]> git.decadent.org.uk Git - ion3-doc.git/blobdiff - ionconf/node7.html
[svn-upgrade] Integrating new upstream version, ion3 (20070203)
[ion3-doc.git] / ionconf / node7.html
index 5a3e390e466263e9701eff33b458d3ec9d14b9f1..628a67028af7057943ef75d7a974892bc334e55d 100644 (file)
@@ -163,8 +163,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 </H2>
 
   <DL>
-<DD><A NAME="4188"></A>
-<A NAME="4189"></A>
+<DD><A NAME="4285"></A>
+<A NAME="4286"></A>
 <A NAME="fn:ioncore.TR"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -180,8 +180,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 <P>
 
   <DL>
-<DD><A NAME="4190"></A>
-<A NAME="4191"></A>
+<DD><A NAME="4287"></A>
+<A NAME="4288"></A>
 <A NAME="fn:ioncore.bdoc"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -198,8 +198,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 <P>
 
   <DL>
-<DD><A NAME="4192"></A>
-<A NAME="4193"></A>
+<DD><A NAME="4289"></A>
+<A NAME="4290"></A>
 <A NAME="fn:ioncore.chdir_for"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -215,8 +215,8 @@ original version by:  Nikos Drakos, CBLU, University of Leeds
 <P>
 
   <DL>
-<DD><A NAME="4194"></A>
-<A NAME="4195"></A>
+<DD><A NAME="4291"></A>
+<A NAME="4292"></A>
 <A NAME="fn:ioncore.compile_cmd"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -242,18 +242,18 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4196"></A>
-<A NAME="4197"></A>
+<DD><A NAME="4293"></A>
+<A NAME="4294"></A>
 <A NAME="fn:ioncore.create_ws"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>ioncore.create_ws(scr, tmpl, no_default)</TT>
+<DD><TT>ioncore.create_ws(scr, tmpl, layout)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
 <DD>Create new workspace on screen <TT>scr</TT>. The table <TT>tmpl</TT>
- may be used to override parts of <TT>default_ws_params</TT>,
and <TT>no_default</TT> may be set to <TT>true</TT> to complete ignore it.
+ may be used to override parts of the layout named with <TT>layout</TT>.
If no <TT>layout</TT> is given, "default" is used.
   
 </DD>
 </DL>
@@ -261,8 +261,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4198"></A>
-<A NAME="4199"></A>
+<DD><A NAME="4295"></A>
+<A NAME="4296"></A>
 <A NAME="fn:ioncore.defbindings"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -280,8 +280,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4200"></A>
-<A NAME="4201"></A>
+<DD><A NAME="4297"></A>
+<A NAME="4298"></A>
 <A NAME="fn:ioncore.defctxmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -298,8 +298,27 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4202"></A>
-<A NAME="4203"></A>
+<DD><A NAME="4299"></A>
+<A NAME="4300"></A>
+<A NAME="fn:ioncore.deflayout"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>ioncore.deflayout(name, tab)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Define a new workspace layout with name <TT>name</TT>, and
+ attach/creation parameters given in <TT>tab</TT>. The layout
+ "empty" may not be defined.
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4301"></A>
+<A NAME="4302"></A>
 <A NAME="fn:ioncore.defmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -317,8 +336,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4204"></A>
-<A NAME="4205"></A>
+<DD><A NAME="4303"></A>
+<A NAME="4304"></A>
 <A NAME="fn:ioncore.defwinprop"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -334,8 +353,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4206"></A>
-<A NAME="4207"></A>
+<DD><A NAME="4305"></A>
+<A NAME="4306"></A>
 <A NAME="fn:ioncore.exec_on"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -357,8 +376,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4208"></A>
-<A NAME="4209"></A>
+<DD><A NAME="4307"></A>
+<A NAME="4308"></A>
 <A NAME="fn:ioncore.read_savefile"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -374,8 +393,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4210"></A>
-<A NAME="4211"></A>
+<DD><A NAME="4309"></A>
+<A NAME="4310"></A>
 <A NAME="fn:ioncore.get_savefile"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -392,8 +411,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4212"></A>
-<A NAME="4213"></A>
+<DD><A NAME="4311"></A>
+<A NAME="4312"></A>
 <A NAME="fn:ioncore.lookup_script"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -410,8 +429,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4214"></A>
-<A NAME="4215"></A>
+<DD><A NAME="4313"></A>
+<A NAME="4314"></A>
 <A NAME="fn:ioncore.write_savefile"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -428,8 +447,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4216"></A>
-<A NAME="4217"></A>
+<DD><A NAME="4315"></A>
+<A NAME="4316"></A>
 <A NAME="fn:ioncore.find_manager"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -446,8 +465,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4218"></A>
-<A NAME="4219"></A>
+<DD><A NAME="4317"></A>
+<A NAME="4318"></A>
 <A NAME="fn:ioncore.get_dir_for"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -463,8 +482,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4220"></A>
-<A NAME="4221"></A>
+<DD><A NAME="4319"></A>
+<A NAME="4320"></A>
 <A NAME="fn:ioncore.getbindings"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -480,8 +499,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4222"></A>
-<A NAME="4223"></A>
+<DD><A NAME="4321"></A>
+<A NAME="4322"></A>
 <A NAME="fn:ioncore.getctxmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -497,8 +516,26 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4224"></A>
-<A NAME="4225"></A>
+<DD><A NAME="4323"></A>
+<A NAME="4324"></A>
+<A NAME="fn:ioncore.getlayout"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>ioncore.getlayout(name, all)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Get named layout (or all of the latter parameter is set,
+ but this is for internal use only).
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4325"></A>
+<A NAME="4326"></A>
 <A NAME="fn:ioncore.getmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -514,8 +551,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4226"></A>
-<A NAME="4227"></A>
+<DD><A NAME="4327"></A>
+<A NAME="4328"></A>
 <A NAME="fn:ioncore.getwinprop"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -531,8 +568,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4228"></A>
-<A NAME="4229"></A>
+<DD><A NAME="4329"></A>
+<A NAME="4330"></A>
 <A NAME="fn:ioncore.aboutmsg"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -548,8 +585,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4230"></A>
-<A NAME="4231"></A>
+<DD><A NAME="4331"></A>
+<A NAME="4332"></A>
 <A NAME="fn:ioncore.activity_first"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -565,16 +602,18 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4232"></A>
