<?xml version="1.0" ?>

<kc>

<title>GNUe Traffic</title>

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

<issue num="108" date="20 Mar 2006 00:00:00 -0800" />

<headquote>
The project mascot - "<i>we were recently 
<a href="http://www.flickr.com/photos/neighbors/tags/goat/">at the zoo</a> 
for inspiration</i>"
</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="New beta releases of GNUe Tools"
   subject="[GNUe] GNUe Common Library 0.6.1.99-beta2 released"
   archive="http://lists.gnu.org/archive/html/gnue/2006-03/msg00003.html"
   posts="5"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="14 Mar 2006 02:18:16 -0800"
   enddate="16 Mar 2006 06:18:31 -0800">

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

<p>During the week, there were several beta versions of the new 
releases of the GNUe Tools, including:</p>

<p>
<ul>
<li>A <a href="http://lists.gnu.org/archive/html/gnue/2006-03/msg00003.html">second</a> 
beta version of GNUe Common 0.6.1.99, including improvements in datasources, 
definitions, Remote Procedure Calls (RPC) and utilities.</li>
<li>A <a href="http://lists.gnu.org/archive/html/gnue/2006-03/msg00004.html">second</a>, 
<a href="http://lists.gnu.org/archive/html/gnue/2006-03/msg00006.html">third</a> 
and <a href="http://lists.gnu.org/archive/html/gnue/2006-03/msg00007.html">fourth</a> 
beta version of GNUe Forms 0.5.13.99. including support for the new 2.6 version of the 
wx GUI interface driver, and user defined keystroke handlers.</li>
<li>A <a href="http://lists.gnu.org/archive/html/gnue/2006-03/msg00005.html">second</a> 
beta version of GNUe Application Server 0.4.99, including 
a new (object oriented) RPC interface and a switch to using Python's 
built-in datetime library instead of the external mx.DateTime 
package (thus removing a dependancy for the project).</li>
</ul>
</p>

<p>Anyone interested in testing these pre-releases could download them from 
<a href="http://www.gnuenterprise.org/downloads/prereleases.php">
http://www.gnuenterprise.org/downloads/prereleases.php</a></p>

</section>

<section 
   title="Interbase and Sqllite database drivers for GNUe"
   subject="[IRC] 14 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-14"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="14 Mar 2006 12:00:00 -0800"
   enddate="14 Mar 2006 12:00:00 -0800">

<topic>Common</topic>

<mention>Peter Sullivan</mention>
<mention>Bajusz Tam&#0225;s</mention>

<p>Reinhard M&#252;ller (reinhard) referred back to <quote who="Reinhard M&#252;ller">the 
interbase problem with commits destroying open cursors that are not fetched to 
the end of the resultset</quote> which he was <quote who="Reinhard M&#252;ller">working 
on a solution to</quote>. He suggested <quote who="Reinhard M&#252;ller">that we just 
fetch the whole resultset for interbase</quote> especially since 
<quote who="Reinhard M&#252;ller">a fetch up to the end of the result set happens quite 
frequently anyway, I think this should be acceptable</quote>. Bajusz Tam&#0225;s 
(btami) pointed to a 
<a href="http://sourceforge.net/forum/forum.php?thread_id=1425174&amp;forum_id=30917">forum
posting</a> outlining another possible approach, but Reinhard felt that his 
suggestion was better, as it could also apply to <quote who="Reinhard M&#252;ller">a 
similar problem in sqlite3</quote>. This was not an issue with some other relational 
data base management systmes - <quote who="Reinhard M&#252;ller">postgres just lets the 
cursor survive a commit</quote>. He added <quote who="Reinhard M&#252;ller">we can always 
remove it again later and do the "proper" fix, if we see that we have performance 
problems with the fetchall - but as I said at latest when you click on the save 
button, the whole resultset will be fetched into memory anyway</quote>. Johannes 
Vetter (johannesV) applied the fix and reported <quote who="Johannes Vetter">ok, works 
fine for sqlite3 now</quote>.</p>

