* Version 1.8 ?? 2000 - Macro arguments can now have optional defaults. For example: $(bgcolor:#ffffff) will expand to the bgcolor attribute if passed and to #ffffff otherwise * Version 1.7 1 November 1999 - Image::Size module is now used to automatically add WIDTH and HEIGHT tags to images - Template.pm included in the distribution, which is a small Perl template module for use with SmartHTML * Version 1.6 3 October 1999 - Meta-quote: @tag {{ text }} will be expanded *first* before anything else. - desc= option for @url adds a JavaScript mouseOver. * Version 1.5 16 September 1999 - Unitags can now be used after a > as well as space or beginning of a line. This is useful for constructs like: @text(name=foo) @text(name=foo2) where the first @text would get replaced with a <..> construct, but the second @text would then be unchanged, since the @ immediately followed the > - @url takes argument now (so you can do @url(target=_blank) or such) * Version 1.4, 5 August 1999 - File /etc/smart.local.pl is now sourced if it exists. You can add additional Perl functions in there. * Version 1.3, 2 August 1999 - Fixed .header file inclusion (didn't work unless you specified a filename with a / in it). Reported by klh@sedona.net. * Version 1.2, 1 August 1999 - @include has prepend=, append= parameters that prepend/append that text before every line. use % which translates to @ - \n will get replaced not to n, but to newline at the very end - Modification date on the .shtml file should now be the maximum of all files @included and the .sl file * Version 1.1, 13 July 1999 - Added some interesting macros to the /etc/smart.sl file - Besides /etc/smart.sl, /etc/smart.local.sl is also read in. That way, you can put your own local definitions in there - Unitags can be used in the middle of a line, as long as there is just some space before them (so there is no mixup between tag @dde.dk and the email adress erw@dde.dk) - @defines are more powerful now. They can take arguments besides the macro arguments. E.g. you can say @mydefine(arg=foo) { body }. This will replace $arg with foo within the macro, and $ with whatever is between { and }. This allows for far more reuse of code - e.g. the @box would not be possible without it. Next step are default arguments... - A real manual! * Version 1.0 Somewhere in 99 - Initial release