<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<editor contact="mailto:psu@burdonvale.co.uk">Peter Sullivan</editor>

<issue num="107" date="13 Mar 2006 00:00:00 -0800" />

<headquote>GNUe Traffic returns...</headquote>

<intro>
  This covers the three main mailing lists for the 
  <a href="http://www.gnuenterprise.org">GNU Enterprise</a> 
  project, plus the #gnuenterprise IRC channel.
</intro>


<section 
   title="Consistant keybindings in GNUe"
   subject="[IRC] 07 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="07 Mar 2006 12:00:00 -0800"
   enddate="11 Mar 2003 12:00:00 -0800">

<topic>Application Server</topic>
<topic>Forms</topic>

<p>Johannes Vetter (johannesV) announced <quote who="Johannes Vetter">ok, that's 
another bug removed from the new wx26 driver</quote> which allowed GNUe Application 
Server to work with version 2.6 of the wx user interface libraries, adding 
<quote who="Johannes Vetter">if anybody finds another one, please let me know</quote>. 
Bajusz Tam&#0225;s (btami) pointed out that <quote who="Bajusz Tam&#0225;s">if you 
click on a tab in a multi-page form, it loses the focus - and selection with up/down 
keys from a dropdown doesn't work yet - just with Shift+up/down - but it's not intuitive, 
imho</quote>. Johannes said that, to check this, he'd created a sample application 
just using the base wx driver, and <quote who="Johannes Vetter">i could use the 
up/down keys without shift-key to navigate within the popup</quote>. Reinhard M&#252;ller 
(reinhard) wondered if <quote who="Reinhard M&#252;ller">it's the form catching the 
keypress before the UI gets it</quote> but this was not the case - Johannes 
<quote who="Johannes Vetter">just added a debug-print to the __keypress signal 
handler</quote> and found that <quote who="Johannes Vetter">it does not get 
anything</quote>. In any case, this <quote who="Johannes Vetter">works fine for 
gtk and osx</quote>.</p>

<p>Jason Cater (jcater) said that these sorts of issues were 
<quote who="Jason Cater">the main reason we split away from using wx into all the 
more-targeted UI libraries</quote> for GNUe Forms. Using the wx libraries to 
abstract the GNUe Forms code away from specific user interfaces had been a quick 
way of being able to support many different user interfaces and operating systems 
all at once (as described in 
<kcref title="How User Interface drivers interact with Forms" subject="[IRC] 12 Feb 2003" />), 
but having a "native" driver for each user interface library was the better 
long-term option in terms of being able to fully support different UI drivers. 
James Thompson (jamest) cheerfully added <quote who="James Thompson">welcome to our 
(wx) hell - we hope you like it here</quote>.</p>

<p>Johannes reported back that <quote who="Johannes Vetter">i've found out why 
up/down does not work for dropdowns on wx.MSW - it is the menu-item for "next 
record" and "previous record" which are bound to up and down keys - 
on wx.MSW the menu seems to have a higher priority than the current control - 
so the keypress is eaten by the menu !!</quote> He developed a work-around for 
this by changing <quote who="Johannes Vetter">the "key_PrevRecord" and 
"key_NextRecord" in gnue.conf (as an intermediate solution)</quote>. 
But he would send an e-mail to the wx developers to see if this could be fixed 
properly within wx, however.</p>

