Sun Microsystems Laboratories Experimental Stuff
Thu Dec 30 13:44:39 2004 PDT suhler

update: groovy/GroovyServerTemplate.java
minor doc fixes
Thu Dec 30 13:30:34 2004 PDT suhler

update: docs/Makefile, docs/html/roadmap.html, docs/html/todo.html, docs/packages/sunlabs.brazil.groovy.package.html
minor doc improvements
Thu Dec 30 13:04:20 2004 PDT suhler

update: Makefile.common
propagate JVM_VERSION to sub-makefiles
Thu Dec 30 13:01:46 2004 PDT suhler

update: util/LexML.java, handlers/ExprPropsHandler.java, handlers/ResourceHandler.java, handlers/templates/BSLTemplate.java, handlers/templates/QueueTemplate.java, handlers/templates/TemplateHandler.java, filter/TemplateFilter.java, sunlabs/ClockFormat.java, sunlabs/ListTemplate.java, sunlabs/XmlTree.java, sunlabs/DigestAuthHandler.java
javadoc fixes
Thu Dec 30 13:00:04 2004 PDT suhler

update: util/regexp/Regexp.java, util/regexp/Regsub.java
better diagnostics, allow Regsub to return its Regexp object
Fri Dec 17 14:28:32 2004 PDT suhler

update: groovy/GroovyServerTemplate.java
Defer starting the groovy intepreter until the first time it's needed
Fri Dec 17 11:52:44 2004 PDT suhler

create: samples/simple/config.groovy, samples/simple/groovy.html, samples/simple/init.groovy
simple groovy example
Thu Dec 16 21:00:04 2004 PDT suhler

create: groovy/GroovyServerTemplate.java, groovy/Makefile, docs/packages/sunlabs.brazil.groovy.package.html
update: Makefile
Added <groovy>...</groovy> for Rinaldo.
Wed Dec 15 13:18:58 2004 PDT suhler

update: samples/simple/config.form, samples/simple/form.html
updated to match MultipartSetTemplate
Wed Dec 15 13:12:22 2004 PDT suhler

update: handlers/templates/MultipartSetTemplate.java
Implemented new mechanism for automatically saving uploaded files
to disk:
savePattern=[glob pattern] is used to specify which files on the form
   are automaticaly written to disk.
saveName=[file name with ${..}]
   is used to define the name used to save the file; field values
   can be used as part of the name
This is safer than the previous strategy, as it prevents malicious users
from creating arbitrary files.
Wed Dec 15 12:38:26 2004 PDT suhler

update: handlers/SimpleSessionHandler.java
make inner class static
Wed Dec 15 12:30:40 2004 PDT suhler

update: handlers/templates/BSLTemplate.java
When using <foreach ... list="stuff" delim=[regexp] sort=no>
then the matched delimiter and all of its sub-matches are made 
available in the scope of the foreach.
Tue Dec 7 09:47:24 2004 PDT suhler

update: sunlabs/SourceTemplate.java
Added name=xxx attribute to save source'd content to a property instead of
always incorporating it inline
Tue Nov 30 19:31:31 2004 PDT suhler

update: server/ChainHandler.java
better handling of invalid class errors for handlers
Tue Nov 30 15:27:18 2004 PDT suhler

create: docs/scripts/fix-version.tcl
script to fix the version strings in all the source files
Tue Nov 30 15:21:55 2004 PDT suhler

