Permalink
Browse files

initial commit (it's just a copy of perl version)

  • Loading branch information...
0 parents commit 41665f04d01c4905bd69d6acde30a652093f2ead @tom-lpsd committed Sep 7, 2009
Showing with 18,553 additions and 0 deletions.
  1. +131 −0 ARTISTIC
  2. +247 −0 Changes
  3. +60 −0 FAQ
  4. +504 −0 LGPL
  5. +204 −0 MANIFEST
  6. +15 −0 META.yml
  7. +357 −0 Makefile.PL
  8. +551 −0 Pro.xs
  9. +109 −0 README
  10. +21 −0 README.ru
  11. +87 −0 README.win32
  12. +138 −0 TODO
  13. +112 −0 benchmark.pl.t
  14. +335 −0 builtin_findfile.inc
  15. +27 −0 calc.h
  16. +51 −0 calc.inc
  17. +42 −0 callback_stubs.inc
  18. +32 −0 cmp_expr.t
  19. +2,248 −0 expr.c
  20. +464 −0 expr.y
  21. +105 −0 expr_iface.c
  22. +36 −0 exprpstr.h
  23. +144 −0 exprpstr.inc
  24. +99 −0 exprtool.h
  25. +289 −0 exprtool.inc
  26. +58 −0 exprtype.h
  27. +28 −0 exprval.h
  28. +1,058 −0 lib/HTML/Template/PerlInterface.pod
  29. +526 −0 lib/HTML/Template/Pro.pm
  30. +1,602 −0 lib/HTML/Template/SYNTAX.pod
  31. +11 −0 loadfile.h
  32. +171 −0 loadfile.inc
  33. +54 −0 pabidecl.h
  34. +406 −0 pabstract.h
  35. +15 −0 parse_expr.h
  36. +71 −0 pbuffer.c
  37. +31 −0 pbuffer.h
  38. +211 −0 perl-HTML-Template-Pro.spec
  39. +40 −0 pmiscdef.h
  40. +91 −0 pparam.h
  41. +207 −0 pparam2proparam
  42. +1,098 −0 ppport.h
  43. +1,083 −0 procore.c
  44. +18 −0 procore.h
  45. +462 −0 proparam.c
  46. +603 −0 proparam.h
  47. +32 −0 proscope.h
  48. +105 −0 proscope.inc
  49. +49 −0 prostate.h
  50. +14 −0 provalue.h
  51. +48 −0 pstring.h
  52. +25 −0 pstrutils.h
  53. +132 −0 pstrutils.inc
  54. +12 −0 t/01coderefs.t
  55. +19 −0 t/02basic.t
  56. +20 −0 t/02random.t
  57. +107 −0 t/03complex.t
  58. +25 −0 t/04register.t
  59. +59 −0 t/05path_like_variable_scope.t
  60. +111 −0 t/HTML-Template-Expr.t
  61. +144 −0 t/HTML-Template-Pro.t
  62. +863 −0 t/HTML-Template.t
  63. +6 −0 t/pod.t
  64. +13 −0 t/realloc.t
  65. +24 −0 t/templates/complex.tmpl
  66. +6 −0 t/templates/foo.tmpl
  67. +2 −0 t/templates/func.tmpl
  68. +14 −0 t/templates/loop.tmpl
  69. +1 −0 t/templates/negative.tmpl
  70. +6 −0 t/templates/numerics.tmpl
  71. +2 −0 t/templates/register.tmpl
  72. +30 −0 tagstack.h
  73. +65 −0 tagstack.inc
  74. 0 templates-Pro/empty.incl
  75. +3 −0 templates-Pro/include/2.out
  76. +1 −0 templates-Pro/include/2.tmpl
  77. +1 −0 templates-Pro/include/3.tmpl
  78. +1 −0 templates-Pro/include/4.tmpl
  79. +25 −0 templates-Pro/test_broken.tmpl
  80. +1 −0 templates-Pro/test_broken1.out
  81. +1 −0 templates-Pro/test_broken1.tmpl
  82. +4 −0 templates-Pro/test_esc1.out
  83. +4 −0 templates-Pro/test_esc1.tmpl
  84. +5 −0 templates-Pro/test_esc2.out
  85. +6 −0 templates-Pro/test_esc2.tmpl
  86. +4 −0 templates-Pro/test_esc3.out
  87. +4 −0 templates-Pro/test_esc3.tmpl
  88. +3 −0 templates-Pro/test_esc4.out
  89. +4 −0 templates-Pro/test_esc4.tmpl
  90. +26 −0 templates-Pro/test_expr1.out
  91. +26 −0 templates-Pro/test_expr1.tmpl
  92. +6 −0 templates-Pro/test_expr10.out
  93. +6 −0 templates-Pro/test_expr10.tmpl
  94. +4 −0 templates-Pro/test_expr11.out
  95. +4 −0 templates-Pro/test_expr11.tmpl
  96. +4 −0 templates-Pro/test_expr12.out
  97. +4 −0 templates-Pro/test_expr12.tmpl
  98. +18 −0 templates-Pro/test_expr13.out
  99. +18 −0 templates-Pro/test_expr13.tmpl
  100. +10 −0 templates-Pro/test_expr14.out
  101. +10 −0 templates-Pro/test_expr14.tmpl
  102. +34 −0 templates-Pro/test_expr2.out
  103. +34 −0 templates-Pro/test_expr2.tmpl
  104. +14 −0 templates-Pro/test_expr3.out
  105. +14 −0 templates-Pro/test_expr3.tmpl
  106. +4 −0 templates-Pro/test_expr4.out
  107. +4 −0 templates-Pro/test_expr4.tmpl
  108. +35 −0 templates-Pro/test_expr5.out
  109. +5 −0 templates-Pro/test_expr5.tmpl
  110. +5 −0 templates-Pro/test_expr6.out
  111. +5 −0 templates-Pro/test_expr6.tmpl
  112. +44 −0 templates-Pro/test_expr7.out
  113. +20 −0 templates-Pro/test_expr7.tmpl
  114. +15 −0 templates-Pro/test_expr8.out
  115. +15 −0 templates-Pro/test_expr8.tmpl
  116. +10 −0 templates-Pro/test_expr9.out
  117. +10 −0 templates-Pro/test_expr9.tmpl
  118. +25 −0 templates-Pro/test_if1.out
  119. +28 −0 templates-Pro/test_if1.tmpl
  120. +17 −0 templates-Pro/test_if2.out
  121. +25 −0 templates-Pro/test_if2.tmpl
  122. +12 −0 templates-Pro/test_if3.out
  123. +14 −0 templates-Pro/test_if3.tmpl
  124. +15 −0 templates-Pro/test_if4.out
  125. +31 −0 templates-Pro/test_if4.tmpl
  126. +16 −0 templates-Pro/test_if5.out
  127. +16 −0 templates-Pro/test_if5.tmpl
  128. +15 −0 templates-Pro/test_if6.out
  129. +31 −0 templates-Pro/test_if6.tmpl
  130. +14 −0 templates-Pro/test_if7.out
  131. +18 −0 templates-Pro/test_if7.tmpl
  132. +23 −0 templates-Pro/test_include1.out
  133. +7 −0 templates-Pro/test_include1.tmpl
  134. +120 −0 templates-Pro/test_include2.out
  135. +10 −0 templates-Pro/test_include2.tmpl
  136. +8 −0 templates-Pro/test_include3.out
  137. +8 −0 templates-Pro/test_include3.tmpl
  138. +12 −0 templates-Pro/test_loop1.out
  139. +16 −0 templates-Pro/test_loop1.tmpl
  140. +40 −0 templates-Pro/test_loop2.out
  141. +19 −0 templates-Pro/test_loop2.tmpl
  142. +38 −0 templates-Pro/test_loop3.out
  143. +40 −0 templates-Pro/test_loop3.tmpl
  144. +44 −0 templates-Pro/test_loop4.out
  145. +20 −0 templates-Pro/test_loop4.tmpl
  146. +9 −0 templates-Pro/test_loop5.out
  147. +11 −0 templates-Pro/test_loop5.tmpl
  148. +33 −0 templates-Pro/test_loop6.out
  149. +15 −0 templates-Pro/test_loop6.tmpl
  150. +1 −0 templates-Pro/test_malloc.tmpl
  151. +17 −0 templates-Pro/test_var1.out
  152. +20 −0 templates-Pro/test_var1.tmpl
  153. +6 −0 templates-Pro/test_var2.out
  154. +7 −0 templates-Pro/test_var2.tmpl
  155. +14 −0 templates-Pro/test_var3.out
  156. +16 −0 templates-Pro/test_var3.tmpl
  157. +3 −0 templates/case_loop.tmpl
  158. +3 −0 templates/context.tmpl
  159. +2 −0 templates/counter.tmpl
  160. +1 −0 templates/default.tmpl
  161. +4 −0 templates/default_escape.tmpl
  162. +7 −0 templates/double_loop.tmpl
  163. +5 −0 templates/escape.tmpl
  164. +9 −0 templates/global-loops.tmpl
  165. +11 −0 templates/globals.tmpl
  166. +7 −0 templates/if.tmpl
  167. +6 −0 templates/ifelse.tmpl
  168. +14 −0 templates/include.tmpl
  169. +2 −0 templates/include_path/a.tmpl
  170. +1 −0 templates/include_path/b.tmpl
  171. +1 −0 templates/include_path/inner.tmpl
  172. +2 −0 templates/include_path/one.tmpl
  173. +1 −0 templates/include_path2/inner.tmpl
  174. +4 −0 templates/included.tmpl
  175. +3 −0 templates/included2.tmpl
  176. +1 −0 templates/js.tmpl
  177. +307 −0 templates/long_loops.tmpl
  178. +2 −0 templates/loop-context.tmpl
  179. +9 −0 templates/loop-if.tmpl
  180. +217 −0 templates/medium.tmpl
  181. +7 −0 templates/multiline_tags.tmpl
  182. +1 −0 templates/newline_test1.tmpl
  183. +1 −0 templates/newline_test2.tmpl
  184. +7 −0 templates/other-loop.tmpl
  185. +3 −0 templates/outer.tmpl
  186. +21 −0 templates/query-test.tmpl
  187. +12 −0 templates/query-test2.tmpl
  188. +2 −0 templates/recursive.tmpl
  189. +4 −0 templates/searchpath/included.tmpl
  190. +1 −0 templates/searchpath/three.tmpl
  191. +2 −0 templates/searchpath/two.tmpl
  192. +13 −0 templates/simple-loop-nonames.tmpl
  193. +12 −0 templates/simple-loop.tmpl
  194. +9 −0 templates/simple.tmpl
  195. +5 −0 templates/unless.tmpl
  196. +3 −0 templates/urlescape.tmpl
  197. +2 −0 templates/vanguard1.tmpl
  198. +3 −0 templates/vanguard2.tmpl
  199. +4 −0 test_crlf.out
  200. +74 −0 tmpllog.c
  201. +30 −0 tmpllog.h
  202. +194 −0 tmplpro.h
  203. +33 −0 tmplpro_version.c
131 ARTISTIC
@@ -0,0 +1,131 @@
+
+
+
+
+ The "Artistic License"
+
+ Preamble
+
+The intent of this document is to state the conditions under which a
+Package may be copied, such that the Copyright Holder maintains some
+semblance of artistic control over the development of the package,
+while giving the users of the package the right to use and distribute
+the Package in a more-or-less customary fashion, plus the right to make
+reasonable modifications.
+
+Definitions:
+
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
+
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder as specified below.
+
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
+
+ "You" is you, if you're thinking about copying or distributing
+ this Package.
+
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people involved,
+ and so on. (You will not be required to justify it to the
+ Copyright Holder, but only to the computing community at large
+ as a market that must bear the fee.)
+
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the item.
+ It also means that recipients of the item may redistribute it
+ under the same conditions they received it.
+
+1. You may make and give away verbatim copies of the source form of the
+Standard Version of this Package without restriction, provided that you
+duplicate all of the original copyright notices and associated disclaimers.
+
+2. You may apply bug fixes, portability fixes and other modifications
+derived from the Public Domain or from the Copyright Holder. A Package
+modified in such a way shall still be considered the Standard Version.
+
+3. You may otherwise modify your copy of this Package in any way, provided
+that you insert a prominent notice in each changed file stating how and
+when you changed that file, and provided that you do at least ONE of the
+following:
+
+ a) place your modifications in the Public Domain or otherwise make them
+ Freely Available, such as by posting said modifications to Usenet or
+ an equivalent medium, or placing the modifications on a major archive
+ site such as uunet.uu.net, or by allowing the Copyright Holder to include
+ your modifications in the Standard Version of the Package.
+
+ b) use the modified Package only within your corporation or organization.
+
+ c) rename any non-standard executables so the names do not conflict
+ with standard executables, which must also be provided, and provide
+ a separate manual page for each non-standard executable that clearly
+ documents how it differs from the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+4. You may distribute the programs of this Package in object code or
+executable form, provided that you do at least ONE of the following:
+
+ a) distribute a Standard Version of the executables and library files,
+ together with instructions (in the manual page or equivalent) on where
+ to get the Standard Version.
+
+ b) accompany the distribution with the machine-readable source of
+ the Package with your modifications.
+
+ c) give non-standard executables non-standard names, and clearly
+ document the differences in manual pages (or equivalent), together
+ with instructions on where to get the Standard Version.
+
+ d) make other distribution arrangements with the Copyright Holder.
+
+5. You may charge a reasonable copying fee for any distribution of this
+Package. You may charge any fee you choose for support of this
+Package. You may not charge a fee for this Package itself. However,
+you may distribute this Package in aggregate with other (possibly
+commercial) programs as part of a larger (possibly commercial) software
+distribution provided that you do not advertise this Package as a
+product of your own. You may embed this Package's interpreter within
+an executable of yours (by linking); this shall be construed as a mere
+form of aggregation, provided that the complete Standard Version of the
+interpreter is so embedded.
+
+6. The scripts and library files supplied as input to or produced as
+output from the programs of this Package do not automatically fall
+under the copyright of this Package, but belong to whoever generated
+them, and may be sold commercially, and may be aggregated with this
+Package. If such scripts or library files are aggregated with this
+Package via the so-called "undump" or "unexec" methods of producing a
+binary executable image, then distribution of such an image shall
+neither be construed as a distribution of this Package nor shall it
+fall under the restrictions of Paragraphs 3 and 4, provided that you do
+not represent such an executable image as a Standard Version of this
+Package.
+
+7. C subroutines (or comparably compiled subroutines in other
+languages) supplied by you and linked into this Package in order to
+emulate subroutines and variables of the language defined by this
+Package shall not be considered part of this Package, but are the
+equivalent of input as in Paragraph 6, provided these subroutines do
+not change the language in any way that would cause it to fail the
+regression tests for the language.
+
+8. Aggregation of this Package with a commercial distribution is always
+permitted provided that the use of this Package is embedded; that is,
+when no overt attempt is made to make this Package's interfaces visible
+to the end user of the commercial distribution. Such use shall not be
+construed as a distribution of this Package.
+
+9. The name of the Copyright Holder may not be used to endorse or promote
+products derived from this software without specific prior written permission.
+
+10. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+ The End
247 Changes
@@ -0,0 +1,247 @@
+Revision history for Perl extension HTML::Template::Pro.
+
+0.01 Thu Feb 24 17:20:58 2005
+ - original version; created by h2xs 1.23 with options
+ -A -O -b 5.5.0 -c -n HTML::Template::Pro --skip-exporter *.h
+
+0.17 Tue Mar 8 10:19:28 2005
+ - First stable release.
+
+0.26 Tue Mar 28 23:05:00 2005
+ - Full support of template syntax.
+
+0.34 Mon Apr 11 16:31:36 2005
+ - First public release.
+ - Distinctions from original HTML::Template:
+ * No support for querying of templates, filter
+ * No support for die_on_bad_params=1, strict=1:
+ warn but not die issued when one tries to include template
+ with no_includes=1 or exceeded max_includes.
+
+0.35 Thu May 19 19:10:38 2005
+ - added warnings on incorrect tags like /tmpl_else
+
+0.36 Thu May 23 19:10:38 2005
+ - merged HTML::Template 2.7
+ - added escape=js modifier from 2.7
+
+0.37 Thu June 2 11:22:38 2005
+ - internal refactoring
+
+0.38 Thu June 9 13:39:24 2005
+ - added basic support for EXPR="expr" from HTML::Template::Expr.
+ it includes numeric arithmetic and comparisons.
+
+0.40 Thu July 7 12:18:22 2005
+ - added support for string comparisions in EXPR="... " tags
+
+0.41 Thu Jul 26 12:18:22 2005
+ - EXPR="... " tags: string type comparisions now support digits
+ - grammar is improved
+ - bug fixes
+
+0.42 Thu Aug 2 16:26:35 2005
+ - complete support of EXPR="... " tags
+
+0.43 Thu Aug 2 19:26:35 2005
+ - added documentation of EXPR="... " tags
+
+0.44 Thu Aug 12 19:03:05 2005
+ - underquoted string fix (thanks to Christopher Pryce)
+
+0.45 Thu Aug 19 21:17:01 2005
+ - merged patch of Emiliano Bruni
+ With this extension, arbitrary chars can be used in variable name inside
+ the 'EXPR' tag if bracketed in {}, as, for example, EXPR="{foo.bar} eq 'a'".
+
+0.47 Wed Aug 31 19:29:31 2005
+ - merged patch of Stanislav Yadykin
+ (implemented his regexp extension)
+
+0.48 Wed Aug 31 20:31:41 2005
+ - added support for cmp in Expr
+ - minor bugfixes in string comparison
+
+0.50 Thu Sep 8 12:34:56 2005
+ - added new debug subsystem
+
+0.51 Thu Sep 15 19:37:13 2005
+ - compatibility fixes in Expr
+
+0.52 Thu Sep 30 14:39:00 2005
+ - Expr: fixed bug with empty string passed (thanks to Stanislav Yadykin)
+ - added filters support
+
+0.53 Tue Oct 5 20:02:15 2005
+ - fixed realloc bug (thanks to Stanislav Yadykin)
+ - fixed comment-like tag bug (thanks to Niklas Bichinger)
+ - fixed incorrect params processing (thanks to Jim Spath)
+
+0.54 Mon Oct 17 10:08:14 2005
+ - portability fixes
+
+0.55 Mon Oct 23 00:02:16 2005
+ - added IMITATE build option
+ (imitate behavior of HTML::Template even on broken templates)
+ requested by Jim Spath
+
+0.56 Tue Nov 1 21:45:52 2005
+ - fixed memory leak (thanks to Jim Spath)
+ - ELF symbols cleanup
+
+0.57 Tue Nov 8 22:57:02 2005
+ - fixed bug in Expr with negative variables (thanks to Stanislav Yadykin)
+
+0.58 Wed Nov 30 23:56:36 2005
+ - added support for Expr and Default in Include tag
+ (thanks to Mike Greenish)
+ - improvements in portability
+
+0.59 Sun Jan 22 21:46:23 EET 2006
+ - improvements in portability
+
+0.60 Thu Feb 2 14:36:26 EET 2006
+ - portability changes for Win32 (thanks to Viacheslav Sheveliov)
+ - portability changes for hpux-pa-risc
+ - tests data integrity test in Makefile.PL
+
+0.61 Sat Feb 4 21:34:56 EET 2006
+ - Win32 support (thanks to Viacheslav Sheveliov)
+ now HTML::Template::Pro should work on Win32.
+
+0.62 Tue Feb 21 21:56:58 EET 2006
+ - added support for absence of mmap
+ - extra compatibility mode for Win32.
+
+0.63 Thu Apr 13 23:10:34 EEST 2006
+ - fixed bug in escape=url (thanks to Naoya Ito)
+ - ABI design start
+
+0.64 Tue Apr 18 22:42:08 EEST 2006
+ - synced with HTML::Template 2.8.
+ - New: added default_escape option from HTML::Template 2.8
+
+0.65 Fri May 4 10:58:59 EEST 2007
+ - added per-object register_function (thanks to Mike Greenish)
+ Expr: fixed CPAN bugs (thanks to YORHEL for report)
+ - numeric division now always return double (due to compains 1/3==0)
+ - variables with _leading_underscore are allowed too
+ - now expr supports inner_loop_variable
+
+0.66 Sat Jun 2 14:49:07 2007 +0300
+ - added compatibility mode for closing tags. (thanks to Ton Hospel)
+ - code cleanup
+ - now library is reentrant:
+ reentrant Scope()
+ reentrant tagstack
+ reentrant pbuffer
+
+0.67 Sun Dec 2 16:47:15 EET 2007
+ - used long ariphmetics in EXPR instead of int one
+ - fix in clear_params() thanks to Sergey Konovalov
+ - fixed string escaping (see test_expr9)
+
+0.68 Tue Jan 8 19:59:12 EET 2008
+ - fixed Windows compilation thanks to Vyacheslav Shevelyov
+
+0.69 Thu Feb 28 06:46:17 EET 2008
+ - added elsif tag (requested by koha.org project)
+
+0.70 Thu Apr 3 22:12:33 EEST 2008
+ - fixed regression in include scope (reported by Naxim Babych)
+
+0.71 Sat Aug 16 15:05:01 EEST 2008
+ - fixed evaluation of variables in 'if' even in shadow context
+ - fixed misconfig on Darvin (CPAN #38013)
+
+0.72 Thu Dec 18 21:22:45 EET 2008
+ - added support of path through variable scope
+ (by Shigeki Morimoto <shigeki.morimoto at mixi.co.jp>)
+
+0.73 Thu Apr 2 22:45:47 EEST 2009
+ - multiple memory leaks fixed
+ (by Shigeki Morimoto <shigeki.morimoto@mixi.co.jp>)
+
+0.74 Fri Apr 3 20:19:32 EEST 2009
+ - merges from HTML::Template 2.9
+ - memory leaks fix
+ (by Shigeki Morimoto <shigeki.morimoto@mixi.co.jp>)
+
+0.75 Wed Jul 1 23:23:36 EEST 2009
+ - pos value in log message.
+ (Shigeki Morimoto <shigeki.morimoto@mixi.co.jp>).
+ - fixed cpan rt #38486 (mixed loops && global_var=1)
+
+0.76 Sat Jul 11 10:46:27 EEST 2009
+ - work towards stable backend API.
+ Current perl wrapper (Pro.xs) had to communicate with
+ c backend using the param {...} struct(ure).
+ That's still bearable if library is statically built in wrapper
+ but unacceptable for public library that can be used by third-pary
+ software (the layout of the structure is not a public API.
+ It is not meant to be and is subject to change without prior notice).
+ Instead, param structure is hidden behind the stable
+ public library API getter and setter functions.
+ tmplpro.h is now the API header.
+
+0,77 Tue Jul 21 20:45:48 EEST 2009
+ - major API cleanups
+ - concept mono wrapper (requested by Robert Henniger)
+
+0.80 Thu Jul 23 20:08:47 EEST 2009
+ - added sypport for dynamically-linked perl wrapper.
+ - C library is clearly separated from perl
+ The main idea is following:
+ Core C library should be as language neutral
+ and portable as possible.
+
+ As ANSI C lack standard map types,
+ the code was designed so that wrapper should use
+ its own language spacific (as Perl built-in hash)
+ or library specific (C+glib, for example)
+ HashOfHash type, and should provide abstract
+ HashOfHash getters to the core C library
+ as well as some other system specific calls.
+ - released separate public backend library.
+ (libhtmltmplpro.so.0.0.0, htmltmplpro.dll).
+ - explicitly stated "LGPL or Artistic" license for the library.
+
+0.81 Tue Jul 28 14:26:01 EEST 2009
+ - maintainance release, no API/ABI/behaviour changes
+ - support for mingw
+
+0.82 Thu Jul 30 11:56:16 EEST 2009
+ - maintainance release, no API/behaviour changes
+ - CMake fixes
+ - added library documentation
+ - ABI: removed 2 garbage symbols
+ - ABI is officially released as 0:0:0.
+ - library default case-sensitive = 1 (Note: perl module dedault is 0).
+
+0.83 Wed Aug 5 20:42:28 EEST 2009
+ - bugfix release: fixed nested functions bug
+ thanks to Rebenok Kirill
+ - added ABSTRACT_EXPRVAL to hide 0.82 implementation details.
+
+0.84 Thu Aug 6 13:03:23 EEST 2009
+ - perl: register_function (name), register_function() calls
+ thanks to Rebenok Kirill
+ - bugfix: fixed function returned undef crush bug
+ thanks to Rebenok Kirill
+
+0.85 Sun Aug 9 19:31:26 EEST 2009
+ - windows specific fixes
+
+0.86 Sat Aug 22 13:49:10 EEST 2009
+ - bugfix(expr): both strings should be unescaped.
+ - bugfix(built-in find_file).
+ - defined future NULL expr type.
+ - added buit-in funcs: atan2, int, abs, defined, length.
+ - mono: bugfix for case_sensitive=0 root keys.
+
+0.87 Wed Aug 26 22:08:41 EEST 2009
+ - bugfix(expr): fixed memory leak.
+ - perl: by default, built-in find_file implementation is used.
+ the old perl find_file implementation can be re-enabled with
+ __use_perl_find_file option.
+ Please, report any misbehavior of built-in find_file implementation.
Oops, something went wrong.

0 comments on commit 41665f0

Please sign in to comment.