From kevinfishburne at ...590... Thu Nov 4 04:49:23 2010 From: kevinfishburne at ...590... (kevinfishburne) Date: Wed, 3 Nov 2010 20:49:23 -0700 (PDT) Subject: [Gambas-devel] $50 bounty for backporting a gb3 method to gb2 tree In-Reply-To: References: <4CB40459.6080301@...590...> <201010131114.13642.gambas@...1...> <30073151.post@...565...> <4CC91BCB.2030005@...572...> <4CC99BEA.6090804@...590...> Message-ID: <30128974.post@...565...> Fabien Bodard-4 wrote: > > and if you send me your project so i can see what is the problem ... > and why it don't want to compile ? With graphics and sound it is currently around 172 MB. I've temporarily hosted it here: http://www.eightvirtues.com/sanctimonia/software/ as Sanctimonia.tar.bz2. I've also posted some information about backporting the method here: http://www.ultimaaiera.com/blog/sanctimonia-updates-client-progress-coder-needed/ and here: http://www.eightvirtues.com/sanctimonia/journal.html $50 equates to a damn fine sushi dinner for two, free. Come on people. ----- Kevin Fishburne, Eight Virtues www: http://sales.eightvirtues.com http://sales.eightvirtues.com e-mail: mailto:sales at ...590... sales at ...590... phone: (770) 853-6271 -- View this message in context: http://old.nabble.com/%2450-bounty-for-backporting-a-gb3-method-to-gb2-tree-tp29940630p30128974.html Sent from the gambas-devel mailing list archive at Nabble.com. From kevinfishburne at ...590... Sat Nov 6 04:06:49 2010 From: kevinfishburne at ...590... (kevinfishburne) Date: Fri, 5 Nov 2010 20:06:49 -0700 (PDT) Subject: [Gambas-devel] $50 bounty for backporting a gb3 method to gb2 tree In-Reply-To: <30138960.post@...565...> References: <4CB40459.6080301@...590...> <201010131114.13642.gambas@...1...> <30073151.post@...565...> <4CC91BCB.2030005@...572...> <4CC99BEA.6090804@...590...> <30128974.post@...565...> <30138960.post@...565...> Message-ID: <30146639.post@...565...> charlesg wrote: > > Interesting thread (but not for the technicalities). > > "$50 equates to a damn fine sushi dinner for two". You're having a laugh: > as your government rinses your currency down the drain with the latest > quantitative easing in an unjustified and unnecessary vote-collecting > stunt that imperils the world, so the Dollar buys less and less. In some > parts of the world $50 might just raise a couple of big Macs and fries > (should that be what you want). > > Not that I am recommending that you increase your offer. I am not sure, > but I suspect that offering a finacncial incentive was not the best way to > go. > You must have just come back from a European vacation and been pissed at how much they charged you at McDonalds. Try your hand at the dollar in Venezuela and you'll really be incensed. In some parts of the world $50 buys a house, and don't blame me for the ignorant cunts who vote in this country. I vote Libertarian and would prefer an armed revolution if all else fails. Why would you bring up politics in a dev forum anyway, especially in the form of a nearly indecipherable run-on sentence? Just say something like, "Backporting a GAMBAS 3 function to GAMBAS 2 takes a long time and U.S. $50 isn't enough incentive for a busy dev to take notice." My offer's been increased by -$50, still payable by the method of your choice, as ironically I found a dev elsewhere who is willing to help me at no cost other than mutual good will. I think tomorrow I'll go eat sushi with my wife and joke about how much it would cost if we were eating it in some socialist shit-hole where plainly the voters are more savvy and empowered. Consider the request closed, and again, thank you Beno?t for creating the DrawAlpha method. I hope GAMBAS 3 speeds along towards release-readiness and am looking forward to migrating my project to it. ----- Kevin Fishburne, Eight Virtues www: http://sales.eightvirtues.com http://sales.eightvirtues.com e-mail: mailto:sales at ...590... sales at ...590... phone: (770) 853-6271 -- View this message in context: http://old.nabble.com/%2450-bounty-for-backporting-a-gb3-method-to-gb2-tree-tp29940630p30146639.html Sent from the gambas-devel mailing list archive at Nabble.com. From christian.gambas at ...176... Mon Nov 8 15:52:21 2010 From: christian.gambas at ...176... (christian.gambas) Date: Mon, 8 Nov 2010 15:52:21 +0100 Subject: [Gambas-devel] Ubuntu 10.04 error compiling gambas2 from svn In-Reply-To: <201010131230.57982.gambas@...1...> References: <201010131230.57982.gambas@...1...> Message-ID: <201011081552.21685.christian.gambas@...176...> Le Wednesday 13 October 2010 12:30:57, Beno?t Minisini a ?crit : > > Beno?t, i get the same in gambas3 from svn revision: 3265 > > > > make[4]: ingresso nella directory > > ?/home/ubuntu/src/gambas/trunk/main/gbx? gcc -DHAVE_CONFIG_H -I. -I.. > > -DGAMBAS_PATH="\"/usr/local/bin\"" -pipe -Wall -Wno-unused-value > > -fsigned-char -fvisibility=hidden -g -O3 -I../share -MT > > libgbx_a-gb_error.o -MD -MP -MF > > .deps/libgbx_a-gb_error.Tpo -c -o libgbx_a-gb_error.o `test -f > > 'gb_error.c' || echo './'`gb_error.c > > mv -f .deps/libgbx_a-gb_error.Tpo .deps/libgbx_a-gb_error.Po > > gcc -DHAVE_CONFIG_H -I. -I.. -DGAMBAS_PATH="\"/usr/local/bin\"" > > -pipe -Wall -Wno-unused-value -fsigned-char -fvisibility=hidden -g -O3 > > -I../share -MT libgbx_a-gbx_exec_loop.o -MD -MP -MF > > .deps/libgbx_a-gbx_exec_loop.Tpo -c -o libgbx_a-gbx_exec_loop.o `test > > -f 'gbx_exec_loop.c' || echo './'`gbx_exec_loop.c > > In file included from gbx_exec_loop.c:42: > > gbx_math.h:66: error: conflicting types for ?powl? > > gbx_math.h:70: error: conflicting types for ?modfl? > > make[4]: *** [libgbx_a-gbx_exec_loop.o] Errore 1 > > make[4]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk/main/gbx? > > make[3]: *** [all-recursive] Errore 1 > > make[3]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk/main? > > make[2]: *** [all] Errore 2 > > make[2]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk/main? > > make[1]: *** [all-recursive] Errore 1 > > make[1]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk? > > make: *** [all] Errore 2 > > Strange. I had no problem at all on Ubuntu 10.04, and I have just compiled > Gambas on Ubuntu 10.10, and had no problem as well. Can you send the > contents of the "config.h" file located in the "trunk/main" directory? Hello Beno?t, In gambas/trunk/main/gbx/gbx_math.h, powl() is strangely declared with only ONE parameter (see line 65-67) : ... #ifndef HAVE_POWL long double powl(long double x); #endif ... But in gbx_math.c, powl() is used with TWO parameters. See line 137 in frexp10() : ... if (f == 0.0) l = x; else l = powl(10, l); ... Regards, Christian. From gambas at ...1... Mon Nov 8 16:57:35 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Mon, 8 Nov 2010 16:57:35 +0100 Subject: [Gambas-devel] Ubuntu 10.04 error compiling gambas2 from svn In-Reply-To: <201011081552.21685.christian.gambas@...176...> References: <201010131230.57982.gambas@...1...> <201011081552.21685.christian.gambas@...176...> Message-ID: <201011081657.35955.gambas@...1...> > Le Wednesday 13 October 2010 12:30:57, Beno?t Minisini a ?crit : > > > Beno?t, i get the same in gambas3 from svn revision: 3265 > > > > > > make[4]: ingresso nella directory > > > ?/home/ubuntu/src/gambas/trunk/main/gbx? gcc -DHAVE_CONFIG_H -I. -I.. > > > -DGAMBAS_PATH="\"/usr/local/bin\"" -pipe -Wall -Wno-unused-value > > > -fsigned-char -fvisibility=hidden -g -O3 -I../share -MT > > > libgbx_a-gb_error.o -MD -MP -MF > > > .deps/libgbx_a-gb_error.Tpo -c -o libgbx_a-gb_error.o `test -f > > > 'gb_error.c' || echo './'`gb_error.c > > > mv -f .deps/libgbx_a-gb_error.Tpo .deps/libgbx_a-gb_error.Po > > > gcc -DHAVE_CONFIG_H -I. -I.. -DGAMBAS_PATH="\"/usr/local/bin\"" > > > -pipe -Wall -Wno-unused-value -fsigned-char -fvisibility=hidden -g -O3 > > > -I../share -MT libgbx_a-gbx_exec_loop.o -MD -MP -MF > > > .deps/libgbx_a-gbx_exec_loop.Tpo -c -o libgbx_a-gbx_exec_loop.o `test > > > -f 'gbx_exec_loop.c' || echo './'`gbx_exec_loop.c > > > In file included from gbx_exec_loop.c:42: > > > gbx_math.h:66: error: conflicting types for ?powl? > > > gbx_math.h:70: error: conflicting types for ?modfl? > > > make[4]: *** [libgbx_a-gbx_exec_loop.o] Errore 1 > > > make[4]: uscita dalla directory > > > ?/home/ubuntu/src/gambas/trunk/main/gbx? make[3]: *** [all-recursive] > > > Errore 1 > > > make[3]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk/main? > > > make[2]: *** [all] Errore 2 > > > make[2]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk/main? > > > make[1]: *** [all-recursive] Errore 1 > > > make[1]: uscita dalla directory ?/home/ubuntu/src/gambas/trunk? > > > make: *** [all] Errore 2 > > > > Strange. I had no problem at all on Ubuntu 10.04, and I have just > > compiled Gambas on Ubuntu 10.10, and had no problem as well. Can you > > send the contents of the "config.h" file located in the "trunk/main" > > directory? > > Hello Beno?t, > > In gambas/trunk/main/gbx/gbx_math.h, powl() is strangely declared with only > ONE parameter (see line 65-67) : > ... > #ifndef HAVE_POWL > long double powl(long double x); > #endif > ... > > But in gbx_math.c, powl() is used with TWO parameters. > See line 137 in frexp10() : > ... > if (f == 0.0) > l = x; > else > l = powl(10, l); > ... > > Regards, > Christian. > Indeed. It should be fixed in revision #3286. Regards, -- Beno?t Minisini From kevinfishburne at ...590... Wed Nov 10 03:07:39 2010 From: kevinfishburne at ...590... (Kevin Fishburne) Date: Tue, 09 Nov 2010 21:07:39 -0500 Subject: [Gambas-devel] ideas for two new string functions Message-ID: <4CD9FE6B.6080206@...590...> I'm currently having a hell of a time finding any way, much less an efficient one, to send multiple datatypes through a UDP socket as a single packet, then receive and re-assign them on the other end. The solution I've come with with is to create two conversion functions for each datatype. The first function converts the passed variable to a binary string and the second interprets the corresponding binary string, converting it back to its native datatype. Here's the obvious example: PUBLIC FUNCTION Byte2Binary(source AS Byte) AS String ' Convert a byte datatype to a binary string and return it. RETURN Chr$(source) END PUBLIC FUNCTION BinaryToByte(source AS String) AS Byte ' Convert a binary string to a byte datatype and return it. RETURN Asc(source) END Since we have Chr and Asc this is super easy, in fact, these my functions aren't really necessary in this case because it's so simple. What happens when working with single's, long's, float's, etc. however? Chr and Asc only work with single characters/bytes and aren't useful for 2, 4 or 8-byte datatypes. The hack I'm about to implement is to write the (let's say short) datatype to a temporary file, immediately read it back into a string and return the string. That gives me a nice "Short2Binary" function so I can then add the two-byte string to the packet being sent through the UDP socket. The corresponding conversion function, "Binary2Short" uses something like this: PUBLIC FUNCTION Binary2Short(source AS String) AS Short ' Convert a binary string to a short datatype and return it. RETURN Asc(Mid$(source, 2, 1)) * 256 + Asc(Mid$(source, 1, 1)) END While that's so hacked-up I might be mistaken for an axe murderer, it should work. My suggestion, if it sounds useful to anyone, would be to make two new string functions similar to Chr and Asc but that work with more than one byte. One could then easily convert variables to strings, which could be sent as part of a network packet, then convert them back to their original datatypes on the receiving end. Please let me know if this is completely stupid because (hopefully) there is some other way. Thanks all. -- Kevin Fishburne Eight Virtues www: http://sales.eightvirtues.com e-mail: sales at ...590... phone: (770) 853-6271 From ken.isaak at ...663... Wed Nov 10 03:46:32 2010 From: ken.isaak at ...663... (Ken Isaak) Date: Tue, 09 Nov 2010 18:46:32 -0800 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <4CD9FE6B.6080206@...590...> References: <4CD9FE6B.6080206@...590...> Message-ID: <4CDA0788.4090705@...663...> Does Gambas have something similar to the C library function "sprintf"? A representation of the value could be written to a buffer. This is still clumsy but faster than writing to a file. Sincerely: Ken Isaak On 11/09/2010 06:07 PM, Kevin Fishburne wrote: > I'm currently having a hell of a time finding any way, much less an > efficient one, to send multiple datatypes through a UDP socket as a > single packet, then receive and re-assign them on the other end. > > The solution I've come with with is to create two conversion functions > for each datatype. The first function converts the passed variable to a > binary string and the second interprets the corresponding binary string, > converting it back to its native datatype. Here's the obvious example: > > PUBLIC FUNCTION Byte2Binary(source AS Byte) AS String > > ' Convert a byte datatype to a binary string and return it. > RETURN Chr$(source) > > END > > PUBLIC FUNCTION BinaryToByte(source AS String) AS Byte > > ' Convert a binary string to a byte datatype and return it. > RETURN Asc(source) > > END > > Since we have Chr and Asc this is super easy, in fact, these my > functions aren't really necessary in this case because it's so simple. > What happens when working with single's, long's, float's, etc. however? > Chr and Asc only work with single characters/bytes and aren't useful for > 2, 4 or 8-byte datatypes. > > The hack I'm about to implement is to write the (let's say short) > datatype to a temporary file, immediately read it back into a string and > return the string. That gives me a nice "Short2Binary" function so I can > then add the two-byte string to the packet being sent through the UDP > socket. The corresponding conversion function, "Binary2Short" uses > something like this: > > PUBLIC FUNCTION Binary2Short(source AS String) AS Short > > ' Convert a binary string to a short datatype and return it. > > RETURN Asc(Mid$(source, 2, 1)) * 256 + Asc(Mid$(source, 1, 1)) > > END > > While that's so hacked-up I might be mistaken for an axe murderer, it > should work. > > My suggestion, if it sounds useful to anyone, would be to make two new > string functions similar to Chr and Asc but that work with more than one > byte. One could then easily convert variables to strings, which could be > sent as part of a network packet, then convert them back to their > original datatypes on the receiving end. > > Please let me know if this is completely stupid because (hopefully) > there is some other way. Thanks all. > From gambas.fr at ...176... Sun Nov 21 08:13:52 2010 From: gambas.fr at ...176... (Fabien Bodard) Date: Sun, 21 Nov 2010 08:13:52 +0100 Subject: [Gambas-devel] MOUSE.Hide Message-ID: Where is Mouse.Hide and Mouse.Show At less a Mouse = Mouse.None ?? -- Fabien Bodard From rospolosco at ...29... Sun Nov 21 17:17:35 2010 From: rospolosco at ...29... (Stefano Palmeri) Date: Sun, 21 Nov 2010 17:17:35 +0100 Subject: [Gambas-devel] MOUSE.Hide In-Reply-To: References: Message-ID: <201011211717.35533.rospolosco@...29...> Il domenica 21 novembre 2010 08:13:52 Fabien Bodard ha scritto: > Where is Mouse.Hide and Mouse.Show > > At less a Mouse = Mouse.None > > > ?? In Gambas 2, it should be: hide ME.Mouse = Mouse.Blank show ME.Mouse = Mouse.Default I suppose. Regards, Stefano From gambas.fr at ...176... Mon Nov 22 10:14:47 2010 From: gambas.fr at ...176... (Fabien Bodard) Date: Mon, 22 Nov 2010 10:14:47 +0100 Subject: [Gambas-devel] Feature Request Message-ID: Salut Benoit, Dans l'arbre du projet, Pourrait t'il y avoir des synonymes par dossier ? , enfin je m'explique. Imaginons des classes r?parties dans diff?rent sous dossiers mais h?ritant d'une seule et m?me classe. Actuellement cette page est affich?e comme fille de la classe h?rit?e, quittant ainsi son r?pertoire d'origine. On perd alors le fil de l'histoire... surtout dans le projet sur lequel on travaille actuellement avec Adrien Prokopowicz https://sourceforge.net/projects/gambasforge/ Il s'agit d'une structure complexe ... bien a la hauteur de ce qu'on peut esp?rer produire avec gb3, question cgi. Hello Benoit In the project tree, Could you it be synonymous with file? Finally let me explain. Imagine classes divided into different subfolders but inheriting a single class. Currently this page is displayed as the daughter of the inherited class, thus leaving its original directory. It loses the thread of the story ... especially in the project being worked on currently with Adrian Prokopowicz https: / / sourceforge.net / projects / gambasforge / This is a complex structure ... although the height of what we can expect to happen with Gb3, cgi question. -- Fabien Bodard From gambas at ...1... Mon Nov 22 15:16:37 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Mon, 22 Nov 2010 15:16:37 +0100 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <4CD9FE6B.6080206@...590...> References: <4CD9FE6B.6080206@...590...> Message-ID: <201011221516.37876.gambas@...1...> > I'm currently having a hell of a time finding any way, much less an > efficient one, to send multiple datatypes through a UDP socket as a > single packet, then receive and re-assign them on the other end. > > The solution I've come with with is to create two conversion functions > for each datatype. The first function converts the passed variable to a > binary string and the second interprets the corresponding binary string, > converting it back to its native datatype. Here's the obvious example: > > PUBLIC FUNCTION Byte2Binary(source AS Byte) AS String > > ' Convert a byte datatype to a binary string and return it. > RETURN Chr$(source) > > END > > PUBLIC FUNCTION BinaryToByte(source AS String) AS Byte > > ' Convert a binary string to a byte datatype and return it. > RETURN Asc(source) > > END > > Since we have Chr and Asc this is super easy, in fact, these my > functions aren't really necessary in this case because it's so simple. > What happens when working with single's, long's, float's, etc. however? > Chr and Asc only work with single characters/bytes and aren't useful for > 2, 4 or 8-byte datatypes. > > The hack I'm about to implement is to write the (let's say short) > datatype to a temporary file, immediately read it back into a string and > return the string. That gives me a nice "Short2Binary" function so I can > then add the two-byte string to the packet being sent through the UDP > socket. The corresponding conversion function, "Binary2Short" uses > something like this: > > PUBLIC FUNCTION Binary2Short(source AS String) AS Short > > ' Convert a binary string to a short datatype and return it. > > RETURN Asc(Mid$(source, 2, 1)) * 256 + Asc(Mid$(source, 1, 1)) > > END > > While that's so hacked-up I might be mistaken for an axe murderer, it > should work. > > My suggestion, if it sounds useful to anyone, would be to make two new > string functions similar to Chr and Asc but that work with more than one > byte. One could then easily convert variables to strings, which could be > sent as part of a network packet, then convert them back to their > original datatypes on the receiving end. > > Please let me know if this is completely stupid because (hopefully) > there is some other way. Thanks all. I am agree with you. It will be a function that takes any value, and will return a binary string representation of it. If it takes a byte, it will return one character, if it takes an integer, it will return four characters, and so on. But I need to find a good name for that function, and I didn't yet! -- Beno?t Minisini From gambas at ...1... Wed Nov 24 02:33:58 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Wed, 24 Nov 2010 02:33:58 +0100 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <201011221516.37876.gambas@...1...> References: <4CD9FE6B.6080206@...590...> <201011221516.37876.gambas@...1...> Message-ID: <201011240233.58219.gambas@...1...> In revision #3318, you now have a function named Mem$() that returns a string representation of a value. For example: Mem$(10) will return the 4 characters string "\x0A\x00\x00\x00". Mem$(Pi) will return the 8 characters string representing the Pi number as it is stored in memory. And so on... To do the contrary, you now must use the Int@(), Float@()... functions that read a value directly into memory. For example: Dim sStr As String sStr = Mem$(Pi) Print Float@(VarPtr(sStr)) --> 3.14159265... Regards, -- Beno?t Minisini From kevinfishburne at ...590... Wed Nov 24 22:54:07 2010 From: kevinfishburne at ...590... (Kevin Fishburne) Date: Wed, 24 Nov 2010 16:54:07 -0500 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <201011240233.58219.gambas@...1...> References: <4CD9FE6B.6080206@...590...> <201011221516.37876.gambas@...1...> <201011240233.58219.gambas@...1...> Message-ID: <4CED897F.7000806@...590...> On 11/23/2010 08:33 PM, Beno?t Minisini wrote: > In revision #3318, you now have a function named Mem$() that returns a string > representation of a value. > > For example: > > Mem$(10) will return the 4 characters string "\x0A\x00\x00\x00". > > Mem$(Pi) will return the 8 characters string representing the Pi number as it > is stored in memory. > > And so on... > > To do the contrary, you now must use the Int@(), Float@()... functions that > read a value directly into memory. > > For example: > > Dim sStr As String > sStr = Mem$(Pi) > Print Float@(VarPtr(sStr)) > > --> 3.14159265... That is extremely awesome. Things like that are going to give GAMBAS a serious advantage over many languages, especially considering how friendly it is. Sending multiple datatypes as a single UDP packet and re-assembling them on the other end will be super easy now. There are probably a million other uses people will eventually discover as well. Thanks again Beno?t. -- Kevin Fishburne Eight Virtues www: http://sales.eightvirtues.com e-mail: sales at ...590... phone: (770) 853-6271 From gambas at ...1... Wed Nov 24 23:46:09 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Wed, 24 Nov 2010 23:46:09 +0100 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <4CED897F.7000806@...590...> References: <4CD9FE6B.6080206@...590...> <201011240233.58219.gambas@...1...> <4CED897F.7000806@...590...> Message-ID: <201011242346.09382.gambas@...1...> > On 11/23/2010 08:33 PM, Beno?t Minisini wrote: > > In revision #3318, you now have a function named Mem$() that returns a > > string representation of a value. > > > > For example: > > > > Mem$(10) will return the 4 characters string "\x0A\x00\x00\x00". > > > > Mem$(Pi) will return the 8 characters string representing the Pi number > > as it is stored in memory. > > > > And so on... > > > > To do the contrary, you now must use the Int@(), Float@()... functions > > that read a value directly into memory. > > > > For example: > > > > Dim sStr As String > > sStr = Mem$(Pi) > > Print Float@(VarPtr(sStr)) > > > > --> 3.14159265... > > That is extremely awesome. Things like that are going to give GAMBAS a > serious advantage over many languages, especially considering how > friendly it is. Sending multiple datatypes as a single UDP packet and > re-assembling them on the other end will be super easy now. There are > probably a million other uses people will eventually discover as well. > Thanks again Beno?t. I changed my mind. I replaced Mem$() by specific Mk*$() functions: MkBool$(), MkByte$() - stupid, as it is the same as Chr$()! - MkShort$()... And now I notice a problem: these functions (and their counterpart, Bool@, Byte at ...570...) use endianness, so you cannot use them to exchange data between a big-endian computer and a little-endian computer. I think the right solution would be using structures, and adding something to convert a entire structure into a string. And, better, allowing READ and WRITE to read/write structures directly to a stream. That way, you will define your messages as structures, and just use READ and WRITE to send them to your UDP sockets in a endianness-agnostic way. Regards, -- Beno?t Minisini From kevinfishburne at ...590... Thu Nov 25 02:24:33 2010 From: kevinfishburne at ...590... (Kevin Fishburne) Date: Wed, 24 Nov 2010 20:24:33 -0500 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <201011242346.09382.gambas@...1...> References: <4CD9FE6B.6080206@...590...> <201011240233.58219.gambas@...1...> <4CED897F.7000806@...590...> <201011242346.09382.gambas@...1...> Message-ID: <4CEDBAD1.5020803@...590...> On 11/24/2010 05:46 PM, Beno?t Minisini wrote: > I changed my mind. > > I replaced Mem$() by specific Mk*$() functions: MkBool$(), MkByte$() - stupid, > as it is the same as Chr$()! - MkShort$()... > > And now I notice a problem: these functions (and their counterpart, Bool@, > Byte at ...570...) use endianness, so you cannot use them to exchange data between a > big-endian computer and a little-endian computer. > > I think the right solution would be using structures, and adding something to > convert a entire structure into a string. And, better, allowing READ and WRITE > to read/write structures directly to a stream. > > That way, you will define your messages as structures, and just use READ and > WRITE to send them to your UDP sockets in a endianness-agnostic way. That is a better solution. I'm still stuck in the old QB/VB mindset, but your solution is more elegant and requires less coding, maintenance and documentation. The efficient ability is what's important, so as long as the implementation is logical it will add a lot. I'll code using patched gb2 but am looking forward to gb3. -- Kevin Fishburne Eight Virtues www: http://sales.eightvirtues.com e-mail: sales at ...590... phone: (770) 853-6271 From gambas at ...1... Sat Nov 27 01:09:38 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Sat, 27 Nov 2010 01:09:38 +0100 Subject: [Gambas-devel] ideas for two new string functions In-Reply-To: <4CEDBAD1.5020803@...590...> References: <4CD9FE6B.6080206@...590...> <201011242346.09382.gambas@...1...> <4CEDBAD1.5020803@...590...> Message-ID: <201011270109.38641.gambas@...1...> > On 11/24/2010 05:46 PM, Beno?t Minisini wrote: > > I changed my mind. > > > > I replaced Mem$() by specific Mk*$() functions: MkBool$(), MkByte$() - > > stupid, as it is the same as Chr$()! - MkShort$()... > > > > And now I notice a problem: these functions (and their counterpart, > > Bool@, Byte at ...570...) use endianness, so you cannot use them to exchange data > > between a big-endian computer and a little-endian computer. > > > > I think the right solution would be using structures, and adding > > something to convert a entire structure into a string. And, better, > > allowing READ and WRITE to read/write structures directly to a stream. > > > > That way, you will define your messages as structures, and just use READ > > and WRITE to send them to your UDP sockets in a endianness-agnostic way. > > That is a better solution. I'm still stuck in the old QB/VB mindset, but > your solution is more elegant and requires less coding, maintenance and > documentation. The efficient ability is what's important, so as long as > the implementation is logical it will add a lot. I'll code using patched > gb2 but am looking forward to gb3. All that is now implemented in revision #3323. By using a structure and the WRITE instruction on a UDP socket, you send the structure contents in one shot, and so in one UDP message. To get the message on the other side, use the READ instruction with the As XXXX syntax, where XXXX is the structure name. READ will return you a newly allocated structure with the contents of the message. But, of course, you can send a string build with the MkByte$(), MkShort$()... functions too. One more reason to try Gambas 3 now! :-) Regards, -- Beno?t Minisini From gene1943 at ...640... Sat Nov 27 01:36:42 2010 From: gene1943 at ...640... (gene1943) Date: Fri, 26 Nov 2010 16:36:42 -0800 (PST) Subject: [Gambas-devel] wiki Message-ID: <30316271.post@...565...> Benoit..forgot my logon & pword for editing docs. Please pass this on to those who do documentation for the english crowd.:) Have noticed incorrect usages in english translations synonymous as in bat is a synonymous for club. this should be bat is a synonym for club also for your eyes.. could Ltrim rtrim & trim be modified as in ltrim(string to modify, character) ltrim("***notice***","*") thanks. -- View this message in context: http://old.nabble.com/wiki-tp30316271p30316271.html Sent from the gambas-devel mailing list archive at Nabble.com. From gambas at ...1... Sat Nov 27 02:30:22 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Sat, 27 Nov 2010 02:30:22 +0100 Subject: [Gambas-devel] Type mismatch: wanted Byte[], got Integer[] instead In-Reply-To: <4C627D88.7010704@...572...> References: <4C627D88.7010704@...572...> Message-ID: <201011270230.22453.gambas@...1...> > Hi, > > "Type mismatch: wanted Byte[], got Integer[] instead" > > I get the above error on the following code line while running my > project... is this expected behavior or did I miss something? > > Dim b1 As Byte[] = [CByte(&HF0), CByte(&H33), &HF0, &H33] > > Worked with Gambas2. > > The following changes seems to fix it, but what an overhead... > > Dim b1 As Byte[] = [CByte(&HF0), CByte(&H33), CByte(&HF0), CByte(&H33)] > > > Now running Gambas3 rev 3098 on Ubuntu 10.04 > > Regards, > Ron. > Hi, I added an automatic conversion between all array classes in revision 3325. So now you can write: Dim b1 As Byte[] = [&HF0, &H33, ...] And it will do what you expected. Regards, -- Beno?t Minisini From ron at ...572... Sat Nov 27 08:48:51 2010 From: ron at ...572... (Ron) Date: Sat, 27 Nov 2010 08:48:51 +0100 Subject: [Gambas-devel] Type mismatch: wanted Byte[], got Integer[] instead In-Reply-To: <201011270230.22453.gambas@...1...> References: <4C627D88.7010704@...572...> <201011270230.22453.gambas@...1...> Message-ID: Ok great will try! --- Regards, Ron Klinkien On Nov 27, 2010 2:30 AM, "Beno?t Minisini" wrote: >> Hi, >> >> "Type mismatch: wanted Byte[], got Integer[] instead" >> >> I get the above error on the following code line while running my >> project... is this expected behavior or did I miss something? >> >> Dim b1 As Byte[] = [CByte(&HF0), CByte(&H33), &HF0, &H33] >> >> Worked with Gambas2. >> >> The following changes seems to fix it, but what an overhead... >> >> Dim b1 As Byte[] = [CByte(&HF0), CByte(&H33), CByte(&HF0), CByte(&H33)] >> >> >> Now running Gambas3 rev 3098 on Ubuntu 10.04 >> >> Regards, >> Ron. >> > > Hi, > > I added an automatic conversion between all array classes in revision 3325. > > So now you can write: > > Dim b1 As Byte[] = [&HF0, &H33, ...] > > And it will do what you expected. > > Regards, > > -- > Beno?t Minisini > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel -------------- next part -------------- An HTML attachment was scrubbed... URL: From erwin.lemmers at ...653... Sun Nov 28 14:53:57 2010 From: erwin.lemmers at ...653... (Erwin Lemmers) Date: Sun, 28 Nov 2010 14:53:57 +0100 Subject: [Gambas-devel] compile error Message-ID: <4CF25EF5.1040402@...653...> Hi, After an svn update (revision 3332) I did a make distclean, reconf-all and a configure -C I did also a grep score * in the removed_package directory where all old install files are. I can't find any refence to the jscore file that I'm missing. Any hint or tips to solve it? Thanks, Erwin libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../crti.o /usr/lib/gcc/i486-slackware-linux/4.5.1/crtbeginS.o .libs/main.o .libs/cwebsettings.o .libs/cwebframe.o .libs/cwebframe_moc.o .libs/cwebview.o .libs/cwebview_moc.o .libs/ccookiejar.o .libs/ccookiejar_moc.o .libs/cwebhittest.o .libs/cwebdownload.o .libs/cwebdownload_moc.o -Wl,-rpath -Wl,/usr/lib/qt/lib -Wl,-rpath -Wl,/usr/lib/qt/lib -L/usr/lib/qt/lib /usr/lib/qt/lib/libQtDBus.so /usr/lib/qt/lib/libQtXml.so /usr/lib/qt/lib/libQtWebKit.so -L../JavaScriptCore/release -L/usr/X11R6/lib -ljscore /usr/lib/libXrender.so -L/usr/lib /usr/lib/libsqlite3.so -ldl /usr/lib/qt/lib/libQtGui.so /usr/lib/qt/lib/libQtNetwork.so /usr/lib/qt/lib/libQtCore.so -lpthread -L/usr/lib/gcc/i486-slackware-linux/4.5.1 -L/usr/lib/gcc/i486-slackware-linux/4.5.1/../../../../i486-slackware-linux/lib -L/usr/lib/gcc/i486-slackware-linux/4.5.1/../../.. /usr/lib/libstdc++.so -lm -lc -lgcc_s /usr/lib/gcc/i486-slackware-linux/4.5.1/crtendS.o /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../crtn.o -Os -Wl,-soname -Wl,gb.qt4.webkit.so.0 -o .libs/gb.qt4.webkit.so.0.0.0 /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../../i486-slackware-linux/bin/ld: cannot find -ljscore collect2: ld returned 1 exit status make[5]: *** [gb.qt4.webkit.la] Error 1 make[5]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4/src/webkit' make[4]: *** [all-recursive] Error 1 make[4]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4/src' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4' make[2]: *** [all] Error 2 make[2]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/src/gambas3/trunk' make: *** [all] Error 2 bash-4.1# From ken.isaak at ...663... Sun Nov 28 20:37:21 2010 From: ken.isaak at ...663... (Ken Isaak) Date: Sun, 28 Nov 2010 11:37:21 -0800 Subject: [Gambas-devel] compile error In-Reply-To: <4CF25EF5.1040402@...653...> References: <4CF25EF5.1040402@...653...> Message-ID: <4CF2AF71.3010605@...663...> Possibly an unresolved dependency with WebKit and QT? http://tinyurl.com/2ax8tku Sincerely: Ken Isaak On 11/28/2010 05:53 AM, Erwin Lemmers wrote: > > Hi, > > After an svn update (revision 3332) I did a make distclean, reconf-all > and a configure -C > I did also a grep score * in the removed_package directory where all old > install files are. > > I can't find any refence to the jscore file that I'm missing. > > Any hint or tips to solve it? > > Thanks, Erwin > > > libtool: link: g++ -fPIC -DPIC -shared -nostdlib > /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../crti.o > /usr/lib/gcc/i486-slackware-linux/4.5.1/crtbeginS.o .libs/main.o > .libs/cwebsettings.o .libs/cwebframe.o .libs/cwebframe_moc.o > .libs/cwebview.o .libs/cwebview_moc.o .libs/ccookiejar.o > .libs/ccookiejar_moc.o .libs/cwebhittest.o .libs/cwebdownload.o > .libs/cwebdownload_moc.o -Wl,-rpath -Wl,/usr/lib/qt/lib -Wl,-rpath > -Wl,/usr/lib/qt/lib -L/usr/lib/qt/lib /usr/lib/qt/lib/libQtDBus.so > /usr/lib/qt/lib/libQtXml.so /usr/lib/qt/lib/libQtWebKit.so > -L../JavaScriptCore/release -L/usr/X11R6/lib -ljscore > /usr/lib/libXrender.so -L/usr/lib /usr/lib/libsqlite3.so -ldl > /usr/lib/qt/lib/libQtGui.so /usr/lib/qt/lib/libQtNetwork.so > /usr/lib/qt/lib/libQtCore.so -lpthread > -L/usr/lib/gcc/i486-slackware-linux/4.5.1 > -L/usr/lib/gcc/i486-slackware-linux/4.5.1/../../../../i486-slackware-linux/lib > -L/usr/lib/gcc/i486-slackware-linux/4.5.1/../../.. /usr/lib/libstdc++.so > -lm -lc -lgcc_s /usr/lib/gcc/i486-slackware-linux/4.5.1/crtendS.o > /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../crtn.o -Os > -Wl,-soname -Wl,gb.qt4.webkit.so.0 -o .libs/gb.qt4.webkit.so.0.0.0 > /usr/lib/gcc/i486-slackware-linux/4.5.1/../../../../i486-slackware-linux/bin/ld: > cannot find -ljscore > collect2: ld returned 1 exit status > make[5]: *** [gb.qt4.webkit.la] Error 1 > make[5]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4/src/webkit' > make[4]: *** [all-recursive] Error 1 > make[4]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4/src' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/usr/src/gambas3/trunk/gb.qt4' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/usr/src/gambas3/trunk' > make: *** [all] Error 2 > bash-4.1# > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App& Earn a Chance To Win $500! > Tap into the largest installed PC base& get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > From joshiggins at ...176... Mon Nov 29 21:27:27 2010 From: joshiggins at ...176... (Joshua Higgins) Date: Mon, 29 Nov 2010 20:27:27 +0000 Subject: [Gambas-devel] Gambas server pages - allowing including class files Message-ID: Hi list, I've been using a modified version of gbs for a while now to develop my Gambas server pages. I've attached a modified MServerPage.module. I've been using Gambas 2.21, but it looks like this file hasn't changed in gambas3... It's a little ugly, but allows you to specify a class file to be included in the server page before the virtual project compilation. You use it like this in the html code: <%@ /path/to/class/file %> Example usage... include.class file: PRIVATE SUB test_print() PRINT "this is a test" END index.gsp file: #!/path/to/gbw2 <%@ /path/to/include.class %> <% test_print() %> output in browser: this is a test Hope this makes sense. It works for me. Makes it a lot easier to develop pages that use the same functions again and again. Posting it in case anyone else is interested or if you want to include it in gambas! ;) Josh -- joshua higgins joshiggins at ...176... -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: MServerPage.module Type: application/octet-stream Size: 4168 bytes Desc: not available URL: From ron at ...572... Tue Nov 30 12:46:23 2010 From: ron at ...572... (Ron) Date: Tue, 30 Nov 2010 12:46:23 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links Message-ID: <4CF4E40F.8000004@...572...> If you have project files that are symbolic links, and you click save, the link gets overwitten by the file, without notice... Wanted behavior or bug? It's different from Gambas2. Regards, Ron_2nd. From gambas at ...1... Tue Nov 30 12:54:37 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Tue, 30 Nov 2010 12:54:37 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links In-Reply-To: <4CF4E40F.8000004@...572...> References: <4CF4E40F.8000004@...572...> Message-ID: <201011301254.37974.gambas@...1...> > If you have project files that are symbolic links, and you click save, > the link gets overwitten by the file, without notice... > > Wanted behavior or bug? > It's different from Gambas2. > > Regards, > Ron_2nd. > Can you elaborate? I have projects with source files that are symbolic links, and they are opened read-only, so you can't save them. -- Beno?t Minisini From ron at ...572... Tue Nov 30 13:51:09 2010 From: ron at ...572... (Ron) Date: Tue, 30 Nov 2010 13:51:09 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links In-Reply-To: <201011301254.37974.gambas@...1...> References: <4CF4E40F.8000004@...572...> <201011301254.37974.gambas@...1...> Message-ID: Yes, I know, I have all links too in my projects... I can show a before and after screenshot, but you have to believe me. Its an command line project on Ubuntu 10.04 and gb.qt, but would be weird if that mattered. Revision from yesterday. lrwxrwxrwx 1 ron ron 35 2010-11-01 17:02 CPwrCtrl.class -> ../../DomotiGa3/.src/CPwrCtrl.class -rw-r--r-- 1 ron ron 115966 2010-11-30 13:43 CRFXComRX.class The CRFXComRX.class just got overwritten, the file above that is still a link. I think I can reproduce it like this: Open project, see the symlinked files in treeview, click on Reset Filter button. Type a letter in a class file and click save button from the class edit toolbar, and gone is your link... Regards, Ron_2nd. 2010/11/30 Beno?t Minisini : >> If you have project files that are symbolic links, and you click save, >> the link gets overwitten by the file, without notice... >> >> Wanted behavior or bug? >> It's different from Gambas2. >> >> Regards, >> Ron_2nd. >> > > Can you elaborate? I have projects with source files that are symbolic links, > and they are opened read-only, so you can't save them. > > -- > Beno?t Minisini > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > From gambas at ...1... Tue Nov 30 14:58:54 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Tue, 30 Nov 2010 14:58:54 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links In-Reply-To: References: <4CF4E40F.8000004@...572...> <201011301254.37974.gambas@...1...> Message-ID: <201011301458.54184.gambas@...1...> > Yes, I know, I have all links too in my projects... > > I can show a before and after screenshot, but you have to believe me. > Its an command line project on Ubuntu 10.04 and gb.qt, but would be > weird if that mattered. > Revision from yesterday. > > lrwxrwxrwx 1 ron ron 35 2010-11-01 17:02 CPwrCtrl.class -> > ../../DomotiGa3/.src/CPwrCtrl.class > -rw-r--r-- 1 ron ron 115966 2010-11-30 13:43 CRFXComRX.class > > The CRFXComRX.class just got overwritten, the file above that is still a > link. > > > I think I can reproduce it like this: > > Open project, see the symlinked files in treeview, click on Reset Filter > button. Type a letter in a class file and click save button from the class > edit toolbar, and gone is your link... > > Regards, > Ron_2nd. > I trust you. I could reproduce it. :-) -- Beno?t Minisini From gambas at ...1... Tue Nov 30 15:05:02 2010 From: gambas at ...1... (=?utf-8?q?Beno=C3=AEt_Minisini?=) Date: Tue, 30 Nov 2010 15:05:02 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links In-Reply-To: <201011301458.54184.gambas@...1...> References: <4CF4E40F.8000004@...572...> <201011301458.54184.gambas@...1...> Message-ID: <201011301505.02282.gambas@...1...> > > Yes, I know, I have all links too in my projects... > > > > I can show a before and after screenshot, but you have to believe me. > > Its an command line project on Ubuntu 10.04 and gb.qt, but would be > > weird if that mattered. > > Revision from yesterday. > > > > lrwxrwxrwx 1 ron ron 35 2010-11-01 17:02 CPwrCtrl.class -> > > ../../DomotiGa3/.src/CPwrCtrl.class > > -rw-r--r-- 1 ron ron 115966 2010-11-30 13:43 CRFXComRX.class > > > > The CRFXComRX.class just got overwritten, the file above that is still a > > link. > > > > > > I think I can reproduce it like this: > > > > Open project, see the symlinked files in treeview, click on Reset Filter > > button. Type a letter in a class file and click save button from the > > class edit toolbar, and gone is your link... > > > > Regards, > > Ron_2nd. > > I trust you. I could reproduce it. :-) It should be better with revision #3336. Regards, -- Beno?t Minisini From ron at ...572... Tue Nov 30 17:35:27 2010 From: ron at ...572... (Ron) Date: Tue, 30 Nov 2010 17:35:27 +0100 Subject: [Gambas-devel] Gambas3 IDE overwriting symbolic links In-Reply-To: <201011301505.02282.gambas@...1...> References: <4CF4E40F.8000004@...572...> <201011301458.54184.gambas@...1...> <201011301505.02282.gambas@...1...> Message-ID: Could it be that after this fix there is a bug where in normal files are not editable, ea you cannot type anything in them? About half of the files in my project have this behavior, some work... I thought I had found a cause... While my command line project is running from IDE, I do a search on them via search toolbar, and then stop project after I found some hits, most of the files are not editable after stopping running project, i thought only the files in where a search hit was found, but also others. But starting and stopping the project most of the time let me edit them again. Maybe it's not related to the search at all, just random locks which are kept... I guess I have to conclude i'm not ready for gambas3 yet (or the other way around), it costs me too much time, which i don't have. I remember having this opinion the last time I started to switch over my project... Can anyone with more time, start to make it better please ;-) Regards, Ron_2nd. 2010/11/30 Beno?t Minisini : >> > Yes, I know, I have all links too in my projects... >> > >> > I can show a before and after screenshot, but you have to believe me. >> > Its an command line project on Ubuntu 10.04 and gb.qt, but would be >> > weird if that mattered. >> > Revision from yesterday. >> > >> > lrwxrwxrwx 1 ron ron ? ? 35 2010-11-01 17:02 CPwrCtrl.class -> >> > ../../DomotiGa3/.src/CPwrCtrl.class >> > -rw-r--r-- 1 ron ron 115966 2010-11-30 13:43 CRFXComRX.class >> > >> > The CRFXComRX.class just got overwritten, the file above that is still a >> > link. >> > >> > >> > I think I can reproduce it like this: >> > >> > Open project, see the symlinked files in treeview, click on Reset Filter >> > button. Type a letter in a class file and click save button from the >> > class edit toolbar, and gone is your link... >> > >> > Regards, >> > Ron_2nd. >> >> I trust you. I could reproduce it. :-) > > It should be better with revision #3336. > > Regards, > > -- > Beno?t Minisini > > ------------------------------------------------------------------------------ > Increase Visibility of Your 3D Game App & Earn a Chance To Win $500! > Tap into the largest installed PC base & get more eyes on your game by > optimizing for Intel(R) Graphics Technology. Get started today with the > Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs. > http://p.sf.net/sfu/intelisp-dev2dev > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel >