<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://panoptic.com/mediawiki/aolserver/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcollins</id>
	<title>AOLserver Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://panoptic.com/mediawiki/aolserver/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcollins"/>
	<link rel="alternate" type="text/html" href="https://panoptic.com/wiki/aolserver/Special:Contributions/Jcollins"/>
	<updated>2026-04-25T17:30:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=AOLserver_Wiki&amp;diff=4941</id>
		<title>AOLserver Wiki</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=AOLserver_Wiki&amp;diff=4941"/>
		<updated>2006-04-19T12:22:20Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[http://www.aolserver.com AOLserver] is a high performance web server with a powerful customization API.  The AOLserver Wiki is a comprehensive resource for all things AOLserver.'''&lt;br /&gt;
&lt;br /&gt;
If you're new to [[wiki]]'s, then [[Welcome, New Visitors]]!  Before you start editing, you may want to read over the [[Formatting Rules]].  To find pages grouped by category, [[Special:Categories|start here]].&lt;br /&gt;
&lt;br /&gt;
== Topics of Conversation ==&lt;br /&gt;
&lt;br /&gt;
* [[What is AOLserver]]?&lt;br /&gt;
* What [[Web Applications for AOLserver]] would you like to see? &lt;br /&gt;
* What [[AOLserver Bugs and Problems]] are you experiencing? &lt;br /&gt;
* What features does AOLserver need? Add them to the [[AOLserver Wishlist]]. &lt;br /&gt;
&lt;br /&gt;
* [[What's new in 4.5]] -- New features in version 4.5 of AOLserver.  This will be the next major release of AOLserver.&lt;br /&gt;
&lt;br /&gt;
== AOLserver Resources: ==&lt;br /&gt;
&lt;br /&gt;
* [[Downloads]] -- Access to various AOLserver files and resources.&lt;br /&gt;
* [[Modules]] -- Complete list of '''over 70''' AOLserver extension modules and other [[AOLserver Contributed Software]].&lt;br /&gt;
* [[Toolkits]] -- Everything you need to build a complete website, fast.&lt;br /&gt;
* [[Languages]] -- Build websites in a varierty of different programming languages.&lt;br /&gt;
* [[Documentation]] -- Tcl and C API references, tutorials and guides.&lt;br /&gt;
* [[FAQ]] -- Frequently Asked Questions about AOLserver.&lt;br /&gt;
* [[AOLserver Improvement Proposals]]&lt;br /&gt;
* The [[AOLserver Cookbook]] -- A collection of questions, and code examples to answer them.&lt;br /&gt;
* [[AOLserver Packages]] -- Binary distributions of AOLserver in popular package management formats.&lt;br /&gt;
* [[Useful Links]]&lt;br /&gt;
* [http://panoptic.com/wiki/aolserver/Special:Recentchanges?feed=rss RSS 2.0 syndication] of this wiki's recent changes.&lt;br /&gt;
&lt;br /&gt;
== Developers' Guide (A Work In Progress) ==&lt;br /&gt;
&lt;br /&gt;
* [[AOLserver Developer's Guide]] -- A growing, community generated guide on how to develop, deploy and maintain applications using AOLserver including discussions of internals, troubleshooting, debugging, testing and tuning.&lt;br /&gt;
&lt;br /&gt;
== AOLserver Community ==&lt;br /&gt;
&lt;br /&gt;
* The AOLserver project [[Roadmap]], as well as the planned [[Features]] and changes.&lt;br /&gt;
* The [[People]] who work on and contribute to AOLserver, organized into [[Project Teams]].&lt;br /&gt;
* Come join us in our [http://www.aolserver.com/chat/ online chat], or just read the [http://panoptic.com/aolserver/chat/ chat logs].  You can participate on the chat either via IRC (irc.freenode.net:6667 #aolserver) or via AIM.&lt;br /&gt;
* There's also an [http://www.livejournal.com/community/aolserver/ AOLserver LiveJournal community].&lt;br /&gt;
* [[Sites That Run On AOLserver]]&lt;br /&gt;
* The [[OpenACS]] Project.&lt;br /&gt;
* [[AOLserver User Groups]]&lt;br /&gt;
* [[AOLserver Jobs]]&lt;br /&gt;
&lt;br /&gt;
== AOLserver Core Developers ==&lt;br /&gt;
&lt;br /&gt;
* [[Vision Statement]]&lt;br /&gt;
* [[CVS Commit Guidelines]]&lt;br /&gt;
* [http://www.aolserver.com/docs/devel/tech/standards.html AOLserver Engineering Standards Manual]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4940</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4940"/>
		<updated>2006-04-19T12:20:17Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
These two commands can be used together to map slow running requests to a specific pool and to set limits to avoid overload.&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
&lt;br /&gt;
:The allows drivers to augment data received from the client (headers, request, content) with additional data fetched over the network (likely stored in the new Ns_Cls &amp;quot;connection local storage&amp;quot; API's) before dispatching to the connection threads.  An example would be to add certain personalization data received via a web service. The rationale here is that I/O events are cheap so do those upfront instead of having expensive connection threads burdened with wasteful blocking I/O.  This is a somewhat obscure and technical interface.&lt;br /&gt;
&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
* Enhanced ADP error handling and reporting.&lt;br /&gt;
* Added ability to trace ADP pages.  Trace output is written to the server log.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* New '''ns_returnmoved''' command to return 301 http status code and redirect to a new URL.&lt;br /&gt;
* New '''ns_cache''' command based on ideas from the ns_cache module.   This is not backward compatible with the ns_cache module.&lt;br /&gt;
* New '''ns_loop_ctl''' command to monitor and manage ''for'', ''while'', and ''foreach'' loops.&lt;br /&gt;
* Added '''ns_ictl package''' subcommand to [[ns_ictl]] command to handle loading of Tcl packages.&lt;br /&gt;
* Added new '''ns_register_fastpath''' command to re-enable fastpath after a previous call to '''ns_register_proc'''.&lt;br /&gt;
* Added ability to access more AOLserver functionality from a tclsh (nsv_*, ns_thread, etc).&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4740</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4740"/>
		<updated>2006-02-22T03:24:19Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
These two commands can be used together to map slow running requests to a specific pool and to set limits to avoid overload.&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
&lt;br /&gt;
:The allows drivers to augment data received from the client (headers, request, content) with additional data fetched over the network (likely stored in the new Ns_Cls &amp;quot;connection local storage&amp;quot; API's) before dispatching to the connection threads.  An example would be to add certain personalization data received via a web service. The rationale here is that I/O events are cheap so do those upfront instead of having expensive connection threads burdened with wasteful blocking I/O.  This is a somewhat obscure and technical interface.&lt;br /&gt;
&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
* Enhanced ADP error handling and reporting.&lt;br /&gt;
* Added ability to trace ADP pages.  Trace output is written to the server log.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* New '''ns_returnmoved''' command to return 301 http status code and redirect to a new URL.&lt;br /&gt;
* New '''ns_cache''' command based on ideas from the ns_cache module.   This is not backward compatible with the ns_cache module.&lt;br /&gt;
* Added new '''ns_register_fastpath''' command to re-enable fastpath after a previous call to '''ns_register_proc'''.&lt;br /&gt;
* Added ability to access more AOLserver functionality from a tclsh (nsv_*, ns_thread, etc).&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4739</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4739"/>
		<updated>2006-02-22T03:03:31Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
These two commands can be used together to map slow running requests to a specific pool and to set limits to avoid overload.&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
&lt;br /&gt;
:The allows drivers to augment data received from the client (headers, request, content) with additional data fetched over the network (likely stored in the new Ns_Cls &amp;quot;connection local storage&amp;quot; API's) before dispatching to the connection threads.  An example would be to add certain personalization data received via a web service. The rationale here is that I/O events are cheap so do those upfront instead of having expensive connection threads burdened with wasteful blocking I/O.  This is a somewhat obscure and technical interface.&lt;br /&gt;
&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
* Enhanced ADP error handling and reporting.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* New '''ns_returnmoved''' command to return 301 http status code and redirect to a new URL.&lt;br /&gt;
* New '''ns_cache''' command based on ideas from the ns_cache module.   This is not backward compatible with the ns_cache module.&lt;br /&gt;
* Added new '''ns_register_fastpath''' command to re-enable fastpath after a previous call to '''ns_register_proc'''.&lt;br /&gt;
* Added ability to access more AOLserver functionality from a tclsh (nsv_*, ns_thread, etc).&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4738</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4738"/>
		<updated>2006-02-22T02:56:14Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
* Enhanced ADP error handling and reporting.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* New '''ns_returnmoved''' command to return 301 http status code and redirect to a new URL.&lt;br /&gt;
* New '''ns_cache''' command based on ideas from the ns_cache module.   This is not backward compatible with the ns_cache module.&lt;br /&gt;
* Added new '''ns_register_fastpath''' command to re-enable fastpath after a previous call to '''ns_register_proc'''.&lt;br /&gt;
* Added ability to access more AOLserver functionality from a tclsh (nsv_*, ns_thread, etc).&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4737</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4737"/>
		<updated>2006-02-22T02:53:05Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
* Enhanced ADP error handling and reporting.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* New '''ns_returnmoved''' command to return 301 http status code and redirect to a new URL.&lt;br /&gt;
* New '''ns_cache''' command based on ideas from the ns_cache module.   This is not backward compatible with the ns_cache module.&lt;br /&gt;
* Added new '''ns_register_fastpath'''' command to re-enable fastpath after a previous call to '''ns_register_proc'''.&lt;br /&gt;
* Added ability to access more AOLserver functionality from a tclsh (nsv_*, ns_thread, etc).&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4736</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4736"/>
		<updated>2006-02-22T02:37:18Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management: ===&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
&lt;br /&gt;
=== Other Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4735</id>
		<title>What's new in 4.5</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=What%27s_new_in_4.5&amp;diff=4735"/>
		<updated>2006-02-22T02:35:05Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a partial list of new features and major changes in AOLserver 4.5 (compared to 4.0).  If you know of anything that is missing, please add it.&lt;br /&gt;
&lt;br /&gt;
* Stack checking has returned.  In a multi-threaded application like AOLserver, stack checking is important for detecting buffer overruns and deep call trees blowing your thread stack, etc.&lt;br /&gt;
* More detailed information when logging uncaught Tcl errors.  Especially for connection threads, details of the HTTP request are logged to make diagnosing the root cause of errors easier.&lt;br /&gt;
&lt;br /&gt;
=== Connection Management ===&lt;br /&gt;
&lt;br /&gt;
* New '''ns_pools''' command to map method/URL's to specific thread pools.&lt;br /&gt;
* New '''ns_limits''' command  control the number of threads executing and/or waiting for execution by method/URL.&lt;br /&gt;
&lt;br /&gt;
=== I/O Features ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_QueueWait''' API to enable event-driven callbacks in the driver thread before dispatching to pools for processing.&lt;br /&gt;
* Added ability to manage larger file uploads by spooling to a temporary file.&lt;br /&gt;
* Added a new execution caching technique at the '''ns_adp_include''' level which allows you to save the results of execution of an included ADP and includes below that for reuse on subsequent connections up to a specified time.&lt;br /&gt;
&lt;br /&gt;
=== ADP Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* Added '''singlescript''' config option which turns ADP pages into a single script enabling syntax such as &amp;quot;&amp;lt;% foreach e $list { %&amp;gt; element &amp;lt;%= $e %&amp;gt; here &amp;lt;% } %&amp;gt;&amp;quot;.&lt;br /&gt;
* Added output buffer improvements via new Ns_ConnFlush.&lt;br /&gt;
* Added automatic UTF-8 to output charset encoding.&lt;br /&gt;
* Added gzip output compression.&lt;br /&gt;
* Added streaming output in chunked-encoding format instead of the previous &amp;quot;response with no length&amp;quot; HTTP/1.0 method.&lt;br /&gt;
&lt;br /&gt;
=== Tcl Improvements: ===&lt;br /&gt;
&lt;br /&gt;
* New '''Ns_TclRegisterTrace''' API to enable callbacks at key state transition points in a much more natural way.  The [[ns_ictl]] command has been updated to support script-level traces.&lt;br /&gt;
* New '''Ns_Task''' API designed to replace the old Ns_SockCallback API which didn't do a very good job at managing timeouts along with I/O events.&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4727</id>
		<title>User:Jcollins/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4727"/>
		<updated>2006-02-16T14:52:33Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: &amp;quot;Trebuchet MS&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: #335D66;&lt;br /&gt;
    font-size: 14pt;&lt;br /&gt;
    border-bottom: 1px solid #999;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3 {&lt;br /&gt;
    color: #488E48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
    color: #336633;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
    background: #ffffcc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.contentSub li {&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4726</id>
		<title>User:Jcollins/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4726"/>
		<updated>2006-02-16T14:51:11Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: &amp;quot;Trebuchet MS&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: #335D66;&lt;br /&gt;
    font-size: 14pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3 {&lt;br /&gt;
    color: #488E48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
    color: #336633;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
    background: #ffffcc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.contentSub li {&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=Documentation&amp;diff=4725</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=Documentation&amp;diff=4725"/>
		<updated>2006-02-16T14:49:25Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: /* Community-supported documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is an effort underway to update and prepare documentation for AOLserver 4.0.  This wiki will be the canonical source for documentation under revision, which will then get commited to CVS in the doc/ directory in roff format.  From there, HTML will be forward-generated from the roff and made available from http://aolserver.com/docs/.&lt;br /&gt;
&lt;br /&gt;
If there is documentation you feel is not complete, represented accurately, or is entirely omitted, please add it to the appropriate place and make a note of it on the [[Documentation Wishlist]] so that people know that someone wants it.&lt;br /&gt;
&lt;br /&gt;
== API documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Tcl API]]&lt;br /&gt;
* [[C API]] - [http://aolserver.am.net/cvs/tcl C source for Tcl commands]&lt;br /&gt;
* [[Private C API]]&lt;br /&gt;
&lt;br /&gt;
== General documentation ==&lt;br /&gt;
&lt;br /&gt;
* [[Modules]]&lt;br /&gt;
* [[Languages]]&lt;br /&gt;
* [[Toolkits]]&lt;br /&gt;
* [[Tutorials]]&lt;br /&gt;
* [[Administration]]&lt;br /&gt;
&lt;br /&gt;
== Guides ==&lt;br /&gt;
&lt;br /&gt;
* [[AOLserver Tuning, Troubleshooting and Scaling]] by [[Kriston J. Rehberg]].&lt;br /&gt;
* [[Virtual Hosting]] in AOLserver.&lt;br /&gt;
* Using upvar: http://dqd.com/~mayoff/notes/tcl/upvar.html&lt;br /&gt;
* [http://www.fpx.de/fp/Software/tcl-c++/tcl-c++.html Making C++ Loadable Modules Work] in Tcl.&lt;br /&gt;
&lt;br /&gt;
== HOWTOs ==&lt;br /&gt;
&lt;br /&gt;
* [[How to set up PHP under AOLserver]]&lt;br /&gt;
* [[How to set up WiKit under AOLserver]]&lt;br /&gt;
* [http://www.rexx.com/~dkuhlman/aolserver_howto.html Beginner's How-to for AOLserver, PyWX, and PostgreSQL]&lt;br /&gt;
* [[How to build AOLserver on Win32]]&lt;br /&gt;
* [[How to set up Project Liberty (IPL) under AOLserver]]&lt;br /&gt;
* [http://www.manicai.net/comp/how/svn/ How to set up ViewCVS for Subversion under AOLserver]&lt;br /&gt;
* [[How to set up SQL-Ledger to serve from AOLserver]]&lt;br /&gt;
* [[How to generate self-signed SSL certificates]]&lt;br /&gt;
&lt;br /&gt;
== Community-supported documentation ==&lt;br /&gt;
&lt;br /&gt;
* Notes describing the differences between ArsDigita [[ad13 vs. 3.5.1]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4724</id>
		<title>User:Jcollins/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4724"/>
		<updated>2006-02-16T14:47:25Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: &amp;quot;Trebuchet MS&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: #335D66;&lt;br /&gt;
    font-size: 14pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3 {&lt;br /&gt;
    color: #488E48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
    color: #336633;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
    background: #ffffcc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4723</id>
		<title>User:Jcollins/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4723"/>
		<updated>2006-02-16T14:47:00Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    margin: 0;&lt;br /&gt;
    font-family: &amp;quot;Trebuchet MS&amp;quot;;&lt;br /&gt;
    font-size: medium;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1 {&lt;br /&gt;
    color: #335D66;&lt;br /&gt;
    font-size: 14pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3 {&lt;br /&gt;
    color: #488E48;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a {&lt;br /&gt;
    color: #336633;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a:hover {&lt;br /&gt;
    background: #ffffcc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
li {&lt;br /&gt;
    list-style-type: square;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
	<entry>
		<id>https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4722</id>
		<title>User:Jcollins/monobook.css</title>
		<link rel="alternate" type="text/html" href="https://panoptic.com/mediawiki/aolserver/index.php?title=User:Jcollins/monobook.css&amp;diff=4722"/>
		<updated>2006-02-16T14:45:29Z</updated>

		<summary type="html">&lt;p&gt;Jcollins: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;body {&lt;br /&gt;
    font-family: &amp;quot;Trebuchet MS&amp;quot;;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Jcollins</name></author>
		
	</entry>
</feed>