<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

<author contact="mailto:psu@manorcon.demon.co.uk">Peter Sullivan</author>

<issue num="48" date="28 Sep 2002 00:00:00 -0800" />

<headquote>
Use the source, Luke - 
"<cite>master jcater when are you going to train me to be a jedi like my 
father?</cite> - 
"<cite>we can start today - when weilding the trout, grasp by putting 
your thumb inside the mount and grasping under the lip with the index 
finger - this allows for both a more fluid slapping motion and a better 
grip - this concludes today's lesson in your training</cite>"
</headquote>

<intro>

<p>This Cousin covers the three main 
mailing lists for the GNU Enterprise project,
<a href="http://mail.gnu.org/mailman/listinfo/gnue">gnue</a>, 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-dev">gnue-dev</a> and 
<a href="http://mail.gnu.org/mailman/listinfo/gnue-announce">gnue-announce</a>.  
It also covers the #gnuenterprise IRC channel. A great deal of 
development discussion for this project goes on in IRC. You can find 
#gnuenterprise on irc.freenode.net:6667, or you can review the 
<a href="http://www.gnuenterprise.org/irc-logs/">logs</a>.
For more information about the GNU Enterprise project, see their 
home page at <a href="http://www.gnuenterprise.org">
http://www.gnuenterprise.org</a>.</p>

</intro>


<section 
   title="Secure tunnels with GNUe tools" 
   subject="[IRC] 19 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19Sep2002" 
   startdate="18 Sep 2002 23:00:00 -0800"
   enddate="18 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Navigator</topic>

<mention>Jason Cater</mention>

<p>Derek Neighbors (derek) noted that Jason Cater (jcater) had 
<quote who="Derek Neighbors">made a KILLER 
<a href="http://www.gnuenterprise.org/~dneighbo/make-ssh-tunnel">script</a></quote> 
to allow GNUe tools such as <quote who="Derek Neighbors">navigator/forms</quote> 
to connect to the database back-end using ssh (secure shell) tunnels - 
<quote who="Derek Neighbors">you run it and it asks you questions - 
and voila it makes a custom script for you to do tunnels. We use it for 
gnue as we regularly use postgres on a remote server - run gnue client 
locally tunneling 5432 to a remote server - and so its like you are 
running on local net :)</quote> - <quote who="Derek Neighbors">we will 
likely add it directly into the framework</quote></p>

</section>


<section 
   title="Gadfly database driver for GNUe" 
   subject="[IRC] 19 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19Sep2002" 
   startdate="18 Sep 2002 23:00:00 -0800"
   enddate="18 Sep 2002 23:00:00 -0800">

<topic>Common</topic>
<topic>Designer</topic>
<topic>Forms</topic>
  
<p>Referring back to 
<kcref title="Gadfly database driver for GNUe" subject="[IRC] 06 Jul 2002" />.
Jan Ischebeck (siesel) asked <quote who="Jan Ischebeck">will the 
gadfly dbdriver creates new databases if there are no databases 
defined?</quote> Andrew Mitchell (ajmitch) said that the GNUe driver 
to talk to Gadfly (a database system for small databases, written 
directly in python) was not working yet. Jan said he had considered 
using Gadfly for the sample databases in GNUe, as discusssed in 
<kcref title="GNUe Samples" subject="[IRC] 17 Sep 2002" />, as 
both Gadfly and GNUe were written in python. However, 
<quote who="Jan Ischebeck">gadfly don't support date/time types 
:(</quote>.</p>

<p>Later, Jan said he had <quote who="Jan Ischebeck">changed the 
gadfly dbdriver a bit.</quote> Andrew said that, previously, 
<quote who="Andrew Mitchell">i could play with designer &amp; build 
a form - but it didn;t like me running the form</quote>. Jan asked 
if Andrew had used the version of gadfly 
<quote who="Jan Ischebeck">in debian/testing</quote>. Andrew said 
he had <quote who="Andrew Mitchell">used a newer gadfly - since 
the one in debian/testing is orphaned - it is sad &amp; lonely 
&amp; the code has been picked up by someone else</quote> Jan 
confirmed this - <quote who="Jan Ischebeck">seems that cvs hasn't 
changed a lot since the 1.0 release, the only files I found 
changes are documentation</quote>.</p>

</section>


<section 
   title="Status of GNUe tools" 
   subject="[IRC] 19 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19Sep2002" 
   startdate="18 Sep 2002 23:00:00 -0800"
   enddate="18 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Reports</topic>
<topic>Designer</topic>

<p>It was asked if the GNUe tools were production-ready as of time 
of writing. Andrew Mitchell (ajmitch) said 
<quote who="Andrew Mitchell">forms &amp; designer are - reports 
might be</quote>. He appreciated the importance of 'production-ready' 
- <quote who="Andrew Mitchell">it's fine being able to use it in 
your own, since you can fix bugs if they appear - but for production 
use you need to trust it :)</quote> Jan Ischebeck (siesel) said that 
Application Server was <quote who="Jan Ischebeck">usable already, but 
there still features missing ( internal table/object directory,  
transaction support in appserver itself) and it has to be 
made much more stable :)</quote>. However, as Andrew noted, 
<quote who="Andrew Mitchell">not even phpgw is 1.0 ;)</quote>.</p>

</section>


<section 
   title="Disabling Form widgets using events" 
   subject="[IRC] 19 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19Sep2002" 
   startdate="18 Sep 2002 23:00:00 -0800"
   enddate="18 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Further to 
<kcref title="Disabling Form entries at run-time" subject="[IRC] 17 Sep 2002" />, 
Marcos Dione (StyXman) asked <quote who="Marcos Dione">re: enabling 
and disabling widgets from triggers, don't you think that some 'bridge' 
is necessary from the GFthing to the UIthing and even to the 
widget?</quote> Jason Cater (jcater) said the bridge was 
<quote who="Jason Cater">events - we are event-driven</quote>. 
Marcos asked <quote who="Marcos Dione">so, 
the widget (or the UIthing) should 'listen' for a 'disable' 
event? ...and should 'demultiplex' the event to the right widget?</quote> 
Jason said yes, but <quote who="Jason Cater">we usually use a proxy event 
- the UIdriver would probably listen for the event</quote>.
Marcos asked <quote who="Marcos Dione">ain't events a little 
overkill for enabling/disabling widgets? or is it the way to make GF 
things talk to UI things?</quote> Jason said <quote who="Jason Cater">the 
latter - and I don't think it's overkill - as you just communicate with 
the GF* widgets to enable/disable them - but at the same time, if the 
underlying UI wants to grey them out, it could also listen for the 
event - it's what events are made for! :)</quote> He explained 
<quote who="Jason Cater">the trigger will be at the GFEntry level - 
i.e., it would be GFEntry.enable()</quote> and <quote who="Jason Cater">if 
anything wanted to listen in it could (such as the graying out)</quote>. 
Marcos asked how the <quote who="Marcos Dione">UI things should be able 
to talk to its widget. afaik, the only way to reach a widget is to 
traverse the tree starting from the _form of a UIForm object</quote>?
Jason did not see why this was necessary - 
<quote who="Jason Cater">the UIdriver will listen for an event</quote> 
itself <quote who="Jason Cater">then contact the widgets</quote>. </p>