<p><editorialize who="Peter Sullivan">Whilst Reinhard's solution might appear 
to be a bit of a cop-out, it highlights some of the problems that GNUe inevitably 
runs in to by trying to be database-agnostic and <i>not</i> require a particular 
RDBMS system. You almost have to work to the lowest common denominator, and 
re-create any missing RDBMS functionality within GNUe itself.</editorialize></p>

</section>

<section 
   title="GTK2 user interface driver and multi-page forms"
   subject="[IRC] 14 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-14"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="14 Mar 2006 12:00:00 -0800"
   enddate="14 Mar 2006 12:00:00 -0800">

<topic>Forms</topic>

<p>Bajusz Tam&#0225;s (btami) reported <quote who="Bajusz Tam&#0225;s">a bug in the gtk2 
uidriver</quote>. He had a multi-paged form, with a multi-row grid on page 1
and 3, displaying the same data. Changes made on page 1 were not being reflected 
when moving to page 3. Johannes Vetter (johannesV) asked 
<quote who="Johannes Vetter">what about other ui-drivers ?</quote> - Tam&#0225;s 
said that these were OK, so Johannes said it must be a user interface 
driver problem, rather than an underlying problem with GNUe Forms. 
He would look at this is detail when he could. Tam&#0225;s said that it was not 
'mission critical' for him as <quote who="Bajusz Tam&#0225;s">our inhouse app (this 
form) runs on XP boxes with win32 driver - i'm just testing it with all drivers 
on my linux box</quote>.</p>

</section>


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

<p>Further to 
<kcref title="Test/Sample database for GNUe" subject="[IRC] 11 Mar 2006" />, 
James Thompson (jamest) asked <quote who="James Thompson">reinhard: i was 
going to work on the sample tonight you mentioned wanting a fishhook and 
all datatypes - any other things you want to see in there?</quote> 
Reinhard M&#252;ller (reinhard) said <quote who="Reinhard M&#252;ller">naturally 
master/detail - master/detail/detail would be good, as there have been 
bugs only appearing in 3-level case</quote>. James siad he already 
jad that - <quote who="James Thompson">and I know I need to add a 
boolean - did you want date as well as datetime?</quote> Reinhard 
said yes - <quote who="Reinhard M&#252;ller">we also have time values
(time without date) - they are especially interesting</quote>. 
James had <quote who="James Thompson">not ever had use for something 
like that so I'm not sure where'd i'd graft that in</quote>.</p>

</section>


<section 
   title="Passing parameters to Forms"
   subject="[IRC] 15 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-15"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="15 Mar 2006 12:00:00 -0800"
   enddate="15 Mar 2006 12:00:00 -0800">

<topic>Forms</topic>

<p>James Thompson (jamest) asked <quote who="James Thompson">how 
did parameter support in forms change recently?</quote> He reported 
<quote who="James Thompson">the trigger namespace function references
GFForm._parameters - which no longer exists</quote>. Reinhard M&#252;ller
(reinhard) <quote who="Reinhard M&#252;ller">every GFForm should have a 
_parameters</quote>. James said he was using parameters in 
on-startup. Reinhard said <quote who="Reinhard M&#252;ller">that's 
probably the only place where they don't work ;-)</quote>. 
James said that <quote who="James Thompson">i'm thinking about moving 
that to on-activation</quote> instead of on-startup anyway 
<quote who="James Thompson">as it should still work for a main form - 
/me recalls the on-activation gave dialog forms a chance to set 
themselves up - but i still wonder if the on-startup parameter issue 
should be concidered a bug - as it shouldn't choke</quote>. Reinhard 
was <quote who="Reinhard M&#252;ller">sure it should be considered a bug
- but I have no idea how to fix it best - *sigh* we haven't found a 
way to deal with parameters that works for every case... I don't 
know if there is any chance to pass the parameters to the form before 
it is activated</quote>. James asked <quote who="James Thompson">how 
are parameters handled now?</quote> Reinhard 
<quote who="Reinhard M&#252;ller">they are passed to activateForm so they 
are available from activation - for the __main__ form, the command 
line parameters are passed - and for dialogs, the parameters are 
passed that were given in runDialog (or how that was called)
- most notably they should be available in ON-ACTIVATE</quote>.</p>