update: util/Calculator.java, util/Base64.java, util/SocketFactory.java, util/Format.java, util/Glob.java, util/Guid.java, util/LexHTML.java, util/LexML.java, util/StringMap.java, util/Sort.java, util/http/HttpInputStream.java, util/http/HttpUtil.java, util/http/MimeHeaders.java, util/regexp/Regexp.java, util/regexp/Regsub.java, properties/PropertiesList.java, server/ChainHandler.java, server/Connection.java, server/FileHandler.java, server/Handler.java, server/Main.java, server/Request.java, server/Server.java, request/HttpSocketPool.java, request/HttpRequest.java, filter/CopyContentFilter.java, filter/ExecFilter.java, filter/Filter.java, filter/FilterHandler.java, filter/MD5Filter.java, filter/PlainFilter.java, filter/ReFilter.java, filter/ReplaceFilter.java, filter/SessionFilter.java, filter/TemplateFilter.java, filter/UrlSessionFilter.java, proxy/HistoryFilter.java, proxy/CookieFilter.java, proxy/ProxyHandler.java, proxy/SunProxy.java, proxy/UseProxy.java, sql/SqlTemplate.java, tcl/TclFilter.java, tcl/TclRePollHandler.java, tcl/TclHandler.java, tcl/TclServerTemplate.java, tcl/TclTemplateChannel.java, tcl/TclUtil.java, python/PythonServerTemplate.java, beanshell/BeanShellServerTemplate.java, beanshell/BeanShellHandler.java, beanshell/BeanShellTemplate.java, sunlabs/DigestTemplate.java, sunlabs/ChownHandler.java, sunlabs/ExpContentTemplate.java, sunlabs/ExecTemplate.java, sunlabs/ResourceLimitHandler.java, sunlabs/ListTemplate.java, sunlabs/ServerProcess.java, sunlabs/SnarfTemplate.java, sunlabs/SubstAllTemplate.java, sunlabs/UrlMapFilter.java, sunlabs/RemoteHostTemplate.java, sunlabs/SubstPropsHandler.java, ldap/LDAPTemplate.java, servlet/BServletServerSocket.java, servlet/BServletRequest.java, servlet/BServletSocket.java, servlet/BrazilServlet.java, email/EmailTemplate.java, velocity/VelocityFilter.java, javascript/JavaScriptTemplate.java, ssl/CertHandler.java, ssl/SslHandler.java
fixed @version strings
Tue Nov 30 11:05:43 2004 PDT suhler

update: samples/simple/config.form, samples/simple/form.html, samples/simple/vote.html
sync samples/simple
- format updates
Tue Nov 30 11:01:15 2004 PDT suhler

update: handlers/Makefile, handlers/templates/AddHeaderTemplate.java, handlers/templates/MultipartSetTemplate.java, sunlabs/RestartHandler.java, ssl/SslHandler.java
sync everything (except samples)
- unified version handling for java versions in Makefiles
- direct file uploads and saves for MultiPartSetTemplate
- add "keep" flag for RestartHandler
- minor doc fixes
Mon Nov 29 16:10:27 2004 PDT suhler

update: sunlabs/Makefile
add RestartHandler to Makefile, after checking java version
Wed Nov 24 16:02:52 2004 PDT suhler

create: sunlabs/RestartHandler.java, samples/simple/restart.html, samples/simple/config.restart
Allow a server to restart when it gets a sigHUP.
This causes all the handlers to be reinitialized.
The restarted configuration can be supplied either by an external
configuration file, or the existing server.props can be reused.
Tue Nov 23 16:09:09 2004 PDT suhler

update: sunlabs/DigestAuthHandler.java
Credentials file can be re-read, allowing for the dynamic addition
of credentials.
Thu Nov 18 15:47:13 2004 PDT suhler

update: util/Glob.java
Allow null patterns in Glob.match() [always returns false]
Thu Nov 18 12:23:32 2004 PDT suhler

update: util/LexML.java
Initialze token type to STRING so getAttributes doesn't crash
if called before nextToken
Wed Nov 3 11:14:11 2004 PDT suhler

update: README
minor update (and test of the putback email distribution [1])
Wed Nov 3 10:36:03 2004 PDT suhler

update: sunlabs/DigestAuthHandler.java
use url.orig instead of request.url for uri checking
Wed Nov 3 08:36:20 2004 PDT suhler

update: handlers/HomeDirHandler.java, handlers/UrlMapperHandler.java, handlers/VirtualHostHandler.java, handlers/templates/PropsTemplate.java, handlers/templates/SetTemplate.java, server/Request.java
request.url is modified by various handlers to change the current notion
of what the current url is.  However, sometimes (as in redirects or
authentication), the original url is required.  For historical reasons,
"request.props("url.orig")" is the original URL, and request.url is the
current "virtual" url.
 
This changes has "url.orig" set when the request is first created, so
handlers/templates that change request.url don't have to check for it
first. Oh well.
Thu Oct 28 12:48:38 2004 PDT suhler

update: handlers/SMTPHandler.java, handlers/templates/DirectoryTemplate.java
update documentation to better reflect reality
Wed Oct 27 13:34:32 2004 PDT suhler

update: handlers/SMTPHandler.java
- better diagnostics (log level=5 displays xactionwith smtp server)
- better documentation
- proper handling of <param> and </sendmail> tag debugging
Tue Oct 26 11:30:37 2004 PDT suhler

create: sunlabs/AsteriskTemplate.java
update: sunlabs/Makefile, sunlabs/SubstPropsHandler.java
Add AsteriskTemplate, a simple interface to the Asterisk (pbx) management interface
doc fixes
Tue Oct 26 11:29:38 2004 PDT suhler