-<A NAME="4233"></A>
-<A NAME="fn:ioncore.activity_list"></A>  
+<DD><A NAME="4333"></A>
+<A NAME="4334"></A>
+<A NAME="fn:ioncore.activity_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table ioncore.activity_list()</TT>
+<DD><TT>bool ioncore.activity_i(function iterfn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Return list of regions with activity/urgency bit set.
+<DD>Iterate over activity list until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -582,8 +621,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4234"></A>
-<A NAME="4235"></A>
+<DD><A NAME="4335"></A>
+<A NAME="4336"></A>
 <A NAME="fn:ioncore.clear_tags"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -599,16 +638,18 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4236"></A>
-<A NAME="4237"></A>
-<A NAME="fn:ioncore.clientwin_list"></A>  
+<DD><A NAME="4337"></A>
+<A NAME="4338"></A>
+<A NAME="fn:ioncore.clientwin_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table ioncore.clientwin_list()</TT>
+<DD><TT>bool ioncore.clientwin_i(function fn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Return a list of all client windows.
+<DD>Iterate over client windows until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -616,8 +657,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4238"></A>
-<A NAME="4239"></A>
+<DD><A NAME="4339"></A>
+<A NAME="4340"></A>
 <A NAME="fn:ioncore.current"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -633,8 +674,8 @@ The string <TT>guard</TT>  maybe set to pose limits on <TT>_sub</TT>. Currently
 <P>
 
   <DL>
-<DD><A NAME="4240"></A>
-<A NAME="4241"></A>
+<DD><A NAME="4341"></A>
+<A NAME="4342"></A>
 <A NAME="fn:ioncore.defshortening"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -687,8 +728,32 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4242"></A>
-<A NAME="4243"></A>
+<DD><A NAME="4343"></A>
+<A NAME="4344"></A>
+<A NAME="fn:ioncore.detach"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool ioncore.detach(WRegion reg, string how)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Detach or reattach <TT>reg</TT>, depending on whether <TT>how</TT>
+ is 'set'/'unset'/'toggle'. (Detaching means making <TT>reg</TT> 
+ managed by its nearest ancestor WGroup, framed if <TT>reg</TT> is
+ not itself WFrame. Reattaching means making it managed where
+ it used to be managed, if a return-placeholder exists.)
+ If <TT>reg</TT> is the 'bottom' of some group, the whole group is
+ detached. If <TT>reg</TT> is a WWindow, it is put into a 
+ frame.
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4345"></A>
+<A NAME="4346"></A>
 <A NAME="fn:ioncore.exec"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -707,8 +772,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4244"></A>
-<A NAME="4245"></A>
+<DD><A NAME="4347"></A>
+<A NAME="4348"></A>
 <A NAME="fn:ioncore.find_screen_id"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -716,10 +781,26 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Find the screen with numerical id <TT>id</TT>. If Xinerama is
- not present, <TT>id</TT> corresponds to X screen numbers. Otherwise
- the ids are some arbitrary ordering of Xinerama rootwins.
- If <TT>id</TT> is <SPAN CLASS="MATH"></SPAN>, the screen with the highest id is returned.
+<DD>Find the screen with numerical id <TT>id</TT>.
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4349"></A>
+<A NAME="4350"></A>
+<A NAME="fn:ioncore.focushistory_i"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool ioncore.focushistory_i(function iterfn)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Iterate over focus history until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -727,8 +808,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4246"></A>
-<A NAME="4247"></A>
+<DD><A NAME="4351"></A>
+<A NAME="4352"></A>
 <A NAME="fn:ioncore.get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -744,8 +825,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4248"></A>
-<A NAME="4249"></A>
+<DD><A NAME="4353"></A>
+<A NAME="4354"></A>
 <A NAME="fn:ioncore.get_paths"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -761,8 +842,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4250"></A>
-<A NAME="4251"></A>
+<DD><A NAME="4355"></A>
+<A NAME="4356"></A>
 <A NAME="fn:ioncore.goto_activity"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -778,8 +859,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4252"></A>
-<A NAME="4253"></A>
+<DD><A NAME="4357"></A>
+<A NAME="4358"></A>
 <A NAME="fn:ioncore.goto_first"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -799,8 +880,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4254"></A>
-<A NAME="4255"></A>
+<DD><A NAME="4359"></A>
+<A NAME="4360"></A>
 <A NAME="fn:ioncore.goto_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -820,8 +901,8 @@ Similarly to sed's 's' command, <TT>rule</TT> may contain characters that are
 <P>
 
   <DL>
-<DD><A NAME="4256"></A>
-<A NAME="4257"></A>
+<DD><A NAME="4361"></A>
+<A NAME="4362"></A>
 <A NAME="fn:ioncore.goto_next_screen"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -841,8 +922,8 @@ Note that this function is asynchronous; the screen will not
 <P>
 
   <DL>
-<DD><A NAME="4258"></A>
-<A NAME="4259"></A>
+<DD><A NAME="4363"></A>
+<A NAME="4364"></A>
 <A NAME="fn:ioncore.goto_nth_screen"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -862,8 +943,8 @@ Note that this function is asynchronous; the screen will not
 <P>
 
   <DL>
-<DD><A NAME="4260"></A>
-<A NAME="4261"></A>
+<DD><A NAME="4365"></A>
+<A NAME="4366"></A>
 <A NAME="fn:ioncore.goto_prev_screen"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -883,8 +964,8 @@ Note that this function is asynchronous; the screen will not
 <P>
 
   <DL>
-<DD><A NAME="4262"></A>
-<A NAME="4263"></A>
+<DD><A NAME="4367"></A>
+<A NAME="4368"></A>
 <A NAME="fn:ioncore.goto_previous"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -904,8 +985,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4264"></A>
-<A NAME="4265"></A>
+<DD><A NAME="4369"></A>
+<A NAME="4370"></A>
 <A NAME="fn:ioncore.is_i18n"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -921,8 +1002,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4266"></A>
-<A NAME="4267"></A>
+<DD><A NAME="4371"></A>
+<A NAME="4372"></A>
 <A NAME="fn:ioncore.load_module"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -938,8 +1019,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4268"></A>
-<A NAME="4269"></A>
+<DD><A NAME="4373"></A>
+<A NAME="4374"></A>
 <A NAME="fn:ioncore.lookup_clientwin"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -955,8 +1036,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4270"></A>
-<A NAME="4271"></A>
+<DD><A NAME="4375"></A>
+<A NAME="4376"></A>
 <A NAME="fn:ioncore.lookup_region"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -973,8 +1054,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4272"></A>
-<A NAME="4273"></A>
+<DD><A NAME="4377"></A>
+<A NAME="4378"></A>
 <A NAME="fn:ioncore.navi_first"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -992,8 +1073,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4274"></A>
-<A NAME="4275"></A>
+<DD><A NAME="4379"></A>
+<A NAME="4380"></A>
 <A NAME="fn:ioncore.navi_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1015,8 +1096,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4276"></A>
-<A NAME="4277"></A>
+<DD><A NAME="4381"></A>
+<A NAME="4382"></A>
 <A NAME="fn:ioncore.popen_bgread"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1034,8 +1115,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4278"></A>
-<A NAME="4279"></A>
+<DD><A NAME="4383"></A>
+<A NAME="4384"></A>
 <A NAME="fn:ioncore.progname"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1051,16 +1132,19 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4280"></A>
-<A NAME="4281"></A>
-<A NAME="fn:ioncore.region_list"></A>  
+<DD><A NAME="4385"></A>
+<A NAME="4386"></A>
+<A NAME="fn:ioncore.region_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table ioncore.region_list(string typenam)</TT>
+<DD><TT>bool ioncore.region_i(function fn, string typenam)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Find all non-client window regions inheriting <TT>typenam</TT>.
+<DD>Iterate over all non-client window regions with (inherited) class
+ <TT>typenam</TT> until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -1068,8 +1152,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4282"></A>
-<A NAME="4283"></A>
+<DD><A NAME="4387"></A>
+<A NAME="4388"></A>
 <A NAME="fn:ioncore.request_selection"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1086,8 +1170,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4284"></A>
-<A NAME="4285"></A>
+<DD><A NAME="4389"></A>
+<A NAME="4390"></A>
 <A NAME="fn:ioncore.resign"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1104,8 +1188,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4286"></A>
-<A NAME="4287"></A>
+<DD><A NAME="4391"></A>
+<A NAME="4392"></A>
 <A NAME="fn:ioncore.restart"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1121,8 +1205,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4288"></A>
-<A NAME="4289"></A>
+<DD><A NAME="4393"></A>
+<A NAME="4394"></A>
 <A NAME="fn:ioncore.restart_other"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1138,8 +1222,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4290"></A>
-<A NAME="4291"></A>
+<DD><A NAME="4395"></A>
+<A NAME="4396"></A>
 <A NAME="fn:ioncore.set"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1208,10 +1292,6 @@ Note that this function is asynchronous; the region will not
                           One of ''udlr'' (up-down, then left-right), 
                           ''lrud'' (left-right, then up-down) or ''random''.</TD>
 </TR>
-<TR><TD ALIGN="LEFT"><TT>default_ws_params</TT></TD>
-<TD ALIGN="LEFT">(table) Default workspace layout; the 
-                          attach/creation parameters for a WGroup.</TD>
-</TR>
 </TABLE>
 
 <P>
@@ -1229,25 +1309,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4292"></A>
-<A NAME="4293"></A>
-<A NAME="fn:ioncore.set_get_winprop_fn"></A>  
-</DD>
-<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>void ioncore.set_get_winprop_fn(function fn)</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Set function used to look up winprops.
-  
-</DD>
-</DL>
-
-<P>
-
-  <DL>
-<DD><A NAME="4294"></A>
-<A NAME="4295"></A>
+<DD><A NAME="4397"></A>
+<A NAME="4398"></A>
 <A NAME="fn:ioncore.set_paths"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1263,8 +1326,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4296"></A>
-<A NAME="4297"></A>
+<DD><A NAME="4399"></A>
+<A NAME="4400"></A>
 <A NAME="fn:ioncore.set_selection"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1280,8 +1343,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4298"></A>
-<A NAME="4299"></A>
+<DD><A NAME="4401"></A>
+<A NAME="4402"></A>
 <A NAME="fn:ioncore.shutdown"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1297,8 +1360,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4300"></A>
-<A NAME="4301"></A>
+<DD><A NAME="4403"></A>
+<A NAME="4404"></A>
 <A NAME="fn:ioncore.snapshot"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1314,16 +1377,16 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4302"></A>
-<A NAME="4303"></A>
-<A NAME="fn:ioncore.tagged_list"></A>  
+<DD><A NAME="4405"></A>
+<A NAME="4406"></A>
+<A NAME="fn:ioncore.tagged_first"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table ioncore.tagged_list()</TT>
+<DD><TT>WRegion ioncore.tagged_first()</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns a list of tagged regions.
+<DD>Returns first tagged object.
   
 </DD>
 </DL>
@@ -1331,16 +1394,18 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4304"></A>
-<A NAME="4305"></A>
-<A NAME="fn:ioncore.tags_first"></A>  
+<DD><A NAME="4407"></A>
+<A NAME="4408"></A>
+<A NAME="fn:ioncore.tagged_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>WRegion ioncore.tags_first()</TT>
+<DD><TT>bool ioncore.tagged_i(function iterfn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns first tagged object.
+<DD>Iterate over tagged regions until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -1348,8 +1413,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4306"></A>
-<A NAME="4307"></A>
+<DD><A NAME="4409"></A>
+<A NAME="4410"></A>
 <A NAME="fn:ioncore.version"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1365,8 +1430,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4308"></A>
-<A NAME="4309"></A>
+<DD><A NAME="4411"></A>
+<A NAME="4412"></A>
 <A NAME="fn:ioncore.warn"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1383,8 +1448,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4310"></A>
-<A NAME="4311"></A>
+<DD><A NAME="4413"></A>
+<A NAME="4414"></A>
 <A NAME="fn:ioncore.warn_traced"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1400,8 +1465,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4312"></A>
-<A NAME="4313"></A>
+<DD><A NAME="4415"></A>
+<A NAME="4416"></A>
 <A NAME="fn:ioncore.x_change_property"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1420,8 +1485,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4314"></A>
-<A NAME="4315"></A>
+<DD><A NAME="4417"></A>
+<A NAME="4418"></A>
 <A NAME="fn:ioncore.x_delete_property"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1437,8 +1502,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4316"></A>
-<A NAME="4317"></A>
+<DD><A NAME="4419"></A>
+<A NAME="4420"></A>
 <A NAME="fn:ioncore.x_get_atom_name"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1455,8 +1520,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4318"></A>
-<A NAME="4319"></A>
+<DD><A NAME="4421"></A>
+<A NAME="4422"></A>
 <A NAME="fn:ioncore.x_get_text_property"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1475,8 +1540,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4320"></A>
-<A NAME="4321"></A>
+<DD><A NAME="4423"></A>
+<A NAME="4424"></A>
 <A NAME="fn:ioncore.x_get_window_property"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1497,8 +1562,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4322"></A>
-<A NAME="4323"></A>
+<DD><A NAME="4425"></A>
+<A NAME="4426"></A>
 <A NAME="fn:ioncore.x_intern_atom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1514,8 +1579,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4324"></A>
-<A NAME="4325"></A>
+<DD><A NAME="4427"></A>
+<A NAME="4428"></A>
 <A NAME="fn:ioncore.x_set_text_property"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1533,8 +1598,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4326"></A>
-<A NAME="4327"></A>
+<DD><A NAME="4429"></A>
+<A NAME="4430"></A>
 <A NAME="fn:ioncore.kpress"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1552,8 +1617,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4328"></A>
-<A NAME="4329"></A>
+<DD><A NAME="4431"></A>
+<A NAME="4432"></A>
 <A NAME="fn:ioncore.kpress_wait"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1572,8 +1637,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4330"></A>
-<A NAME="4331"></A>
+<DD><A NAME="4433"></A>
+<A NAME="4434"></A>
 <A NAME="fn:ioncore.match_winprop_name"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1589,8 +1654,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4332"></A>
-<A NAME="4333"></A>
+<DD><A NAME="4435"></A>
+<A NAME="4436"></A>
 <A NAME="fn:ioncore.mclick"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1609,8 +1674,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4334"></A>
-<A NAME="4335"></A>
+<DD><A NAME="4437"></A>
+<A NAME="4438"></A>
 <A NAME="fn:ioncore.mdblclick"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1627,8 +1692,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4336"></A>
-<A NAME="4337"></A>
+<DD><A NAME="4439"></A>
+<A NAME="4440"></A>
 <A NAME="fn:ioncore.mdrag"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1648,8 +1713,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4338"></A>
-<A NAME="4339"></A>
+<DD><A NAME="4441"></A>
+<A NAME="4442"></A>
 <A NAME="fn:ioncore.menuentry"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1668,8 +1733,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4340"></A>
-<A NAME="4341"></A>
+<DD><A NAME="4443"></A>
+<A NAME="4444"></A>
 <A NAME="fn:ioncore.mpress"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1686,8 +1751,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4342"></A>
-<A NAME="4343"></A>
+<DD><A NAME="4445"></A>
+<A NAME="4446"></A>
 <A NAME="fn:ioncore.refresh_stylelist"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1703,8 +1768,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4344"></A>
-<A NAME="4345"></A>
+<DD><A NAME="4447"></A>
+<A NAME="4448"></A>
 <A NAME="fn:ioncore.submap"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1723,8 +1788,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4346"></A>
-<A NAME="4347"></A>
+<DD><A NAME="4449"></A>
+<A NAME="4450"></A>
 <A NAME="fn:ioncore.submenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1752,8 +1817,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4349"></A>
-<A NAME="4350"></A>
+<DD><A NAME="4452"></A>
+<A NAME="4453"></A>
 <A NAME="fn:WClientWin.get_ident"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1772,25 +1837,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4351"></A>
-<A NAME="4352"></A>
-<A NAME="fn:WClientWin.is_fullscreen"></A>  
-</DD>
-<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>bool WClientWin.is_fullscreen(WClientWin cwin)</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Is <TT>cwin</TT> in full screen mode?
-  
-</DD>
-</DL>
-
-<P>
-
-  <DL>
-<DD><A NAME="4353"></A>
-<A NAME="4354"></A>
+<DD><A NAME="4454"></A>
+<A NAME="4455"></A>
 <A NAME="fn:WClientWin.kill"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1807,8 +1855,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4355"></A>
-<A NAME="4356"></A>
+<DD><A NAME="4456"></A>
+<A NAME="4457"></A>
 <A NAME="fn:WClientWin.nudge"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1825,8 +1873,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4357"></A>
-<A NAME="4358"></A>
+<DD><A NAME="4458"></A>
+<A NAME="4459"></A>
 <A NAME="fn:WClientWin.quote_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1842,27 +1890,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4359"></A>
-<A NAME="4360"></A>
-<A NAME="fn:WClientWin.set_fullscreen"></A>  
-</DD>
-<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>bool WClientWin.set_fullscreen(WClientWin cwin, string how)</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Set client window <TT>cwin</TT> full screen state according to the 
- parameter <TT>how</TT> (set/unset/toggle). Resulting state is returned,
- which may not be what was requested.
-  
-</DD>
-</DL>
-
-<P>
-
-  <DL>
-<DD><A NAME="4361"></A>
-<A NAME="4362"></A>
+<DD><A NAME="4460"></A>
+<A NAME="4461"></A>
 <A NAME="fn:WClientWin.xid"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1884,8 +1913,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4364"></A>
-<A NAME="4365"></A>
+<DD><A NAME="4463"></A>
+<A NAME="4464"></A>
 <A NAME="fn:WFrame.is_shaded"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1901,8 +1930,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4366"></A>
-<A NAME="4367"></A>
+<DD><A NAME="4465"></A>
+<A NAME="4466"></A>
 <A NAME="fn:WFrame.maximize_horiz"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1918,8 +1947,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4368"></A>
-<A NAME="4369"></A>
+<DD><A NAME="4467"></A>
+<A NAME="4468"></A>
 <A NAME="fn:WFrame.maximize_vert"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1935,8 +1964,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4370"></A>
-<A NAME="4371"></A>
+<DD><A NAME="4469"></A>
+<A NAME="4470"></A>
 <A NAME="fn:WFrame.mode"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1952,8 +1981,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4372"></A>
-<A NAME="4373"></A>
+<DD><A NAME="4471"></A>
+<A NAME="4472"></A>
 <A NAME="fn:WFrame.p_switch_tab"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1970,8 +1999,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4374"></A>
-<A NAME="4375"></A>
+<DD><A NAME="4473"></A>
+<A NAME="4474"></A>
 <A NAME="fn:WFrame.p_tabdrag"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -1989,8 +2018,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4376"></A>
-<A NAME="4377"></A>
+<DD><A NAME="4475"></A>
+<A NAME="4476"></A>
 <A NAME="fn:WFrame.set_mode"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2006,8 +2035,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4378"></A>
-<A NAME="4379"></A>
+<DD><A NAME="4477"></A>
+<A NAME="4478"></A>
 <A NAME="fn:WFrame.set_numbers"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2025,8 +2054,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4380"></A>
-<A NAME="4381"></A>
+<DD><A NAME="4479"></A>
+<A NAME="4480"></A>
 <A NAME="fn:WFrame.set_shaded"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2050,8 +2079,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4383"></A>
-<A NAME="4384"></A>
+<DD><A NAME="4482"></A>
+<A NAME="4483"></A>
 <A NAME="fn:WGroup.attach"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2069,8 +2098,8 @@ When a keyboard resize function is called, and at most <TT>kbresize_t_max</TT>
 <P>
 
   <DL>
-<DD><A NAME="4385"></A>
-<A NAME="4386"></A>
+<DD><A NAME="4484"></A>
+<A NAME="4485"></A>
 <A NAME="fn:WGroup.attach_new"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2116,8 +2145,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4387"></A>
-<A NAME="4388"></A>
+<DD><A NAME="4486"></A>
+<A NAME="4487"></A>
 <A NAME="fn:WGroup.bottom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2133,16 +2162,55 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4389"></A>
-<A NAME="4390"></A>
-<A NAME="fn:WGroup.managed_list"></A>  
+<DD><A NAME="4488"></A>
+<A NAME="4489"></A>
+<A NAME="fn:WGroup.is_fullscreen"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table WGroup.managed_list(WGroup ws)</TT>
+<DD><TT>bool WGroup.is_fullscreen(WGroup grp)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns a list of regions managed by the workspace (frames, mostly).
+<DD>Is <TT>reg</TT> in full screen mode?
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4490"></A>
+<A NAME="4491"></A>
+<A NAME="fn:WGroup.managed_i"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool WGroup.managed_i(WGroup ws, function iterfn)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Iterate over managed regions of <TT>ws</TT> until <TT>iterfn</TT> returns
+ <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
+  
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="4492"></A>
+<A NAME="4493"></A>
+<A NAME="fn:WGroup.set_fullscreen"></A>  
+</DD>
+<DT><STRONG>Synopsis:</STRONG></DT>
+<DD><TT>bool WGroup.set_fullscreen(WGroup grp, string how)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Set client window <TT>reg</TT> full screen state according to the 
+ parameter <TT>how</TT> (set/unset/toggle). Resulting state is returned,
+ which may not be what was requested.
   
 </DD>
 </DL>
@@ -2162,8 +2230,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4393"></A>
-<A NAME="4394"></A>
+<DD><A NAME="4496"></A>
+<A NAME="4497"></A>
 <A NAME="fn:WGroupWS.attach_framed"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2201,8 +2269,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4396"></A>
-<A NAME="4397"></A>
+<DD><A NAME="4499"></A>
+<A NAME="4500"></A>
 <A NAME="fn:WInfoWin.set_text"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2224,8 +2292,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4399"></A>
-<A NAME="4400"></A>
+<DD><A NAME="4502"></A>
+<A NAME="4503"></A>
 <A NAME="fn:WMPlex.attach"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2243,8 +2311,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4401"></A>
-<A NAME="4402"></A>
+<DD><A NAME="4504"></A>
+<A NAME="4505"></A>
 <A NAME="fn:WMPlex.attach_new"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2307,8 +2375,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4403"></A>
-<A NAME="4404"></A>
+<DD><A NAME="4506"></A>
+<A NAME="4507"></A>
 <A NAME="fn:WMPlex.attach_tagged"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2324,8 +2392,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4405"></A>
-<A NAME="4406"></A>
+<DD><A NAME="4508"></A>
+<A NAME="4509"></A>
 <A NAME="fn:WMPlex.dec_index"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2341,8 +2409,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4407"></A>
-<A NAME="4408"></A>
+<DD><A NAME="4510"></A>
+<A NAME="4511"></A>
 <A NAME="fn:WMPlex.get_index"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2360,8 +2428,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4409"></A>
-<A NAME="4410"></A>
+<DD><A NAME="4512"></A>
+<A NAME="4513"></A>
 <A NAME="fn:WMPlex.get_stdisp"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2378,8 +2446,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4411"></A>
-<A NAME="4412"></A>
+<DD><A NAME="4514"></A>
+<A NAME="4515"></A>
 <A NAME="fn:WMPlex.inc_index"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2395,8 +2463,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4413"></A>
-<A NAME="4414"></A>
+<DD><A NAME="4516"></A>
+<A NAME="4517"></A>
 <A NAME="fn:WMPlex.is_hidden"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2412,16 +2480,19 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4415"></A>
-<A NAME="4416"></A>
-<A NAME="fn:WMPlex.managed_list"></A>  
+<DD><A NAME="4518"></A>
+<A NAME="4519"></A>
+<A NAME="fn:WMPlex.managed_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table WMPlex.managed_list(WMPlex mplex)</TT>
+<DD><TT>bool WMPlex.managed_i(WMPlex mplex, function iterfn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns a list of all regions managed by <TT>mplex</TT>.
+<DD>Iterate over managed regions of <TT>mplex</TT> until <TT>iterfn</TT> returns
+ <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -2429,8 +2500,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4417"></A>
-<A NAME="4418"></A>
+<DD><A NAME="4520"></A>
+<A NAME="4521"></A>
 <A NAME="fn:WMPlex.mx_count"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2446,8 +2517,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4419"></A>
-<A NAME="4420"></A>
+<DD><A NAME="4522"></A>
+<A NAME="4523"></A>
 <A NAME="fn:WMPlex.mx_current"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2464,17 +2535,19 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4421"></A>
-<A NAME="4422"></A>
-<A NAME="fn:WMPlex.mx_list"></A>  
+<DD><A NAME="4524"></A>
+<A NAME="4525"></A>
+<A NAME="fn:WMPlex.mx_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table WMPlex.mx_list(WMPlex mplex)</TT>
+<DD><TT>bool WMPlex.mx_i(WMPlex mplex, function iterfn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns a list of regions on the numbered/mutually exclusive list of 
- <TT>mplex</TT>.
+<DD>Iterate over numbered/mutually exclusive region list of <TT>mplex</TT> 
+ until <TT>iterfn</TT> returns <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -2482,8 +2555,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4423"></A>
-<A NAME="4424"></A>
+<DD><A NAME="4526"></A>
+<A NAME="4527"></A>
 <A NAME="fn:WMPlex.mx_nth"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2500,8 +2573,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4425"></A>
-<A NAME="4426"></A>
+<DD><A NAME="4528"></A>
+<A NAME="4529"></A>
 <A NAME="fn:WMPlex.set_hidden"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2519,8 +2592,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4427"></A>
-<A NAME="4428"></A>
+<DD><A NAME="4530"></A>
+<A NAME="4531"></A>
 <A NAME="fn:WMPlex.set_index"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2532,10 +2605,10 @@ In addition parameters to the region to be created are passed in this
  the mutually exclusive list. Special values for <TT>index</TT> are:
  <TABLE CELLPADDING=3 WIDTH="100%">
 <TR><TD ALIGN="LEFT"><SPAN CLASS="MATH"></SPAN></TD>
-<TD ALIGN="LEFT">After <A HREF="#fn:WMPlex.mx_current"><TT>WMPlex.mx_current</TT></A>.</TD>
+<TD ALIGN="LEFT">Last.</TD>
 </TR>
 <TR><TD ALIGN="LEFT"><SPAN CLASS="MATH"></SPAN></TD>
-<TD ALIGN="LEFT">Last.</TD>
+<TD ALIGN="LEFT">After <A HREF="#fn:WMPlex.mx_current"><TT>WMPlex.mx_current</TT></A>.</TD>
 </TR>
 </TABLE>
   
@@ -2545,8 +2618,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4429"></A>
-<A NAME="4430"></A>
+<DD><A NAME="4532"></A>
+<A NAME="4533"></A>
 <A NAME="fn:WMPlex.set_stdisp"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2585,8 +2658,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4431"></A>
-<A NAME="4432"></A>
+<DD><A NAME="4534"></A>
+<A NAME="4535"></A>
 <A NAME="fn:WMPlex.switch_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2603,8 +2676,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4433"></A>
-<A NAME="4434"></A>
+<DD><A NAME="4536"></A>
+<A NAME="4537"></A>
 <A NAME="fn:WMPlex.switch_nth"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2620,8 +2693,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4435"></A>
-<A NAME="4436"></A>
+<DD><A NAME="4538"></A>
+<A NAME="4539"></A>
 <A NAME="fn:WMPlex.switch_prev"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2644,8 +2717,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4438"></A>
-<A NAME="4439"></A>
+<DD><A NAME="4541"></A>
+<A NAME="4542"></A>
 <A NAME="fn:WMoveresMode.cancel"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2662,8 +2735,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4440"></A>
-<A NAME="4441"></A>
+<DD><A NAME="4543"></A>
+<A NAME="4544"></A>
 <A NAME="fn:WMoveresMode.finish"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2680,8 +2753,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4442"></A>
-<A NAME="4443"></A>
+<DD><A NAME="4545"></A>
+<A NAME="4546"></A>
 <A NAME="fn:WMoveresMode.move"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2713,8 +2786,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4444"></A>
-<A NAME="4445"></A>
+<DD><A NAME="4547"></A>
+<A NAME="4548"></A>
 <A NAME="fn:WMoveresMode.resize"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2739,8 +2812,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4447"></A>
-<A NAME="4448"></A>
+<DD><A NAME="4550"></A>
+<A NAME="4551"></A>
 <A NAME="fn:WRegion.begin_kbresize"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2761,8 +2834,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4449"></A>
-<A NAME="4450"></A>
+<DD><A NAME="4552"></A>
+<A NAME="4553"></A>
 <A NAME="fn:WRegion.current"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2779,8 +2852,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4451"></A>
-<A NAME="4452"></A>
+<DD><A NAME="4554"></A>
+<A NAME="4555"></A>
 <A NAME="fn:WRegion.geom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2797,8 +2870,8 @@ In addition parameters to the region to be created are passed in this
 <P>
 
   <DL>
-<DD><A NAME="4453"></A>
-<A NAME="4454"></A>
+<DD><A NAME="4556"></A>
+<A NAME="4557"></A>
 <A NAME="fn:WRegion.goto"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2819,8 +2892,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4455"></A>
-<A NAME="4456"></A>
+<DD><A NAME="4558"></A>
+<A NAME="4559"></A>
 <A NAME="fn:WRegion.is_active"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2836,8 +2909,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4457"></A>
-<A NAME="4458"></A>
+<DD><A NAME="4560"></A>
+<A NAME="4561"></A>
 <A NAME="fn:WRegion.is_activity"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2853,8 +2926,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4459"></A>
-<A NAME="4460"></A>
+<DD><A NAME="4562"></A>
+<A NAME="4563"></A>
 <A NAME="fn:WRegion.is_mapped"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2870,8 +2943,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4461"></A>
-<A NAME="4462"></A>
+<DD><A NAME="4564"></A>
+<A NAME="4565"></A>
 <A NAME="fn:WRegion.is_tagged"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2887,8 +2960,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4463"></A>
-<A NAME="4464"></A>
+<DD><A NAME="4566"></A>
+<A NAME="4567"></A>
 <A NAME="fn:WRegion.manager"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2904,8 +2977,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4465"></A>
-<A NAME="4466"></A>
+<DD><A NAME="4568"></A>
+<A NAME="4569"></A>
 <A NAME="fn:WRegion.name"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2921,8 +2994,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4467"></A>
-<A NAME="4468"></A>
+<DD><A NAME="4570"></A>
+<A NAME="4571"></A>
 <A NAME="fn:WRegion.parent"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2938,8 +3011,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4469"></A>
-<A NAME="4470"></A>
+<DD><A NAME="4572"></A>
+<A NAME="4573"></A>
 <A NAME="fn:WRegion.rootwin_of"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2955,8 +3028,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4471"></A>
-<A NAME="4472"></A>
+<DD><A NAME="4574"></A>
+<A NAME="4575"></A>
 <A NAME="fn:WRegion.rqclose"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -2981,8 +3054,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4473"></A>
-<A NAME="4474"></A>
+<DD><A NAME="4576"></A>
+<A NAME="4577"></A>
 <A NAME="fn:WRegion.rqclose_propagate"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3002,8 +3075,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4475"></A>
-<A NAME="4476"></A>
+<DD><A NAME="4578"></A>
+<A NAME="4579"></A>
 <A NAME="fn:WRegion.rqgeom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3022,8 +3095,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4477"></A>
-<A NAME="4478"></A>
+<DD><A NAME="4580"></A>
+<A NAME="4581"></A>
 <A NAME="fn:WRegion.rqorder"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3040,8 +3113,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4479"></A>
-<A NAME="4480"></A>
+<DD><A NAME="4582"></A>
+<A NAME="4583"></A>
 <A NAME="fn:WRegion.screen_of"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3057,8 +3130,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4481"></A>
-<A NAME="4482"></A>
+<DD><A NAME="4584"></A>
+<A NAME="4585"></A>
 <A NAME="fn:WRegion.set_activity"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3075,8 +3148,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4483"></A>
-<A NAME="4484"></A>
+<DD><A NAME="4586"></A>
+<A NAME="4587"></A>
 <A NAME="fn:WRegion.set_name"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3095,8 +3168,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4485"></A>
-<A NAME="4486"></A>
+<DD><A NAME="4588"></A>
+<A NAME="4589"></A>
 <A NAME="fn:WRegion.set_name_exact"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3114,8 +3187,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4487"></A>
-<A NAME="4488"></A>
+<DD><A NAME="4590"></A>
+<A NAME="4591"></A>
 <A NAME="fn:WRegion.set_tagged"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3132,8 +3205,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4489"></A>
-<A NAME="4490"></A>
+<DD><A NAME="4592"></A>
+<A NAME="4593"></A>
 <A NAME="fn:WRegion.size_hints"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3157,8 +3230,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4492"></A>
-<A NAME="4493"></A>
+<DD><A NAME="4595"></A>
+<A NAME="4596"></A>
 <A NAME="fn:WRootWin.current_scr"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3180,8 +3253,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4495"></A>
-<A NAME="4496"></A>
+<DD><A NAME="4598"></A>
+<A NAME="4599"></A>
 <A NAME="fn:WScreen.id"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3197,8 +3270,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4497"></A>
-<A NAME="4498"></A>
+<DD><A NAME="4600"></A>
+<A NAME="4601"></A>
 <A NAME="fn:WScreen.set_managed_offset"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3223,8 +3296,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4500"></A>
-<A NAME="4501"></A>
+<DD><A NAME="4603"></A>
+<A NAME="4604"></A>
 <A NAME="fn:WWindow.p_move"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3242,8 +3315,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4502"></A>
-<A NAME="4503"></A>
+<DD><A NAME="4605"></A>
+<A NAME="4606"></A>
 <A NAME="fn:WWindow.p_resize"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3261,8 +3334,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4504"></A>
-<A NAME="4505"></A>
+<DD><A NAME="4607"></A>
+<A NAME="4608"></A>
 <A NAME="fn:WWindow.xid"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3284,7 +3357,7 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4507"></A>
+<DD><A NAME="4610"></A>
 <A NAME="fn:export"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3306,8 +3379,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4509"></A>
-<A NAME="4510"></A>
+<DD><A NAME="4612"></A>
+<A NAME="4613"></A>
 <A NAME="fn:gr.read_config"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3323,8 +3396,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4511"></A>
-<A NAME="4512"></A>
+<DD><A NAME="4614"></A>
+<A NAME="4615"></A>
 <A NAME="fn:gr.refresh"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3340,8 +3413,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4513"></A>
-<A NAME="4514"></A>
+<DD><A NAME="4616"></A>
+<A NAME="4617"></A>
 <A NAME="fn:gr.select_engine"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3367,8 +3440,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4516"></A>
-<A NAME="4517"></A>
+<DD><A NAME="4619"></A>
+<A NAME="4620"></A>
 <A NAME="fn:string.shell_safe"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3390,8 +3463,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4519"></A>
-<A NAME="4520"></A>
+<DD><A NAME="4622"></A>
+<A NAME="4623"></A>
 <A NAME="fn:table.append"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3407,8 +3480,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4521"></A>
-<A NAME="4522"></A>
+<DD><A NAME="4624"></A>
+<A NAME="4625"></A>
 <A NAME="fn:table.copy"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3425,8 +3498,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4523"></A>
-<A NAME="4524"></A>
+<DD><A NAME="4626"></A>
+<A NAME="4627"></A>
 <A NAME="fn:table.icat"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3442,8 +3515,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4525"></A>
-<A NAME="4526"></A>
+<DD><A NAME="4628"></A>
+<A NAME="4629"></A>
 <A NAME="fn:table.join"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3460,8 +3533,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="4527"></A>
-<A NAME="4528"></A>
+<DD><A NAME="4630"></A>
+<A NAME="4631"></A>
 <A NAME="fn:table.map"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3483,26 +3556,8 @@ Note that this function is asynchronous; the region will not
 </H2>
 
   <DL>
-<DD><A NAME="6781"></A>
-<A NAME="6782"></A>
-<A NAME="fn:mod_tiling.detach"></A>  
-</DD>
-<DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>bool mod_tiling.detach(WRegion reg)</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Detach <TT>reg</TT>, i.e. make it managed by its nearest ancestor
- WGroup, framed if <TT>reg</TT> is not itself WFrame.
-  
-</DD>
-</DL>
-
-<P>
-
-  <DL>
-<DD><A NAME="6783"></A>
-<A NAME="6784"></A>
+<DD><A NAME="6929"></A>
+<A NAME="6930"></A>
 <A NAME="fn:mod_tiling.get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3518,8 +3573,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6785"></A>
-<A NAME="6786"></A>
+<DD><A NAME="6931"></A>
+<A NAME="6932"></A>
 <A NAME="fn:mod_tiling.mkbottom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3536,8 +3591,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6787"></A>
-<A NAME="6788"></A>
+<DD><A NAME="6933"></A>
+<A NAME="6934"></A>
 <A NAME="fn:mod_tiling.set"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3560,8 +3615,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6790"></A>
-<A NAME="6791"></A>
+<DD><A NAME="6936"></A>
+<A NAME="6937"></A>
 <A NAME="fn:WSplit.geom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3577,8 +3632,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6792"></A>
-<A NAME="6793"></A>
+<DD><A NAME="6938"></A>
+<A NAME="6939"></A>
 <A NAME="fn:WSplit.parent"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3594,8 +3649,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6794"></A>
-<A NAME="6795"></A>
+<DD><A NAME="6940"></A>
+<A NAME="6941"></A>
 <A NAME="fn:WSplit.rqgeom"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3613,8 +3668,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6796"></A>
-<A NAME="6797"></A>
+<DD><A NAME="6942"></A>
+<A NAME="6943"></A>
 <A NAME="fn:WSplit.transpose"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3636,8 +3691,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6799"></A>
-<A NAME="6800"></A>
+<DD><A NAME="6945"></A>
+<A NAME="6946"></A>
 <A NAME="fn:WSplitInner.current"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3659,8 +3714,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6802"></A>
-<A NAME="6803"></A>
+<DD><A NAME="6948"></A>
+<A NAME="6949"></A>
 <A NAME="fn:WSplitRegion.reg"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3682,8 +3737,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6805"></A>
-<A NAME="6806"></A>
+<DD><A NAME="6951"></A>
+<A NAME="6952"></A>
 <A NAME="fn:WSplitSplit.br"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3700,8 +3755,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6807"></A>
-<A NAME="6808"></A>
+<DD><A NAME="6953"></A>
+<A NAME="6954"></A>
 <A NAME="fn:WSplitSplit.dir"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3718,8 +3773,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6809"></A>
-<A NAME="6810"></A>
+<DD><A NAME="6955"></A>
+<A NAME="6956"></A>
 <A NAME="fn:WSplitSplit.flip"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3735,8 +3790,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6811"></A>
-<A NAME="6812"></A>
+<DD><A NAME="6957"></A>
+<A NAME="6958"></A>
 <A NAME="fn:WSplitSplit.tl"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3759,8 +3814,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6814"></A>
-<A NAME="6815"></A>
+<DD><A NAME="6960"></A>
+<A NAME="6961"></A>
 <A NAME="fn:WTiling.flip_at"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3776,8 +3831,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6816"></A>
-<A NAME="6817"></A>
+<DD><A NAME="6962"></A>
+<A NAME="6963"></A>
 <A NAME="fn:WTiling.transpose_at"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3793,8 +3848,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6818"></A>
-<A NAME="6819"></A>
+<DD><A NAME="6964"></A>
+<A NAME="6965"></A>
 <A NAME="fn:WTiling.farthest"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3813,16 +3868,19 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6820"></A>
-<A NAME="6821"></A>
-<A NAME="fn:WTiling.managed_list"></A>  
+<DD><A NAME="6966"></A>
+<A NAME="6967"></A>
+<A NAME="fn:WTiling.managed_i"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>table WTiling.managed_list(WTiling ws)</TT>
+<DD><TT>bool WTiling.managed_i(WTiling ws, function iterfn)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Returns a list of regions managed by the workspace (frames, mostly).
+<DD>Iterate over managed regions of <TT>ws</TT> until <TT>iterfn</TT> returns
+ <TT>false</TT>.
+ The function itself returns <TT>true</TT> if it reaches the end of list
+ without this happening.
   
 </DD>
 </DL>
@@ -3830,8 +3888,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6822"></A>
-<A NAME="6823"></A>
+<DD><A NAME="6968"></A>
+<A NAME="6969"></A>
 <A NAME="fn:WTiling.nextto"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3850,8 +3908,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6824"></A>
-<A NAME="6825"></A>
+<DD><A NAME="6970"></A>
+<A NAME="6971"></A>
 <A NAME="fn:WTiling.node_of"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3868,8 +3926,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6826"></A>
-<A NAME="6827"></A>
+<DD><A NAME="6972"></A>
+<A NAME="6973"></A>
 <A NAME="fn:WTiling.set_floating_at"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3888,8 +3946,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6828"></A>
-<A NAME="6829"></A>
+<DD><A NAME="6974"></A>
+<A NAME="6975"></A>
 <A NAME="fn:WTiling.set_floating"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3907,8 +3965,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6830"></A>
-<A NAME="6831"></A>
+<DD><A NAME="6976"></A>
+<A NAME="6977"></A>
 <A NAME="fn:WTiling.split"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3926,8 +3984,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6832"></A>
-<A NAME="6833"></A>
+<DD><A NAME="6978"></A>
+<A NAME="6979"></A>
 <A NAME="fn:WTiling.split_at"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3948,8 +4006,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6834"></A>
-<A NAME="6835"></A>
+<DD><A NAME="6980"></A>
+<A NAME="6981"></A>
 <A NAME="fn:WTiling.split_top"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3965,8 +4023,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6836"></A>
-<A NAME="6837"></A>
+<DD><A NAME="6982"></A>
+<A NAME="6983"></A>
 <A NAME="fn:WTiling.split_tree"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -3982,8 +4040,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="6838"></A>
-<A NAME="6839"></A>
+<DD><A NAME="6984"></A>
+<A NAME="6985"></A>
 <A NAME="fn:WTiling.unsplit_at"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4006,8 +4064,8 @@ Note that this function is asynchronous; the region will not
 </H2>
 
   <DL>
-<DD><A NAME="7832"></A>
-<A NAME="7833"></A>
+<DD><A NAME="7977"></A>
+<A NAME="7978"></A>
 <A NAME="fn:mod_query.defcmd"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4023,8 +4081,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7834"></A>
-<A NAME="7835"></A>
+<DD><A NAME="7979"></A>
+<A NAME="7980"></A>
 <A NAME="fn:mod_query.get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4041,8 +4099,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7836"></A>
-<A NAME="7837"></A>
+<DD><A NAME="7981"></A>
+<A NAME="7982"></A>
 <A NAME="fn:mod_query.history_clear"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4058,8 +4116,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7838"></A>
-<A NAME="7839"></A>
+<DD><A NAME="7983"></A>
+<A NAME="7984"></A>
 <A NAME="fn:mod_query.history_get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4075,8 +4133,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7840"></A>
-<A NAME="7841"></A>
+<DD><A NAME="7985"></A>
+<A NAME="7986"></A>
 <A NAME="fn:mod_query.history_push"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4092,19 +4150,20 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7842"></A>
-<A NAME="7843"></A>
+<DD><A NAME="7987"></A>
+<A NAME="7988"></A>
 <A NAME="fn:mod_query.history_search"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>integer mod_query.history_search(string s, integer from, bool bwd)</TT>
+<DD><TT>integer mod_query.history_search(string s, integer from, bool bwd, bool exact)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
 <DD>Try to find matching history entry. Returns -1 if none was
  found. The parameter <TT>from</TT> specifies where to start 
  searching from, and <TT>bwd</TT> causes backward search from
- that point.
+ that point. If <TT>exact</TT> is not set, <TT>s</TT> only required
+ to be a prefix of the match.
   
 </DD>
 </DL>
@@ -4112,8 +4171,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7844"></A>
-<A NAME="7845"></A>
+<DD><A NAME="7989"></A>
+<A NAME="7990"></A>
 <A NAME="fn:mod_query.history_table"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4129,8 +4188,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7846"></A>
-<A NAME="7847"></A>
+<DD><A NAME="7991"></A>
+<A NAME="7992"></A>
 <A NAME="fn:mod_query.message"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4146,8 +4205,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7848"></A>
-<A NAME="7849"></A>
+<DD><A NAME="7993"></A>
+<A NAME="7994"></A>
 <A NAME="fn:mod_query.set"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4170,6 +4229,10 @@ Note that this function is asynchronous; the region will not
 <TD ALIGN="LEFT">(integer) auto-show-completions delay
       in milliseconds (default: 250).</TD>
 </TR>
+<TR><TD ALIGN="LEFT"><TT>caseicompl</TT></TD>
+<TD ALIGN="LEFT">(boolean) Turn some completions case-insensitive
+      (default: false).</TD>
+</TR>
 </TABLE>
   
 </DD>
@@ -4178,8 +4241,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7850"></A>
-<A NAME="7851"></A>
+<DD><A NAME="7995"></A>
+<A NAME="7996"></A>
 <A NAME="fn:mod_query.warn"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4195,8 +4258,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7852"></A>
-<A NAME="7853"></A>
+<DD><A NAME="7997"></A>
+<A NAME="7998"></A>
 <A NAME="fn:mod_query.popen_completions"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4219,8 +4282,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7854"></A>
-<A NAME="7855"></A>
+<DD><A NAME="7999"></A>
+<A NAME="8000"></A>
 <A NAME="fn:mod_query.query"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4246,8 +4309,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7856"></A>
-<A NAME="7857"></A>
+<DD><A NAME="8001"></A>
+<A NAME="8002"></A>
 <A NAME="fn:mod_query.query_attachclient"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4265,8 +4328,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7858"></A>
-<A NAME="7859"></A>
+<DD><A NAME="8003"></A>
+<A NAME="8004"></A>
 <A NAME="fn:mod_query.query_editfile"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4284,8 +4347,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7860"></A>
-<A NAME="7861"></A>
+<DD><A NAME="8005"></A>
+<A NAME="8006"></A>
 <A NAME="fn:mod_query.query_exec"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4305,8 +4368,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7862"></A>
-<A NAME="7863"></A>
+<DD><A NAME="8007"></A>
+<A NAME="8008"></A>
 <A NAME="fn:mod_query.query_gotoclient"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4324,8 +4387,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7864"></A>
-<A NAME="7865"></A>
+<DD><A NAME="8009"></A>
+<A NAME="8010"></A>
 <A NAME="fn:mod_query.query_lua"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4344,8 +4407,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7866"></A>
-<A NAME="7867"></A>
+<DD><A NAME="8011"></A>
+<A NAME="8012"></A>
 <A NAME="fn:mod_query.query_man"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4363,8 +4426,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7868"></A>
-<A NAME="7869"></A>
+<DD><A NAME="8013"></A>
+<A NAME="8014"></A>
 <A NAME="fn:mod_query.query_menu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4380,8 +4443,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7870"></A>
-<A NAME="7871"></A>
+<DD><A NAME="8015"></A>
+<A NAME="8016"></A>
 <A NAME="fn:mod_query.query_renameframe"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4398,17 +4461,18 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7872"></A>
-<A NAME="7873"></A>
+<DD><A NAME="8017"></A>
+<A NAME="8018"></A>
 <A NAME="fn:mod_query.query_renameworkspace"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
-<DD><TT>mod_query.query_renameworkspace(mplex)</TT>
+<DD><TT>mod_query.query_renameworkspace(mplex, ws)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>This function asks for a name new for the workspace on which the
- query resides.
+<DD>This function asks for a name new for the workspace <TT>ws</TT>,
+ or the one on which <TT>mplex</TT> resides, if it is not set.
+ If <TT>mplex</TT> is not set, one is looked for.
   
 </DD>
 </DL>
@@ -4416,8 +4480,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7874"></A>
-<A NAME="7875"></A>
+<DD><A NAME="8019"></A>
+<A NAME="8020"></A>
 <A NAME="fn:mod_query.query_restart"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4434,8 +4498,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7876"></A>
-<A NAME="7877"></A>
+<DD><A NAME="8021"></A>
+<A NAME="8022"></A>
 <A NAME="fn:mod_query.query_runfile"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4453,8 +4517,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7878"></A>
-<A NAME="7879"></A>
+<DD><A NAME="8023"></A>
+<A NAME="8024"></A>
 <A NAME="fn:mod_query.query_shutdown"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4472,8 +4536,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7880"></A>
-<A NAME="7881"></A>
+<DD><A NAME="8025"></A>
+<A NAME="8026"></A>
 <A NAME="fn:mod_query.query_ssh"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4490,8 +4554,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7883"></A>
-<A NAME="7884"></A>
+<DD><A NAME="8028"></A>
+<A NAME="8029"></A>
 <A NAME="fn:mod_query.query_workspace"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4511,8 +4575,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7885"></A>
-<A NAME="7886"></A>
+<DD><A NAME="8030"></A>
+<A NAME="8031"></A>
 <A NAME="fn:mod_query.query_yesno"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4530,8 +4594,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7887"></A>
-<A NAME="7888"></A>
+<DD><A NAME="8032"></A>
+<A NAME="8033"></A>
 <A NAME="fn:mod_query.show_about_ion"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4547,8 +4611,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7889"></A>
-<A NAME="7890"></A>
+<DD><A NAME="8034"></A>
+<A NAME="8035"></A>
 <A NAME="fn:mod_query.show_tree"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4570,8 +4634,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7892"></A>
-<A NAME="7893"></A>
+<DD><A NAME="8037"></A>
+<A NAME="8038"></A>
 <A NAME="fn:WComplProxy.set_completions"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4597,8 +4661,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7895"></A>
-<A NAME="7896"></A>
+<DD><A NAME="8040"></A>
+<A NAME="8041"></A>
 <A NAME="fn:WEdln.back"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4614,8 +4678,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7897"></A>
-<A NAME="7898"></A>
+<DD><A NAME="8042"></A>
+<A NAME="8043"></A>
 <A NAME="fn:WEdln.backspace"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4631,8 +4695,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7899"></A>
-<A NAME="7900"></A>
+<DD><A NAME="8044"></A>
+<A NAME="8045"></A>
 <A NAME="fn:WEdln.bkill_word"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4649,8 +4713,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7901"></A>
-<A NAME="7902"></A>
+<DD><A NAME="8046"></A>
+<A NAME="8047"></A>
 <A NAME="fn:WEdln.bol"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4666,8 +4730,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7903"></A>
-<A NAME="7904"></A>
+<DD><A NAME="8048"></A>
+<A NAME="8049"></A>
 <A NAME="fn:WEdln.bskip_word"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4684,8 +4748,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7905"></A>
-<A NAME="7906"></A>
+<DD><A NAME="8050"></A>
+<A NAME="8051"></A>
 <A NAME="fn:WEdln.clear_mark"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4701,8 +4765,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7907"></A>
-<A NAME="7908"></A>
+<DD><A NAME="8052"></A>
+<A NAME="8053"></A>
 <A NAME="fn:WEdln.complete"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4724,8 +4788,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7909"></A>
-<A NAME="7910"></A>
+<DD><A NAME="8054"></A>
+<A NAME="8055"></A>
 <A NAME="fn:WEdln.contents"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4741,8 +4805,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7911"></A>
-<A NAME="7912"></A>
+<DD><A NAME="8056"></A>
+<A NAME="8057"></A>
 <A NAME="fn:WEdln.context"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4758,8 +4822,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7913"></A>
-<A NAME="7914"></A>
+<DD><A NAME="8058"></A>
+<A NAME="8059"></A>
 <A NAME="fn:WEdln.copy"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4775,8 +4839,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7915"></A>
-<A NAME="7916"></A>
+<DD><A NAME="8060"></A>
+<A NAME="8061"></A>
 <A NAME="fn:WEdln.cut"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4793,8 +4857,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7917"></A>
-<A NAME="7918"></A>
+<DD><A NAME="8062"></A>
+<A NAME="8063"></A>
 <A NAME="fn:WEdln.delete"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4810,8 +4874,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7919"></A>
-<A NAME="7920"></A>
+<DD><A NAME="8064"></A>
+<A NAME="8065"></A>
 <A NAME="fn:WEdln.eol"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4827,8 +4891,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7921"></A>
-<A NAME="7922"></A>
+<DD><A NAME="8066"></A>
+<A NAME="8067"></A>
 <A NAME="fn:WEdln.finish"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4844,8 +4908,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7923"></A>
-<A NAME="7924"></A>
+<DD><A NAME="8068"></A>
+<A NAME="8069"></A>
 <A NAME="fn:WEdln.forward"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4861,8 +4925,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7925"></A>
-<A NAME="7926"></A>
+<DD><A NAME="8070"></A>
+<A NAME="8071"></A>
 <A NAME="fn:WEdln.history_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4880,8 +4944,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7927"></A>
-<A NAME="7928"></A>
+<DD><A NAME="8072"></A>
+<A NAME="8073"></A>
 <A NAME="fn:WEdln.history_prev"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4899,8 +4963,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7929"></A>
-<A NAME="7930"></A>
+<DD><A NAME="8074"></A>
+<A NAME="8075"></A>
 <A NAME="fn:WEdln.insstr"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4916,8 +4980,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7931"></A>
-<A NAME="7932"></A>
+<DD><A NAME="8076"></A>
+<A NAME="8077"></A>
 <A NAME="fn:WEdln.is_histcompl"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4933,8 +4997,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7933"></A>
-<A NAME="7934"></A>
+<DD><A NAME="8078"></A>
+<A NAME="8079"></A>
 <A NAME="fn:WEdln.kill_line"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4950,8 +5014,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7935"></A>
-<A NAME="7936"></A>
+<DD><A NAME="8080"></A>
+<A NAME="8081"></A>
 <A NAME="fn:WEdln.kill_to_bol"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4967,8 +5031,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7937"></A>
-<A NAME="7938"></A>
+<DD><A NAME="8082"></A>
+<A NAME="8083"></A>
 <A NAME="fn:WEdln.kill_to_eol"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -4984,8 +5048,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7939"></A>
-<A NAME="7940"></A>
+<DD><A NAME="8084"></A>
+<A NAME="8085"></A>
 <A NAME="fn:WEdln.kill_word"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5002,8 +5066,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7941"></A>
-<A NAME="7942"></A>
+<DD><A NAME="8086"></A>
+<A NAME="8087"></A>
 <A NAME="fn:WEdln.mark"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5021,8 +5085,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7943"></A>
-<A NAME="7944"></A>
+<DD><A NAME="8088"></A>
+<A NAME="8089"></A>
 <A NAME="fn:WEdln.next_completion"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5038,8 +5102,8 @@ Note that this function is asynchronous; the region will not
 <P>
 
   <DL>
-<DD><A NAME="7945"></A>
-<A NAME="7946"></A>
+<DD><A NAME="8090"></A>
+<A NAME="8091"></A>
 <A NAME="fn:WEdln.paste"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5060,8 +5124,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7947"></A>
-<A NAME="7948"></A>
+<DD><A NAME="8092"></A>
+<A NAME="8093"></A>
 <A NAME="fn:WEdln.point"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5078,8 +5142,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7949"></A>
-<A NAME="7950"></A>
+<DD><A NAME="8094"></A>
+<A NAME="8095"></A>
 <A NAME="fn:WEdln.prev_completion"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5095,8 +5159,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7951"></A>
-<A NAME="7952"></A>
+<DD><A NAME="8096"></A>
+<A NAME="8097"></A>
 <A NAME="fn:WEdln.set_context"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5112,8 +5176,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7953"></A>
-<A NAME="7954"></A>
+<DD><A NAME="8098"></A>
+<A NAME="8099"></A>
 <A NAME="fn:WEdln.set_mark"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5129,8 +5193,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7955"></A>
-<A NAME="7956"></A>
+<DD><A NAME="8100"></A>
+<A NAME="8101"></A>
 <A NAME="fn:WEdln.skip_word"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5147,8 +5211,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7957"></A>
-<A NAME="7958"></A>
+<DD><A NAME="8102"></A>
+<A NAME="8103"></A>
 <A NAME="fn:WEdln.transpose_chars"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5164,8 +5228,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7959"></A>
-<A NAME="7960"></A>
+<DD><A NAME="8104"></A>
+<A NAME="8105"></A>
 <A NAME="fn:WEdln.transpose_words"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5187,8 +5251,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7962"></A>
-<A NAME="7963"></A>
+<DD><A NAME="8107"></A>
+<A NAME="8108"></A>
 <A NAME="fn:WInput.cancel"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5204,8 +5268,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7964"></A>
-<A NAME="7965"></A>
+<DD><A NAME="8109"></A>
+<A NAME="8110"></A>
 <A NAME="fn:WInput.scrolldown"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5221,8 +5285,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="7966"></A>
-<A NAME="7967"></A>
+<DD><A NAME="8111"></A>
+<A NAME="8112"></A>
 <A NAME="fn:WInput.scrollup"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5244,8 +5308,8 @@ Note that this function is asynchronous; the selection will not
 </H2>
 
   <DL>
-<DD><A NAME="8777"></A>
-<A NAME="8778"></A>
+<DD><A NAME="8928"></A>
+<A NAME="8929"></A>
 <A NAME="fn:mod_menu.grabmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5263,8 +5327,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8779"></A>
-<A NAME="8780"></A>
+<DD><A NAME="8930"></A>
+<A NAME="8931"></A>
 <A NAME="fn:mod_menu.menu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5290,8 +5354,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8781"></A>
-<A NAME="8782"></A>
+<DD><A NAME="8932"></A>
+<A NAME="8933"></A>
 <A NAME="fn:mod_menu.get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5307,8 +5371,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8783"></A>
-<A NAME="8784"></A>
+<DD><A NAME="8934"></A>
+<A NAME="8935"></A>
 <A NAME="fn:mod_menu.set"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5342,8 +5406,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8785"></A>
-<A NAME="8786"></A>
+<DD><A NAME="8936"></A>
+<A NAME="8937"></A>
 <A NAME="fn:mod_menu.pmenu"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5367,8 +5431,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8788"></A>
-<A NAME="8789"></A>
+<DD><A NAME="8939"></A>
+<A NAME="8940"></A>
 <A NAME="fn:WMenu.cancel"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5384,8 +5448,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8790"></A>
-<A NAME="8791"></A>
+<DD><A NAME="8941"></A>
+<A NAME="8942"></A>
 <A NAME="fn:WMenu.finish"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5402,8 +5466,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8792"></A>
-<A NAME="8793"></A>
+<DD><A NAME="8943"></A>
+<A NAME="8944"></A>
 <A NAME="fn:WMenu.select_next"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5419,8 +5483,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8794"></A>
-<A NAME="8795"></A>
+<DD><A NAME="8945"></A>
+<A NAME="8946"></A>
 <A NAME="fn:WMenu.select_nth"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5436,8 +5500,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8796"></A>
-<A NAME="8797"></A>
+<DD><A NAME="8947"></A>
+<A NAME="8948"></A>
 <A NAME="fn:WMenu.select_prev"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5453,8 +5517,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="8798"></A>
-<A NAME="8799"></A>
+<DD><A NAME="8949"></A>
+<A NAME="8950"></A>
 <A NAME="fn:WMenu.typeahead_clear"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5476,8 +5540,8 @@ Note that this function is asynchronous; the selection will not
 </H2>
 
   <DL>
-<DD><A NAME="8997"></A>
-<A NAME="8998"></A>
+<DD><A NAME="9148"></A>
+<A NAME="9149"></A>
 <A NAME="fn:mod_dock.set_floating_shown_on"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5499,8 +5563,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="9000"></A>
-<A NAME="9001"></A>
+<DD><A NAME="9151"></A>
+<A NAME="9152"></A>
 <A NAME="fn:WDock.attach"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5516,8 +5580,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="9002"></A>
-<A NAME="9003"></A>
+<DD><A NAME="9153"></A>
+<A NAME="9154"></A>
 <A NAME="fn:WDock.get"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5534,8 +5598,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="9004"></A>
-<A NAME="9005"></A>
+<DD><A NAME="9155"></A>
+<A NAME="9156"></A>
 <A NAME="fn:WDock.resize"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5551,8 +5615,8 @@ Note that this function is asynchronous; the selection will not
 <P>
 
   <DL>
-<DD><A NAME="9006"></A>
-<A NAME="9007"></A>
+<DD><A NAME="9157"></A>
+<A NAME="9158"></A>
 <A NAME="fn:WDock.set"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5607,8 +5671,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 </H2>
 
   <DL>
-<DD><A NAME="9106"></A>
-<A NAME="9107"></A>
+<DD><A NAME="9257"></A>
+<A NAME="9258"></A>
 <A NAME="fn:mod_sp.set_shown"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5625,8 +5689,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="9108"></A>
-<A NAME="9109"></A>
+<DD><A NAME="9259"></A>
+<A NAME="9260"></A>
 <A NAME="fn:mod_sp.set_shown_on"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5649,8 +5713,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 </H2>
 
   <DL>
-<DD><A NAME="9173"></A>
-<A NAME="9174"></A>
+<DD><A NAME="9324"></A>
+<A NAME="9325"></A>
 <A NAME="fn:de.defstyle"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5666,8 +5730,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="9175"></A>
-<A NAME="9176"></A>
+<DD><A NAME="9326"></A>
+<A NAME="9327"></A>
 <A NAME="fn:de.defstyle_rootwin"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5683,8 +5747,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="9177"></A>
-<A NAME="9178"></A>
+<DD><A NAME="9328"></A>
+<A NAME="9329"></A>
 <A NAME="fn:de.reset"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5700,8 +5764,8 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="9179"></A>
-<A NAME="9180"></A>
+<DD><A NAME="9330"></A>
+<A NAME="9331"></A>
 <A NAME="fn:de.substyle"></A>  
 </DD>
 <DT><STRONG>Synopsis:</STRONG></DT>
@@ -5725,7 +5789,7 @@ Any parameters not explicitly set in <TT>conftab</TT> will be left unchanged.
 <P>
 
   <DL>
-<DD><A NAME="9401"></A>
+<DD><A NAME="9529"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5797,7 +5861,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9402"></A>
+<DD><A NAME="9530"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5817,7 +5881,28 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9403"></A>
+<DD><A NAME="9531"></A>
+
+</DD>
+<DT><STRONG>Hook name:</STRONG></DT>
+<DD><A NAME="clientwin_property_change_hook"></A><TT>clientwin_property_change_hook</TT>
+
+</DD>
+<DT><STRONG>Parameters:</STRONG></DT>
+<DD><TT>(WClientWin, integer)</TT>
+
+</DD>
+<DT><STRONG>Description:</STRONG></DT>
+<DD>Called when the property identified by the parameter atom id
+      (integer) has changed on a client window.
+      
+</DD>
+</DL>
+
+<P>
+
+  <DL>
+<DD><A NAME="9532"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5838,7 +5923,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9404"></A>
+<DD><A NAME="9533"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5884,7 +5969,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9405"></A>
+<DD><A NAME="9534"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5905,7 +5990,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9406"></A>
+<DD><A NAME="9535"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5925,7 +6010,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9407"></A>
+<DD><A NAME="9536"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5946,7 +6031,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9408"></A>
+<DD><A NAME="9537"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -5966,7 +6051,7 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9409"></A>
+<DD><A NAME="9538"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
@@ -6018,85 +6103,11 @@ reg:attach(cwin)
 <P>
 
   <DL>
-<DD><A NAME="9410"></A>
+<DD><A NAME="9539"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="panews_make_placement_alt"></A><TT>panews_make_placement_alt</TT>
-
-</DD>
-<DT><STRONG>Parameters:</STRONG></DT>
-<DD><TT>table</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Called to make a placement on panews. The parameter table has
-      the following fields:
-
-<P>
-<TABLE CELLPADDING=3 BORDER="1" WIDTH="100%">
-<TR><TD ALIGN="LEFT">Field</TD>
-<TD ALIGN="LEFT">Type</TD>
-<TD ALIGN="LEFT">Description</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>ws</TT></TD>
-<TD ALIGN="LEFT">WPaneWS</TD>
-<TD ALIGN="LEFT">The workspace</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>frame</TT></TD>
-<TD ALIGN="LEFT">WFrame</TD>
-<TD ALIGN="LEFT">A frame initially allocated for the
-              region to be placed</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>reg</TT></TD>
-<TD ALIGN="LEFT">WRegion</TD>
-<TD ALIGN="LEFT">The region to be placed</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>specifier</TT></TD>
-<TD ALIGN="LEFT">WRegion</TD>
-<TD ALIGN="LEFT">For drag&amp;drop on handling empty areas</TD>
-</TR>
-</TABLE>
-
-<P>
-The handler should set some of these fields on success:
-
-<P>
-<TABLE CELLPADDING=3 BORDER="1" WIDTH="100%">
-<TR><TD ALIGN="LEFT">Field</TD>
-<TD ALIGN="LEFT">Type</TD>
-<TD ALIGN="LEFT">Description</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>res_node</TT></TD>
-<TD ALIGN="LEFT">WSplit</TD>
-<TD ALIGN="LEFT">Target split</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>res_config</TT></TD>
-<TD ALIGN="LEFT">WFrame</TD>
-<TD ALIGN="LEFT">New configuration for it, unless
-              WSplitRegion</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>res_w</TT></TD>
-<TD ALIGN="LEFT">integer</TD>
-<TD ALIGN="LEFT">New width for target split (optional)</TD>
-</TR>
-<TR><TD ALIGN="LEFT"><TT>res_h</TT></TD>
-<TD ALIGN="LEFT">integer</TD>
-<TD ALIGN="LEFT">New height for target split (optional)</TD>
-</TR>
-</TABLE>
-      
-</DD>
-</DL>
-
-<P>
-
-  <DL>
-<DD><A NAME="9411"></A>
-
-</DD>
-<DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="region_activated_hook"></A><TT>region_activated_hook</TT>
+<DD><A NAME="region_do_warp_alt"></A><TT>region_do_warp_alt</TT>
 
 </DD>
 <DT><STRONG>Parameters:</STRONG></DT>
@@ -6104,7 +6115,8 @@ The handler should set some of these fields on success:
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>Signalled when a region or one of its children has received the focus.
+<DD>This alt-hook exist to allow for alternative pointer warping
+      implementations.
       
 </DD>
 </DL>
@@ -6112,20 +6124,21 @@ The handler should set some of these fields on success:
 <P>
 
   <DL>
-<DD><A NAME="9412"></A>
+<DD><A NAME="9540"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="region_activity_hook"></A><TT>region_activity_hook</TT>
+<DD><A NAME="screen_managed_changed_hook"></A><TT>screen_managed_changed_hook</TT>
 
 </DD>
 <DT><STRONG>Parameters:</STRONG></DT>
-<DD><TT>WRegion</TT>
+<DD><TT>table</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>This hook is triggered when the activity flag of the parameter 
-      region has been changed.
+<DD>Called when there are changes in the objects managed by a screen
+      or their order. The table parameter is similar to that of
+      <A HREF="#fn:frame_managed_changed_hook"><TT>frame_managed_changed_hook</TT></A>.
       
 </DD>
 </DL>
@@ -6133,67 +6146,73 @@ The handler should set some of these fields on success:
 <P>
 
   <DL>
-<DD><A NAME="9413"></A>
+<DD><A NAME="9541"></A>
 
 </DD>
 <DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="region_do_warp_alt"></A><TT>region_do_warp_alt</TT>
+<DD><A NAME="region_notify_hook"></A><TT>region_notify_hook</TT>
 
 </DD>
 <DT><STRONG>Parameters:</STRONG></DT>
-<DD><TT>WRegion</TT>
+<DD><TT>(WRegion, string)</TT>
 
 </DD>
 <DT><STRONG>Description:</STRONG></DT>
-<DD>This alt-hook exist to allow for alternative pointer warping
-      implementations.
-      
-</DD>
-</DL>
+<DD>Signalled when something (minor) has changed in relation to 
+      the first parameter region. The string argument gives the
+      change:
 
 <P>
+<TABLE CELLPADDING=3 BORDER="1" WIDTH="100%">
+<TR><TD ALIGN="LEFT">String</TD>
+<TD ALIGN="LEFT">Description</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>deinit</TT></TD>
+<TD ALIGN="LEFT">The region is about to be deinitialised.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>activated</TT></TD>
+<TD ALIGN="LEFT">The region has received focus.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>inactivated</TT></TD>
+<TD ALIGN="LEFT">The region has lost focus.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>activity</TT></TD>
+<TD ALIGN="LEFT">There's been activity in the region itself.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>sub_activity</TT></TD>
+<TD ALIGN="LEFT">There's been activity in some sub-region.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>name</TT></TD>
+<TD ALIGN="LEFT">The name of the region has changed.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>unset_manager</TT></TD>
+<TD ALIGN="LEFT">The region no longer has a manager.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>set_manager</TT></TD>
+<TD ALIGN="LEFT">The region now has a manager.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>tag</TT></TD>
+<TD ALIGN="LEFT">Tagging state has changed.</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>pseudoactivated</TT></TD>
+<TD ALIGN="LEFT">The region has become pseudoactive
+                      (see below).</TD>
+</TR>
+<TR><TD ALIGN="LEFT"><TT>pseudoinactivated</TT></TD>
+<TD ALIGN="LEFT">The region is no longer pseudoactive.</TD>
+</TR>
+</TABLE>
 
-  <DL>
-<DD><A NAME="9414"></A>
-
-</DD>
-<DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="region_inactivated_hook"></A><TT>region_inactivated_hook</TT>
-
-</DD>
-<DT><STRONG>Parameters:</STRONG></DT>
-<DD><TT>WRegion</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Signalled when the focus has moved from the parameter region or
-      one of its children to a non-child region of the parameter region.
+<P>
+A region is pseudoactive, when a) it is itself not active (does
+      not not have the focus, and may not even have a window that could
+      have it), but b) some region managed by it is active.
       
 </DD>
 </DL>
 
 <P>
 
-  <DL>
-<DD><A NAME="9415"></A>
-
-</DD>
-<DT><STRONG>Hook name:</STRONG></DT>
-<DD><A NAME="screen_managed_changed_hook"></A><TT>screen_managed_changed_hook</TT>
-
-</DD>
-<DT><STRONG>Parameters:</STRONG></DT>
-<DD><TT>table</TT>
-
-</DD>
-<DT><STRONG>Description:</STRONG></DT>
-<DD>Called when there are changes in the objects managed by a screen
-      or their order. The table parameter is similar to that of
-      <A HREF="#fn:frame_managed_changed_hook"><TT>frame_managed_changed_hook</TT></A>.
-      
-</DD>
-</DL>
-
 <P>
 
 <P>