</section>


<section 
   title="Zooms in forms" 
   subject="[IRC] 19 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.19Sep2002" 
   startdate="18 Sep 2002 23:00:00 -0800"
   enddate="18 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Phil Cole (filc) asked <quote who="Phil Cole">Is there a proposed 
method yet for "zooms".  i.e. when adding a purchase order being 
able to "zoom" from the supplier field on the purchase order to a 
form containing a list of suppliers? /me is not sure how "zooms" 
going to interact with nstti</quote>, as discussed in 
<kcref title="Using curses.panel to support text-only Forms clients" 
subject="[IRC] 15 Sep 2002" />. 
Jason Cater (jcater) said <quote who="Jason Cater">I wouldn't worry 
about it at this point</quote>. Phil thought <quote who="Phil Cole">it's 
quite a major issue for a usable forms</quote>. Jason agreed, but 
<quote who="Jason Cater">I don't think it has anything to do with nstti, 
though</quote>.</p>

</section>


<section 
   title="GNUe compliments and questions" 
   subject="GNUe first impressions + newbie questions"
   posts="2"
   archive="http://mail.gnu.org/pipermail/gnue/2002-September/003249.html" 
   startdate="20 Sep 2002 10:06:00 -0800"
   enddate="20 Sep 2002 13:31:23 -0800">

<topic>Forms</topic>
<topic>Common</topic>

<p>Alesandro Bottoni said he was <quote who="Alesandro Bottoni">strongly 
impressed by the rational and ambitious design of the GNUe tool suite 
and by the high quality of this 0.3.0 release</quote> - 
<quote who="Alesandro Bottoni">they impersonate the new "GUI Building 
Technology", based on XML, that most of us were waiting since a long 
time.</quote></p>

<p>He asked <quote who="Alesandro Bottoni">Which is the real name of 
the GNUe Forms client? The documents cite "gfclient" but on my hard 
disk there is only an executable named "gnue-forms".</quote> 
Jason Cater explained that the executable names had been changed at 
version 0.3.0 for consistancy - <quote who="Jason Cater">Any 
references to gfclient should in fact be gnue-forms.</quote></p>

<p>Alesandro also asked  <quote who="Alesandro Bottoni">What is the 
"psycopg" (or something like that) database driver that is called from 
within a few of your samples?</quote> Jason replied that 
<quote who="Jason Cater">"<a href="http://initd.org/software/psycopg">psycopg</a>" 
is currently our preferred library to talk with PostgreSQL.
Pypgsql and Pygresql are two other libraries.</quote>.</p>

<p>Finally, Alesandro asked <quote who="Alesandro Bottoni">I read that 
a HTML renderer (or "client") is under work. Which is its development 
status at the moment?</quote> Jason said <quote who="Jason Cater">The 
HTML client is really early in development.  It is not usable at
the moment.</quote></p>

</section>


<section 
   title="GNUe needs Postgresql configured to accept TCP/IP connections" 
   subject="Problems with the inventory sample"
   posts="4"
   archive="http://mail.gnu.org/pipermail/gnue/2002-September/003250.html" 
   startdate="20 Sep 2002 10:21:49 -0800"
   enddate="21 Sep 2002 18:03:07 -0800">

<topic>Common</topic>

<p>Alesandro Bottoni repored problems trying 
<quote who="Alesandro Bottoni">to run the "inventory " sample on 
my RH7.3 (with wxWindows 2.3, wxPython 2.3.2, PostgreSQL 7.X and 
so on...).</quote> He was getting an error message of 
<quote who="Alesandro Bottoni">Error: Unable to log in after 4 
attempts.</quote> Jason Cater said this could be several things. 
<quote who="Jason Cater">I'm not sure how well supported the 
Pygresql driver is.  I'd recommend you grab psycopg.</quote>
He suggested checking the postgresql.conf file to make sure that 
<quote who="Jason Cater">your postgresql</quote> was 
<quote who="Jason Cater">set up to listen on TCP/IP.</quote> Logging 
into postgresql as <quote who="Jason Cater">psql -h localhost  
inventory</quote> would force <quote who="Jason Cater">pgsql to 
use TCP/IP to communicate (just like GNUe does) instead of a 
sockets file.</quote> <quote who="Jason Cater">Also take note of 
the pg_hba.conf file.  It defines permissions based on
the communication method.  Generally, the default setup is to be more
permissive with local sockets-based communications and more strict with
inbound network connections (even if "inbound" is from 
localhost.)</quote></p>

<p>Stan Klein confirmed that <quote who="Stan Klein">The shell output 
does not demonstrate that Postgres is listening.  I'm having a similar 
problem.  For security reasons, the Red Hat default for
Postgres is to *not* listen.  The shell output you cite above looks like
something I also got, which is based on a different (single user,
non-Internet-port) interface to Postgres.</quote> He had 
<quote who="Stan Klein">been reading the Postgres docs and the config 
files trying to figure out (a) how to get Postgres to listen, and (b) 
how to configure my Bastille-Linux firewall to prevent an outsider from 
accessing the port.</quote> He later reported <quote who="Stan Klein">I 
got PGAccess to work.</quote> - the postgresql.conf file needed 
editing <quote who="Stan Klein">to change the  parameter tcpip_socket 
to true. Then do /sbin/service postgresql restart</quote>.</p>

</section>

<section 
   title="Pre-releases ready for testing" 
   subject="New releases soon - pre-releases ready for testing now"
   posts="3"
   archive="http://mail.gnu.org/pipermail/gnue/2002-September/003251.html" 
   startdate="20 Sep 2002 12:08:57 -0800"
   enddate="20 Sep 2002 14:16:17 -0800">