update: handlers/UrlMapperHandler.java, handlers/templates/BSLTemplate.java
UrlMapperHandler.java: Make sure "export" ends with '.' (bug fix)
BSLTemplate.java: doc updates
Sun Oct 24 17:33:26 2004 PDT suhler

update: handlers/VirtualHostHandler.java, handlers/templates/TemplateHandler.java
- VirtualHostHandler.java sets "url.orig" property
- TemplateHandler.java nos sets "fileName" not "FileName"
Tue Sep 14 13:48:29 2004 PDT suhler

update: server/Server.java
added "restart" method to enable server restarts with new configuration.
Mon Aug 30 10:30:01 2004 PDT suhler

update: handlers/templates/IncludeTemplate.java
don't emit inline post data into output stream
Mon Aug 30 09:03:07 2004 PDT suhler

update: handlers/ConfigFileHandler.java, handlers/PollHandler.java, handlers/PropertiesHandler.java, handlers/ProxyPropertiesHandler.java, server/Main.java, sql/SqlTemplate.java
"enum" became a reserved word, change to "enumer".
Fri Aug 13 09:20:43 2004 PDT suhler

update: handlers/templates/DirectoryTemplate.java
doc updates
Mon Jun 28 11:12:37 2004 PDT suhler

update: sunlabs/ListTemplate.java
<list max=nnn front=true> will trim items from the front of
the list instead of the end ("front" is new)
Wed Jun 9 15:16:41 2004 PDT suhler

update: handlers/templates/QueueTemplate.java
- bug fix: timeout=0 was waiting forever (now it waits for 1 ms)
- changed System.out.print... messages to log()
Fri May 28 10:34:21 2004 PDT suhler

update: handlers/templates/MacroTemplate.java, handlers/templates/ScriptEvalTemplate.java
- Macros in the "init" file can use ${..} substitutions from server.props
  in their definitions
- The ScriptEvalTemplate now handles both <script> and <style>, and
  allows for optional "\X" substitutions
Mon May 24 15:24:49 2004 PDT suhler

update: sunlabs/DelayHandler.java, sunlabs/IncludeTemplate.java, sunlabs/DigestAuthHandler.java
doc fixes (we can build the pdf docs again)
Mon May 24 15:22:29 2004 PDT suhler

update: samples/simple/README, samples/simple/config.vote, samples/simple/macro.html
doc fixes.  Fix to config.vote so the calculator now works
Mon May 24 15:16:50 2004 PDT suhler

update: docs/Makefile, docs/packages/sunlabs.brazil.javascript.package.html, docs/packages/sunlabs.brazil.python.package.html, docs/packages/sunlabs.brazil.sql.package.html, docs/packages/sunlabs.brazil.ssl.package.html, docs/packages/sunlabs.brazil.velocity.package.html
- remove files in scripts/exclude.txt from generated documentation
- doc fixes so the xml checker doesn't barf
Mon May 24 15:13:47 2004 PDT suhler

update: handlers/templates/BSLTemplate.java, handlers/templates/MacroTemplate.java
- added map= attribute to M<extract>
- remove spurious diagostics from MacroTemplate
Mon May 24 14:54:15 2004 PDT suhler

create: docs/scripts/exclude.txt
update: docs/scripts/README, docs/scripts/fixJavadocHtml.tcl
- added "exclude.txt" to exclude listed files from a distribution.
- Some scripts contain references to absolute file paths, that were
  pointing to non-existant files.
Mon May 24 14:51:26 2004 PDT suhler

update: handlers/ExprProps.java, handlers/ExprPropsHandler.java
Updated docs to explain how to use the calculator with <if> ... </if>
Fri May 21 12:28:50 2004 PDT suhler

update: handlers/templates/MacroTemplate.java
- The initial macros file is now interpreted as an xml template, and not
  a java properties format file [WARNING: backward un-compatibility]