<p>Reinhard was reminded <quote who="Reinhard M&#252;ller">that I have never liked 
the cursor keys being bound to record navigation - I feel it's plain wrong to 
have the cursor keys bound to a menu item as a hotkey</quote>. Johannes noted 
that <quote who="Johannes Vetter">it's very problematic in this case</quote>. 
Reinhard noted that <quote who="Reinhard M&#252;ller">there are quite a lot of 
controls that use cursor keys natively - multi line edits, dropdowns, radio 
buttons (that we don't have anyway) - and we will either break that native behavoiur 
(like it is now with the dropdowns) - or it will be impossible to go next/prev 
record when the focus is on such a control, because the control will eat the 
keypress</quote>. James said this had been done in GNUe Forms originally to 
emulate Oracle Forms, but asked <quote who="James Thompson">what would you 
replace those keys with?</quote> Reinhard was <quote who="Reinhard M&#252;ller">not 
sure</quote> but suggested setting aside four function keys 
<quote who="Reinhard M&#252;ller">matching first, prev, next, last might be an option, 
but that would mean to redefine other f-keys, too - alt cursor keys might be 
another option</quote>. James wasn't keen on using the function keys, but 
<quote who="James Thompson">i could live with the alt-curs-up|down setup i 
imagine as it would require little new learning for the people here - 
and alt left right could work same as shift-tab/tab i imagine</quote>. 
However, Reinhard believed that <quote who="Reinhard M&#252;ller">alt cursor keys 
are not available on curses</quote>, the text-only user interface which 
GNUe needed to support, along with the graphical user interfaces (as 
previously discussed in 
<kcref title="Character-only (curses) User Interface for Forms" subject="[IRC] 05 Aug 2003" />) 
- and in any case, <quote who="Reinhard M&#252;ller">alt left right might be useful 
to change tabs</quote>. Johannes noted that this currently used 
<quote who="Johannes Vetter">ctrl-page-up/down</quote>.</p>

<p>James noted that some of the current key mappings were not ideal - 
<quote who="James Thompson">F12 == new record - F11 = rollback - two functions 
that shouldn't be anywhere near each other on the keyboard</quote>. In any 
case, Johannes pointed out that F11 was <quote who="Johannes Vetter">used 
by the window-manager on os x</quote> and so was unusable on Apple Macs. 
Other potentially usuable function keys were also already mapped in different 
operating systems. James wondered <quote who="James Thompson">if we'll need 
environment specific mappings</quote>. Nobody was that keen on this, especially 
since they could see themselves using GNUe on different operating systems 
at the same time, but felt that it might be unavoidable - James just did not 
<quote who="James Thompson">see us finding one magic keybinding set that works 
everywhere</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.10Mar2006">Some 
days later</a>, Tam&#0225;s asked that keypresses should be configurable - 
<quote who="Bajusz Tam&#0225;s">i have more than 100 old customers 
using my old foxpro based app from 1992 -  using up/down arrows 
to change next/prev record - they will kill me, if i ever chage 
it to shift/ctrl/alt +up/down - we (kilo and me) started to 
rewrite it in gnue - fortunately we have no deadlines in 
stone</quote>. At first, Johannes did not think he could 
<quote who="Johannes Vetter">do very much about that, as i don't 
get that event at all (at control-level)</quote> Reinhard suggested 
<quote who="Reinhard M&#252;ller">maybe it would be an idea to *not* 
assign cursor up/down as a menu hotkey</quote> as well. Johannes 
said that would help, and <quote who="Johannes Vetter">if we 
skipp up/down in the keymappers getEventKeyStroke .. it still 
works (as the keymapper can still associate the event) - 
but it is not bound in the menu</quote>. Later, he reported 
that he had <quote who="Johannes Vetter">got it working</quote> 
so that users could still use the up/down keys for next/previous 
record generally, but that whilst in a dropdown these keys would 
navigate between drop-down entries instead.</p>

<p>Tam&#0225;s downloaded the changes, and was happy with the up/down 
behaviour, but noted that <quote who="Bajusz Tam&#0225;s">enter doesn't 
select from the dropdown</quote> as expected. Johannes 
investigated and reported that <quote who="Johannes Vetter">it 
jumps to the next entry on win, but it does not on gtk2 ...</quote>. 
He found the bug and fixed it.</p>

<p>Tam&#0225;s then reported that <quote who="Bajusz Tam&#0225;s">after pressing 
the enter key the focus is going to the next entry now, but
the selected value from the dropdown is not ok</quote>. After 
some digging, Johannes discovered that this was a bug in the 
underlying wx 2.6.2.1 driver - <quote who="Johannes Vetter">according 
to the mailinglist this bug should be fixed with 2.7</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.11Mar2006">The 
next day</a>, Johannes reported back <quote who="Johannes Vetter">the 
dropdown-problem is a known issue</quote> and the wx developers 
would be <quote who="Johannes Vetter">trying to look at it this 
weekend</quote> according to an e-mail he had received - 
<quote who="Johannes Vetter">meanwhile i'd prefer using wx 2.6.1.0 
as it is working perfectly with that version</quote>.
Tam&#0225;s confirmed he had <quote who="Bajusz Tam&#0225;s">tried it with 
2.6.1.0, and it's ok</quote>. Johannes confirmed he was still 
looking at <quote who="Johannes Vetter">the page-switching problem, 
I've not found the pb right now ...</quote>.</p>

</section>


<section 
   title="Developments in GNUe Designer"
   subject="[IRC] 07 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.07Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="07 Mar 2006 12:00:00 -0800"
   enddate="07 Mar 2003 12:00:00 -0800">

<topic>Application Server</topic>
<topic>Forms</topic>
<topic>Designer</topic>
<topic>Forms</topic>

<p>In the midst of a potential vi-versus-emacs holy war, Reinhard M&#252;ller 
(reinhard) suggested that <quote who="Reinhard M&#252;ller">syntax highlighting 
and automatic indenting would be nice for writing triggers in designer 
... not so sure whether i'm still joking or not, actually :-)</quote>. 
Jason Cater (jcater) said that GNUe Designer already did highlighting - in 
fact, he has <quote who="Jason Cater">been working on designer a lot this weekend
- expect some mm, mmm goodness</quote>. Reinhard had seen 
<quote who="Reinhard M&#252;ller">your huge commits, and it's great to see you back 
gnue'ing again</quote>.</p>

<p>He asked <quote who="Reinhard M&#252;ller">what's your take 
on layout management? will it cause problems for designer?</quote>. James 
Thompson (jamest) noted that <quote who="James Thompson">designer currently uses 
forms wx ui driver to render the form (unless something radically changed)</quote>
- <quote who="James Thompson">iirc it also links into the events from forms to 
capture focus events to know what is being edited</quote>.
Reinhard deduced that <quote who="Reinhard M&#252;ller">basically as long as the wx 
driver can render it, it will be not a big problem?</quote> Jason confirmed 
this - but he might need to change this. <quote who="Jason Cater">from a coding 
standpoint, it is great - as when a feature is added to forms - then designer 
automatically supports it</quote>. However, wx <quote who="Jason Cater">won't 
let us capture all events on an object consistently enough - so it makes the 
designer experience "lacking" - so I'm experimenting with drawing the 
controls</quote> within the GNUe Designer code itseld rather than leaving this 
to the wx libraries. Reinhard wondered if <quote who="Reinhard M&#252;ller">maybe 
wx2.6 has become better on that</quote>. Jason replied <quote who="Jason Cater">not 
really - actually stuff that I could get away with in 2.4 - won't work in 2.6 - 
/me found out the hard way this weekend :)</quote>.</p>