<p>Peter Sullivan announced <quote who="Peter Sullivan">We are in 
the process of preparing new releases of the main GNUe tools, 
which should be out in the next few days. As usual, in the rush to 
a new release, the GNUe Developers will be posting daily (or so) 
pre-release versions or release candidates for people to download 
and try to break. Anyone is welcome to try the 
<a href="http://www.gnuenterprise.org/downloads/prereleases.php">pre-releases</a>
- any problems should normally be reported via the IRC channel. However, 
if you want something a bit more stable, you might prefer to hold 
off until these become the official 
<a href="http://www.gnuenterprise.org/downloads/current.php">current</a> 
releases.</quote> Christopher Brown felt it was 
<quote who="Christopher Brown">rather disappointing that none of the 
releases are .deb-packaged</quote> - 
<quote who="Christopher Brown">ensuring compatibility with the 
quickly-evolving versions of Python is a challenge at least from a 
packaging perspective.</quote> Jason Cater agreed 
<quote who="Jason Cater">100% about the need for .debs.  All of the 
core developers use Debian systems, so this really hits home with us 
too.  We do, however, have someone working on debs; hopefully they 
will be ready in time for our final release.</quote> He emphasised 
<quote who="Jason Cater">that these are prereleases and not 
releases</quote>, explaining <quote who="Jason Cater">We will probably 
do a prerelease a day for the next several days.  (We may be using the 
term "prerelease" differently than other projects -- I'm not 
sure.)</quote></p>

</section>


<section 
   title="New releases of GNUe Tools"
   subject="[IRC] 20 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20Sep2002" 
   startdate="19 Sep 2002 23:00:00 -0800"
   enddate="22 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Reports</topic>
<topic>Common</topic>
<topic>Designer</topic>
<topic>Navigator</topic>
<topic>Application Server</topic>

<mention>Jan Ischebeck</mention>

<p>Further to 
<kcref title="New releases of GNUe Tools" subject="[IRC] 16 Sep 2002" />, 
Derek Neighbors (derek) said <quote who="Derek Neighbors">let me 
know what it will take for me to help with release before mid week 
next week - as im doing big demo at community college next weekend
- and really would like to be demoing 0.4.0 and have it ready for 
release :)</quote> Jason Cater (jcater) was 
<quote who="Jason Cater">really working on it</quote> - even 
<quote who="Jason Cater">installing mysql (sigh!)</quote> 
to <quote who="Jason Cater">look at the issues w/that 
driver</quote>. He wanted <quote who="Jason Cater">to do first round 
of prereleases tomorrow - then hopefully one a day until 
release</quote>. He was <quote who="Jason Cater">ready to get this 
release out the door - as I need to do some major breakage to 
designer - designer has grown all it can grow without moving to an 
event model like forms uses - the current spaghetti mess is starting 
to get confusing</quote>. Andrew Mitchell (ajmitch) asked 
<quote who="Andrew Mitchell">what will be released?</quote>. Jason 
said <quote who="Jason Cater">common, forms, reports, designer, 
navigator(?), appserver</quote>. Reports and Application Server 
would <quote who="Jason Cater">be at 0.0.2</quote> - 
<quote who="Jason Cater">common, forms, designer will be at 
0.4.0</quote>.</p>

<p>Andrew noted that GNUe <quote who="Andrew Mitchell">could have 
issues with not having a current wxpython debian package for 
sid</quote>, as discussed in 
<kcref title="Using gtk2 native UI as alternative to wxPython UI" 
subject="[IRC] 09 Sep 2002" />
- <quote who="Andrew Mitchell">default python is 2.2 
in sid now</quote>. Jason sighed <quote who="Jason Cater">I 
distinctly remember reading on the debian lists a few weeks ago
that they would *not* switch to 2.2 - they were waiting for 
2.3</quote>. He was <quote who="Jason Cater">very afraid of 
python 2.2</quote> - <quote who="Jason Cater">imho, python 2.2 
changed enough stuff - that it should've been</quote> 3.0 - 
some <quote who="Jason Cater">stuff that worked under 2.[01] 
won't work under 2.2</quote>.</p>

<p>Later, Jason announced that <quote who="Jason Cater">round one</quote> 
of the pre-releases had been put on the website. Daniel Baumann suggested 
(chillywilly) <quote who="Daniel Baumann">someone should put the prerelease 
urls in the topic</quote>. Jason asked <quote who="Jason Cater">on the 
snapshots.php page - why do you have a debian section?</quote> Peter Sullivan 
(psu) explained <quote who="Peter Sullivan">all the downloads use the same 
file listing php code - I added .deb as a seperate section 'cause we have DCL 
debs now in /current - /me must work out how to supress empty sections as you 
won;t be the last to ask that</quote> Jason <quote who="Jason Cater">was just 
*really* hoping you weren't expecting me to do nightly .debs</quote>. Daniel 
suggested <quote who="Daniel Baumann">that's what ajmitch is for ;)</quote>. 
Peter said he would announce the pre-releases on the mailing list and on the 
web site. Jason suggested reinforcing <quote who="Jason Cater">that these 
aren't releases yet - so don't be shocked by issues :)</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Sep2002">
Some days later</a>, 
Jason Cater (jcater) was <quote who="Jason Cater">working on the 
NEWS files and release announcements</quote>, and getting concerned 
about whether the tools could be justified as a 0.4.0 release - maybe 
<quote who="Jason Cater"> I should be releasing Forms 0.3.1, Designer 
0.3.1, Common 0.3.1, AppServer 0.0.2, Reports 0.0.2, and Navigator 
0.0.1</quote>. Andrew Mitchell (ajmitch) asked philosophically 
<quote who="Andrew Mitchell">what qualifies as a new major 
version?</quote> Jason said <quote who="Jason Cater">new features 
:) - the only thing new in forms is the GTK driver - this is basically 
a housecleaning release once I look at it. Now, designer did undergo 
vast changes - it's probably worthy of a 0.4.0 - but I hate to jump it 
ahead of the rest of them</quote>. He looked at 
<quote who="Jason Cater">common's changelog</quote> - 
<quote who="Jason Cater">if there's more in common than I realize, it 
might push forms to 0.4.0</quote> Andrew felt that 
<quote who="Andrew Mitchell">only the schema support is 'major'</quote>. 
Jason was <quote who="Jason Cater">torn</quote> as 
<quote who="Jason Cater">I think designer is worthy of a 0.4.0 - 
but I don't want to rush it ahead of the others. Poor form's changelog
is depressing</quote>. Daniel Baumann (chillywilly) suggested 
<quote who="Daniel Baumann">go with the gut ;)</quote> but Jason said 
that did not help, as <quote who="Jason Cater">the gut says donuts - but 
that's irrelevant</quote>.</p>

