removed mods directory from the ATutor codebase
[atutor.git] / mods / phpdoc2 / PhpDocumentor / phpDocumentor / Smarty-2.6.0 / NEWS
diff --git a/mods/phpdoc2/PhpDocumentor/phpDocumentor/Smarty-2.6.0/NEWS b/mods/phpdoc2/PhpDocumentor/phpDocumentor/Smarty-2.6.0/NEWS
deleted file mode 100644 (file)
index 7630298..0000000
+++ /dev/null
@@ -1,733 +0,0 @@
-Version 2.6.0 (Nov 19, 2003)\r
-----------------------------\r
-\r
-  - move Smarty::quote_replace() to Smarty_Compiler::_quote_replace() (messju)\r
-  - remove import of of attributes of {include_php} to php's namespace.\r
-    use $params[name] instead (messju)\r
-\r
-Version 2.6.0-RC3 (Nov 13, 2003)\r
---------------------------------\r
-\r
-  - fix handling of $var.key inside [] (messju)\r
-  - fix handling of assign inside {insert}-tags (messju)\r
-  - fix handling if [...] inside triple-quotes in config-files (messju)\r
-  - fix handling of simple-math-operators inside modifiers (Dominik, messju)\r
-  - fix handling of trailing-slashes in open_basedir in\r
-    smarty_core_create_dir_structure() (packman, messju)\r
-\r
-Version 2.6.0-RC2 (Oct 8, 2003)\r
--------------------------------\r
-\r
-  - apply modifiers only once to section-loop and foreach-from attrs (messju)\r
-  - remove use of _smarty_cached_paths-files (messju)\r
-  - remove Smarty::_plugin_implementation_exists() - use is_callable() (messju)\r
-  - ignore {strip}/{/strip) inside {strip}-blocks (messju)\r
-  - fixed removal of leading/trailing newlines in {strip}-blocks (messju)\r
-  - fixed proper escaping of " and ' with escape:javascript (messju)\r
-  - fixed bug in traversal of $smarty->plugins_dir-array. now the\r
-    first matching plugin is taken (messju)\r
-  - moved {strip} back into the compiler (messju)\r
-  - fixed config_load: handling of section-attribute and use of\r
-    multiple config-files in one template (atu, messju)\r
-\r
-Version 2.6.0-RC1 (August 11, 2003)\r
------------------------------------\r
-\r
-  - fixed status-header for cache_modified_check under cgi-sapi (messju)\r
-  - added optional parameter $cache_attrs to register_function() and\r
-    register_block(). $cache_attrs is an array containing attribute-\r
-    names that should be cached on calls to functions that have\r
-    $cacheable set to false. (messju)\r
-  - enabled registration of class-methods as callbacks for the register_*-\r
-    functions (use: array('classname', 'method_name')) as callback) (messju)\r
-  - added filepath caching (Monte)\r
-  - added optional assign-attribute to {capture}-tag (messju)\r
-  - added $cacheable-parameter to register_compiler_function() (messju)\r
-  - added $cacheable-parameter with default=true to register_function()\r
-    and register_block() (messju)\r
-  - add math speedup to core (Dominik, Monte)\r
-  - fix newlines for tags without template output (Monte)\r
-  - added config-option "request_use_auto_globals" to make auto-globals be\r
-    used as request vars instead of HTTP_*_VARS (messju)\r
-  - speed up config_load, simplify compiling (Monte)\r
-  - added block-methods for registered objects (Bharat Mediratta, messju)\r
-  - ignore one char resource names like c:foo.tpl (Monte)\r
-  - added default_resource_type feature (Monte)\r
-  - fix bug where config file starts with hidden section (boots, Monte)\r
-  - add discrete error checking pertaining to $cache_dir\r
-    and $compile_dir, their existance and writability (Monte)\r
-  - fixed behaviour of start=... for {counter} (messju)\r
-  - fixed assign for {counter} (messju)\r
-  - added params vdir, hdir and inner to html_table to allow looping\r
-    over the data in various directions (messju)\r
-  - allow spaces in literal tags (Paul Lockaby, Monte)\r
-  - speed up compiled templates, hardcode plugin filepaths\r
-    instead of dynamically calculate at runtime. (Monte)\r
-  - abstract many core components from Smarty.class.php,\r
-    speeding up core class instantiation (Monte)\r
-  - fixed bug in _create_dir_structure() when used with open_basedir-\r
-    restriction and relative paths (messju)\r
-  - use DIRECTORY_SEPARATOR exclusively, keep DIR_SEP for BC (Monte)\r
-  - changed "link" to "href" in html_image. "link" is still working\r
-    but deprecated (messju)\r
-  - html_image always renders an alt-tag now (default alt="") (messju)\r
-  - fixed assign attribute for multiple counters (messju)\r
-  - added simple math operators to variables (Monte)\r
-  - enabled array(&$obj. 'source', 'timestamp', 'secure', 'trusted')\r
-    as callback for register_resource() (messju);\r
-  - enabled array(&$obj, 'method') as callback for\r
-    $default_template_handler_func (messju)\r
-  - remove unnecessary close/open tags from compiled templates\r
-    (Monte)\r
-  - fixed errornous creation of '//' in image_path in html_image (messju)\r
-  - fix escapement of special chars for key vals in debug\r
-    console (Monte)\r
-  - fixed debug timing logic for config_load (Tom Sommer, Monte)\r
-  - all in-code doc comments converted to phpDocumentor format (Greg)\r
-  - moved strip from smarty core to plugin (Monte)\r
-  - moved config_load from smarty core to plugin (Monte)\r
-  - added &$repeat-parameter to block-functions (messju)\r
-  - enabled hex-constants in function.math.php (messju)\r
-  - enabled hex-constants (0x...) as function-attributes, inside if-statements\r
-    and as modifier-parameters (messju)\r
-  - fixed bug with passing $smarty as reference in Smarty.compiler.class\r
-    (messju)\r
-  - corrected output with {strip} and PHP tag newlines (Monte)\r
-  - added possibility to register function-callbacks as "array(&$obj, 'method)"\r
-    this affects register_function(), -block, -compiler_function, -modifier, \r
-    -prefilter, -postfilter, -outputfilter-functions() and $cache_handler_func\r
-    (messju)\r
-  - added <labels> to html_checkboxes and html_radios (Philippe, messju)\r
-  - added "labels"-options to turn off labels in html_checkboxes and _radios\r
-    (messju)\r
-\r
-Version 2.5.0 (April 11, 2003)\r
-------------------------------\r
-\r
-   - fixed bug with default modifier when passing integer 0\r
-     (Monte)\r
-   - change backtic syntax from $`foo` to `$foo` (Monte)\r
-   - recognize $foo[][] syntax inside embedded quotes without\r
-     backtics (Monte)\r
-   - name=123 is passed as an integer (not a string) to plugins now (messju)\r
-   - $length is now propagated to sub-values in debug_print_var (messju) \r
-\r
-Version 2.5.0-RC2 (March 26, 2003)\r
-----------------------------------\r
-\r
-    - made clear_cache() ignore compile_id, when clearing cache-groups (this\r
-      is when no $tpl_file is supplied) (messju)\r
-    - made onmouseout XHTML-compliant in function.popup.php (messju)\r
-    - applied local-var-naming-scheme to fetch() (messju)\r
-    - renamed $localvars to $_localvars in cache-file-handling-functions,\r
-      added _get_auto_id()-function (messju)\r
-    - swapped compile_id and cache_id in read_cache_file and write_cache_file\r
-      (messju)\r
-    - reverted patch for cache-file-handling (messju)\r
-    - made html_radios and html_checkboxes accept "selected" instead\r
-      of "checked" optionally. (messju)\r
-    - made compile_id ignored in clear_cache, made order of\r
-      auto_file_name $cache_id.$compile_id again, applied the the new\r
-      variable-naming-scheme for cache_file_handing functions (messju)\r
-    - removed notice of undefined var in _rm_auto() (messju)\r
-    - added warning message when an array is passed as\r
-      the "checked" value of html_radios (Monte)\r
-    - fixed errormessage in _compile_smarty_ref() (messju)\r
-    - updated docs for html_image "name" -> "file" (messju)\r
-    - fixed bug with html_options-optgroups (Nichlas Löfdahl, messju)\r
-    - cleaned up calls to readdir() (messju)\r
-    - fixed bug with passing multiple modifiers to a parameter\r
-      (Monte)\r
-    - updated docs for html_checkboxes, html_options and html_radios (messju)\r
-    - fixed wrong default "name" attribute for html_options (messju)\r
-    - html_checkboxes now expect the options as attribute "options" instead\r
-      of "checkboxes. html_radios expect "options" instead of "radios".\r
-      cleaned up indentiation (messju)\r
-    - fixed too greedy str_replace in trimwhitespace outputfilter (messju)\r
-    - html_checkboxes and html_radios passthru all unknown paramters now\r
-      additionally their output is now XHTML compliant (messju)\r
-    - html_options passthru all unknown paramters now (messju)\r
-    - fix link functionality of html_image, also make\r
-      output XHTML compatible (Hinrich Donner, Monte)\r
-    - append "@" to default modifier vars/args\r
-      supress possible warnings (Monte)\r
-    - fix problem with escaped double quotes (Monte)\r
-    - fix html_radios to not return an array (Monte)\r
-    - fixed length in modifier.truncate.php (messju)\r
-    - fixed handling of '$'-signs in trimwhitespace outputfilter (messju)\r
-    - fix bug that makes config files recompile every time\r
-      (Nagger, Monte)\r
-    - add dpi functionality to html_image, change "name"\r
-      parameter to "file" (Thomas Shulz, Monte)\r
-    - fix height/width parameter index in html_image (Gerard,\r
-      Monte)\r
-    - get rid of unsetting name and script attributes\r
-      to insert tag (Thomas Schulz, Monte)\r
-    - changed argument order of string_format modifier back,\r
-      was right in the first place (Monte)\r
-\r
-Version 2.5.0-RC1 (March 5, 2003)\r
----------------------------------\r
-\r
-    - fixed notice in popup function (Nagger, Monte)\r
-    - fix "once" var compiling for include_php (Monte)\r
-    - added nl2br modifier to distribution (Monte)\r
-    - added html_image to distribution (Monte)\r
-    - added cat modifier to distribution (Monte)\r
-    - added html_table to distribution (Monte)\r
-    - added << >> <> support to if statments (SMK, Monte)\r
-    - fix _assign_smarty_interface to not overwrite keys\r
-      other than 'request' (Jerome Poudevigne, Monte)\r
-    - added html_checkboxes to distribution (Christopher Kvarme, Monte)\r
-    - added html_radios to distribution (Christopher Kvarme, Monte)\r
-    - fixed string_format modifier args (wrong order) (Paul\r
-      Lockaby, Monte)\r
-    - use tmp file for file writes, avoid file lock race (Monte)\r
-    - support syntax "$`smarty.config.foo`.tpl" for embedded\r
-      vars in quotes, and allow full dollar var syntax (Monte)\r
-    - add $smarty.config.varname variable for accessing config vars (Paul\r
-      Lockaby, Monte)\r
-    - silence PHP warnings in function.fetch.php (Eduardo,\r
-      Monte)\r
-    - added get_config_vars(), same basic functionality as\r
-      get_template_vars() (Monte)\r
-    - update get_template_vars() to be able to get\r
-      individual vars (Monte)\r
-    - fix minor logic in _fetch_template_info (Dennis Gearon,\r
-      Monte)\r
-    - fix cache groups with compile_id set (Monte)\r
-    - add support for merging appended vars (messju, Monte)\r
-    - allow null as function attribute value\r
-      (André Rabold, Monte)\r
-    - support $foo->bar[index] syntax (Monte)\r
-    - add get_registered_object function (messju, Monte)\r
-    - treat unrecognized param attribute syntax as string (Monte)\r
-    - support $smarty.const.$foo syntax (messju, Monte)\r
-    - remove E_NOTICE warnings from debug.tpl,\r
-      escape modifier (Kanstantin, Monte)\r
-    - don't count non-ascii chars in count_words modifier\r
-      (Kanstantin, Monte)\r
-    - clean up param calls to _parse_var and _parse_attrs (Monte)\r
-    - define $template_source var, elude possible warning\r
-      (Monte)\r
-    - fix syntax problem with evaluating PHP constants (Monte)\r
-    - add @ and === as valid if statement tokens (Monte)\r
-    - enable error messages for config_load errors,\r
-      use $this->config_class for loading class name (Monte)\r
-    - fix html_options to not escape already escaped entities (Monte)\r
-    - send Last-Modified header on cache creation (Monte)\r
-    - check strict syntax of function attributes (Monte) \r
-    - dropped support for modifers on object parameters,\r
-      added support for objects as modifier parameters (Monte)\r
-    - fixed bug with decimal numbers in if statements (Monte)\r
-\r
-Version 2.4.2 (Feb 11, 2003)\r
-----------------------------\r
-    - support embedded variables in objects (Monte)\r
-    - fix bug with objects with no properties (M Mohr, Monte)\r
-    - support full dollar var syntax in quoted text (Monte)\r
-    - fixed bug in $smarty.const.FOO introduced in 2.4.1 (M\r
-      Mohr, Monte)\r
-\r
-Version 2.4.1 (Feb 6, 2003)\r
----------------------------\r
-\r
-    - ignore case in IF statements (Rainer Collet, Monte)\r
-    - treat undefined constants as null (Ferdinand Beyer, Monte)\r
-    - fix problem with inserts and nested fetches\r
-      (Rainer Collet, Monte)\r
-    - added support for passing params to include_php\r
-      (Tim Riley, Monte)\r
-    - added support for math operators in if statements (Monte)\r
-    - added support for $foo->bar[$x].blah syntax (Monte)\r
-\r
-Version 2.4.0 (Feb 2, 2003)\r
----------------------------\r
-\r
-    - fix known problems with php tag handling in templates\r
-      (recursion, echoing xml tags) (Monte)\r
-    - add support for object registration (Monte)\r
-    - add debug template to secure_dir, add template_dir\r
-      to secure_dir by default (Ferdinand Beyer, Monte)\r
-    - added support for assigned object access (Monte)\r
-    - fixed bug with directories named '0' (Frank Bauer, Monte)\r
-    - add javascript parameter to escape modifier (Monte)\r
-    - added calling function line numbers to syntax error\r
-      messages in compiler (Monte)\r
-    - added support for modifiers to function calls (Monte)\r
-    - support return value for custom functions\r
-      instead of echoing (but echo still works) (Monte)\r
-    - added direct access to constants\r
-      via $smarty.const.FOO (Monte)\r
-    - added support for passing modifiers\r
-      to static values (Monte)\r
-    - fix up regex code in compiler, more accurate and\r
-      maintainable (Monte)\r
-    - added day_value_format to html_select_date (Marcus\r
-      Bointon, Monte)\r
-    - assigned variables are no longer in global\r
-      namespace, saving extract() calls and speeding\r
-      up fetch() and display() linearly with no. of\r
-      assigned variables (Monte)\r
-    - added trimwhitespace output filter to dist. (Monte)\r
-    - fix popup function to allow newlines in text (Monte)\r
-    - escape html entities in html_options (Monte)\r
-    - fixed bug with label for html_options (Monte)\r
-    - added config_load API function (Monte)\r
-    - added caching to config file loading (Monte)\r
-    - added "extra" parameter to mailto function (Monte,\r
-      Massimiliano Perantoni)\r
-    - added mailto plugin to dist.  (Monte)\r
-\r
-Version 2.3.1 (Nov 19, 2002)\r
-----------------------------\r
-\r
-    - added optgroup support to html_options (Monte, Robert\r
-      Amos)\r
-    - set mtime on compile files so they match source\r
-      files (Monte, Peter Bowen)\r
-    - added proper support for open_basedir setting\r
-      (Monte, Alessandro Astarita)\r
-    - added strip variable modifier, updated docs (Monte)\r
-    - fixed access to $smarty.x variables as arrays. (Andrei)\r
-    - fixed errors with example setup docs (Monte, Matthew\r
-      Hagerty)\r
-    - added textformat block function (Monte)\r
-\r
-Version 2.3.0 (Aug 7, 2002)\r
----------------------------\r
-\r
-    - added assign_by_ref() and append_by_ref() functions\r
-      (Bob Silva, Monte)\r
-    - changed default warning type for plugin errors from\r
-      E_USER_WARNING to E_USER_ERROR (Monte)\r
-    - added $all_extra, $hour_extra, $minute_extra,\r
-      $second_extra and $meridian_extra parameters to\r
-      html_select_time function (Rainer Collet, Monte)\r
-    - update debug console to print objects (Simon Willison,\r
-      Monte)\r
-    - fix Config_File class to not error when there are no\r
-      sections (Peter Kmet, Monte)\r
-    - add default modifier logic (Monte)\r
-    - updated popup_init to be xhtml compliant (Tom Oram, Monte)\r
-    - fix filename bug with windows (Gary Loescher, Monte)\r
-    - add ability to supply expire time in seconds when clearing\r
-      cache or compile files (Monte)\r
-    - add {debug} plugin to distribution (Monte)\r
-    - fixed bug with insert tags, loading from "script" attribute\r
-      when caching is enabled (Monte)\r
-    - fix bug with debug_tpl file path with Windows (.SMK., Monte)\r
-    - fix append() function with string/array problem (Monte)\r
-\r
-Version 2.2.0 (July 11, 2002)\r
------------------------------\r
-\r
-    - make debug.tpl work with any delimiter (Monte)\r
-    - change logic in assign() and append() to test var names\r
-      against != '' instead of empty() (Monte)\r
-    - fix PHP notice in append() function (Monte)\r
-    - allow $plugins_dir to be an array of directories\r
-      (Andreas Kossmeier, Monte)\r
-    - move debug.tpl to SMARTY_DIR, add to constructor (Monte)\r
-    - fixed warning message in function.assign_debug_info (Monte)\r
-    - fixed $template_dir, $compile_dir, $cache_dir, $config_dir,\r
-      $plugin_dir to respect include_path (Monte)\r
-    - fixed warning message with output filter array (Monte)\r
-    - add optional 2nd parameter to date_format, used as\r
-      the default date if the passed date is empty (Monte)\r
-    - gave $reset a default value in cycle plugin (Monte)\r
-    - fixed warnings with html_select_date and timestamp\r
-      functions (Monte)\r
-    - added support for sub directory exlusion format (Monte)\r
-    - added support for grouping by cache_id, compile_id\r
-      and segments thereof (Monte)\r
-    - changed cache and compile files to human readable\r
-      format (Monte)\r
-    - remove overlib.js file from distribution (Monte)\r
-    - fixed bug with 304 Not Modified response sending\r
-      content (Monte)\r
-    - fixed cycle function to respect delimiter after\r
-      initial setting (Monte)\r
-    - update $GLOBALS references to work properly with\r
-      track_globals settings (Michal Prinke, Monte)\r
-    - fixed bug in math function with call to assign\r
-      (Grigory V. Kareev, Monte)\r
-    - optimized for loops with count() function calls (Monte)\r
-    - add month_value_format attribute to html_select_date\r
-      plugin (Gary Loescher, Monte) \r
-    - made it possible to use simple variables inside [] for\r
-      indexing. (Andrei)\r
-    - added "once" attribute to {include_php}. (Monte)\r
-\r
-Version 2.1.1\r
--------------\r
-    - added cycle function. (Monte)\r
-    - fixed bug with resource testing, and include_path. (Monte)\r
-    - fixed a bug with register_outputfilter function. (Monte)\r
-\r
-Version 2.1.0\r
--------------\r
-\r
-    - introduced output filters. (Andrei)\r
-    - changed the way filters are loaded, added load_filter()\r
-      API function and $autoload_filters variable. (Andrei)\r
-    - added caching logic for expire times per cache file\r
-      (Norbert Rocher, Monte)\r
-    - fixed html_select_date when field separator is "/"\r
-      (Roberto Berto, Monte)\r
-    - added YYYY-MM-DD format support to html_select_date\r
-      (Jan Rosier, Monte)\r
-    - fixed cache_lifetime logic bug, also made -1 = never\r
-      expire (Monte)\r
-    - fixed directory separator issue for Windows. (Andrei)\r
-    - added ability to use simple variables as array indices or\r
-      object properties. (Andrei)\r
-    - added ability to unregister pre/postfilters plugins at\r
-      runtime. (Andrei)\r
-    - added 'htmlall' attribute to escape modifier. (Monte)\r
-    - added template_exists() API function. (Andrei)\r
-    - fixed a problem with using dynamic values for 'file'\r
-      attribute of {include_php} tag. (Andrei)\r
-    - added $smarty.template variable. (Andrei)\r
-    - fixed several plugins that would not work if the plugin\r
-      directory was not the default one. (Andrei)\r
-    - implemented support for block functions. (Andrei)\r
-    - made it possible to assign variables in pre/postfilter\r
-      plugins. (Andrei)\r
-\r
-Version 2.0.1\r
--------------\r
-    - rename plugin .make_timestamp.php to shared.make_timestamp.php.\r
-      (Monte)\r
-    - changed crc32() generated values, replace '-' with 'N'. (Monte)\r
-    - added support for +/- N syntax in html_select_date year values.\r
-      (Monte)\r
-    - fixed behavior of inserts with script attribute. (Andrei)\r
-    - fixed bug with $smarty.cookies and $smarty.server. (Andrei)\r
-    - wordwrap and indent are missing from 2.0 release, now fixed.\r
-      (Monte)\r
-    - removed show_info_header and show_info_include variables. (Monte)\r
-\r
-Version 2.0.0\r
--------------\r
-    - added "eval" function plugin for evaluating variables as\r
-      templates. (Monte)\r
-    - removed $tpl_file_ext class variable, no longer used. (Monte)\r
-    - added "hex" and "hexentity" escape types to escape modifier.\r
-      (Monte)\r
-    - removed dependency on PEAR. (Andrei)\r
-    - update popup_init to accept src attribute. (Monte, Duncan Forrest)\r
-    - implemented several optimizations, speeding up Smarty\r
-      significantly in most cases. (Andrei,Monte)\r
-    - implemented plugin architecture. (Andrei)\r
-    - added wordwrap and indent modifiers. (Monte)\r
-    - added support for 'If-Modified-Since' headers for cached content.\r
-      (Monte)\r
-    - removed insert_tag_check class variable, no longer needed. (Monte)\r
-    - optimized cache fetches by scanning for insert tags only if they\r
-      exist. (Monte)\r
-    - fixed bugs in overlib. (Monte, Duncan Forrest)\r
-    - fixed a problem with compile_id usage. (Andrei)\r
-    - fixed problem with using assigned vars with {include_php ...}\r
-      filepath. (Monte)\r
-\r
-Version 1.5.2\r
--------------\r
-    - added Smarty object as fifth argument for template resource functions.\r
-      (Monte)\r
-    - fixed a bug with incorrectly combined cache and compile id in\r
-      clear_cache(). (Andrei)\r
-    - fixed bug in smarty_make_timestamp introduced in PHP 4.1.0. (Monte)\r
-    - fixed bug with cached insert debug timing. (Monte)\r
-    - added 'script' attribute to {insert..} which specifies the script that\r
-      the insert function can be found in. (Andrei)\r
-    - added default template function handler. (Monte)\r
-\r
-Version 1.5.1\r
--------------\r
-    - removed error message from the generic _read_file() method, the caller\r
-      should take care of that. (Andrei)\r
-    - fixed a bug with incorrectly combined cache and compile id. (Andrei)\r
-\r
-Version 1.5.0\r
--------------\r
-    - added include_php built-in function, documented. (Monte)\r
-    - added trusted_dir functionality, documented. (Monte)\r
-    - consolidated secure_dir tests to one function. (Monte)\r
-    - prepended _smarty_ to variable names in fetch() class function to avoid\r
-      namespace conflicts. (Monte)\r
-    - introduced $compile_id class variable that can be used to set persistent\r
-      compile identifier across multiple display calls, documented. (Andrei)\r
-    - fixed bug with concatenated null cache and compile identifiers. (Andrei)\r
-    - added $smarty.section.* syntax for accessing section properties,\r
-      documented. (Andrei)\r
-    - added custom cache handling function ability, documented. (Monte)\r
-    - added assign attribute to include, include_php, insert, fetch, math, and\r
-      counter functions, documented. (Monte)\r
-    - fixed bug with fetch testing for local file when http address. (Monte)\r
-    - fixed bug with counter and skipval setting. (Monte)\r
-    - made {config_load ...} merge globals from each config file only once per\r
-      scope, thus avoiding several problems. (Andrei)\r
-    - added {foreach ...} tag that can be used to iterate through\r
-      non-sequential and associative arrays, documented. (Andrei)\r
-    - speeded up section property access a bit. (Andrei)\r
-    - removed $smarty variable from storage used by normal template variables,\r
-      to prevent any problems. (Andrei)\r
-    - fixed a bug that could cause parse error with quotes inside literal\r
-      blocks. (Andrei, Alexander Belonosov)\r
-    - added 'field_array' attribute to html_select_time function, documented.\r
-      (Andrei, Michael Caplan)\r
-    - documented {section} "max" attribute. (Monte)\r
-    - fixed notice message in Smarty_Compiler.class.php. (Monte)\r
-    - fixed bug with clear_cache introduced in 1.4.6, third parameter should\r
-      default to null. (Monte)\r
-    - updated Config_File class to support '\' path separator in OS/2. (Monte,\r
-      Francesco Cipriani)\r
-    - removed secure_ext setting (not used). (Monte)\r
-    - made cache reading process more efficient. (Monte)\r
-    - fixed bug, is_cached() now supports new 1.4.6 caching behavior. (Monte)\r
-    - update FAQ with mailing list Reply-To header FAQ. (Monte)\r
-    - supress error messages for fopen(), fix cache to regenerate if cache\r
-      file is not available (i.e. cluster race condition). (Monte)\r
-    - added index key example to QUICKSTART guide. (Monte)\r
-\r
-Version 1.4.6\r
--------------\r
-    - fixed bug with {assign ...} when passing an empty value. (Monte)\r
-    - add more warning message fixes. (Monte, Tara Johnson)\r
-    - documentation updates. (Monte)\r
-    - update fetch function to give proper warning when fetching a non-readable\r
-      or non-existant file. (Monte)\r
-    - fixed problem with newline at the end of included templates (Monte, Andrei)\r
-    - added feature to regenerate cache if compile_check is enabled and an\r
-      involved template or config file gets modified. (Monte)\r
-    - added DEBUG execution times to included files: REQUIRES updated debug.tpl\r
-      file! (Monte)\r
-    - added support for hidden config variables that cannot be read by\r
-      templates. (Andrei)\r
-    - added execution time to DEBUG console, total and inserts. (Monte)\r
-    - fixed bug where DEBUG console would not appear with cached content. (Monte)\r
-    - added support for postfilter functions that are applied to compiled\r
-      template right after compilation. (Andrei)\r
-    - fixed the name of clear_compile_tpl() API function to clear_compiled_tpl.\r
-      (Andrei)\r
-    - added fix for removing comments so that the line numbers are reported\r
-      correctly in case of errors. (patch from Anders Janson)\r
-    - made html_options output xhtml compatible code. (Monte, Arnaud Limbourg)\r
-\r
-Version 1.4.5\r
--------------\r
-    - update FAQ with index of questions at the top\r
-    - update overlib to 3.50, adjust addon code so that the overlib.js\r
-      file isn't modified, and not using the mini one. (Monte)\r
-    - added many more options to html_select_date. (Alexander Skwar, Andrei)\r
-    - added support for generating different compiled templates from the same\r
-      source template. (Hans-Peter Oeri, Andrei)\r
-    - modified Smarty to pass itself to insert functions as the second\r
-      parameter. (Andrei)\r
-    - modified Smarty to pass itself to prefilter functions as the second\r
-      parameter. (Andrei)\r
-    - fixed syntax error when including a non-existant template with security\r
-      enabled. (Monte)\r
-    - fixed comments handling to allow commenting out template blocks. (Andrei)\r
-    - implemented named capture buffers, with results accessible via\r
-      $smarty.capture.<name>. (Andrei)\r
-    - added ability to index arrays directly by numbers. (Andrei)\r
-    - fixed bug with SMARTY_DIR not prepended to Config_File include. (Monte)\r
-\r
-Version 1.4.4\r
--------------\r
-    - fixed problem with including insecure templates with security enabled.\r
-      (Monte)\r
-    - numerous documentation updates. (Monte) \r
-    - added ENT_QUOTES to escapement of html. (Monte, Sam Beckwith)\r
-    - implemented access to request variables via auto-assigned $smarty\r
-      template variable. (Andrei)\r
-    - fixed a bug with parsing function arguments inside {if} tags if a comma\r
-      was present. (Andrei)\r
-    - updated debug console with config file vars. (Monte)\r
-    - added SMARTY_DIR constant as an alternative to relying on include_path.\r
-      (Monte)\r
-    - added popup_init and popup functions (requires overlib.js). (Monte)\r
-    - updated debug console with config file vars. (Monte)\r
-    - added debugging url control. (Monte)\r
-    - added 'quotes' type to escape modifier. (Monte, Mike Krus)\r
-    - added 'total' and 'iteration' section properties. (Andrei)\r
-    - added 'start', 'max', and 'step' section attributes/properties. (Andrei)\r
-    - fixed a bug with security checking of functions inside {if} tags.\r
-      (Andrei)\r
-    - fixed a bug in Config_File that would incorrectly booleanize values that\r
-      weren't really booleans. (Andrei)\r
-\r
-Version 1.4.3\r
--------------\r
-    - added regex_replace modifier, documented. (Monte)\r
-    - added debugging console feature and custom function assign_debug_info,\r
-      documented. (Monte)\r
-    - added 'scope' attribute for {config_load}, 'global' is now deprecated but\r
-      is still supported. (Andrei)\r
-    - reduced template symbol table pollution by moving config array into the\r
-      class itself. (Andrei)\r
-    - fixed a bug with passing quoted arguments to modifiers inside {if}\r
-      statements. (Andrei, Sam Beckwith)\r
-    - added security features for third party template editing, documented\r
-      (Monte)\r
-    - added assign custom function, documented. (Monte)\r
-    - fixed bug with template header using version instead of _version. (Monte)\r
-    - fixed a problem with putting $ followed by numbers inside {strip} and\r
-      {/strip} tags. (Andrei)\r
-    - fixed Config_File class to allow empty config paths (defaults to current\r
-      directory). (Andrei)\r
-\r
-Version 1.4.2\r
--------------\r
-    - move $version to internal variable, remove from docs. (Monte)\r
-    - cleaned up compiled templates global scope by moving some variables into\r
-      the class itself. (Andrei)\r
-    - fixed a bug that would not allow referring to a section in the including\r
-      file from the included file. (Andrei)\r
-    - configs directory missing from 1.4.1 release, added back in. (Monte)\r
-    - added windows include_path setup instructions to FAQ & QUICKSTART.\r
-      (Monte)\r
-\r
-Version 1.4.1\r
--------------\r
-    - fix LOCK_EX logic for all windows platforms (Monte)\r
-    - fixed indexing by section properties with the new syntax. (Andrei)\r
-    - updated Smarty to use absolute paths when requiring/including Smarty\r
-      components. (Andrei, John Lim)\r
-\r
-Version 1.4.0\r
--------------\r
-    - added {capture}{/capture} function, documented (Monte)\r
-    - added {counter} function, documented (Monte) \r
-\r
-Version 1.4.0b2\r
----------------\r
-    - fixed issue in Config_File.class with referencing blank sections (Andrei)\r
-    - fixed problem with passing variables to included files (Andrei)\r
-    - fixed resource path recognition for windows (Monte)\r
-\r
-Version 1.4.0b1\r
----------------\r
-    - added "componentized templates" tip into documentation (Monte)\r
-    - added {php}{/php} tags for embedding php code into templates (Monte)\r
-    - changed default value of $show_info_header to false (Monte)\r
-    - implemented '->' syntax for accessing properties of objects passed to the\r
-      template. (Andrei)\r
-    - allowed custom functions to receive Smarty object as the second\r
-      parameter; this can be used to dynamically change template variables, for\r
-      example. (Andrei)\r
-    - added custom compiler functions support, register_compiler_function() and\r
-      unregister_compiler_function() API functions. (Andrei, Ivo Jansch).\r
-    - updated GLOBAL_ASSIGN to take SCRIPT_NAME from HTTP_SERVER_VARS\r
-      instead of global variable. You can also assign several variables\r
-      in one shot with an array. (Monte, Roman Neuhauser)\r
-    - added template prefilters, register_prefilter() and\r
-      unregister_prefilter() API functions. (Monte)\r
-    - added RELEASE_NOTES file to distribution. (Monte)\r
-    - moved CREDITS out of manual into its own file. (Monte)\r
-    - added register_resource() and unregister_resource() API functions. (Monte)\r
-    - changed the syntax of indexing template variables, thus supporting\r
-      structures of arbitrary complexity; supplied fix_vars.php script to fix\r
-      old syntax. (Andrei)\r
-    - added $insert_tag_check to speed up cached pages if {insert ...} is not\r
-      used. (Monte)\r
-    - added $compiler_class variable to allow specifying a different compiler\r
-      class. (Andrei)\r
-    - changed Smarty to compile templates at runtime, allowing for arbitrary\r
-      template resources. (Monte)\r
-    - added fix for LOCK_EX under Windows and changed a couple of file\r
-      permissions for security. (Monte, Fernando Nunes)\r
-    - allow arbitrary date strings to date_format, html_select_date and\r
-      html_select_time (Monte)\r
-\r
-Version 1.3.2\r
--------------\r
-    - fixed a bug that caused some nested includes to loop infinitely. (Andrei)\r
-    - added optional HTML header to output. (Monte)\r
-    - significantly improved config_load performance. (Andrei)\r
-    - added format attribute to math function. (Monte)\r
-    - added html_select_time custom function. (Andrei)\r
-    - fixed minor PHP warning when attempting to unset an unset variable\r
-      (Monte)\r
-    - added count_characters, count_words, count_sentences, count_paragraphs\r
-      modifiers (Monte)\r
-\r
-Version 1.3.1pl1\r
---------------\r
-    - bug fix, recovered missing _syntax_error function (Monte)\r
-\r
-Version 1.3.1\r
--------------\r
-    - document first, last, index_prev, index_next (Monte)\r
-    - added 'first' and 'last' section properties. (Andrei)\r
-    - split out compiling code to separate class for faster template execution\r
-      time (Monte)\r
-    - fixed a couple of minor PHP warnings (Monte)\r
-    - added and documented unregister_modifier() and unregister_function() API\r
-      calls. (Monte)\r
-    - added and documented 'fetch' and 'math' functions. (Monte)\r
-    - added ability to index looped variables by section properties, e.g.\r
-      $foo.index_prev/bar. (Andrei)\r
-    - added index_prev and index_next section properties. (Andrei)\r
-    - fixed issue with php executing in literal blocks. (Monte)\r
-\r
-Version 1.3.0\r
--------------\r
-    - moved license from GPL to LGPL (Monte)\r
-    - implemented workaround for PHP "feature" that eats carriage returns\r
-      if the PHP tag is at the end of the line. (Andrei)\r
-    - removed $allow_php, added $php_handling logic (Monte)\r
-    - added file locking to prevent reader/writer problem. (Andrei)\r
-    - made Smarty catch unimplemented modifiers and custom functions and output\r
-      error messages during compilation instead of failing during run time.\r
-      (Andrei)\r
-    - removed short-tags at the top of the smarty scripts (Monte)\r
-    - added register_function() and register_modifier() API calls to make\r
-      registering stuff easier. (Andrei)\r
-    - added template results caching capability. (Monte, Andrei)\r
-    - added optional 'options' attribute to html_options custom function\r
-      that allows passing associative arrays for values/output. (Andrei)\r
-    - modifier arguments can now contain '|' and ':' characters inside quoted\r
-      strings. (Andrei)\r
-\r
-Version 1.2.2\r
--------------\r
-    - fixed bug that would not respect nested template directories and would\r
-      put all compiled files into top-level one. (Andrei)\r
-    - fixed bug using $PHP_VERSION instead of environment var PHP_VERSION.\r
-      (Monte)\r
-    - a couple small warning fixes. (Monte)\r
-\r
-Version 1.2.1\r
--------------\r
-    - added $compile_dir, removed $compile_dir_ext, simplified usage. (Monte)\r
-    - added tips & tricks chapter to documentation. (Monte)\r
-    - misc documentation updates. (Monte)\r
-\r
-Version 1.2.0\r
--------------\r
-    - updated documentation (Monte)\r
-    - added file and line number information to syntax error messages. (Andrei)\r
-    - added ability to index template vars by a key. (Andrei)\r
-\r
-Version 1.1.0\r
--------------\r
-    - misc documentation changes, official stable release\r
-\r
-Version 1.0b\r
-------------\r
-    - fixed the bug that prevented using non-array values for 'loop' attribute.\r
-      (Andrei)\r
-    - many misc documentation changes & additions (Monte)\r
-\r
-Version 1.0a\r
-------------\r
-    - fixed bug that caused templates to recompile every time (Monte)\r
-\r
-Version 1.0\r
-------------\r
-    - initial release\r
-\r
-/* vim: set et tw=64 ft=changelog: */\r