CHANGES 20060612: - fixed documentation (synced with Japanese version) - fixed m:include's "usesHostnameVerifier" attribute - made m:synchronized nestable - compiled binaries for Java 1.4 20060716: - fixed isDate/isCalendar codec and documentation - fixed ifContains/ifContainsAll codec - fixed subList codec when END is missing - added missing isByte codec entrypoint - replaced "tagclass" with "tag-class" and "bodycontent" with "body-content" in TLD 20060827: - made tags stackable (nestable beyond tagfile boundaries) - added stackable transaction tag - added "IV" parameter to Security:encrypt/decrypt - made XMLMap encode/decode invalid XML element names - added _JSP:binarySearch codec 20060917: - made m:value tag stackable, added 'value="*"' behaviour - added System:wait and System:notifyAll codecs - added _JSP:flush and _JSP:clear codecs - registered Type:reverse, Type:rotate, Type:shuffle codecs - fixed m:throw documentation 20061015: - added multi-variable/parameter assignment - added "connectTimeout" and "readTimeout" to m:include (when used with JDK1.5) - registered "XML:parseHtml" and "Type:isStringList" codecs 20061127: - registered startRow/maxRows for m:query - added apache logging support to m:log - registered "_JSP:log" codec - added support for SMTP authentication - made NestedMap return null on undefined nested properties - added map evaluation support - added HttpSessionMap (map for session attributes) - added key validation to NestedMap - added session management codecs: _JSP:hasSession, _JSP:newSession, _JSP:invalidateSession 20070111: - added JSON:encode, JSON:decode, String:escapeUnicode codecs - enhanced Backslash:decode,Backslash:encode - added Javascript:eval and Javascript:compile codecs for server-side Javascript using rhino - added support for "__xml", "__dom", "__json", "__attrList" properties to NestedMap - added Type:parseCSV codec - added NodeMap:encode and NodeMap:decode for DOM manipulation - fixed _JSP:eval behavior on non-string values - fixed unnecessary exception nesting in applyCodec 20070312: - removed dependency on pagescope from tag value return - made tag stack accessible by _JSP:getCallStack_ - added options to NodeMap:decode (Document instance or DocumentBuilder properties) so NodeMap can be mixed with existing DOM tree - added Node manipulation codecs that take NodeMap (XML:removeNode, XML:insertNodeBefore, XML:appendNode, XML:cloneNode, XML:copyNode, XML:replaceNode, XML:normalizeNode, XML:setAttribute, XML:getAttribute) - allowed Writer/OutputStream as operand for String:append/String:prepend - added optional JSPWriter argument to _JSP:flush/_JSP:clear - added _JSP:getAttributes/_JSP:putAttributes codecs - made 'index' initializable in ELIterator 20070520: - moved "bodyProperty" support back to m:map - made copying of null-values in NestedMap consistent with put operation - made NestedMap return itself on setting special properties like "__clear" - added support for root pageContext to "JSP:getCallStack" by "JSP:setRootPageContext" codec - added variable list support to "JSP:getAttributes" codec - added "_JSP:getPageScope" codec for accessing outer pageScope variables in tagfiles - added "Type:clone" codec - made "Type:isString" work without javamail libs - made "Type:isStringList" accept arrays - added support for "build.properties" and "jarfile" to build.xml 20070727: - added support for constructor parameters to "className" attribute - added "System:getStatic" codec - added support for empty element name to XMLMap:encode - added encoding of colon to XMLMap:encode - fixed assignment behavior when property name is empty - fixed declaration of XML:parseHtml - fixed declaration of JSP:getPageScope 20070803: - fixed multiple assignment - fixed m.tld for jsp12 20070826: - added "localScope" attribute - changed the scope of "_" variable to "request" - added "Format:map" codec - added support for aggressive tag re-use 20070909: - added "source" attribute to non-map tags for bean initialization - enabled evaluation of "source" attribute by adding "@" prefix - made "@{...}" expression accepted as a JSON token without quoting by default - added support for Queue to Bean:set and Bean:get - made CodecFunctionMapper return null when prefix is empty - moved underscored variables (e.g., "_operand") to request scope - added Bean:getInfo, Bean:getMap, Bean:fill codecs - fixed m:value behavior - added _JSP:setResponse and _JSP:isCalled codecs 20071118: - made transaction/update/query tags use an external connection if given as "com.micronova.jsp.tag.TransactionTag.AncestorConnection" in request scope - made ElIterator extend Object instead of Map - made "include" property in applyFilter initialized as null instead of "true" - added support for piped reader/writer to system tag - added call() to HttpDispatch util - put shared "call" to ServletUtil - added a "call" entry for non-JSP servlets - added FileBean wrapper for java.io.File and "File:bean" codec - made "local" accept list instances - added LogWriter - added _JSP:getLogWriter codec - made m:log use LogWriter - made Type:isTimeZone and Type:isLocale return default if id/language is not given - used default TimeZone instead of null in Type:isDate - added support for list/array initialization using source attribute - added Type:countElements codec 20071209: - added stored procedure support to m:update - added "keyCodec" support to m:eval and _JSP:eval - added "CONDITION" argument to String:append and String:prepend - made "WITH" argument optional in String:replaceAll and String:replaceFirst 20080211: - added System:serialize and System:deserialize codecs - added Type:ifContained codec - added File:close and File:flush codecs - made System:uniqueId named - added System:resetUniqueId codec - made JSON:encode sorted 20080616: - added support for INOUT store procedure parameters - added support for EL configuration parameters - added support for "log" property to m:log and _JSP:log - added support for "com.micronova.jsp.tag.PostDataTag.defaultEncoding" configuration variable