<p>Jason asked <quote who="Jason Cater">what is _featuretest? - 
is that appserver's playground / sandbox ?</quote> Daniel said yes - 
<quote who="Daniel Baumann">just some crack that jan and I put in 
there</quote>. Jason proposed a news file/change log for Application 
Server, and asked Daniel and Jan Ischebeck (siesel) to review it.
Daniel said it looked like <quote who="Daniel Baumann">a fair 
assessment - there's probably more there... but it's getting late and 
my recall functions are slowly deteriorating ;P</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002">
The next day</a>, Reinhad suggested <quote who="Reinhard M&#252;ller">i 
don't think appserver/_featuretest should go in release</quote>. 
Daniel Baumann (chillywilly) agreed - <quote who="Daniel Baumann">it's 
not releasable</quote>. Reinhard explained that _featuretest was 
<quote who="Reinhard M&#252;ller">a subdirectory of appserver</quote> that 
<quote who="Reinhard M&#252;ller">contains alpha type of code</quote>.</p>

</section>


<section 
   title="Debian packages for GNUe" 
   subject="[IRC] 20 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20Sep2002" 
   startdate="19 Sep 2002 23:00:00 -0800"
   enddate="20 Sep 2002 23:00:00 -0800">

<mention>Nick Rusnov</mention>

<p>Andrew Mitchell (ajmitch) said he would <quote who="Andrew Mitchell">attempt 
to roll some quick &amp; messy debian packages</quote> to go with 
the new releases, as previously discussed in 
<kcref title="Debian packages for GNUe" subject="[IRC] 11 Sep 2002" /> 
and other threads. Jason Cater (jcater) was enthusiastic, but 
asked <quote who="Jason Cater">can we *please* get it into cvs this time, 
though</quote>. Andrew said he would want Nick Rusnov (nickr) to check them 
before he tried to <quote who="Andrew Mitchell">get someone 
to put them into sid - jbailey or nickr can do that</quote>. He 
asked <quote who="Andrew Mitchell">package names like gnue-forms, 
gnue-appserver ok? gnue-appserver should conflict &amp; 
replace</quote> the Debian package for the old, depreciated 
version of GNUe Application Server (GEAS). The 
<quote who="Andrew Mitchell">gnue-common will be one package 
that suggests/recommands db driver dependencies</quote>. 
Derek Neighbors (dneighbo) said <quote who="Derek Neighbors">up front 
im cool with basic to get going - evenutally i would like to see 
gnue-common, gnue-common-mysql, gnue-common-psycopg, etc ;) - so it 
knows to get those dependencies as well - and would setup sample 
connections.conf file and the likes - muahhahaha - but baby 
steps</quote> for the moment.</p>

<p>Later, Andrew reported <quote who="Andrew Mitchell">ok, got a 
gnue-common package, now to make it work</quote> within the 
Debian packaging guidelines  - <quote who="Andrew Mitchell">since 
apparantly modules are meant to be in 
/usr/lib/pythonX.Y/site-packages</quote>. 
Jason Cater (jcater) said <quote who="Jason Cater">we are an 
application, not a module though - c.f., Zope</quote>. Andrew put 
a test .deb package for GNUe Common on the web for people to test 
<quote who="Andrew Mitchell">ok, "deb http://ajmitch.dhis.org/debs ./", 
apt-get update, apt-get install gnue-common</quote> but warned 
<quote who="Andrew Mitchell">probably won't work wonderfully on woody 
yet</quote>. He still had <quote who="Andrew Mitchell">to do things like 
move docs around and other crap - also might have to move things to fit 
debian policy as opposed to your opinions :)</quote>. But Jason said that 
Andrew's work was <quote who="Jason Cater">a big start - it's much better 
than what we've had (namely, nothing)</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Sep2002">
The next day</a>, Andrew reported that he had 
<quote who="Andrew Mitchell">got a rather awful gnue-common package 
done</quote> but it <quote who="Andrew Mitchell">is not fit for 
uploading</quote>, mainly due to problems with distutils. Further to 
<kcref title="Debian packages for GNUe" subject="[IRC] 11 Sep 2002" />, 
Jeff Bailey (jbailey) pointed to 
<a href="http://www.gnu.org/manual/automake/html_chapter/automake_11.html#SEC59">some 
documentation</a> on <quote who="Jeff Bailey">how automake and 
python work together, for any who might want to be convinced to 
Come Back To The Light Side Of The Force.</quote>. Andrew asked 
<quote who="Andrew Mitchell">how will it go for windows 
packagine?</quote> Jeff said that he believed that the GNUe core 
developers were <quote who="Jeff Bailey">willing yo require cygwin 
for developpers</quote> although <quote who="Jeff Bailey">not for 
end users.</quote> End users on Microsoft Windows would probably 
be using some pre-compiled set-up. Andrew noted 
<quote who="Andrew Mitchell">they've been using mcmillan &amp; 
inno</quote>.</p>

<p>Jason Cater (jcater) said <quote who="Jason Cater">my problem with 
automake is that it's *nix-specific - which we are not</quote>. 
<quote who="Jason Cater">fwiw, I truly hate distutils as well - but 
it's cross-platform. jamest and I wanted to go w/custom installation 
program</quote> which was part of the rationale for developing 
<quote who="Jason Cater">our setup-cvs.py script</quote> for setting 
up the CVS version of GNUe, but 
<quote who="Jason Cater">/me doesn't really like any of our options 
:(</quote>. Jeff felt that <quote who="Jeff Bailey">the best option is to 
use an install shield like program for Windows users.</quote> Jason said 
<quote who="Jason Cater">we currently use a system like 
that</quote> but <quote who="Jason Cater">the users have to install 
the old fashioned way if they use anything other than postgres / 
mysql</quote> due to licensing problems in adding 
<quote who="Jason Cater">proprietary drivers</quote> to the bundle. 
<quote who="Jason Cater">Even then - if we made it work that way - 
we are maintaining several installer programs :'(</quote>. Jeff felt
<quote who="Jeff Bailey">You are in any instance: Debian, REdHat, 
Windows. In none of those cases should the user need to do anything 
other than install the compiled python files through some 
non-shell method. The trick is what builds those methods. 
distutils/automake or whatever should be the tool that gets invoked 
in the creation of the installer, either through generating spec 
files, debian subdirs, or whatever type of script is required for 
the windows installer.</quote> Jason said 
<quote who="Jason Cater">that sounds great coming from a 
linux-centric background - it just seems soo out of place to be 
using automake for stuff that isn't being compiled</quote>, given 
that python was an interpreted language.</p>

<p>Derek Neighbors (derek) clarified that he did not 
<quote who="Derek Neighbors">mind if DEBIAN/RPM packaging requires 
make - i didnt say making make a mandatory item for developers was 
ok - just rather developers of deb/rpm etc packaging</quote>. 
Jeff noted that there were some technical difficulties getting 
distutils to work with the directory structure that GNUe used.</p>

</section>


<section 
   title="Using python dictionaries in GNUe source code" 
   subject="[IRC] 20 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20Sep2002" 
   startdate="19 Sep 2002 23:00:00 -0800"
   enddate="19 Sep 2002 23:00:00 -0800">

<p>Arturas Kriukovas (Arturas) said <quote who="Arturas Kriukovas">it 
looks that i18n is coming to the end; if you had some time, maybe you 
could take a look at it and try to check what does not work, i'd be very 
thankful :)</quote> Derek Neighbors (dneighbo) noted 
<quote who="Derek Neighbors">that for font types you made a big assigment  
block in the code - the python way of doing this is 'dictionary' type 
structures</quote> - he was <quote who="Derek Neighbors">not saying it 
doesnt work, just there is better way to do it</quote>. Jason Cater 
(jcater) said the main difference was <quote who="Jason Cater">parse 
time</quote>. His preferred coding format for dictionaries was:</p>