<p>He confirmed that <quote who="Jason Cater">I'm not changing too much how 
designer works with forms - as I know you'll be changing some stuff - I'm working 
more on the designer code base itself - as designer was designed to be able to edit 
any GObject-based structure</quote> (any XML definition used for a GNUe object - 
whether it be a form definition, report definition, trigger or whatever) 
<quote who="Jason Cater">and I have a lot of GObject-based stuff in-house</quote>.</p>

</section>


<section 
   title="Current Status of GNUe Project"
   subject="[IRC] 09 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.09Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="09 Mar 2006 12:00:00 -0800"
   enddate="09 Mar 2003 12:00:00 -0800">

<topic>Application Server</topic>
<topic>Financials (Accounting)</topic>
<topic>Luca</topic>

<p>Peter Sullivan (psu) asked <quote who="Peter Sullivan">what's the current 
status of the project?</quote> His perception was: <quote who="Peter Sullivan">a) 
Two tier tools - pretty much mature, in that jcater and jamest have all the features 
they want - b) App Server - probably where 2-tier tools were when I was last here, 
i.e. useful 0.somethings but still needs work - c) Packages - still really waiting 
for anyone to take an interest. Not really a focus for any of the existing 
developers</quote>. James Thompson said that the two-tier tools (GNUe Forms, 
GNUe Reports, etc.) did not have <quote who="James Thompson">all the features</quote>
he wanted, but <quote who="James Thompson">i've been unable to find time to GNUe 
seriously in years</quote>. Jason Cater felt that <quote who="Jason Cater">appserver 
is probably more stable than the 2-tier at this point - but that's for reinhard to 
say</quote>. Reinhard M&#252;ller (reinhard) said that 
<quote who="Reinhard M&#252;ller">appserver is more or less only missing 2 key 
features before 1.0: authentication/access control and transaction/locking 
support</quote>.</p>

