home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / NEWS < prev    next >
Encoding:
Text File  |  2004-03-24  |  29.3 KB  |  631 lines

  1. Version 2.5.0 (April 11, 2003)
  2. ------------------------------
  3.  
  4.    - fixed bug with default modifier when passing integer 0
  5.      (Monte)
  6.    - change backtic syntax from $`foo` to `$foo` (Monte)
  7.    - recognize $foo[][] syntax inside embedded quotes without
  8.      backtics (Monte)
  9.    - name=123 is passed as an integer (not a string) to plugins now (messju)
  10.    - $length is now propagated to sub-values in debug_print_var (messju) 
  11.  
  12. Version 2.5.0-RC2 (March 26, 2003)
  13. ----------------------------------
  14.  
  15.     - made clear_cache() ignore compile_id, when clearing cache-groups (this
  16.       is when no $tpl_file is supplied) (messju)
  17.     - made onmouseout XHTML-compliant in function.popup.php (messju)
  18.     - applied local-var-naming-scheme to fetch() (messju)
  19.     - renamed $localvars to $_localvars in cache-file-handling-functions,
  20.       added _get_auto_id()-function (messju)
  21.     - swapped compile_id and cache_id in read_cache_file and write_cache_file
  22.       (messju)
  23.     - reverted patch for cache-file-handling (messju)
  24.     - made html_radios and html_checkboxes accept "selected" instead
  25.       of "checked" optionally. (messju)
  26.     - made compile_id ignored in clear_cache, made order of
  27.       auto_file_name $cache_id.$compile_id again, applied the the new
  28.       variable-naming-scheme for cache_file_handing functions (messju)
  29.     - removed notice of undefined var in _rm_auto() (messju)
  30.     - added warning message when an array is passed as
  31.       the "checked" value of html_radios (Monte)
  32.     - fixed errormessage in _compile_smarty_ref() (messju)
  33.     - updated docs for html_image "name" -> "file" (messju)
  34.     - fixed bug with html_options-optgroups (Nichlas L÷fdahl, messju)
  35.     - cleaned up calls to readdir() (messju)
  36.     - fixed bug with passing multiple modifiers to a parameter
  37.       (Monte)
  38.     - updated docs for html_checkboxes, html_options and html_radios (messju)
  39.     - fixed wrong default "name" attribute for html_options (messju)
  40.     - html_checkboxes now expect the options as attribute "options" instead
  41.       of "checkboxes. html_radios expect "options" instead of "radios".
  42.       cleaned up indentiation (messju)
  43.     - fixed too greedy str_replace in trimwhitespace outputfilter (messju)
  44.     - html_checkboxes and html_radios passthru all unknown paramters now
  45.       additionally their output is now XHTML compliant (messju)
  46.     - html_options passthru all unknown paramters now (messju)
  47.     - fix link functionality of html_image, also make
  48.       output XHTML compatible (Hinrich Donner, Monte)
  49.     - append "@" to default modifier vars/args
  50.       supress possible warnings (Monte)
  51.     - fix problem with escaped double quotes (Monte)
  52.     - fix html_radios to not return an array (Monte)
  53.     - fixed length in modifier.truncate.php (messju)
  54.     - fixed handling of '$'-signs in trimwhitespace outputfilter (messju)
  55.     - fix bug that makes config files recompile every time
  56.       (Nagger, Monte)
  57.     - add dpi functionality to html_image, change "name"
  58.       parameter to "file" (Thomas Shulz, Monte)
  59.     - fix height/width parameter index in html_image (Gerard,
  60.       Monte)
  61.     - get rid of unsetting name and script attributes
  62.       to insert tag (Thomas Schulz, Monte)
  63.     - changed argument order of string_format modifier back,
  64.       was right in the first place (Monte)
  65.  
  66. Version 2.5.0-RC1 (March 5, 2003)
  67. ---------------------------------
  68.  
  69.     - fixed notice in popup function (Nagger, Monte)
  70.     - fix "once" var compiling for include_php (Monte)
  71.     - added nl2br modifier to distribution (Monte)
  72.     - added html_image to distribution (Monte)
  73.     - added cat modifier to distribution (Monte)
  74.     - added html_table to distribution (Monte)
  75.     - added << >> <> support to if statments (SMK, Monte)
  76.     - fix _assign_smarty_interface to not overwrite keys
  77.       other than 'request' (Jerome Poudevigne, Monte)
  78.     - added html_checkboxes to distribution (Christopher Kvarme, Monte)
  79.     - added html_radios to distribution (Christopher Kvarme, Monte)
  80.     - fixed string_format modifier args (wrong order) (Paul
  81.       Lockaby, Monte)
  82.     - use tmp file for file writes, avoid file lock race (Monte)
  83.     - support syntax "$`smarty.config.foo`.tpl" for embedded
  84.       vars in quotes, and allow full dollar var syntax (Monte)
  85.     - add $smarty.config.varname variable for accessing config vars (Paul
  86.       Lockaby, Monte)
  87.     - silence PHP warnings in function.fetch.php (Eduardo,
  88.       Monte)
  89.     - added get_config_vars(), same basic functionality as
  90.       get_template_vars() (Monte)
  91.     - update get_template_vars() to be able to get
  92.       individual vars (Monte)
  93.     - fix minor logic in _fetch_template_info (Dennis Gearon,
  94.       Monte)
  95.     - fix cache groups with compile_id set (Monte)
  96.     - add support for merging appended vars (messju, Monte)
  97.     - allow null as function attribute value
  98.       (AndrΘ Rabold, Monte)
  99.     - support $foo->bar[index] syntax (Monte)
  100.     - add get_registered_object function (messju, Monte)
  101.     - treat unrecognized param attribute syntax as string (Monte)
  102.     - support $smarty.const.$foo syntax (messju, Monte)
  103.     - remove E_NOTICE warnings from debug.tpl,
  104.       escape modifier (Kanstantin, Monte)
  105.     - don't count non-ascii chars in count_words modifier
  106.       (Kanstantin, Monte)
  107.     - clean up param calls to _parse_var and _parse_attrs (Monte)
  108.     - define $template_source var, elude possible warning
  109.       (Monte)
  110.     - fix syntax problem with evaluating PHP constants (Monte)
  111.     - add @ and === as valid if statement tokens (Monte)
  112.     - enable error messages for config_load errors,
  113.       use $this->config_class for loading class name (Monte)
  114.     - fix html_options to not escape already escaped entities (Monte)
  115.     - send Last-Modified header on cache creation (Monte)
  116.     - check strict syntax of function attributes (Monte) 
  117.     - dropped support for modifers on object parameters,
  118.       added support for objects as modifier parameters (Monte)
  119.     - fixed bug with decimal numbers in if statements (Monte)
  120.  
  121. Version 2.4.2 (Feb 11, 2003)
  122. ----------------------------
  123.     - support embedded variables in objects (Monte)
  124.     - fix bug with objects with no properties (M Mohr, Monte)
  125.     - support full dollar var syntax in quoted text (Monte)
  126.     - fixed bug in $smarty.const.FOO introduced in 2.4.1 (M
  127.       Mohr, Monte)
  128.  
  129. Version 2.4.1 (Feb 6, 2003)
  130. ---------------------------
  131.  
  132.     - ignore case in IF statements (Rainer Collet, Monte)
  133.     - treat undefined constants as null (Ferdinand Beyer, Monte)
  134.     - fix problem with inserts and nested fetches
  135.       (Rainer Collet, Monte)
  136.     - added support for passing params to include_php
  137.       (Tim Riley, Monte)
  138.     - added support for math operators in if statements (Monte)
  139.     - added support for $foo->bar[$x].blah syntax (Monte)
  140.  
  141. Version 2.4.0 (Feb 2, 2003)
  142. ---------------------------
  143.  
  144.     - fix known problems with php tag handling in templates
  145.       (recursion, echoing xml tags) (Monte)
  146.     - add support for object registration (Monte)
  147.     - add debug template to secure_dir, add template_dir
  148.       to secure_dir by default (Ferdinand Beyer, Monte)
  149.     - added support for assigned object access (Monte)
  150.     - fixed bug with directories named '0' (Frank Bauer, Monte)
  151.     - add javascript parameter to escape modifier (Monte)
  152.     - added calling function line numbers to syntax error
  153.       messages in compiler (Monte)
  154.     - added support for modifiers to function calls (Monte)
  155.     - support return value for custom functions
  156.       instead of echoing (but echo still works) (Monte)
  157.     - added direct access to constants
  158.       via $smarty.const.FOO (Monte)
  159.     - added support for passing modifiers
  160.       to static values (Monte)
  161.     - fix up regex code in compiler, more accurate and
  162.       maintainable (Monte)
  163.     - added day_value_format to html_select_date (Marcus
  164.       Bointon, Monte)
  165.     - assigned variables are no longer in global
  166.       namespace, saving extract() calls and speeding
  167.       up fetch() and display() linearly with no. of
  168.       assigned variables (Monte)
  169.     - added trimwhitespace output filter to dist. (Monte)
  170.     - fix popup function to allow newlines in text (Monte)
  171.     - escape html entities in html_options (Monte)
  172.     - fixed bug with label for html_options (Monte)
  173.     - added config_load API function (Monte)
  174.     - added caching to config file loading (Monte)
  175.     - added "extra" parameter to mailto function (Monte,
  176.       Massimiliano Perantoni)
  177.     - added mailto plugin to dist.  (Monte)
  178.  
  179. Version 2.3.1 (Nov 19, 2002)
  180. ----------------------------
  181.  
  182.     - added optgroup support to html_options (Monte, Robert
  183.       Amos)
  184.     - set mtime on compile files so they match source
  185.       files (Monte, Peter Bowen)
  186.     - added proper support for open_basedir setting
  187.       (Monte, Alessandro Astarita)
  188.     - added strip variable modifier, updated docs (Monte)
  189.     - fixed access to $smarty.x variables as arrays. (Andrei)
  190.     - fixed errors with example setup docs (Monte, Matthew
  191.       Hagerty)
  192.     - added textformat block function (Monte)
  193.  
  194. Version 2.3.0 (Aug 7, 2002)
  195. ---------------------------
  196.  
  197.     - added assign_by_ref() and append_by_ref() functions
  198.       (Bob Silva, Monte)
  199.     - changed default warning type for plugin errors from
  200.       E_USER_WARNING to E_USER_ERROR (Monte)
  201.     - added $all_extra, $hour_extra, $minute_extra,
  202.       $second_extra and $meridian_extra parameters to
  203.       html_select_time function (Rainer Collet, Monte)
  204.     - update debug console to print objects (Simon Willison,
  205.       Monte)
  206.     - fix Config_File class to not error when there are no
  207.       sections (Peter Kmet, Monte)
  208.     - add default modifier logic (Monte)
  209.     - updated popup_init to be xhtml compliant (Tom Oram, Monte)
  210.     - fix filename bug with windows (Gary Loescher, Monte)
  211.     - add ability to supply expire time in seconds when clearing
  212.       cache or compile files (Monte)
  213.     - add {debug} plugin to distribution (Monte)
  214.     - fixed bug with insert tags, loading from "script" attribute
  215.       when caching is enabled (Monte)
  216.     - fix bug with debug_tpl file path with Windows (.SMK., Monte)
  217.     - fix append() function with string/array problem (Monte)
  218.  
  219. Version 2.2.0 (July 11, 2002)
  220. -----------------------------
  221.  
  222.     - make debug.tpl work with any delimiter (Monte)
  223.     - change logic in assign() and append() to test var names
  224.       against != '' instead of empty() (Monte)
  225.     - fix PHP notice in append() function (Monte)
  226.     - allow $plugins_dir to be an array of directories
  227.       (Andreas Kossmeier, Monte)
  228.     - move debug.tpl to SMARTY_DIR, add to constructor (Monte)
  229.     - fixed warning message in function.assign_debug_info (Monte)
  230.     - fixed $template_dir, $compile_dir, $cache_dir, $config_dir,
  231.       $plugin_dir to respect include_path (Monte)
  232.     - fixed warning message with output filter array (Monte)
  233.     - add optional 2nd parameter to date_format, used as
  234.       the default date if the passed date is empty (Monte)
  235.     - gave $reset a default value in cycle plugin (Monte)
  236.     - fixed warnings with html_select_date and timestamp
  237.       functions (Monte)
  238.     - added support for sub directory exlusion format (Monte)
  239.     - added support for grouping by cache_id, compile_id
  240.       and segments thereof (Monte)
  241.     - changed cache and compile files to human readable
  242.       format (Monte)
  243.     - remove overlib.js file from distribution (Monte)
  244.     - fixed bug with 304 Not Modified response sending
  245.       content (Monte)
  246.     - fixed cycle function to respect delimiter after
  247.       initial setting (Monte)
  248.     - update $GLOBALS references to work properly with
  249.       track_globals settings (Michal Prinke, Monte)
  250.     - fixed bug in math function with call to assign
  251.       (Grigory V. Kareev, Monte)
  252.     - optimized for loops with count() function calls (Monte)
  253.     - add month_value_format attribute to html_select_date
  254.       plugin (Gary Loescher, Monte) 
  255.     - made it possible to use simple variables inside [] for
  256.       indexing. (Andrei)
  257.     - added "once" attribute to {include_php}. (Monte)
  258.  
  259. Version 2.1.1
  260. -------------
  261.     - added cycle function. (Monte)
  262.     - fixed bug with resource testing, and include_path. (Monte)
  263.     - fixed a bug with register_outputfilter function. (Monte)
  264.  
  265. Version 2.1.0
  266. -------------
  267.  
  268.     - introduced output filters. (Andrei)
  269.     - changed the way filters are loaded, added load_filter()
  270.       API function and $autoload_filters variable. (Andrei)
  271.     - added caching logic for expire times per cache file
  272.       (Norbert Rocher, Monte)
  273.     - fixed html_select_date when field separator is "/"
  274.       (Roberto Berto, Monte)
  275.     - added YYYY-MM-DD format support to html_select_date
  276.       (Jan Rosier, Monte)
  277.     - fixed cache_lifetime logic bug, also made -1 = never
  278.       expire (Monte)
  279.     - fixed directory separator issue for Windows. (Andrei)
  280.     - added ability to use simple variables as array indices or
  281.       object properties. (Andrei)
  282.     - added ability to unregister pre/postfilters plugins at
  283.       runtime. (Andrei)
  284.     - added 'htmlall' attribute to escape modifier. (Monte)
  285.     - added template_exists() API function. (Andrei)
  286.     - fixed a problem with using dynamic values for 'file'
  287.       attribute of {include_php} tag. (Andrei)
  288.     - added $smarty.template variable. (Andrei)
  289.     - fixed several plugins that would not work if the plugin
  290.       directory was not the default one. (Andrei)
  291.     - implemented support for block functions. (Andrei)
  292.     - made it possible to assign variables in pre/postfilter
  293.       plugins. (Andrei)
  294.  
  295. Version 2.0.1
  296. -------------
  297.     - rename plugin .make_timestamp.php to shared.make_timestamp.php.
  298.       (Monte)
  299.     - changed crc32() generated values, replace '-' with 'N'. (Monte)
  300.     - added support for +/- N syntax in html_select_date year values.
  301.       (Monte)
  302.     - fixed behavior of inserts with script attribute. (Andrei)
  303.     - fixed bug with $smarty.cookies and $smarty.server. (Andrei)
  304.     - wordwrap and indent are missing from 2.0 release, now fixed.
  305.       (Monte)
  306.     - removed show_info_header and show_info_include variables. (Monte)
  307.  
  308. Version 2.0.0
  309. -------------
  310.     - added "eval" function plugin for evaluating variables as
  311.       templates. (Monte)
  312.     - removed $tpl_file_ext class variable, no longer used. (Monte)
  313.     - added "hex" and "hexentity" escape types to escape modifier.
  314.       (Monte)
  315.     - removed dependency on PEAR. (Andrei)
  316.     - update popup_init to accept src attribute. (Monte, Duncan Forrest)
  317.     - implemented several optimizations, speeding up Smarty
  318.       significantly in most cases. (Andrei,Monte)
  319.     - implemented plugin architecture. (Andrei)
  320.     - added wordwrap and indent modifiers. (Monte)
  321.     - added support for 'If-Modified-Since' headers for cached content.
  322.       (Monte)
  323.     - removed insert_tag_check class variable, no longer needed. (Monte)
  324.     - optimized cache fetches by scanning for insert tags only if they
  325.       exist. (Monte)
  326.     - fixed bugs in overlib. (Monte, Duncan Forrest)
  327.     - fixed a problem with compile_id usage. (Andrei)
  328.     - fixed problem with using assigned vars with {include_php ...}
  329.       filepath. (Monte)
  330.  
  331. Version 1.5.2
  332. -------------
  333.     - added Smarty object as fifth argument for template resource functions.
  334.       (Monte)
  335.     - fixed a bug with incorrectly combined cache and compile id in
  336.       clear_cache(). (Andrei)
  337.     - fixed bug in smarty_make_timestamp introduced in PHP 4.1.0. (Monte)
  338.     - fixed bug with cached insert debug timing. (Monte)
  339.     - added 'script' attribute to {insert..} which specifies the script that
  340.       the insert function can be found in. (Andrei)
  341.     - added default template function handler. (Monte)
  342.  
  343. Version 1.5.1
  344. -------------
  345.     - removed error message from the generic _read_file() method, the caller
  346.       should take care of that. (Andrei)
  347.     - fixed a bug with incorrectly combined cache and compile id. (Andrei)
  348.  
  349. Version 1.5.0
  350. -------------
  351.     - added include_php built-in function, documented. (Monte)
  352.     - added trusted_dir functionality, documented. (Monte)
  353.     - consolidated secure_dir tests to one function. (Monte)
  354.     - prepended _smarty_ to variable names in fetch() class function to avoid
  355.       namespace conflicts. (Monte)
  356.     - introduced $compile_id class variable that can be used to set persistent
  357.       compile identifier across multiple display calls, documented. (Andrei)
  358.     - fixed bug with concatenated null cache and compile identifiers. (Andrei)
  359.     - added $smarty.section.* syntax for accessing section properties,
  360.       documented. (Andrei)
  361.     - added custom cache handling function ability, documented. (Monte)
  362.     - added assign attribute to include, include_php, insert, fetch, math, and
  363.       counter functions, documented. (Monte)
  364.     - fixed bug with fetch testing for local file when http address. (Monte)
  365.     - fixed bug with counter and skipval setting. (Monte)
  366.     - made {config_load ...} merge globals from each config file only once per
  367.       scope, thus avoiding several problems. (Andrei)
  368.     - added {foreach ...} tag that can be used to iterate through
  369.       non-sequential and associative arrays, documented. (Andrei)
  370.     - speeded up section property access a bit. (Andrei)
  371.     - removed $smarty variable from storage used by normal template variables,
  372.       to prevent any problems. (Andrei)
  373.     - fixed a bug that could cause parse error with quotes inside literal
  374.       blocks. (Andrei, Alexander Belonosov)
  375.     - added 'field_array' attribute to html_select_time function, documented.
  376.       (Andrei, Michael Caplan)
  377.     - documented {section} "max" attribute. (Monte)
  378.     - fixed notice message in Smarty_Compiler.class.php. (Monte)
  379.     - fixed bug with clear_cache introduced in 1.4.6, third parameter should
  380.       default to null. (Monte)
  381.     - updated Config_File class to support '\' path separator in OS/2. (Monte,
  382.       Francesco Cipriani)
  383.     - removed secure_ext setting (not used). (Monte)
  384.     - made cache reading process more efficient. (Monte)
  385.     - fixed bug, is_cached() now supports new 1.4.6 caching behavior. (Monte)
  386.     - update FAQ with mailing list Reply-To header FAQ. (Monte)
  387.     - supress error messages for fopen(), fix cache to regenerate if cache
  388.       file is not available (i.e. cluster race condition). (Monte)
  389.     - added index key example to QUICKSTART guide. (Monte)
  390.  
  391. Version 1.4.6
  392. -------------
  393.     - fixed bug with {assign ...} when passing an empty value. (Monte)
  394.     - add more warning message fixes. (Monte, Tara Johnson)
  395.     - documentation updates. (Monte)
  396.     - update fetch function to give proper warning when fetching a non-readable
  397.       or non-existant file. (Monte)
  398.     - fixed problem with newline at the end of included templates (Monte, Andrei)
  399.     - added feature to regenerate cache if compile_check is enabled and an
  400.       involved template or config file gets modified. (Monte)
  401.     - added DEBUG execution times to included files: REQUIRES updated debug.tpl
  402.       file! (Monte)
  403.     - added support for hidden config variables that cannot be read by
  404.       templates. (Andrei)
  405.     - added execution time to DEBUG console, total and inserts. (Monte)
  406.     - fixed bug where DEBUG console would not appear with cached content. (Monte)
  407.     - added support for postfilter functions that are applied to compiled
  408.       template right after compilation. (Andrei)
  409.     - fixed the name of clear_compile_tpl() API function to clear_compiled_tpl.
  410.       (Andrei)
  411.     - added fix for removing comments so that the line numbers are reported
  412.       correctly in case of errors. (patch from Anders Janson)
  413.     - made html_options output xhtml compatible code. (Monte, Arnaud Limbourg)
  414.  
  415. Version 1.4.5
  416. -------------
  417.     - update FAQ with index of questions at the top
  418.     - update overlib to 3.50, adjust addon code so that the overlib.js
  419.       file isn't modified, and not using the mini one. (Monte)
  420.     - added many more options to html_select_date. (Alexander Skwar, Andrei)
  421.     - added support for generating different compiled templates from the same
  422.       source template. (Hans-Peter Oeri, Andrei)
  423.     - modified Smarty to pass itself to insert functions as the second
  424.       parameter. (Andrei)
  425.     - modified Smarty to pass itself to prefilter functions as the second
  426.       parameter. (Andrei)
  427.     - fixed syntax error when including a non-existant template with security
  428.       enabled. (Monte)
  429.     - fixed comments handling to allow commenting out template blocks. (Andrei)
  430.     - implemented named capture buffers, with results accessible via
  431.       $smarty.capture.<name>. (Andrei)
  432.     - added ability to index arrays directly by numbers. (Andrei)
  433.     - fixed bug with SMARTY_DIR not prepended to Config_File include. (Monte)
  434.  
  435. Version 1.4.4
  436. -------------
  437.     - fixed problem with including insecure templates with security enabled.
  438.       (Monte)
  439.     - numerous documentation updates. (Monte) 
  440.     - added ENT_QUOTES to escapement of html. (Monte, Sam Beckwith)
  441.     - implemented access to request variables via auto-assigned $smarty
  442.       template variable. (Andrei)
  443.     - fixed a bug with parsing function arguments inside {if} tags if a comma
  444.       was present. (Andrei)
  445.     - updated debug console with config file vars. (Monte)
  446.     - added SMARTY_DIR constant as an alternative to relying on include_path.
  447.       (Monte)
  448.     - added popup_init and popup functions (requires overlib.js). (Monte)
  449.     - updated debug console with config file vars. (Monte)
  450.     - added debugging url control. (Monte)
  451.     - added 'quotes' type to escape modifier. (Monte, Mike Krus)
  452.     - added 'total' and 'iteration' section properties. (Andrei)
  453.     - added 'start', 'max', and 'step' section attributes/properties. (Andrei)
  454.     - fixed a bug with security checking of functions inside {if} tags.
  455.       (Andrei)
  456.     - fixed a bug in Config_File that would incorrectly booleanize values that
  457.       weren't really booleans. (Andrei)
  458.  
  459. Version 1.4.3
  460. -------------
  461.     - added regex_replace modifier, documented. (Monte)
  462.     - added debugging console feature and custom function assign_debug_info,
  463.       documented. (Monte)
  464.     - added 'scope' attribute for {config_load}, 'global' is now deprecated but
  465.       is still supported. (Andrei)
  466.     - reduced template symbol table pollution by moving config array into the
  467.       class itself. (Andrei)
  468.     - fixed a bug with passing quoted arguments to modifiers inside {if}
  469.       statements. (Andrei, Sam Beckwith)
  470.     - added security features for third party template editing, documented
  471.       (Monte)
  472.     - added assign custom function, documented. (Monte)
  473.     - fixed bug with template header using version instead of _version. (Monte)
  474.     - fixed a problem with putting $ followed by numbers inside {strip} and
  475.       {/strip} tags. (Andrei)
  476.     - fixed Config_File class to allow empty config paths (defaults to current
  477.       directory). (Andrei)
  478.  
  479. Version 1.4.2
  480. -------------
  481.     - move $version to internal variable, remove from docs. (Monte)
  482.     - cleaned up compiled templates global scope by moving some variables into
  483.       the class itself. (Andrei)
  484.     - fixed a bug that would not allow referring to a section in the including
  485.       file from the included file. (Andrei)
  486.     - configs directory missing from 1.4.1 release, added back in. (Monte)
  487.     - added windows include_path setup instructions to FAQ & QUICKSTART.
  488.       (Monte)
  489.  
  490. Version 1.4.1
  491. -------------
  492.     - fix LOCK_EX logic for all windows platforms (Monte)
  493.     - fixed indexing by section properties with the new syntax. (Andrei)
  494.     - updated Smarty to use absolute paths when requiring/including Smarty
  495.       components. (Andrei, John Lim)
  496.  
  497. Version 1.4.0
  498. -------------
  499.     - added {capture}{/capture} function, documented (Monte)
  500.     - added {counter} function, documented (Monte) 
  501.  
  502. Version 1.4.0b2
  503. ---------------
  504.     - fixed issue in Config_File.class with referencing blank sections (Andrei)
  505.     - fixed problem with passing variables to included files (Andrei)
  506.     - fixed resource path recognition for windows (Monte)
  507.  
  508. Version 1.4.0b1
  509. ---------------
  510.     - added "componentized templates" tip into documentation (Monte)
  511.     - added {php}{/php} tags for embedding php code into templates (Monte)
  512.     - changed default value of $show_info_header to false (Monte)
  513.     - implemented '->' syntax for accessing properties of objects passed to the
  514.       template. (Andrei)
  515.     - allowed custom functions to receive Smarty object as the second
  516.       parameter; this can be used to dynamically change template variables, for
  517.       example. (Andrei)
  518.     - added custom compiler functions support, register_compiler_function() and
  519.       unregister_compiler_function() API functions. (Andrei, Ivo Jansch).
  520.     - updated GLOBAL_ASSIGN to take SCRIPT_NAME from HTTP_SERVER_VARS
  521.       instead of global variable. You can also assign several variables
  522.       in one shot with an array. (Monte, Roman Neuhauser)
  523.     - added template prefilters, register_prefilter() and
  524.       unregister_prefilter() API functions. (Monte)
  525.     - added RELEASE_NOTES file to distribution. (Monte)
  526.     - moved CREDITS out of manual into its own file. (Monte)
  527.     - added register_resource() and unregister_resource() API functions. (Monte)
  528.     - changed the syntax of indexing template variables, thus supporting
  529.       structures of arbitrary complexity; supplied fix_vars.php script to fix
  530.       old syntax. (Andrei)
  531.     - added $insert_tag_check to speed up cached pages if {insert ...} is not
  532.       used. (Monte)
  533.     - added $compiler_class variable to allow specifying a different compiler
  534.       class. (Andrei)
  535.     - changed Smarty to compile templates at runtime, allowing for arbitrary
  536.       template resources. (Monte)
  537.     - added fix for LOCK_EX under Windows and changed a couple of file
  538.       permissions for security. (Monte, Fernando Nunes)
  539.     - allow arbitrary date strings to date_format, html_select_date and
  540.       html_select_time (Monte)
  541.  
  542. Version 1.3.2
  543. -------------
  544.     - fixed a bug that caused some nested includes to loop infinitely. (Andrei)
  545.     - added optional HTML header to output. (Monte)
  546.     - significantly improved config_load performance. (Andrei)
  547.     - added format attribute to math function. (Monte)
  548.     - added html_select_time custom function. (Andrei)
  549.     - fixed minor PHP warning when attempting to unset an unset variable
  550.       (Monte)
  551.     - added count_characters, count_words, count_sentences, count_paragraphs
  552.       modifiers (Monte)
  553.  
  554. Version 1.3.1pl1
  555. --------------
  556.     - bug fix, recovered missing _syntax_error function (Monte)
  557.  
  558. Version 1.3.1
  559. -------------
  560.     - document first, last, index_prev, index_next (Monte)
  561.     - added 'first' and 'last' section properties. (Andrei)
  562.     - split out compiling code to separate class for faster template execution
  563.       time (Monte)
  564.     - fixed a couple of minor PHP warnings (Monte)
  565.     - added and documented unregister_modifier() and unregister_function() API
  566.       calls. (Monte)
  567.     - added and documented 'fetch' and 'math' functions. (Monte)
  568.     - added ability to index looped variables by section properties, e.g.
  569.       $foo.index_prev/bar. (Andrei)
  570.     - added index_prev and index_next section properties. (Andrei)
  571.     - fixed issue with php executing in literal blocks. (Monte)
  572.  
  573. Version 1.3.0
  574. -------------
  575.     - moved license from GPL to LGPL (Monte)
  576.     - implemented workaround for PHP "feature" that eats carriage returns
  577.       if the PHP tag is at the end of the line. (Andrei)
  578.     - removed $allow_php, added $php_handling logic (Monte)
  579.     - added file locking to prevent reader/writer problem. (Andrei)
  580.     - made Smarty catch unimplemented modifiers and custom functions and output
  581.       error messages during compilation instead of failing during run time.
  582.       (Andrei)
  583.     - removed short-tags at the top of the smarty scripts (Monte)
  584.     - added register_function() and register_modifier() API calls to make
  585.       registering stuff easier. (Andrei)
  586.     - added template results caching capability. (Monte, Andrei)
  587.     - added optional 'options' attribute to html_options custom function
  588.       that allows passing associative arrays for values/output. (Andrei)
  589.     - modifier arguments can now contain '|' and ':' characters inside quoted
  590.       strings. (Andrei)
  591.  
  592. Version 1.2.2
  593. -------------
  594.     - fixed bug that would not respect nested template directories and would
  595.       put all compiled files into top-level one. (Andrei)
  596.     - fixed bug using $PHP_VERSION instead of environment var PHP_VERSION.
  597.       (Monte)
  598.     - a couple small warning fixes. (Monte)
  599.  
  600. Version 1.2.1
  601. -------------
  602.     - added $compile_dir, removed $compile_dir_ext, simplified usage. (Monte)
  603.     - added tips & tricks chapter to documentation. (Monte)
  604.     - misc documentation updates. (Monte)
  605.  
  606. Version 1.2.0
  607. -------------
  608.     - updated documentation (Monte)
  609.     - added file and line number information to syntax error messages. (Andrei)
  610.     - added ability to index template vars by a key. (Andrei)
  611.  
  612. Version 1.1.0
  613. -------------
  614.     - misc documentation changes, official stable release
  615.  
  616. Version 1.0b
  617. ------------
  618.     - fixed the bug that prevented using non-array values for 'loop' attribute.
  619.       (Andrei)
  620.     - many misc documentation changes & additions (Monte)
  621.  
  622. Version 1.0a
  623. ------------
  624.     - fixed bug that caused templates to recompile every time (Monte)
  625.  
  626. Version 1.0
  627. ------------
  628.     - initial release
  629.  
  630. /* vim: set et tw=64 ft=changelog: */
  631.