<quote who="Jason Cater">
<code>
encodings = {
     'iso8859-1':  'wxFONTENCODING_ISO8859_1',
     'iso8859-2':  'wxFONTENCODING_ISO8859_2',
     'iso8859-3':  'wxFONTENCODING_ISO8859_3',
     'iso8859-4':  'wxFONTENCODING_ISO8859_4'
     }
</code>
</quote> 

<p>Derek suggested putting the dictionary values in brackets 
<quote who="Derek Neighbors">incase someone wishes to EXTEND 
it</quote>, but Jason said <quote who="Jason Cater">you will 
only confuse newbie programmers</quote> who might think the 
values were meant to be tuples.</p>

</section>


<section 
   title="New releases for Microsoft Windows"
   subject="[IRC] 20 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20Sep2002" 
   startdate="19 Sep 2002 23:00:00 -0800"
   enddate="20 Sep 2002 23:00:00 -0800">

<p>Further to 
<kcref title="GNUe setup.exe for Microsoft Windows" subject="[IRC] 12 Nov 2001" />, 
Jason Cater (jcater) tried to build some Microsoft Windows self-installing 
.exes of the new pre-releases, but <quote who="Jason Cater">this latest 
version of wxPython replaced some of my system libraries</quote>. He included 
<quote who="Jason Cater">the following drivers in the windows binary 
package: mysql, psycopg (postgres), kinterbasdb (Interbase/Firebird), 
odbc, wxPython, mxDateTime, PyXML</quote> all in Win32 versions. He 
<quote who="Jason Cater">is going to try to get SAP-DB drivers in 
there</quote>. Peter said <quote who="Peter Sullivan">I assume we're not 
doing Reports exes, so no need for sablotron/pysablot</quote>? Jason 
agreed - <quote who="Jason Cater">/me isn't comfortable enough with .exes 
for reports probably until 0.1.0</quote>. He noted that 
<quote who="Jason Cater">this switch from python 2.1 to 2.2 is killing 
me</quote> - although nothing was really breaking as such, 
<quote who="Jason Cater">all these installers have hardcoded paths - 
so I have to modify the config files for both inno and mcmillan</quote> 
and <quote who="Jason Cater">other fun stuff!</quote>. Later, he 
noted <quote who="Jason Cater">/me doesn't think McMillan 4 works with 
Python 2.2</quote> - but GNUe had had to upgrade to python 2.2 for the 
Win32 versions as the Win32 <quote who="Jason Cater">psycopg 
drivers</quote> for connecting to PostgreSQL required it.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.21Sep2002">
The next day</a>, it was asked what version of python GNUe required for 
changes to the source code (for instance, the SAP-DB drivers). 
Peter Sullivan (psu) said <quote who="Peter Sullivan">2.0 and above, 
I believe for most stuff - ISTR Windows 32 users had some problems 
w/anything less than 2.2 - but freedom-luvving GNU/Linux ppl should 
be ok with 2.0 or 2.1</quote>. Derek Neighbors (derek) confirmed 
<quote who="Derek Neighbors">we to date have been compatiable to 2.x 
and above - we are finding 2.2 is has some significant changes
- though i dont think we are at the point yet where we are going 
to say 2.2 and up - the windows release will be based on 2.2 (re: psu's 
comment) - as that is what version pyscopg (the only respectable windows 
driver we could find)</quote> required. But there was no need for 
GNUe source code <quote who="Derek Neighbors">to be 1.5.2 compatiable 
:)</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002">
Some days later</a>, Jason reported that the mcmillan 
<a href="http://www.mcmillan-inc.com">website</a> noted 
<quote who="Jason Cater">that Release 4 has some incompatibities 
with Python 2.2. Migrating to Python 2.2 is the perfect time to also 
move to Release 5.</quote> He had been trying to avoid moving to 
release 5 of McMillan for the moment, as discussed in 
<kcref title="GNUe and database drivers on Microsoft Windows" 
subject="[IRC] 18 Sep 2002" />.
He reported <quote who="Jason Cater">well, I managed to get McMillan 5 
working w/GNUe Designer - except she segfaults - woohoo!</quote> -  
<quote who="Jason Cater">even the wxPython demo programs 
segfault</quote>.</p>

<p>Nick Rusnov (nickr) confirmed <quote who="Nick Rusnov">McMillan 
is the one with the specfile and the compiling, yes? does it also have 
an installer thingy?</quote> Jason said not - 
<quote who="Jason Cater">it creates .exes from python. We use Inno to 
do the installer - it's a pretty slick FREE graphical 
installer</quote>.</p>

</section>


<section 
   title="Overview of GNUe packages"
   subject="[IRC] 20 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.20Sep2002" 
   startdate="19 Sep 2002 23:00:00 -0800"
   enddate="19 Sep 2002 23:00:00 -0800">

<p>It was asked whether GNUe could be used to provide CRM, 
Accounting and Inventory, all tied into the cash register. 
Andrew Mitchell (ajmitch), referring to 
<kcref title="acclite and unofficial GNUe packages" subject="[IRC] 18 Sep 2002" />, 
noted that Jason Cater (jcater) <quote who="Andrew Mitchell">has 
been looking at point of sales stuff lately - dcl has some CRM 
stuff - for accounting, we currently have acclite/nola to work 
off</quote>.</p>

<p>Andrew said GNUe could use <quote who="Andrew Mitchell">whatever 
you feel like ;)</quote> for the back-end database - 
<quote who="Andrew Mitchell">ideally modules should come with an xml 
schema which describes the database structure, and can be used on several 
different databases</quote>. He confirmed that he had 
<quote who="Andrew Mitchell">run forms &amp; designer on</quote> 
Microsoft Windows - this was just a matter of installing 
<quote who="Andrew Mitchell">the windows 
packages ;)</quote>. He was also <quote who="Andrew Mitchell">trying to 
find out how best to package them for debian</quote>. It was noted that 
it was unusual for Debian support to be behind Windows for a free 
software project.</p>