<p>He added that the GNUe packages <quote who="Reinhard M&#252;ller">would actually 
be a focus for me, but I have no time. gnue-luca is started but stalled</quote>. 
This was <quote who="Reinhard M&#252;ller">a series of ERP packages for GNU Enterprise, 
targeted at small and medium companies.  Its major aim is to provide a comfortable and 
easily usable solution for the most common tasks in such companies, while still 
remaining flexible enough that it can be extended to fulfill more specialized
jobs.</quote> He added <quote who="Reinhard M&#252;ller">`Luca' is an acronym for 
'Lightweight Utility for Company Accounting'. However, 
some people believe that the name was really chosen in memory of 
<a href="http://en.wikipedia.org/wiki/Luca_Pacioli">Luca Pacioli</a>,
an Italian mathematician (1445-1517) who is credited with the first publication
of the `Venetian method' of keeping accounts, now known as double-entry
bookkeeping.</quote> Peter remembered <quote who="Peter Sullivan">Double-entry 
bookkeeping is one of those things that was sort of discovered rather than invented - 
in that the Venetian merchants noted that whenever they sold something - they had to 
record the reduction of stock in the stock book - and the debt incurred by the 
merchant who bought it in their accounts receivable book - Soon they started 
cross-refering the two entries - and voila - double entry bookkeeping</quote>. 
The conversation drifted off onto Enron jokes.</p>

</section>


<section 
   title="Environment variables on Microsoft Windows"
   subject="[IRC] 10 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.10Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="10 Mar 2006 12:00:00 -0800"
   enddate="10 Mar 2003 12:00:00 -0800">

<topic>Forms</topic>

<p>It was reported that GNUe Forms was not even starting on 
Windows if it was not started from within the 
c:\program files\gnue\bin directory - was it necessary to 
set an environment variable to avoid this? James Thompson 
(jamest) <quote who="James Thompson">didn't think that was 
necessary</quote>. He upgraded to the latest version, and 
couldn't reproduce the error - <quote who="James Thompson">it
loaded forms, let me login, then tracebacked</quote>. He 
suggested asking Bajusz Tam&#0225;s (btami), who 
<quote who="James Thompson">maintains the windows port</quote>.</p>

<p>Later, Tam&#0225;s said that it sounded as if the problem might 
be that <quote who="Bajusz Tam&#0225;s">All gnue tools (forsm/ designer/ 
navigator/ reports/ appserver) depends on gnue-common. If it was 
not installed, this exception generated.</quote> He was intending 
to enhance all of the GNUe executables for Windows 
<quote who="Bajusz Tam&#0225;s">to check not only the existence of
runtime, but gnue-common too.</quote> James wasn't sure that 
this was the issue, but didn't have time to look at it further.</p>

</section>


<section 
   title="Test/Sample database for GNUe"
   subject="[IRC] 11 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.11Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="11 Mar 2006 12:00:00 -0800"
   enddate="13 Mar 2003 12:00:00 -0800">

<topic>Forms</topic>
<topic>Application Server</topic>
<topic>Reports</topic>