</section>


<section 
   title="GNUe plugin for Firefox"
   subject="[IRC] 16 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-16"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="16 Mar 2006 12:00:00 -0800"
   enddate="16 Mar 2006 12:00:00 -0800">

<mention>Jan Ischebeck</mention>
<mention>Dmitry Sorokin</mention>

<p>Sacha Schlegel (sacha) said he had just seen Jan Ischebeck's 
(siesel) <quote who="Sacha Schlegel">gnueneterprise firefox plugin. 
looks nice.</quote> Dmitry Sorokin (dimas) asked where this 
available from. Sacha said <quote who="Sacha Schlegel">I think 
siesel had it in his web folder - siesel posted the url in this 
channel</quote>.</p>

</section>

<section 
   title="wx 2.6 and Microsoft Windows version of Forms"
   subject="[IRC] 16 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-16"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="16 Mar 2006 12:00:00 -0800"
   enddate="17 Mar 2006 12:00:00 -0800">
 
<topic>Forms</topic>
<mention>Jason Cater</mention>

<p>Reinhard M&#252;ller (reinhard) asked whether the 
<quote who="Reinhard M&#252;ller">gnue-runtime-environment</quote> for
the Microsoft Windows packages for GNUe included the wx2.6 
drivers. Bajusz Tam&#0225;s (btami) said <quote who="Bajusz Tam&#0225;s">no - 
i'm waiting for a new designer release - the latest released designer 
is running with wx 2.6, but</quote> GNUe Forms was currently not
working with wx 2.6, as discussed in 
<kcref title="Consistant keybindings in GNUe" subject="[IRC] 07 Mar 2006" />, 
and had to be used with wx 2.4. It wasn't possible to package up 
both wx 2.4 and 2.6 in the same setup.exe package. Reinhard 
wondered <quote who="Reinhard M&#252;ller">is designer ready for a 
release?</quote> Tam&#0225;s suggested asking Jason Cater (jcater).</p>

<p>Tam&#0225;s uploaded a new version of the Windows setup.exe package, 
but noted that <quote who="Bajusz Tam&#0225;s">for the wx26 ui you have 
to apply the latest commit i made</quote> because 
<quote who="Bajusz Tam&#0225;s">the wx26 wants to introspect the version 
from the filesystem</quote>. Reinhard did a new beta release of GNUe 
Forms to incorporate this change - <quote who="Reinhard M&#252;ller">/me looks 
back to that time when preparing a release took 3-4 hours...</quote> - 
now it took <quote who="Reinhard M&#252;ller">about 20 seconds - plus the time 
the script needs to run</quote>.</p>

</section>

<section 
   title="Reducing the number of user interface drivers for GNUe"
   subject="[IRC] 16 Mar 2006"
   archive="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-16"
   author="Peter Sullivan" 
   contact="mailto:psu@burdonvale.co.uk" 
   startdate="16 Mar 2006 12:00:00 -0800"
   enddate="16 Mar 2006 12:00:00 -0800">

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