<p>It was also noted that GNUe made extensive use of XML, and 
Jason Cater (jcater) pointed to 
<a href="http://www.w3schools.com/">http://www.w3schools.com/</a> for 
information about it - <quote who="Jason Cater">I didn't learn XML 
there - but did learn XSL, DTD, XPATH, etc</quote>.</p>

</section>


<section 
   title="Running forms from triggers" 
   subject="[Gnue-dev] runforms disabled?"
   posts="2"
   archive="http://mail.gnu.org/pipermail/gnue-dev/2002-September/000271.html" 
   startdate="22 Sep 2002 15:11:39 -0800"
   enddate="23 Sep 2002 08:04:24 -0800">

<p>Marcos Dione asked why the <quote who="Marcos Dione">ability to
(open) run forms from triggers is 'disabled' (ok, commented out) in
GTrigger.thisTrigger...</quote> Jason Cater said 
<quote who="Jason Cater">This has been fixed in CVS head.</quote></p>

</section>


<section 
   title="GNUe developers meeting in Germany"
   subject="[IRC] 22 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.22Sep2002" 
   startdate="21 Sep 2002 23:00:00 -0800"
   enddate="23 Sep 2002 23:00:00 -0800">

<p>Futher to 
<kcref title="GNUe developers meeting in Germany" subject="[IRC] 15 Sep 2002" />, 
Reinhard M&#252;ller (reinhard) told Christian Selig (lupo) that 
<quote who="Reinhard M&#252;ller">we talked about meeting at the linux 
world expo in frankfurt</quote>. Christian felt 
<quote who="Christian Selig">that is a possibility</quote>. 
Derek Neighbors (dneighbo) suggested <quote who="Derek Neighbors">can 
we make thsi more public - i.e. open to ANY users/developers of 
gnue</quote>. Reinhard agreed, although he would 
<quote who="Reinhard M&#252;ller">prefer a "constructive" talk w/ 4-5 people 
at least as a part of the "program"</quote>. Derek did not think this 
would be a problem - <quote who="Derek Neighbors">generally i think if 
you offerred no one would show except those genuinely looking to help 
code</quote>, although <quote who="Derek Neighbors">i heard uncle 
reinhard say he was buying dinner for anyone that showed :)</quote>. 
Reinhard was <quote who="Reinhard M&#252;ller">not sure if we want to 
attract _so_ many people ;)</quote>. More seriously, Christian felt 
<quote who="Christian Selig">it is important to gather and to know each 
other and discuss this or that issue - otherwise, jason will have to do 
all of the work *g*</quote></p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Sep2002">
Two days later</a>, Reinhard said that he had spoken to Christian 
and <quote who="Reinhard M&#252;ller">we would prefer oct 31 for 
the meeting</quote> - <quote who="Reinhard M&#252;ller">he will try 
to organize a room where we can meet</quote>. He did not 
<quote who="Reinhard M&#252;ller">think we should exclude anybody 
from the meeting - but we have to take care that it remains 
prductive</quote>. Jan hoped <quote who="Jan Ischebeck">that 
the room, lupo will organize, has network access :)</quote>
Reinhard said that <quote who="Reinhard M&#252;ller">i hope it won't 
be a "hacking session" - but more a "talking about concepts and 
design session" - i would even say a flipchart could be more 
important than network access :)</quote>.</p>

<p>Later, Derek Neighbors (dneighbo) suggested 
<quote who="Derek Neighbors">it would be great if you had internet 
access so that perhaps you could relay some of what was going on 
back to irc - that or design decisions need to come back in form 
of email or document</quote></p>

<p>Later, Christian confirmed that <quote who="Christian Selig">i 
have spoken to volker dormeyer, the FSFE booth master</quote> 
who had <quote who="Christian Selig">promised to look for a room 
for a gnue devel meeting - reinhard spoke to me and proposed a 
meeting where we can talk about concepts, so no hacking session - 
though it could be advantageous to have a laptop available</quote>. 
He confirmed <quote who="Christian Selig">meeting time is october 
31st from 10.00 AM till the evening</quote>.</p>

</section>


<section 
   title="GNUe Samples for new release"
   subject="[IRC] 23 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002" 
   startdate="22 Sep 2002 23:00:00 -0800"
   enddate="22 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Further to 
<kcref title="GNUe Samples" subject="[IRC] 17 Sep 2002" />, 
Jan Ischebeck (siesel) asked <quote who="Jan Ischebeck">do you 
have any i18 test form lying around? I want to add a gnue i18 test 
form to the new sample directory</quote>. Arturas Kriukovas
(Arturas) said <quote who="Arturas Kriukovas">i have a 
form</quote>. Jan asked Arturas to <quote who="Jan Ischebeck">add 
it to gnue/samples/testcases/ - possibly as an i18/fonttest.gfd or 
i18/unicodetest.gfd</quote> - <quote who="Jan Ischebeck">If you 
have any comments about that form, it would be great to have a short 
README :)</quote>. Arturas said <quote who="Arturas Kriukovas">i'll 
do my best (350 pages will be enough? :)</quote>. Jan felt 
<quote who="Jan Ischebeck">possibly a bit less descriptive. If you 
take the UNICODE 3.2 documentation as an example, it would be ok 
;)</quote>.</p>

<p>Later, Jan asked <quote who="Jan Ischebeck">how should sample files 
be handeld for the coming release? I would recommend to remove all 
sample files from reports/samples forms/samples BEFORE the release, 
and already do a separated package of samples for this release, 
even if its not 100% working. It would be much easier then to just 
release a second samples package, than have to live with broken 
samples a long time. If we leave it the old way for this release, 
I would like to know, so I can update the examples in the old 
tree</quote>. Jason Cater (jcater) said the 
<quote who="Jason Cater">only issue with separating is I have to 
redo all my packaging scripts</quote> but this would not be a major 
job. Jan also asked about Forms <quote who="Jan Ischebeck">which 
are used for "configuration and mangaging things" like 
connection.gfd for the connection.conf file</quote>, as 
referred to in 
<kcref title="Using Forms to edit connections.conf file" subject="[IRC] 15 Sep 2002" />,  
<quote who="Jan Ischebeck">and manage_user.gfd 
for appserver user management. I would like to put these into a 
utils or so directory in the according package. i.e. connection.gfd 
into common/utils (already existant) and manage_user.gfd in 
appserver/utils.</quote> Jason agreed.</p>

</section>


<section 
   title="Making functions visible to all triggers"
   subject="[IRC] 23 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002" 
   startdate="22 Sep 2002 23:00:00 -0800"
   enddate="22 Sep 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Jan Ischebeck (siesel) asked <quote who="Jan Ischebeck">do you 