<p>James Thompson (jamest) asked <quote who="James Thompson">do we have 
a real test schema for gnue?</quote>, clarifying 
<quote who="James Thompson">i mean db structures</quote>. Reinhard 
M&#252;ller (reinhard) said <quote who="Reinhard M&#252;ller">I always use 
zipcode and the appserver sample</quote>. James said he had a very 
simple two-table database he often used, but this was not much of 
a test - <quote who="James Thompson">i was hoping maybe we had 
something like MS's 
<a href="http://www.pwsdb.com/pgm/tutorial-view.php?topic=18">northwind</a> 
db setup - it's a complete schema for a business as a sample</quote>.</p>

<p>Reinhard felt that <quote who="Reinhard M&#252;ller">we need to 
consolidate our samples and test forms - most of them are not maintained 
and not kept up to date</quote>. James confided that he might have some 
time to do some <quote who="James Thompson">cleanup of samples - so I 
can start some unit tests</quote>. Reinhard suggested building a sample 
database <quote who="Reinhard M&#252;ller">in the gnue-samples dir - 
as it will be gpd, gfd, grd and everything</quote>. They discussed some 
of the details. Reinhard would <quote who="Reinhard M&#252;ller">prefer a 
*single* well-maintained sample</quote>, or at any rate 
<quote who="Reinhard M&#252;ller">one 2-tier and one appserver</quote> - 
<quote who="Reinhard M&#252;ller">where they could even be the same in 
principle - just ported to appserver - and the sample would not only 
contain the schema but also some data - that would really be great to 
have</quote>.</p>

<p>James asked whether it was better to have one GNUe Schema 
Definition (.gsd) file as the sample or <quote who="James Thompsonm">can 
you easily load a whole dir of them?</quote> Johannes Vetter (joannesV) 
explained <quote who="Johannes Vetter">you could pass in a bunch of gsd's 
into a single call of gnue-schema - all that tables are then sorted to 
fulllfill all dependecies</quote>.</p>

<p>James looked at a simple address book sample he already had and 
asked <quote who="James Thompson">is there a proper way to deal with 
postal codes internationally</quote>, as he was 
<quote who="James Thompson">starting with the zipcode sample - 
and so I have zipcode and state - which are kinda americanized 
:)</quote>. Reinhard explained <quote who="Reinhard M&#252;ller">it's usually 
postal code in british english - and for most of europe, the order is "zip 
city" - and as most countries in europe are a little bit smaller than 
the US, there is no need for a state</quote>.</p>

<p>Later, James confirmed <quote who="James Thompson">i'm creating a 
testkit starting w/ an invoice - it's not suited for real world invoicing 
but it hits quite a few gotchas in tables (at least I think)</quote> and 
was uncovering some bugs in the code. He discussed the directory structure
to store this in with Reinhard. He also said <quote who="James Thompson">i'm 
working from the assumption that unit tests are going to expect - a fresh 
gnue db</quote> for each run. Reinhard confirmed 
<quote who="Reinhard M&#252;ller">that's what we have always done with our tests 
in appserver</quote>. James wished <quote who="James Thompson">gnue-schema 
could deal with changes in the structure better - or an option to overwrite 
the existing db structures if passed a flag</quote> but Reinhard made the 
point that <quote who="Reinhard M&#252;ller">so far, we deliberately didn't make 
gnue-schema delete anything that is already there - just to not have the 
risk of accidentally deleting things</quote>, which James agreed with. 
Reinhard noted that <quote who="Reinhard M&#252;ller">it should work with adding 
columns - changing the type of an existing column is probably not possible 
for most</quote> databases that GNUe had drivers for, 
<quote who="Reinhard M&#252;ller">except with dropping and creating it again - 
which will lose all data</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.12Mar2006">The
next day</a>, Bajusz Tam&#0225;s (btami) asked whether James had 
<quote who="Bajusz Tam&#0225;s">seen the gnue-invoice sample app in the 
gnue-contrib</quote> repository, but noted that this had dependancies 
<quote who="Bajusz Tam&#0225;s">on gnue-packages a bit</quote>. James 
explained <quote who="James Thompson">all i'm after is a testkit for gnue
- not really something fleshed out completely - but something we can all 
use in unit tests, samples, etc</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.13Mar2006">The
next day</a>, James asked whether 
<quote who="James Thompson">the sample gsd files I put into gnue-samples</quote>
could be expanded, and all applications and unit testing use these samples. 
Reinhard said <quote who="Reinhard M&#252;ller">we already did that in appserver, 
actually - gnue-appserver/tests/data.py</quote>. This was just data - the schema 
was in a different file.</p>