<p>Johannes Vetter (johannesV) reported <quote who="Johannes Vetter">using 
the newly created exe-files, wx26-uidriver works perfectly (as well as the 
sqlite3-driver) - i've also check the address-app (from contrib) ... works 
fine. so i'll create new osx-packages then</quote>. James Thompson 
(jamest) asked <quote who="James Thompson">so is wx2.6 replacing the win32 
dirver then?</quote> Johannes said <quote who="Johannes Vetter">actually 
my plan was to replace *all* drivers (except curses) with the wx26-driver
(at least in the long run) so we have to maintain only two drivers, wx26 
and curses</quote>. Reinhard wanted to keep a qt user interface driver 
as well. James said that he used KDE, but was actually using the wx 2.4 
driver to run GNUe as <quote who="James Thompson">it's the only one that 
doesn't butcher my legacy forms</quote>. This meant using 
<quote who="James Thompson">gtk1 - and people hate it - but it's all i 
have</quote> as at time of writing <quote who="James Thompson">that 
works</quote>. Johannes asked <quote who="Johannes Vetter">is there a 
wx2.6 available for kde</quote>. James did not know of one, but noted 
that GNUe Forms was still usable under KDE - 
<quote who="James Thompson">just not w/ native widget set</quote>.</p>

<p><a href="http://www.gnuenterprise.org/irc-logs/gnue-public.log.2006-03-17">The 
next day </a>, James noted that <quote who="James Thompson">in the qt 
world, pyqt4 is going RC very soon, and qt 4.1 is out - the current qt 
uidriver</quote> for GNUe <quote who="James Thompson">is (or at least 
was) qt3 - i'm not sure if it's worth the effort to stick with qt3 when 
it'll soon be obsolete</quote>. Johannes felt it made more sense to 
<quote who="Johannes Vetter">create a uidriver for qt4 then ... as 
this is a task scheduled for this summer</quote>.</p>

</section>

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

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

<p>James Thompson (jamest) said that he <quote who="James Thompson">was 
looking thru my hacked up gnue-navigator at the house last night - 
i'm still interested in a workbench style framework so I can embed my 
forms and custom apps at work</quote>. This was actually more feasible
if the number of user interface drivers was reduced, as discussed in 
<kcref title="Reducing the number of user interface drivers for GNUe" subject="[IRC] 16 Mar 2006" />.
Johannes Vetter (johannesV) suggested <quote who="Johannes Vetter">what 
about having navigator as beeing just another gfd :)</quote> (GNUe 
Forms Definition) - <quote who="Johannes Vetter">to not have a navigator 
as subproject at all :)</quote> James said he <quote who="James Thompson">was 
thinking navigator be more like a netbeans or eclipse for python - that 
the other apps would run inside of - eclipse calls it a rich client 
platform</quote> Johannes said that he wasn't entirely serious about 
scrapping Navigator, <quote who="Johannes Vetter">i think navigator is 
special enought to do it's own impl. but maybe it could reuse uidriver's 
code</quote>. James said that his idea would not 
<quote who="James Thompson">use uidrivers at all - it'd have a few 
abstrations for menus, toolbars, and such that would link to native widget 
sets - then it'd have a way to offer up workspace windows to apps - those 
would be native panel type windows inside navigator - where forms could 
treat that as a standard panel and draw the ui on it with ui drivers. 
It's a long term thing, not something ready any time soon</quote>.</p>

<p>Jason Cater (jcater) said <quote who="Jason Cater">what I'd like to 
see - having done some of this in designer, so having a wishlist coming 
from that - a gnue.common.ui structure, with drivers.wx, etc - a 
gnue.common.apps.GUIApp which is a subclass of GClientApp - and the 
ability to say your application *must* be a certain widget set</quote>.
This would mean that <quote who="Jason Cater">I could just ask for 
panels, etc, and those panels would be native panels that my app uses 
normally - but it becomes part of the "navigator" desktop (for lack of 
a better word)</quote>. James said his idea was similar 
<quote who="James Thompson">with the addition of plug ins - so the 
navigator tree would be a plug in - that would add a nav panel that 
could launch other embed apps</quote>. Jason agreed - 
<quote who="Jason Cater">at a minimum it lets all the apps share the 
small little toolkit-specific utilities we've come up with - like 
loading icons, startup dialogs</quote>.</p>

</section>

</kc>