- main() may be used to convert the old style macro initialization tables
  (which no one used 'cause they were too hadr to generate) into the new
  format.
Tue May 18 15:52:28 2004 PDT suhler

update: handlers/templates/IncludeTemplate.java
add diagnostics so we can track remote fetches at level 4
Mon May 3 11:58:25 2004 PDT suhler

update: handlers/templates/AddHeaderTemplate.java
doc fixes for previous putback
Mon May 3 11:48:40 2004 PDT suhler

update: handlers/templates/AddHeaderTemplate.java
in "location" headers, all reasonable url's are properly converted
into absolute url's
Wed Apr 28 16:20:58 2004 PDT suhler

update: contrib/Makefile


Wed Apr 28 16:17:38 2004 PDT suhler

update: docs/Makefile, docs/html/todo.html, docs/packages/sunlabs.brazil.servlet.package.html, docs/packages/sunlabs.brazil.ssl.package.html, docs/scripts/fixJavadocHtml.tcl, docs/scripts/label.tcl, docs/scripts/ps.template
-doc formatting fixes
-install path fixes
-date updates
Wed Apr 28 16:11:15 2004 PDT suhler

update: beanshell/BeanShellTemplate.java
doc fixes
Wed Apr 28 16:09:42 2004 PDT suhler

update: handlers/templates/IncludeTemplate.java
added attributes to facilitate sending query data
Wed Apr 28 16:09:19 2004 PDT suhler

update: handlers/templates/AddHeaderTemplate.java, handlers/templates/DeCommentTemplate.java
doc fixes
Wed Apr 28 16:08:40 2004 PDT suhler

update: handlers/templates/QueueTemplate.java
add methods to allow handler/templates to access queues directly
Wed Apr 28 16:06:14 2004 PDT suhler

update: handlers/HtmlRewriter.java
Change quoting rules (again) to always add quotes.  This is
more XMLish bahavior
Wed Apr 28 16:01:09 2004 PDT suhler

update: sunlabs/Makefile
Added additional handler/template
Wed Apr 28 16:00:31 2004 PDT suhler

update: util/StringMap.java
doc format fixes
Wed Apr 28 15:59:40 2004 PDT suhler

update: util/LexML.java
Added methods to allow for better error diagnostics (e.g. line #'s)
Wed Apr 28 15:58:45 2004 PDT suhler

update: util/Format.java
\s maps to [space] and \v maps to ' (\q was already taken)
Wed Apr 28 15:57:25 2004 PDT suhler

update: sql/SqlTemplate.java
added "na" and "zeroindex" attributes for specifying n/a values, and
either 0 or 1 based indexing for the table results
Wed Apr 28 15:51:58 2004 PDT suhler

update: session/CacheManager.java, session/SessionManager.java
Changed the default implementation of SessionManager from a
hashtable of hashtables to a concatenated key, using the CacheManager
key generation algorithm
Wed Apr 28 14:55:22 2004 PDT suhler

create: sunlabs/IncludeTemplate.java
Version of the IncludeTemplate that automatically handles
re-directs and ssl (but requires jdk1.4+)
Wed Apr 28 14:54:52 2004 PDT suhler

update: handlers/templates/PropsTemplate.java, handlers/templates/SetTemplate.java, sunlabs/DelayHandler.java, sunlabs/SubstPropsHandler.java, servlet/BrazilServlet.java
documentation formating fixes
Wed Apr 28 13:55:26 2004 PDT suhler

update: properties/PropertiesList.java, handlers/templates/BSLTemplate.java
Bug fix:  namespaces imported inside of <foreach> loops were being
lost after the </foreach>.
Tue Apr 27 14:55:20 2004 PDT suhler

create: sunlabs/SubstPropsHandler.java
A "smart properties" handler that allows pluggable mappings
of property dereferences.  For example, if ${foo} exists, then
${cnvt(foo)} will filter ${foo} through the "cnvt" filter to
obtain the value.  Multiple filters may be installed, and the
format of the filter syntax is configurable.
Fri Apr 23 15:28:47 2004 PDT suhler

create: sunlabs/DigestAuthHandler.java
update: sunlabs/Makefile
Added DigestAuthHandler.java that supports digest authentication
in (modern) versions of IE and mozilla.
Mon Apr 19 16:53:15 2004 PDT suhler

update: handlers/templates/DirectoryTemplate.java
> Forgot to remove once-only check; it doesn't make sense now
> that we have an "directory" attribute.  Added a "select=[!]<glob>"
> attribute fo file selection
> 
<
Mon Apr 19 15:19:02 2004 PDT suhler

update: handlers/templates/DirectoryTemplate.java
Fixed how the "directory" attribute is resolved:
- if it starts with "/", relative to the doc root
- otherwise, relative to the current directory
Fri Apr 2 10:06:50 2004 PDT suhler

create: sunlabs/checkbsl
update: sunlabs/XmlTree.java
Added better error checking to XmlTree
included sample "bsl checker" script
Fri Mar 26 10:48:22 2004 PDT suhler

create: sunlabs/RemoteHostTemplate.java
update: sunlabs/Makefile
Added template to convert remote host to a hostname (reverse DNS)
[needed for new experimentalstuff-dlc integration
]
Mon Mar 22 15:41:09 2004 PDT suhler

create: sunlabs/XmlTree.java, sunlabs/XmlTreeTemplate.java
update: sunlabs/StunnelHandler.java
added template to manipulate xml DOM's
fixes to StunnelHandler
Mon Mar 22 15:08:34 2004 PDT suhler

update: sunlabs/Makefile
added more templates
Mon Mar 22 15:05:12 2004 PDT suhler

create: sunlabs/SourceTemplate.java
New template to "source" documents into an existing template
<source src=xxxx eval=true|false [encoding=xxx]>
Wed Feb 18 09:30:01 2004 PDT suhler

update: handlers/VirtualHostHandler.java
Made this one more useful (The multiHostHandler is too complicated)
Tue Jan 27 17:21:54 2004 PDT suhler

update: sunlabs/ListTemplate.java
- bug fix: setting a max size never increases the size
- backward test when reading back sessions from PropertiesCacheManager
Tue Jan 27 17:20:11 2004 PDT suhler

update: ldap/LDAPTemplate.java
- fixed limit=nnn so it works
- fixed off-by-one error in "rows" property
- added rowCount property
- added errorCode property
Mon Oct 6 09:20:13 2003 PDT suhler

update: handlers/templates/BSLTemplate.java
bug fix for NPE when an extract is not found
Wed Sep 10 10:45:56 2003 PDT suhler

create: sunlabs/DelayHandler.java
update: sunlabs/ListTemplate.java, sunlabs/Makefile
- fixed bug in list handler:  max=n was broken
- added "DelayHandler" to intoduce latency into request handling
Fri Aug 1 16:36:54 2003 PDT suhler

update: docs/scripts/ps.template, docs/scripts/props2.tcl, docs/scripts/explode.tcl, docs/Makefile, docs/overview.html, docs/html/intro.html, docs/html/samples.html, docs/html/roadmap.html
update files for generating documentation for release 2.1
Fri Aug 1 16:32:44 2003 PDT suhler

update: README_EXPORT
changed to reflext removal of BasePRoperties
Fri Aug 1 16:27:43 2003 PDT suhler

update: samples/simple/config.bean, samples/simple/bean.html, samples/simple/form.html
change PUT to POST in form demo (for mozilla 1.4)
add dynamic beanshell tag to beanshell example
Fri Aug 1 16:24:36 2003 PDT suhler

create: tests/tcl.jar
add our modified version of "tcl.jar" to the tests to make
them possible to run outside of Sun
Fri Aug 1 16:22:19 2003 PDT suhler

update: util/Base64.java, util/Format.java, util/LexML.java, util/http/HttpUtil.java, server/Request.java, server/FileHandler.java, request/HttpRequest.java, handlers/SMTPHandler.java, handlers/ResourceHandler.java, handlers/NotFoundHandler.java, handlers/DefaultFileHandler.java, handlers/MapPage.java, handlers/BasicAuthHandler.java, handlers/templates/MultipartSetTemplate.java, handlers/templates/TemplateInterface.java, handlers/templates/AllowGtTemplate.java, handlers/templates/TemplateRunner.java, handlers/templates/TemplateHandler.java, handlers/templates/RewriteContext.java, proxy/CookieFilter.java, proxy/SunProxy.java, tcl/TclServerTemplate.java, python/PythonServerTemplate.java, beanshell/BeanShellServerTemplate.java, sunlabs/StunnelHandler.java, javascript/JavaScriptTemplate.java, tests/README, tests/Makefile, ssl/SslHandler.java
documentation fixes to remove javadoc warnings.
- add "protocol" option to StunnelHandler
- fix typo in SslHandler
Thu Jul 31 11:57:32 2003 PDT suhler

create: docs/packages/scrape.tcl
update: docs/packages/sunlabs.brazil.beanshell.package.html, docs/packages/sunlabs.brazil.email.package.html, docs/packages/tcl.lang.package.html, docs/packages/sunlabs.brazil.python.package.html, docs/packages/sunlabs.brazil.servlet.package.html, docs/packages/sunlabs.brazil.sql.package.html, docs/packages/sunlabs.brazil.ssl.package.html, docs/packages/sunlabs.brazil.tcl.package.html, docs/packages/sunlabs.brazil.velocity.package.html, docs/packages/sunlabs.brazil.javascript.package.html
* update package documentation for javadocs
* create script to auromatically extract external references
  in package descriptions.  This will be integrated into the Makefile
  someday to auto-generate the readme files in the distribution
Mon Jul 28 09:39:36 2003 PDT suhler

update: server/Handler.java, handlers/ExprPropsHandler.java, handlers/RolesHandler.java, handlers/templates/DebugTemplate.java, handlers/templates/DirectoryTemplate.java, handlers/templates/NoImageTemplate.java, handlers/templates/QueueTemplate.java, handlers/templates/TemplateHandler.java, filter/TemplateFilter.java, beanshell/BeanShellTemplate.java, sunlabs/Makefile, sunlabs/SubstAllTemplate.java, sunlabs/StunnelHandler.java, velocity/VelocityFilter.java, ssl/SslHandler.java
Document updates for all files, plus:
DirectoryTemplate:
  added directory=xxx attribute
Makefile
  PageTemplate removed (superceded by ListTemplate)
SSLHandler
  Add fingerprint to cert properties
Sat Jul 26 16:55:24 2003 PDT drach

update: proxy/ProxyHandler.java
Move return out of finally clause to eliminate warning about finally clause not able
to return normally.
Sat Jul 26 16:51:58 2003 PDT drach

create: exportbuild.xml
update: Makefile, exportMakefile.back, exportMakefile.front, README_EXPORT
Fix up export to handle non-versioned PropertiesList.  Also add a build.xml file
to build with ant if desired.
Fri Jul 25 16:38:26 2003 PDT drach

update: Makefile, Makefile.common
Make sure compiler is at least 1.2, but generate code for 1.1 VMs
Stop the build if a 1.1 compiler is used.  Change default tools to use
1.3.  Along the way, redid the versioning macro and the tests, as well
as add some output comments.
Fri Jul 25 16:36:48 2003 PDT drach

update: properties/Makefile, properties/PropertiesList.java
rename: properties/BasePropertiesList.java -> properties/PropertiesList.java
Remove need for versioned PropertiesList files.  Now there is only
one file.  Note, since it contains Java 2 API, it can only be
compiled with Java 2 compilers, but it can run on Java 1 VMs
if compiled with the "-target 1.1" option.
Fri Jul 25 16:31:20 2003 PDT drach

delete: properties/version1.1/PropertiesList.java, properties/version1.2/PropertiesList.java
Delete versioned PropertiesList.java files
Wed Jul 23 16:00:44 2003 PDT suhler

update: servlet/BrazilServlet.java
Stupid edditing error on last putback
Wed Jul 23 13:14:22 2003 PDT suhler

update: servlet/BrazilServlet.java, servlet/BServletRequest.java, servlet/Makefile
The servlet prefix is now stripped off the url at the beggining, and
added back for all text/html content (whose length is now recomputed
properly)
Thu Jul 17 10:44:45 2003 PDT suhler

update: servlet/BrazilServlet.java
Changed the way the servlet finds its config file and document root, by
viewing the "web.xml" file as a replacement for ...server.Main [args] and
modelling it the same way.
 
Always use the servlet context root to resolve "cwd()" as the directory
of the script that started the web container is almost never useful
Thu Jul 17 10:41:02 2003 PDT suhler

update: handlers/HtmlRewriter.java
change the quoting rules in quote() to err on the side of adding
quotes.
Thu Jul 10 09:25:33 2003 PDT suhler

update: util/Calculator.java, util/Format.java, handlers/templates/Template.java, handlers/templates/RewriteContext.java, handlers/templates/BSLTemplate.java
- Bug fix:  classes we all defining their own, inconsistant notions of
  what "true" and "false" meant.  They've all been consolidated into
  a single location: Format.isTrue()/Format.isFalse().
- Template.java checks for a debug flag using the template runner's prefix
  if "debug" is not found in the template's prefix.  This is now consistent
  with the behaviour of "tagPrefix"
Wed Jul 9 14:19:59 2003 PDT suhler

update: request/HttpRequest.java, handlers/DirectoryHandler.java, handlers/HtmlRewriter.java, handlers/ExprProps.java, handlers/templates/DebugTemplate.java, handlers/templates/MacroTemplate.java, handlers/templates/TOCTemplate.java, handlers/templates/QueueTemplate.java, handlers/templates/TemplateRunner.java, handlers/templates/RewriteContext.java, handlers/templates/BSLTemplate.java, sql/SqlTemplate.java, tcl/TclServerTemplate.java, python/PythonServerTemplate.java, beanshell/BeanShellServerTemplate.java, sunlabs/DateTemplate.java, sunlabs/PlainTemplate.java, sunlabs/StunnelHandler.java, javascript/JavaScriptTemplate.java
- fixed "tagPrefix" property so all Brazil tags may be prefixed properly.  This
  allows easy disambiguation of server/client evaluation for UCML examples.  Templates
  should no longer explicitly look for their closing tag.  Instead they should use
  RewriteContext.isClosingFor(), and RewriteContext.addClosingTag()
- no changes (or lint) made to: DateTemplate.java, HttpRequest.java, DirectoryHandler.java,
  ExprProps.java, 
- Minor bug fixes to: StunnelHandler.java
Thu May 29 16:47:39 2003 PDT drach

update: servlet/BrazilServlet.java
The server socket was not initialized.  It is now set to the server's
listen socket.
Tue May 13 16:34:54 2003 PDT suhler

update: handlers/templates/MacroTemplate.java
rewrite to new semantics
(I'm not sure why this wasn't put back a long time ago)
Tue May 13 14:01:34 2003 PDT suhler

update: sunlabs/ListTemplate.java
cosmetic changes
Mon May 12 16:36:47 2003 PDT suhler

create: sunlabs/PlainTemplate.java, sunlabs/StunnelHandler.java
update: sunlabs/Makefile
- added StunnelHandler to allow Brazil to use stunnel as an ssl gateway, 
  by "fixing" the protocol field of all redirects from sll gateways.  This
  uses the "serverProtocol" variable that was just added to Request.java
- added PlainTemplate to allow html pages to contain HTML to be displayed as
  HTML, without having to escape each special character.
Mon May 12 16:28:03 2003 PDT suhler

update: server/Request.java
added a "serverProtocol" variable to allow handlers to change the
protocol (e.g. http) the server claims to be using on a per-request basis.
If "serverProtocol" is unchanged (the default), then the Server.protocol
is used instead.
 
This is useful when fronting Brazil servers with ssl gateways; the protocol
can be changed from "http" to "https" to allow redirects to work
properly
Tue Apr 15 17:31:41 2003 PDT drach

update: request/HttpRequest.java
Add protected modifier to variable connected so subclasses outside
of package can access it.
Mon Jan 6 12:24:50 2003 PDT suhler

update: sunlabs/ListTemplate.java
New implementation uses a hashtable (in addition to a Vector) for
long lists to make isMember() checks fast
Thu Dec 19 11:41:08 2002 PDT suhler

update: sunlabs/ExecTemplate.java, handlers/templates/FormTemplate.java, handlers/templates/SetTemplate.java
Bug fixes for Joe/Rinaldo:
ExecTemplate:
 process.exec(command) does not allow white space in arguments.  There
 is a new "usesh" flag that (on unix) will exec: /bin/sh -c "command"
 as a workaround
FormTemplate
 the "size" attribute of input tags gets processed through format.subst now
SetTemplate
 <namespace remove> is added.  It has the original semantices of
 <namespace clear>, that is the namespace is completely removed, instead
 of just having its elements cleared.  This allows namespaces to be
 generated dynamically (without bound) without overflowing memory
Mon Dec 2 15:47:43 2002 PDT suhler

create: slim/html/admin/admingroups.html, slim/html/fetchMIDP.html, slim/html/infoMIDP.html, slim/html/registerMIDP.html, slim/html/groups.html
update: slim/alice/s1.tcl, slim/html/admin/adminmain.html, slim/html/admin/adminnav.html, slim/html/admin/adminbot.html, slim/html/bottom.html, slim/html/chat.html, slim/html/chatwpref.html, slim/html/fetchBrowser.html, slim/html/index.html, slim/html/info.html, slim/html/prefs.html, slim/html/process.html, slim/html/register.html, slim/html/right.html, slim/html/sound_pref.html, slim/html/stats.html, slim/html/top.html, slim/html/config, slim/html/userprefs.html, slim/html/chatgroup.html, slim/html/about.html, slim/html/chatw.html, slim/Makefile, slim/run, slim/client-phone/im.tcl, slim/client-phone/im.pgm
Sync with workspace.
- this should be the current "Joe Ferrill" demo
- redo group operation; groups now owned by admins (more like chat rooms)
- redo group and bot variables to deal with scalability issues (e.g. don't import userd namespace)
- use new "Q" closed flag for more efficient Q management
 
About to redo user and group management to use the "ListTemplate".  Hopefully this will
increase the scalability by ~10x.
 
Hopefully the new bot stuff (from leo) didn't break in the process - I didn't test it.
Mon Dec 2 15:20:16 2002 PDT suhler

update: sunlabs/Makefile, sunlabs/ListTemplate.java
added the PageTemplate capability to the ListTemplate
PageTemplate is now obsolete
Wed Nov 27 10:58:28 2002 PDT suhler

update: sunlabs/Makefile, sunlabs/PageTemplate.java, sunlabs/ListTemplate.java
rename: slim/PageTemplate.java -> sunlabs/PageTemplate.java, slim/ListTemplate.java -> sunlabs/ListTemplate.java
Move PageTemplate and ListTemplate into "sunlabs" package from "slim" so
they appear in the docs.  Neither are SLIM specific.
Mon Nov 25 15:55:04 2002 PDT suhler

update: slim/ListTemplate.java
The PropertiesCacheManager now exports a "Saveable" interface to allow
 session objects other than "Properties" to have their state saved and 
 restored in a portable ASCII format.
Mon Nov 25 15:51:17 2002 PDT suhler

update: session/PropertiesCacheManager.java
The PropertiesCacheManager now exports a "Saveable" interface to allow
session objects other than "Properties" to have their state saved and 
restored in a portable ascii format
Mon Nov 25 13:35:39 2002 PDT drach

update: properties/BasePropertiesList.java
Minor cosmetic changes to BasePropertiesList
Mon Nov 25 12:36:43 2002 PDT suhler

create: slim/ListTemplate.java
update: slim/Makefile
first pass at a list "smart properties" to permit list manipulations
in html templates
Mon Nov 25 12:31:11 2002 PDT suhler

update: properties/BasePropertiesList.java
changed the semantics of getProperty() and getNames() to treat all wrapped dictionaries
as if they are properties objects, using get() and keys() instead of getProperty() and getNames() if the
wrapped object isn't a properties
Fri Nov 15 16:43:36 2002 PDT suhler

create: slim/PageTemplate.java
update: slim/Makefile
Added "PageTemplate".  This allows easy paging through long lists
of items, in anticipation of chat scaling issues
Thu Nov 14 14:50:57 2002 PDT suhler

create: beanshell/BeanShellTemplate.java
update: beanshell/Makefile, beanshell/BeanShellServerTemplate.java
Add the ability to create new template tags on-the-fly using beanshell
Thu Nov 14 14:29:32 2002 PDT suhler

update: handlers/templates/ContentTemplate.java, handlers/templates/MacroTemplate.java
bug fix: empty Html bodies were causing null pointer exceptions
Wed Nov 6 10:06:59 2002 PDT drach

update: Makefile
Use only one versioning mechanism to decide which dirs to include.
Tue Nov 5 15:15:38 2002 PDT suhler

create: samples/simple/config.macro, samples/simple/macro.html
update: handlers/templates/MacroTemplate.java, samples/simple/README
New macro template with examples.  This one should work a lot better
Tue Nov 5 11:19:58 2002 PDT suhler

update: contrib/RunAsHandler.java
Must do "setGid" before "setUid", or the "setGid" will fail.
doh!
Tue Nov 5 10:44:24 2002 PDT suhler

update: filter/SessionFilter.java
Remove diagnostic output
Mon Nov 4 14:02:21 2002 PDT suhler

update: handlers/PollHandler.java
fixed previous putback (sorry)
Mon Nov 4 13:56:08 2002 PDT suhler

update: handlers/PollHandler.java
move check for redundant poll into the right place
Mon Nov 4 13:54:03 2002 PDT suhler

update: handlers/templates/SetTemplate.java
don't try to clear a non-existant namespace
Mon Oct 28 22:40:22 2002 PDT lc138592

update: slim/html/admin/adminbot.html, slim/AliceHandler.java, slim/AliceResponse.java
Adds further support for dynamic creation and deletion of bots, also allows login and logout of existing bots.
Thu Oct 24 15:37:23 2002 PDT suhler

update: handlers/templates/SetTemplate.java
- <namespace clear> now "clears" the table, but does not un-link it
- better attribute checking in corner cases
Mon Oct 21 21:48:38 2002 PDT lc138592

update: slim/html/admin/adminbot.html, slim/AliceResponse.java
Putback the basic stuff I have for getting bot create and delete to work, still have to work out the bugs with the new bots not actually having any data scripting files to work with, its a bit tricky.
Mon Oct 21 14:02:25 2002 PDT suhler

update: Makefile
Add jdk1.1 conditional include for "ssl"
Fri Oct 18 16:38:06 2002 PDT drach

update: Makefile
Build slim only if using a 1.4 compiler
Fri Oct 18 15:04:59 2002 PDT drach

update: server/Request.java
Add shared props after Request.props rather than before server.props
Tue Oct 1 16:43:44 2002 PDT suhler
This page is: http://www.experimentalstuff.com/About_this_site/apidoc/changes.html
Last Modified: Fri, 31 Dec 2004 00:30:00 GMT
copyright (c) 2000-2007, Sun Microsystems