<p>Reinhard said that the sample data needed to include all possible field 
types - <quote who="Reinhard M&#252;ller">date, time, datetime, boolean, 
test, number with and without fractions</quote> - also an example of
<quote who="Reinhard M&#252;ller">a fishhook</quote> where a table references 
itself for a foreign key. For instance, a part/item record could have a 
field defining a possible replacement/substitute part (which would be 
another item in the same table), or an employee record could have a field 
defining their boss (who would be another employee in the same table).</p>

<p>Later, Jason Cater (jcater) said he would <quote who="Jason Cater">just 
like to use something common for some of my stuff too</quote>. James said 
<quote who="James Thompson">i think we're talking about revamping all the 
various samples in gnue - as so many are broken - and make a single, consistant 
sample system - nothing complex - that's what I started in gnue-samples</quote>.
Jason had been using sample data sets with about 300 records, but the consensus 
was that a smaller data set was needed for the GNUe samples - Reinhard felt 
that 300 records <quote who="Reinhard M&#252;ller">is too little anyway to do 
performance tests - and OTOH it's too much as that you could easily predict 
what should come out of a specific operation</quote>. Jason agreed, saying 
that his <quote who="Jason Cater">sample set was mainly used for reporting 
tests - which explains the size</quote>. Reinhard noted 
<quote who="Reinhard M&#252;ller">in the appserver sample I think we had 5 
records - I think something between 5 and 10 might be enough</quote>.
Jason felt that this was about right for sample standing data tables, but 
that sample fact data tables needed to be larger <quote who="Jason Cater">for 
reporting or other aggregate-type things</quote>.</p>

</section>


<section 
   title="Documentation standards for GNUe"
   subject="[GNUe-dev] [Fwd: [Epydoc-devel] Epydoc 3.0 alpha release]"
   archive="http://lists.gnu.org/archive/html/gnue-dev/2006-03/msg00003.html"
   posts="2"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="11 Mar 2006 04:27:41 -0800"
   enddate="12 Mar 2006 11:58:33 -0800">

<mention>James Thompson</mention>

<p>Hearkening back to several previous discussions, including 
<kcref title="Documentation standards for GNUe" subject="[IRC] 27 Jun 2003" />,
Reinhard M&#252;ller forwarded an e-mail from the Epydoc mailing list and asked 
<quote who="Reinhard M&#252;ller">What would others think about switching to 
Epydoc 3.0 for GNUe? Given our project size, we might make up good beta 
testers.</quote> This package was capable of partly automating the production 
of documentation from python source code and docstrings. James Thompson, having 
previously proposed Epydoc in 
<kcref title="Documentation" subject="[IRC] 31 Oct 2003" />, 
was keen.</p>

</section>


<section 
   title="Coalesce function in Common"
   subject="[IRC] 13 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.13Mar2006"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="13 Mar 2006 12:00:00 -0800"
   enddate="13 Mar 2003 12:00:00 -0800">

<topic>Common</topic>
<mention>Reinhard M&#252;ller</mention>

<p>James Thompson (jamest) said he had defined <quote who="James Thompson">a 
coalesce() function - which works exactly like postgresql's coalesce</quote>, 
returning the first non-null value in the list of parameters. He wondered 
<quote who="James Thompson">if any of this would be of use to others and if 
so where I'd put them in common</quote>. Reinhard M&#252;ller (reinhard) suggested 
that a chain of OR statements in python would do exactly the same. Johannes 
Vetter wasn't sure - <quote who="Johannes Vetter">watch out !</quote> - and 
gave a possible counter-example.</p>

</section>

</kc>