remeber what meaning a  self._triggerGlobal=1 setting has?</quote> 
James Thompson (jamest) said <quote who="James Thompson">it becomes 
part of all trigger namespaces - that way you can call that function 
from any object not just the one that defined it</quote>. Jan asked 
<quote who="Jan Ischebeck">But what is the difference to the global 
attribut in self._triggerFunctions? - In my understanding the global 
attribut in self._triggerFunctions adds that function to the global 
namespace, i.e. you don't have to call myform.setFocus, but you can 
directly call setFocus</quote>. He would investigate further.</p>

</section>


<section 
   title="Passing parameters to Forms"
   subject="[IRC] 23 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002" 
   startdate="22 Sep 2002 23:00:00 -0800"
   enddate="23 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>
<topic>Reports</topic>

<p>Further to 
<kcref title="Passing parameters to Forms" subject="[IRC] 09 Sep 2002" />, 
Marcos Dione (StyXman) asked <quote who="Marcos Dione">how to use 
form parameters, specially for 'conditioning' datasources.</quote>
If necessary, he could port code for this from Reports.
Jan Ischebeck (siesel) said <quote who="Jan Ischebeck">it seems, that 
you can access a parameter in a condition tag in forms too</quote>, 
pasting some sample text. Marcos noted that the Forms parameter code 
was different from the Reports parameters code, which had both a 
GRStubParam and a GRConditionParam. Jason Cater (jcater) said 
that <quote who="Jason Cater">reports has two types of "output" 
parameters - one in the &lt;condition&gt; trees (which is 
GRConditionParam) and one in the layout/output code. Both share 
most of their code via GRStubParam</quote>. He did not see any need 
for something similar for Forms, which should only need one type of 
parameters.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Sep2002">
The next day</a>, Marcos said that the example Jan gave 
<quote who="Marcos Dione">works, but not when using a 
&lt;cparam&gt; in &lt;contidions&gt;...</quote>. Jan 
asked <quote who="Jan Ischebeck">you don't have provided 
a "default" attribute to the parameter?</quote>. Marcos 
replied <quote who="Marcos Dione">nope, but I'm passing 
a value thru the command line...</quote> Without the 
cparamm tag, it worked, despite the fact that 
<quote who="Marcos Dione">both cparam and getParameter call 
GFForm.getParameter</quote>. Jan said it 
<quote who="Jan Ischebeck">seems that the parameter is used 
before the form is finally setup. i.e. its loaded by the 
condition before GFInstance.setForm() is called.</quote>
Marcos also reported that <quote who="Marcos Dione">when I 
run another form with runForm, I have problems</quote> 
passing parameters.</p>

</section>


<section 
   title="Using delegates to add transaction/history support to GNUe"
   subject="[IRC] 23 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.23Sep2002" 
   startdate="22 Sep 2002 23:00:00 -0800"
   enddate="22 Sep 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Further to 
<kcref title="Determining row validity by timestamps" subject="[IRC] 18 Sep 2002" />, 
John Lenton (Chipaca) asked <quote who="John Lenton">would adding a delegates 
system to dbsig be cool with y'all?</quote>. Federico Heinz (perlhead) 
explained <quote who="Federico Heinz">It's a way to create classes whose 
instances solve a general problem but provides slots for client code to 
customize the functionality.</quote> The idea would be that the dbisg 
class, which <quote who="Federico Heinz">defines messages for inserting, 
updating, and generally mangling records in the database</quote> would no 
longer do this directly, but would keep a list of delegates. 
<quote who="Federico Heinz">A delegate is simply any object that responds 
to the class' (in this case dbsig's) delegation protocol.</quote> 
Jason Cater (jcater) said <quote who="Jason Cater">I like this in theory - 
In practice, this is going to be interesting to write and maintain.
in effect, you would need more than an alternate "insert", "update", "delete" 
hook - you would need more a subclassed resultset</quote>. John explained 
<quote who="John Lenton">the delegation protocol is something like: 
"I'm going to &lt;foo&gt;" - "No idea"/"Go on"/"Don't"/"I just did it" - 
you do this to all your delegates until one of them answers something other 
than "No idea"</quote>. Federico said that no code would be removed from 
dbisg, as the existing "insert" or "update" code would be needed for where 
a delegate told the class to perform the operation itself rather than 
delegate it. The benefit was <quote who="Federico Heinz">more ability to 
add functionality to dbsig without breaking stuff nor touching dbsig</quote>. 
For instance, transaction tables (recording all the previous states of a 
row of data in the database) <quote who="Federico Heinz">would be implemented 
through a class that does nothing but listen to willUpdates - It would then 
find out whether the table is "transactional" or not. If it's not, it'd answer 
"ask somebody else" - So dbsig would continue to walk the list. If it is 
transactional, it would do the update/insert thing and answer "I did it for 
you"</quote>.</p>

<p>Jason said <quote who="Jason Cater">I think I like this at first 
glance</quote> but <quote who="Jason Cater">there are a few areas I want to 
be sensitive to: 1. This is a critical part of gnue-common, where speed is 
important (think backbone of appserver and reports) so any code doesn't need 
to add a lot of bloat - 2. Odds are, the "delegates" will need to understand 
the dbdriver internals - so maintenance on delegates wouldn't be fun (but 
that would be the problem of the delegate writers, not me)</quote>. 
He felt <quote who="Jason Cater">as long as we could do this without adding 
very much overhead - I think it might work - this will be a complex addition 
to gnue-common, though</quote>. John felt the overhead for people not using 
delegates would not be great - <quote who="John Lenton">it would probably be 
one lookup of one array variable</quote>.</p>

<p>Jason added <quote who="Jason Cater">now, I know this isn't my problem - 
but assuming we do the delegates system, I still question how that'll solve 
your problems</quote> in adding transactional support - 
<quote who="Jason Cater">if a person updates a record you are wanting to 
just mark the existing record with an "old" date (or such) and start with a 
freshly inserted "current" row - the problem then is you have to manipulate 
the resultset's internal cache - otherwise if the user turns around and 
modifies the record again, they are doing so against an outdated 
version</quote>. Phil Cole (filc) wondered <quote who="Phil Cole">why the 
current row can't always be the up-to-date record and take, just insert a 
copy of the current row and call it the history record</quote>. 
John said <quote who="John Lenton">we could do it either way, I guess - 
the way we had thought was such that you could get an _exact_ image of the 
system in a past time - the way you propose would be _almost_ exact, and 
the overhead is greater (on the database) - we'd have to update all the 
stuff that pointed to the old record to point to the new-but-historic 
record</quote>. Jason agreed, <quote who="Jason Cater">but I'm not sure 
you fully understand the needed coding in your delegate - you will be 
touching A LOT of internals unless you did it filc's way - /me personally 
doesn't care, as I won't be coding it :)</quote>.</p>

<p>John said <quote who="John Lenton">look at it this way: if we don't 
do it with delegates we'd have to do it _in_ dbsig</quote>. Jason said 
<quote who="Jason Cater">but my big fear is you get into this and realize 
that doing it your way isn't going to get the results you want without 
recoding dbsig again too - just something to think about</quote>. 
John said <quote who="John Lenton">I suspect dbsig _will_ be slightly 
modified throughout - but I don't think the headhaches will come from 
there, rather from fighting the cache, as you said - I don't know, but 
isn't there a way to tell the cache it's outdated?</quote> Jason said 
<quote who="Jason Cater">I don't think there's a reliable way to do 
that</quote>.</p>

<p>Phil asked <quote who="Phil Cole">Could the history 
records be written to a seperate table by the delegate? Then you don't 
have to worry about the cache</quote>. John agreed, but felt that 
this would mean that GNUe would be dictating the form of the database. 
Jason said that the alternative - <quote who="Jason Cater">rewriting 
GNUe Forms to meet your peculiar needs</quote> might be worse - but 
not so much in this particular case, <quote who="Jason Cater">as 
transactional/history support is commonly needed</quote>. John said 
<quote who="John Lenton">but there are about 3 decisions to make for 
transactional/history support, with a very large amount of options per 
decision, and I think gnue should support them all - and either you 
bloat up dbsig by supporting them _all_, or you add some mechanism of 
extending what you do support while at the same time providing 
extensions to cover the typical cases</quote>. The delegate both for 
doing history as part of the main table, and Phil's suggestion of 
doing history in a seperate table might should 
<quote who="John Lenton">probably eventually become part of 
gnue</quote> anyway. Jason said <quote who="Jason Cater">all I was 
pointing out is that you might want to reconsider how you do your 
history</quote>. John said <quote who="John Lenton">our database is 
such that doing historics in any other way is a PITA because of 
references</quote> - it was the norm rather than the exception to 
have to refer back to historic entries, hence the need to keep them 
in the same table as the live entries - otherwise, 
<quote who="John Lenton">we'd have to do "on update cascade" and that 
has other security and integrity issues</quote>.</p>

</section>


<section 
   title="Using sqlite for GNUe Samples"
   subject="[IRC] 24 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Sep2002" 
   startdate="23 Sep 2002 23:00:00 -0800"
   enddate="23 Sep 2002 23:00:00 -0800">

<topic>Common</topic>

<p>Jason Cater (jcater) asked Jan Ischebeck (siesel) 
<quote who="Jan Ischebeck">I notice you committing against the 
sqlite driver - are you actually using that driver?</quote>
Jan said <quote who="Jan Ischebeck">I don't want to use it for 
anything important. But I hate it that all examples which needs 
database access don't work at once. so I think of providing a 
database file, which is already populated, with the examples. 
So you just have to start the examples up and everything is 
working. I tried to use gadfly, but gadfly don't support "LIKE" 
conditions, so ... :(</quote>. He asked whether 
<quote who="Jan Ischebeck">the description of the "configfile" 
dbadapter</quote> should go in README.databases. Jason felt that 
<quote who="Jason Cater">a technote might make more sense</quote> 
- <quote who="Jason Cater">as the README.databases is there to 
detail to the end user what choices he has for his databases</quote>
but he was not sure. Jan said he <quote who="Jan Ischebeck">will 
add a technote first, and move it to README.databases/obscure, when 
there are more obscure drivers like that :) - like the imap driver 
you planned to write ;)</quote></p>


</section>


<section 
   title="Russian message translations for GNUe"
   subject="[IRC] 24 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Sep2002" 
   startdate="23 Sep 2002 23:00:00 -0800"
   enddate="23 Sep 2002 23:00:00 -0800">

<topic>Common</topic>

<mention>ra3vat</mention>

<p>Dmitry Sorokin (ra3vat) said <quote who="Dmitry Sorokin">i have 
gnue.po gnue.mo for translations/ru, can they get into release? 
it should not brake anything to fear about</quote>. Jason Cater 
(jcater) said <quote who="Jason Cater">sure</quote>. Dmitry said 
he would <quote who="Dmitry Sorokin">ask Arturas tomorrow to 
check and commit</quote>.</p>

</section>


<section 
   title="Problems closing Forms"
   subject="[IRC] 24 Sep 2002"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.24Sep2002" 
   startdate="23 Sep 2002 23:00:00 -0800"
   enddate="23 Sep 2002 23:00:00 -0800">

<topic>Forms</topic>

<p>Marcos Dione (StyXman) reported problmes 
<quote who="Marcos Dione">closing with the 'x' of the</quote> 
X-windows manager, <quote who="Marcos Dione">when I close all 
the windows something is still there so the app does not finish
- closing with the 'exit' button from the toolbar closes another 
window but the one I wanted to close - and also closing the last 
one gives me</quote> a segmentation fault. Jason Cater (jcater) 
said the seg fault was a known problem with wxpython, but that 
the issue with closing the wrong window 
<quote who="Jason Cater">needs work</quote>. Marcos said 
that <quote who="Marcos Dione">thinking about it I suppose that 
wx has problems with multiple windows with multiple toolbars, 
all with the same 'actions'</quote> Maybe that was the problem - 
<quote who="Marcos Dione">as the same 'action' is defined for 
both windows...</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.25Sep2002">
The next day</a>, Marcos said <quote who="Marcos Dione">I _think_ I 
fixed the problems with multiple windows. Well, I jusr saw that all the 
windows registered to the same wx's events. So, I added a constant per 
window. I used ... ... the instance's serial number, multiplied by 1000 
and added to wx's 'action' nunbers - where action numbers are those in ...
... EVT_MENU in UIDriver.</quote> Peter Sullivan (psu) noted 
<quote who="Peter Sullivan">that this will break if an individual client 
has more than 1000 windows open at once ;-) - unlikely to be a problem in 
practice</quote>. Marcos said he was not sure how to test his solution - 
<quote who="Marcos Dione">the only thing I know is that closing all 
windows doesn't quit the app if opened windows >1</quote>. 
Jan Ischebeck (siesel) noted that <quote who="Jan Ischebeck">if the wx 
action number is an int2 this would mean a maximum of 65536/1000 ~= 66 
possible forms instances - if we totaly move away from fixed numbers and 
just dynamicly increase that wx action number, we could possibly get much 
more instances in that actiion number address space. wx windows can handle 
it without giving fixed number</quote>.</p>

</section>

</kc>