From gambasfr at ...4... Fri Apr 1 00:31:01 2005 From: gambasfr at ...4... (fabien) Date: Fri, 1 Apr 2005 00:31:01 +0200 Subject: [Gambas-devel] BIG BUG on install on ubuntu (debian) Message-ID: <200504010031.01090.gambasfr@...4...> Hi benoit, the 1.9.5 go better than the previous package, but i've always a bug (segmentation fault) at the end. In fact during the .info file generation See my attached file Regards, Fabien Bodard -------------- next part -------------- A non-text attachment was scrubbed... Name: error.log Type: text/x-log Size: 50904 bytes Desc: not available URL: From gambasfr at ...4... Fri Apr 1 00:41:07 2005 From: gambasfr at ...4... (fabien) Date: Fri, 1 Apr 2005 00:41:07 +0200 Subject: [Gambas-devel] BIG BUG on install on ubuntu (debian) In-Reply-To: <200504010031.01090.gambasfr@...4...> References: <200504010031.01090.gambasfr@...4...> Message-ID: <200504010041.07888.gambasfr@...4...> Le Vendredi 1 Avril 2005 00:31, fabien a ?crit?: > Hi benoit, > > the 1.9.5 go better than the previous package, but i've always a bug > (segmentation fault) at the end. In fact during the .info file generation > > See my attached file > > Regards, > > Fabien Bodard i forget : gcc 3.3.5 glibc2.3.2 kde 3.4 gnome 2.1 gtk 2.6 From daniel.campos at ...103... Fri Apr 1 13:23:30 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Fri, 01 Apr 2005 13:23:30 +0200 Subject: [Gambas-devel] gb.net.curl 050401 Message-ID: <424D2F32.4090209@...103...> Hi: New version of the gb.net.curl component. This version adds a Synchronous mode, so the program is stopped while getting the HTTP or FTP document. I need it to implement properly the gb.xml.rpc component, and it also will simplify the code of some programs that use the HttpClient and FtpClient classes. I noticed that, on NetBSD, I need to use #include instead of #include, what is the keyword needed at #ifdef to know if defined a NetBSD system at compile time? There are two new properties in both HttpClient and FtpClient classes: * Async As Boolean True by default. If false, the Http or Ftp process will be synchronous, so the program will be stopped while working. * TimeOut As Integer 0 by default. If greater than zero, the program will be stopped a maximum time of "TimeOut" seconds if no reply is received from server, so you can control the flow of the program even if the connection is broken due to any reason. I send an example program. Regards, D. Campos -------------- next part -------------- A non-text attachment was scrubbed... Name: HttpSync-0.0.1.tar.gz Type: application/x-gzip Size: 769 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.net.curl-050401-gb1.9.5.tar.bz2 Type: application/x-bzip Size: 369957 bytes Desc: not available URL: From daniel.campos at ...103... Fri Apr 1 15:37:14 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Fri, 01 Apr 2005 15:37:14 +0200 Subject: [Gambas-devel] Gambas component creation error Message-ID: <424D4E8A.60903@...103...> Hi Beno?t: I'm trying to split the gb.xml.rpc component in three parts: gb.xml.rpc --> Basic classes, does not use any other component gb.xml.rpc.client -> Client class, uses gb.xml and gb.net.curl gb.xml.rpc.server -> Server class, uses gb.xml and gb.net Once I've created and installed gb.xml.rpc, I tried to create the gb.xml.rpc.client component, adding gb.xml.rpc as dependency. All seems to be loaded and recognized OK, but when I try to use the RpcType class, I always find an error "Unable to load class RpcType: Unable to load class file". The only difference between this class and another classes is that all members are static... may be this is the problem? Could you fix it soon :-) ? Regards, D. Campos -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.xml.rpc.client.tar.gz Type: application/x-gzip Size: 4665 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.xml.rpc.tar.gz Type: application/x-gzip Size: 2966 bytes Desc: not available URL: From daniel.campos at ...103... Sun Apr 3 17:20:51 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sun, 03 Apr 2005 17:20:51 +0200 Subject: [Gambas-devel] XML-RPC component Message-ID: <425009D3.6040008@...103...> Hi! this is a pre-version of the gb.xml.rpc component. Both client and server are implemented. I send: - The gb.xml.rpc component - The first documentation I've written about that (sorry for my poor english translation, any voluteers to improve it?). - A server/client example (this is not the usual use of RPC calls, but is funny. Try to use it in two computers) You'll need gambas-1.9.5 and the patched version of gb.net.curl that I sent to the list on Friday to test the component and the examples. Some questions to Beno?t: - As I said in a previous message, I have problems to split the component in three parts. - It would be nice if I could use the _unknown special method in the class, so the client would look exactly like a local function. I think Gambas could receive this method as: Public function _unknown(Data As Variant[]) As Variant - I have problems to hide the internals of the component: I have to receive events of a HttpClient object and a Socket object, but the event handlers must be public. Could you allow to make them private, or may be a new KeyWord in the class, something like "EXCLUDE function_name, funcion_name..." to not export these symbols? - Try to use the client when the server is not available: I raise an error from my class, but Gambas finishes with a #11 signal (segmentation fault) instead of showing the error message, so the final program can not trap the error and handle it. Regards, Daniel Campos -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.xml.rpc-0.0.45.tar.gz Type: application/x-gzip Size: 10028 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: rClient.tar.gz Type: application/x-gzip Size: 783 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: rServer.tar.gz Type: application/x-gzip Size: 1508 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: xmlrpc-en.sxw Type: application/vnd.sun.xml.writer Size: 13480 bytes Desc: not available URL: From gambas at ...1... Mon Apr 4 10:51:35 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 10:51:35 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200503312007.59835.lordheavy@...141...> References: <200503311623.53179.gambas@...1...> <200503312007.59835.lordheavy@...141...> Message-ID: <200504041051.35709.gambas@...1...> On Thursday 31 March 2005 20:07, Laurent Carlier wrote: > Le Jeudi 31 Mars 2005 16:23, Benoit Minisini a ?crit?: > > Hi, > > > > Here is gambas 1.9.5. It should fix the configuration problems of gambas > > 1.9.4. > > > > Components can now be disabled one by one from the configure script. > > Written components in Gambas has been fixed too. > > > > Moreover, array classes can be multi-dimensional now! > > > > Try to make components in gambas, guys :-) > > > > Regards, > > There's a small prob with dates on the web site on the Changelog page : > 1.9.5 : 31 Feb 2005 > 1.9.4 : 23 Feb 2005 > > Need a Patch ? ;p > > Regards, This patch will be released in the next version :-) -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 10:53:08 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 10:53:08 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <424C7007.3030609@...103...> References: <200503311623.53179.gambas@...1...> <424C7007.3030609@...103...> Message-ID: <200504041053.08434.gambas@...1...> On Thursday 31 March 2005 23:47, Daniel Campos wrote: > Benoit Minisini escribi?: > >Try to make components in gambas, guys :-) > > OK, now gb.xml.rpc made with gambas works... almost OK. I have still a > little > problem, I have to add gb.xml and gb.net.curl as dependencies, however, > using > this .component file: > > [Component] > Key=gb.xml.rpc > Name=XML-RPC client based on libxml and libcurl > Name[es]=Cliente XML-RPC basado en libxml y libcurl > Name[pl]=Klient XML-RPC bazuj?cy na libxml i libcurl > Name[fr]=Client XML-RPC bas? sur libxml et libcurl > Author=Daniel Campos Fern?ndez > Require=gb.xml > Require=gb.net.curl > Alpha=1 > > No gb.xml nor gb.net.curl component becomes marked as a dependency in the > project properties form... > > Regards, > > D. Campos > The IDE has no real support for component at the moment. Instead of patching the current IDE, I may start a new one from scratch Note: All required components must be on one line, separated with commas. Regards, -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 10:55:00 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 10:55:00 +0200 Subject: [Gambas-devel] BIG BUG on install on ubuntu (debian) In-Reply-To: <200504010041.07888.gambasfr@...4...> References: <200504010031.01090.gambasfr@...4...> <200504010041.07888.gambasfr@...4...> Message-ID: <200504041055.00391.gambas@...1...> On Friday 01 April 2005 00:41, fabien wrote: > Le Vendredi 1 Avril 2005 00:31, fabien a ?crit?: > > Hi benoit, > > > > the 1.9.5 go better than the previous package, but i've always a bug > > (segmentation fault) at the end. In fact during the .info file generation > > > > See my attached file > > > > Regards, > > > > Fabien Bodard > > i forget : > > gcc 3.3.5 > glibc2.3.2 > > kde 3.4 > gnome 2.1 > gtk 2.6 > > And if you disable preloading ? $ gbi2 -p -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 11:25:01 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 11:25:01 +0200 Subject: [Gambas-devel] gb.net.curl 050401 In-Reply-To: <424D2F32.4090209@...103...> References: <424D2F32.4090209@...103...> Message-ID: <200504041125.01597.gambas@...1...> On Friday 01 April 2005 13:23, Daniel Campos wrote: > Hi: > > New version of the gb.net.curl component. This version adds a > Synchronous mode, > so the program is stopped while getting the HTTP or FTP document. I need > it to > implement properly the gb.xml.rpc component, and it also will simplify > the code > of some programs that use the HttpClient and FtpClient classes. > > I noticed that, on NetBSD, I need to use #include instead of > #include, > what is the keyword needed at #ifdef to know if defined a NetBSD system > at compile time? #if(def) OS_NETBSD The system constant is defined in the GB_SYSTEM macro in acinclude.m4 > > There are two new properties in both HttpClient and FtpClient classes: > > * Async As Boolean > > True by default. If false, the Http or Ftp process will be synchronous, > so the program will > be stopped while working. > > * TimeOut As Integer > > 0 by default. If greater than zero, the program will be stopped a > maximum time of "TimeOut" > seconds if no reply is received from server, so you can control the flow > of the program even > if the connection is broken due to any reason. > > > I send an example program. > > Regards, > > D. Campos -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 11:32:27 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 11:32:27 +0200 Subject: [Gambas-devel] gb.net.curl 050401 In-Reply-To: <424D2F32.4090209@...103...> References: <424D2F32.4090209@...103...> Message-ID: <200504041132.27926.gambas@...1...> On Friday 01 April 2005 13:23, Daniel Campos wrote: > Hi: > > New version of the gb.net.curl component. This version adds a > Synchronous mode, > so the program is stopped while getting the HTTP or FTP document. I need > it to > implement properly the gb.xml.rpc component, and it also will simplify > the code > of some programs that use the HttpClient and FtpClient classes. > > I noticed that, on NetBSD, I need to use #include instead of > #include, > what is the keyword needed at #ifdef to know if defined a NetBSD system > at compile time? > Actually, you must NOT include , but only . Remember that include paths are now detected with curl-config, and so the path to curl.h is directly used at compilation. #include works on Mandrake just because the curl include directory is located in /usr/include, which is a default search path for include files. Regards, -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 14:00:42 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 14:00:42 +0200 Subject: [Gambas-devel] gb.net.curl 050401 In-Reply-To: <424D2F32.4090209@...103...> References: <424D2F32.4090209@...103...> Message-ID: <200504041400.42414.gambas@...1...> On Friday 01 April 2005 13:23, Daniel Campos wrote: > Hi: > > New version of the gb.net.curl component. This version adds a > Synchronous mode, > so the program is stopped while getting the HTTP or FTP document. I need > it to > implement properly the gb.xml.rpc component, and it also will simplify > the code > of some programs that use the HttpClient and FtpClient classes. > > I noticed that, on NetBSD, I need to use #include instead of > #include, > what is the keyword needed at #ifdef to know if defined a NetBSD system > at compile time? > > There are two new properties in both HttpClient and FtpClient classes: > > * Async As Boolean > > True by default. If false, the Http or Ftp process will be synchronous, > so the program will > be stopped while working. > > * TimeOut As Integer > > 0 by default. If greater than zero, the program will be stopped a > maximum time of "TimeOut" > seconds if no reply is received from server, so you can control the flow > of the program even > if the connection is broken due to any reason. > > > I send an example program. > > Regards, > > D. Campos Trying your example, I found that if you enter a false URL, Http.Status will return 6 (Connecting) instead of returning an error code. Regards, -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 4 15:43:40 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 15:43:40 +0200 Subject: [Gambas-devel] Gambas component creation error In-Reply-To: <424D4E8A.60903@...103...> References: <424D4E8A.60903@...103...> Message-ID: <200504041543.40991.gambas@...1...> On Friday 01 April 2005 15:37, Daniel Campos wrote: > Hi Beno?t: > > I'm trying to split the gb.xml.rpc component in three parts: > > gb.xml.rpc --> Basic classes, does not use any other component > gb.xml.rpc.client -> Client class, uses gb.xml and gb.net.curl > gb.xml.rpc.server -> Server class, uses gb.xml and gb.net > > Once I've created and installed gb.xml.rpc, I tried to create the > gb.xml.rpc.client component, adding gb.xml.rpc as dependency. > All seems to be loaded and recognized OK, but when I try to > use the RpcType class, I always find an error "Unable to load > class RpcType: Unable to load class file". > > The only difference between this class and another classes is that > all members are static... may be this is the problem? Could you > fix it soon :-) ? > > Regards, > > D. Campos Please try this patch... -- Benoit Minisini mailto:gambas at ...1... -------------- next part -------------- A non-text attachment was scrubbed... Name: gbx_stream.c Type: text/x-csrc Size: 10079 bytes Desc: not available URL: From gambas at ...1... Mon Apr 4 16:26:46 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 4 Apr 2005 16:26:46 +0200 Subject: [Gambas-devel] XML-RPC component In-Reply-To: <425009D3.6040008@...103...> References: <425009D3.6040008@...103...> Message-ID: <200504041626.46359.gambas@...1...> On Sunday 03 April 2005 17:20, Daniel Campos wrote: > Hi! > > this is a pre-version of the gb.xml.rpc component. Both client and > server are implemented. > > I send: > > - The gb.xml.rpc component > - The first documentation I've written about that (sorry for my poor > english translation, any voluteers to improve it?). > - A server/client example (this is not the usual use of RPC calls, but > is funny. Try to use it > in two computers) > > You'll need gambas-1.9.5 and the patched version of gb.net.curl that I > sent to the > list on Friday to test the component and the examples. > > Some questions to Beno?t: > > - As I said in a previous message, I have problems to split the > component in three parts. This should be solved by the previous 'gbx_stream.c' patch. > > - It would be nice if I could use the _unknown special method in the > class, so the client > would look exactly like a local function. I think Gambas could receive > this method as: > > Public function _unknown(Data As Variant[]) As Variant > Not simple... This needs some elbow grease. > - I have problems to hide the internals of the component: I have to > receive events of a > HttpClient object and a Socket object, but the event handlers must be > public. Could you > allow to make them private, If they are not public, the interpreter can't see them from the outside when raising the event. > or may be a new KeyWord in the class, > something like > "EXCLUDE function_name, funcion_name..." to not export these symbols? > Maybe you should split your class: one that manage the HttpClient and the Socket, and another that is exported. > - Try to use the client when the server is not available: I raise an > error from my class, but > Gambas finishes with a #11 signal (segmentation fault) instead of > showing the error > message, so the final program can not trap the error and handle it. I get NO error at all if the server is not running! But if I run the server, and I move the client button, the server raises an error: it seems that is does not receive the second integer argument of the XML/RPC call. > > Regards, > > Daniel Campos Regards, -- Benoit Minisini mailto:gambas at ...1... From daniel.campos at ...103... Mon Apr 4 17:10:20 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 04 Apr 2005 17:10:20 +0200 Subject: [Gambas-devel] XML-RPC component In-Reply-To: <200504041626.46359.gambas@...1...> References: <425009D3.6040008@...103...> <200504041626.46359.gambas@...1...> Message-ID: <425158DC.4030400@...103...> > >This should be solved by the previous 'gbx_stream.c' patch. > > OK, now works without problems > > >>- It would be nice if I could use the _unknown special method in the >>class, so the client >>would look exactly like a local function. I think Gambas could receive >>this method as: >> >>Public function _unknown(Data As Variant[]) As Variant >> >> >> > >Not simple... This needs some elbow grease. > > Well, this is not very important... >>or may be a new KeyWord in the class, >>something like >>"EXCLUDE function_name, funcion_name..." to not export these symbols? >> >> >> > >Maybe you should split your class: one that manage the HttpClient and the >Socket, and another that is exported. > > I found no way to do it, in fact I've splitted the class, but I can't find any way to manage the events in asynchronous mode without showing any functions... I think the "EXCLUDE" key word would be easy to implement, for example: EXCLUDE PUBLIC SUB Foo (Data As Integer) --> gbi2 does not report this symbol in the .info file > >I get NO error at all if the server is not running! > >But if I run the server, and I move the client button, the server raises an >error: it seems that is does not receive the second integer argument of the >XML/RPC call. > > > Mmmhh... I don't know, I have to work more with this... I'll tell you later :-)) I send you the 0.5 release: -> Component splitted: gb.xml.rpc , gb.xml.rpc.client and gb.xml.rpc.server -> RpcServer fires the "RemoteCall" event no more, instead, the user tells the server the Object or Class and the Method that will mange the call, and the server will call it automatically that function using Object.Call -> RpcClient recognices Byte[], Integer[], Short[], Float[], Date[] and String[] as homogeneous RpcArrays. -> RpcClient supports Proxies, and authentication. -> Examples updated -> Documents updated Regards, D. Campos -------------- next part -------------- A non-text attachment was scrubbed... Name: xml_rpc_0_5.tar.bz2 Type: application/x-bzip Size: 49584 bytes Desc: not available URL: From henrik at ...254... Mon Apr 4 21:19:30 2005 From: henrik at ...254... (Henrik Pihl) Date: Mon, 04 Apr 2005 22:19:30 +0300 Subject: [Gambas-devel] KDE systray integration Message-ID: <42519342.2040508@...254...> Benoit, is integration and interaction with the KDE systray in your todo list? From henrik at ...254... Mon Apr 4 21:54:18 2005 From: henrik at ...254... (Henrik Pihl) Date: Mon, 04 Apr 2005 22:54:18 +0300 Subject: [Gambas-devel] Little bugreport Message-ID: <42519B6A.8010104@...254...> When trying to import a file, which lies in the project root directory, into any of the project folders, it tries to overwrite itself and the file importing exits with an error (File already exists). When trying to import the same file from a different directory, it works fine. That shouldn't be hard to implement an extra check for that :) From henrik at ...254... Mon Apr 4 22:00:26 2005 From: henrik at ...254... (Henrik Pihl) Date: Mon, 04 Apr 2005 23:00:26 +0300 Subject: [Gambas-devel] And another one :) Message-ID: <42519CDA.8020703@...254...> When trying to get info on gb.setting in the helpfile, it inserts an unnessesary "Settings" to the filename requirement. eg. GbSettings.html should be the right one but it want's GbSettings*Settings*.html -------------- next part -------------- An HTML attachment was scrubbed... URL: From sourceforge-raindog2 at ...19... Mon Apr 4 22:07:31 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Mon, 4 Apr 2005 15:07:31 -0500 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <42519342.2040508@...254...> References: <42519342.2040508@...254...> Message-ID: <200504041607.31661.sourceforge-raindog2@...19...> On Monday 04 April 2005 15:19, Henrik Pihl wrote: > Benoit, is integration and interaction with the KDE systray in your > todo list? Daniel Campos posted a patch last fall for the gb.qt.kde component to allow the design of Gambas systray applications, and it worked (at least) against gambas 1.9.3. Since I can't package 1.9.5 I can't verify whether it's still working, but I guess either I or Daniel can resubmit the patch. Alternatively, you can use the kstart command to launch Gambas applications into the systray; I have done this for about 5 applications so far. If you'd like I'll post a simple example, but I think there may already be one or more of those on GambasForge. Rob From na2492 at ...16... Mon Apr 4 22:10:14 2005 From: na2492 at ...16... (Charlie Reinl) Date: Mon, 4 Apr 2005 22:10:14 00200 Subject: [Gambas-devel] Little bugreport Message-ID: <42519f26.674f.0@...16...> >When trying to import a file, which lies in the project root directory, >into any of the project folders, it tries to overwrite itself and the >file importing exits with an error (File already exists). When trying to >import the same file from a different directory, it works fine. That >shouldn't be hard to implement an extra check for that :) > Salut, I do not know, what do you call 'exits with an error', even not the version of gambas you use and what you like to see there ? In gambas-1.0.4 a MesssageBox tells you that the file, you like to copy into that directory, already exists in that directory, I see no error, just a message. Would you like to overwrite the file ? Would you like to see a rename option ? Or an option to both ? Not to bad, do it! You have the source-code. Amicalment Charlie >------------------------------------------------------- >SF email is sponsored by - The IT Product Guide >Read honest & candid reviews on hundreds of IT Products from real users. >Discover which products truly live up to the hype. Start reading now. >http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >_______________________________________________ >Gambas-devel mailing list >Gambas-devel at lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/gambas-devel > > * Gesendet mit / Sent by: FEN-Webmail * http://www.fen-net.de * From henrik at ...254... Mon Apr 4 22:15:15 2005 From: henrik at ...254... (Henrik Pihl) Date: Mon, 04 Apr 2005 23:15:15 +0300 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <200504041607.31661.sourceforge-raindog2@...19...> References: <42519342.2040508@...254...> <200504041607.31661.sourceforge-raindog2@...19...> Message-ID: <4251A053.8070303@...254...> You could post here, maybe someone else will also benefit from it. From sourceforge-raindog2 at ...19... Mon Apr 4 22:31:51 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Mon, 4 Apr 2005 15:31:51 -0500 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <4251A053.8070303@...254...> References: <42519342.2040508@...254...> <200504041607.31661.sourceforge-raindog2@...19...> <4251A053.8070303@...254...> Message-ID: <200504041631.51858.sourceforge-raindog2@...19...> On Monday 04 April 2005 16:15, Henrik Pihl wrote: > You could post here, maybe someone else will also benefit from it. Here you go.... it's called PingAlert, and does nothing but sit in the system tray, pinging a host (configured by right clicking on it) displaying a checkmark except when it hasn't gotten any pings back from the host in the last 5 seconds, at which point it displays an X. But it demonstrates the concept pretty well. Rob -------------- next part -------------- A non-text attachment was scrubbed... Name: PingAlert-0.0.35.tar.gz Type: application/x-tgz Size: 5088 bytes Desc: not available URL: From henrik at ...254... Mon Apr 4 22:38:13 2005 From: henrik at ...254... (Henrik Pihl) Date: Mon, 04 Apr 2005 23:38:13 +0300 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <200504041631.51858.sourceforge-raindog2@...19...> References: <42519342.2040508@...254...> <200504041607.31661.sourceforge-raindog2@...19...> <4251A053.8070303@...254...> <200504041631.51858.sourceforge-raindog2@...19...> Message-ID: <4251A5B5.4000108@...254...> Rob wrote: >On Monday 04 April 2005 16:15, Henrik Pihl wrote: > > >>You could post here, maybe someone else will also benefit from it. >> >> > >Here you go.... it's called PingAlert, and does nothing but sit in the >system tray, pinging a host (configured by right clicking on it) >displaying a checkmark except when it hasn't gotten any pings back >from the host in the last 5 seconds, at which point it displays an X. >But it demonstrates the concept pretty well. > >Rob > > > By the way, I'm designing a program with the same purpose ;) From daniel.campos at ...103... Mon Apr 4 22:51:30 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 04 Apr 2005 22:51:30 +0200 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <200504041607.31661.sourceforge-raindog2@...19...> References: <42519342.2040508@...254...> <200504041607.31661.sourceforge-raindog2@...19...> Message-ID: <4251A8D2.6060100@...103...> Rob escribi?: >On Monday 04 April 2005 15:19, Henrik Pihl wrote: > > >>Benoit, is integration and interaction with the KDE systray in your >>todo list? >> >> > >Daniel Campos posted a patch last fall for the gb.qt.kde component to >allow the design of Gambas systray applications, and it worked (at >least) against gambas 1.9.3. Since I can't package 1.9.5 I can't >verify whether it's still working, but I guess either I or Daniel can >resubmit the patch. > >Alternatively, you can use the kstart command to launch Gambas >applications into the systray; I have done this for about 5 >applications so far. If you'd like I'll post a simple example, but I >think there may already be one or more of those on GambasForge. > >Rob > > > > The kde systray implemented using kdelibs had a big problem: It works only for KDE desktop. I've implemented a Systray control in gb.gtk that is valid for almost all desktop environments, as it uses the standard freedesktop specification. Due to this, it should be portable to gb.qt, without problems. I think Beno?t will work on it, if not, I will do :-)) Regards, D. Campos From gambasfr at ...4... Mon Apr 4 23:54:22 2005 From: gambasfr at ...4... (fabien) Date: Mon, 4 Apr 2005 23:54:22 +0200 Subject: [Gambas-devel] BIG BUG on install on ubuntu (debian) In-Reply-To: <200504041055.00391.gambas@...1...> References: <200504010031.01090.gambasfr@...4...> <200504010041.07888.gambasfr@...4...> <200504041055.00391.gambas@...1...> Message-ID: <200504042354.22826.gambasfr@...4...> Le Lundi 04 Avril 2005 10:55, Benoit Minisini a ?crit?: > > And if you disable preloading ? > > $ gbi2 -p root at ...279...:/home/fabien/download/gambas2-1.9.5 # gdb gbi2 core GNU gdb 6.3-debian Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". Core was generated by `gbi2 -p'. Program terminated with signal 11, Segmentation fault. warning: current_sos: Can't read pathname for load map: Erreur d'entr?e/sortie Reading symbols from /lib/tls/i686/cmov/libdl.so.2...done. Loaded symbols for /lib/tls/i686/cmov/libdl.so.2 Reading symbols from /lib/tls/i686/cmov/libc.so.6...done. Loaded symbols for /lib/tls/i686/cmov/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done. Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0 Reading symbols from /usr/local/lib/gambas2/gb.qt.so...done. Loaded symbols for /usr/local/lib/gambas2/gb.qt.so Reading symbols from /usr/lib/libqt-mt.so.3...done. Loaded symbols for /usr/lib/libqt-mt.so.3 Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /lib/tls/i686/cmov/libm.so.6...done. Loaded symbols for /lib/tls/i686/cmov/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libaudio.so.2...done. Loaded symbols for /usr/lib/libaudio.so.2 Reading symbols from /usr/X11R6/lib/libXt.so.6...done. Loaded symbols for /usr/X11R6/lib/libXt.so.6 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done. Loaded symbols for /usr/X11R6/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXcursor.so.1...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/X11R6/lib/libXinerama.so.1...done. Loaded symbols for /usr/X11R6/lib/libXinerama.so.1 Reading symbols from /usr/lib/libXft.so.2...done. Loaded symbols for /usr/lib/libXft.so.2 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/X11R6/lib/libXext.so.6...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 Reading symbols from /usr/X11R6/lib/libX11.so.6...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/X11R6/lib/libSM.so.6...done. Loaded symbols for /usr/X11R6/lib/libSM.so.6 Reading symbols from /usr/X11R6/lib/libICE.so.6...done. Loaded symbols for /usr/X11R6/lib/libICE.so.6 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /usr/lib/libkdecore.so.4...done. Loaded symbols for /usr/lib/libkdecore.so.4 Reading symbols from /usr/lib/libDCOP.so.4...done. Loaded symbols for /usr/lib/libDCOP.so.4 Reading symbols from /usr/lib/libkdefx.so.4...done. Loaded symbols for /usr/lib/libkdefx.so.4 Reading symbols from /usr/local/lib/gambas2/gb.qt.kde.so...done. Loaded symbols for /usr/local/lib/gambas2/gb.qt.kde.so Reading symbols from /usr/lib/libkdeui.so.4...done. Loaded symbols for /usr/lib/libkdeui.so.4 Reading symbols from /usr/lib/libkio.so.4...done. Loaded symbols for /usr/lib/libkio.so.4 Reading symbols from /lib/tls/i686/cmov/libresolv.so.2...done. Loaded symbols for /lib/tls/i686/cmov/libresolv.so.2 Reading symbols from /lib/tls/i686/cmov/libutil.so.1...done. Loaded symbols for /lib/tls/i686/cmov/libutil.so.1 Reading symbols from /usr/lib/libart_lgpl_2.so.2...done. Loaded symbols for /usr/lib/libart_lgpl_2.so.2 Reading symbols from /usr/lib/libidn.so.11...done. Loaded symbols for /usr/lib/libidn.so.11 Reading symbols from /usr/lib/libkdesu.so.4...done. Loaded symbols for /usr/lib/libkdesu.so.4 Reading symbols from /usr/lib/libkwalletclient.so.1...done. Loaded symbols for /usr/lib/libkwalletclient.so.1 Reading symbols from /usr/lib/libfam.so.0...done. Loaded symbols for /usr/lib/libfam.so.0 #0 0xb7ff23a5 in _dl_unload_cache () from /lib/ld-linux.so.2 (gdb) bt #0 0xb7ff23a5 in _dl_unload_cache () from /lib/ld-linux.so.2 #1 0xb7ff2b65 in _dl_lookup_symbol () from /lib/ld-linux.so.2 #2 0xb7ff4d64 in _dl_relocate_object () from /lib/ld-linux.so.2 #3 0xb7fa4c7d in _dl_open () from /lib/tls/i686/cmov/libc.so.6 #4 0xb7ff6a80 in _dl_catch_error () from /lib/ld-linux.so.2 #5 0xb7fa459a in _dl_open () from /lib/tls/i686/cmov/libc.so.6 #6 0xb7fd1ff0 in dlopen () from /lib/tls/i686/cmov/libdl.so.2 #7 0xb7ff6a80 in _dl_catch_error () from /lib/ld-linux.so.2 #8 0xb7fd23f9 in dlerror () from /lib/tls/i686/cmov/libdl.so.2 #9 0xb7fd1fa4 in dlopen () from /lib/tls/i686/cmov/libdl.so.2 #10 0x0804aa3b in sys_dl_open (loader_data=0x0, filename=0x0) at ltdl.c:1103 #11 0x0804b270 in tryall_dlopen (handle=0xbffff700, filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:2424 #12 0x0804c0fd in try_dlopen (phandle=0xbffff72c, filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:3367 #13 0x0804ca3f in lt_dlopen (filename=0x0) at ltdl.c:3413 #14 0x0804cb35 in lt_dlopenext ( filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:3465 #15 0x0804a2b2 in analyze ( path=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at gbi.c:442 #16 0x0804a553 in main (argc=134554176, argv=0x8051787) at gbi.c:619 (gdb) Voila :) Big segfault regards, Fabien Bodard From frankberg at ...136... Tue Apr 5 12:37:37 2005 From: frankberg at ...136... (Frank Berg) Date: Tue, 5 Apr 2005 12:37:37 +0200 Subject: [Gambas-devel] component with 1.9.5 Message-ID: <000a01c539cb$7faaa000$3755fea9@...146...> hi, i was try to make an component with 1.9.5 1.) there is no create button on IDE new project, so i was copy the gb.setting to the new gb.xyz 2.) i was edit all files to xyz 3.) i was compile it whithout errors 4.) i was try to use it in an demo, and i can enable it in the configuration, but if i start the demo, i receive the /tmp/gambas0/xxxx/ log file: there is none /usr/local/share/gambas2/xyz.list and /usr/local/share/gambas2/xyz.info file must i copy (and complete the hidden filenames) the file manualy or how must i dit it.. frank -------------- next part -------------- An HTML attachment was scrubbed... URL: From sourceforge-raindog2 at ...19... Tue Apr 5 16:42:10 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Tue, 5 Apr 2005 09:42:10 -0500 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504041053.08434.gambas@...1...> References: <200503311623.53179.gambas@...1...> <424C7007.3030609@...103...> <200504041053.08434.gambas@...1...> Message-ID: <200504051042.10664.sourceforge-raindog2@...19...> On Monday 04 April 2005 04:53, Benoit Minisini wrote: > The IDE has no real support for component at the moment. Instead of > patching the current IDE, I may start a new one from scratch Sounds painful. But if you do have to do that, is it time to move .form files to an XML-based format? I know you're just translating them to Gambas code prior to compilation, but it should be a 1 to 1 conversion and might go a short way towards making Gambas interoperable with other form designers (e.g. Glade, Qt Designer.) Rob From gambasfr at ...4... Tue Apr 5 22:47:52 2005 From: gambasfr at ...4... (fabien) Date: Tue, 5 Apr 2005 22:47:52 +0200 Subject: [Gambas-devel] Bug in gambas ide 1.9.5 Message-ID: <200504052247.52150.gambasfr@...4...> When i try to type on the top of a module in gambas 1.9.5: 'Private Doc as ' FCompletion.FillWithClasses.105: Void key WARNING: circular references detected CComponent (21) FFormStack (1) FToolBox (1) FExplorer (1) FMain (1) FIconTool (1) FGambas (1) FProperty (1) FCompletion (3) FDebug (1) FFind (1) FEditor (2) FOutput (1) FDebugInfo (1) CSymbolInfo (0) CClassInfo (0) FSignature (2) Mutex destroy failure: P?riph?rique ou ressource occup? fabien at ...279...:~$ Fabien Bodard From gambasfr at ...4... Tue Apr 5 23:15:16 2005 From: gambasfr at ...4... (fabien) Date: Tue, 5 Apr 2005 23:15:16 +0200 Subject: [Gambas-devel] Bug in gambas ide 1.9.5 In-Reply-To: <200504052247.52150.gambasfr@...4...> References: <200504052247.52150.gambasfr@...4...> Message-ID: <200504052315.16853.gambasfr@...4...> Le Mardi 05 Avril 2005 22:47, fabien a ?crit?: in fact it's this line who take me problem IF Not CComponent.All.Exist(sLib) THEN CONTINUE i've no component selected because i've choosen the terminal project type ! so if you want to try this bug try it with no component > When i try to type on the top of a module in gambas 1.9.5: > 'Private Doc as ' > > FCompletion.FillWithClasses.105: Void key > WARNING: circular references detected > CComponent (21) > FFormStack (1) > FToolBox (1) > FExplorer (1) > FMain (1) > FIconTool (1) > FGambas (1) > FProperty (1) > FCompletion (3) > FDebug (1) > FFind (1) > FEditor (2) > FOutput (1) > FDebugInfo (1) > CSymbolInfo (0) > CClassInfo (0) > FSignature (2) > Mutex destroy failure: P?riph?rique ou ressource occup? > fabien at ...279...:~$ > > > Fabien Bodard > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id396&op=Click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel From gambas at ...1... Wed Apr 6 11:20:19 2005 From: gambas at ...1... (Benoit Minisini) Date: Wed, 6 Apr 2005 11:20:19 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504051042.10664.sourceforge-raindog2@...19...> References: <200503311623.53179.gambas@...1...> <200504041053.08434.gambas@...1...> <200504051042.10664.sourceforge-raindog2@...19...> Message-ID: <200504061120.19299.gambas@...1...> On Tuesday 05 April 2005 16:42, Rob wrote: > On Monday 04 April 2005 04:53, Benoit Minisini wrote: > > The IDE has no real support for component at the moment. Instead of > > patching the current IDE, I may start a new one from scratch > > Sounds painful. But if you do have to do that, is it time to move > .form files to an XML-based format? I know you're just translating > them to Gambas code prior to compilation, but it should be a 1 to 1 > conversion and might go a short way towards making Gambas > interoperable with other form designers (e.g. Glade, Qt Designer.) > > Rob > Mmm... What for ? XML is just a SYNTAX. Having gambas form files written in XML does not mean in any way that there will be any interoperability with other GUI designer based on XML files. Having form files in XML will force the compiler to use a XML parser. I prefer that Gambas tools use the less shared libraries as possible. Regards, -- Benoit Minisini mailto:gambas at ...1... From daniel.campos at ...103... Wed Apr 6 11:57:56 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Wed, 06 Apr 2005 11:57:56 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504061120.19299.gambas@...1...> References: <200503311623.53179.gambas@...1...> <200504041053.08434.gambas@...1...> <200504051042.10664.sourceforge-raindog2@...19...> <200504061120.19299.gambas@...1...> Message-ID: <4253B2A4.2040908@...103...> >> >> >> > >Mmm... What for ? XML is just a SYNTAX. Having gambas form files written in >XML does not mean in any way that there will be any interoperability with >other GUI designer based on XML files. > >Having form files in XML will force the compiler to use a XML parser. I prefer >that Gambas tools use the less shared libraries as possible. > > > Beno?t is right: Gambas form files can be already used with other GUI designers: just transform it to any XML/GUI format writting a parser to do that, you have already the code to read it (in the IDE) and you're able to write it using XmlWriter. Regards, D. Campos From gambas at ...1... Wed Apr 6 14:42:39 2005 From: gambas at ...1... (Benoit Minisini) Date: Wed, 6 Apr 2005 14:42:39 +0200 Subject: [Gambas-devel] Bug in gambas ide 1.9.5 In-Reply-To: <200504052247.52150.gambasfr@...4...> References: <200504052247.52150.gambasfr@...4...> Message-ID: <200504061442.39212.gambas@...1...> On Tuesday 05 April 2005 22:47, fabien wrote: > When i try to type on the top of a module in gambas 1.9.5: > 'Private Doc as ' > > FCompletion.FillWithClasses.105: Void key > WARNING: circular references detected > CComponent (21) > FFormStack (1) > FToolBox (1) > FExplorer (1) > FMain (1) > FIconTool (1) > FGambas (1) > FProperty (1) > FCompletion (3) > FDebug (1) > FFind (1) > FEditor (2) > FOutput (1) > FDebugInfo (1) > CSymbolInfo (0) > CClassInfo (0) > FSignature (2) > Mutex destroy failure: P?riph?rique ou ressource occup? > fabien at ...279...:~$ > > > Fabien Bodard > > OK. Fixed. -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Wed Apr 6 14:45:44 2005 From: gambas at ...1... (Benoit Minisini) Date: Wed, 6 Apr 2005 14:45:44 +0200 Subject: [Gambas-devel] KDE systray integration In-Reply-To: <4251A8D2.6060100@...103...> References: <42519342.2040508@...254...> <200504041607.31661.sourceforge-raindog2@...19...> <4251A8D2.6060100@...103...> Message-ID: <200504061445.44297.gambas@...1...> On Monday 04 April 2005 22:51, Daniel Campos wrote: > Rob escribi?: > >On Monday 04 April 2005 15:19, Henrik Pihl wrote: > >>Benoit, is integration and interaction with the KDE systray in your > >>todo list? > > > >Daniel Campos posted a patch last fall for the gb.qt.kde component to > >allow the design of Gambas systray applications, and it worked (at > >least) against gambas 1.9.3. Since I can't package 1.9.5 I can't > >verify whether it's still working, but I guess either I or Daniel can > >resubmit the patch. > > > >Alternatively, you can use the kstart command to launch Gambas > >applications into the systray; I have done this for about 5 > >applications so far. If you'd like I'll post a simple example, but I > >think there may already be one or more of those on GambasForge. > > > >Rob > > The kde systray implemented using kdelibs had a big problem: It works > only for > KDE desktop. I've implemented a Systray control in gb.gtk that is valid > for almost > all desktop environments, as it uses the standard freedesktop > specification. Due to > this, it should be portable to gb.qt, without problems. I think Beno?t > will work on it, > if not, I will do :-)) > > Regards, > > D. Campos > I will put my X11/Freedesktop specific routines into a file that we will be able to share. Regards, -- Benoit Minisini mailto:gambas at ...1... From sourceforge-raindog2 at ...19... Wed Apr 6 17:13:11 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Wed, 6 Apr 2005 10:13:11 -0500 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <4253B2A4.2040908@...103...> References: <200503311623.53179.gambas@...1...> <200504061120.19299.gambas@...1...> <4253B2A4.2040908@...103...> Message-ID: <200504061113.11694.sourceforge-raindog2@...19...> On Wednesday 06 April 2005 05:57, Daniel Campos wrote: > Beno?t is right: Gambas form files can be already used with other > GUI designers: just transform it to any XML/GUI format writting a > parser to do that, you have already the code to read it (in the > IDE) and you're able to write it using XmlWriter. OK. I think I had a fantasy of being able to translate between Gambas, Glade, Qt Designer and XHTML/XForms designs using just XSLT, but I'm just as happy writing a perl script to do it... ;) Rob From gambasfr at ...4... Wed Apr 6 22:23:27 2005 From: gambasfr at ...4... (fabien) Date: Wed, 6 Apr 2005 22:23:27 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504041053.08434.gambas@...1...> References: <200503311623.53179.gambas@...1...> <424C7007.3030609@...103...> <200504041053.08434.gambas@...1...> Message-ID: <200504062223.27513.gambasfr@...4...> hi benoit > > The IDE has no real support for component at the moment. Instead of > patching the current IDE, I may start a new one from scratch > hum... i'm really curious to see that :) can you made (when you have time , after you release a first time) a todo list for the ide ? or a plan... in fact... i just know : it will be able to desing form, report, web it will be able to manage gambas component it need to be compact (one parent windows ?) etc... i don't remember all the needs... argh Regards, Fabien Bodard > Note: All required components must be on one line, separated with commas. > > Regards, From sourceforge-raindog2 at ...19... Wed Apr 6 22:41:10 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Wed, 6 Apr 2005 15:41:10 -0500 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504062223.27513.gambasfr@...4...> References: <200503311623.53179.gambas@...1...> <200504041053.08434.gambas@...1...> <200504062223.27513.gambasfr@...4...> Message-ID: <200504061641.10459.sourceforge-raindog2@...19...> On Wednesday 06 April 2005 16:23, fabien wrote: > it will be able to desing form, report, web Oh yeah, I forgot to post my Gambas form to HTML+CSS converter. Here is the current version.... the HTML doesn't validate yet but it looks fine in Firefox, Konqueror and even Internet Exploder.... naturally it's in perl, but if people want to be able to export HTML from the IDE I can rewrite it in Gambas. Rob -------------- next part -------------- A non-text attachment was scrubbed... Name: gambasform2html.pl Type: text/x-perl Size: 5500 bytes Desc: not available URL: From gambasfr at ...4... Wed Apr 6 23:08:31 2005 From: gambasfr at ...4... (fabien) Date: Wed, 6 Apr 2005 23:08:31 +0200 Subject: [Gambas-devel] Problem with super Message-ID: <200504062308.31412.gambasfr@...4...> When i do : FOR EACH obj IN SUPER obj.Print() NEXT it don't work why ? super is a collection Fabien From gambasfr at ...4... Wed Apr 6 23:36:25 2005 From: gambasfr at ...4... (fabien) Date: Wed, 6 Apr 2005 23:36:25 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504061641.10459.sourceforge-raindog2@...19...> References: <200503311623.53179.gambas@...1...> <200504062223.27513.gambasfr@...4...> <200504061641.10459.sourceforge-raindog2@...19...> Message-ID: <200504062336.25481.gambasfr@...4...> Le Mercredi 06 Avril 2005 22:41, Rob a ?crit?: > On Wednesday 06 April 2005 16:23, fabien wrote: > > it will be able to desing form, report, web > > Oh yeah, I forgot to post my Gambas form to HTML+CSS converter. Here > is the current version.... the HTML doesn't validate yet but it looks > fine in Firefox, Konqueror and even Internet Exploder.... naturally > it's in perl, but if people want to be able to export HTML from the > IDE I can rewrite it in Gambas. > > Rob i'm currently work on an idea about how to write simply a DOM html so when i write my page.. i just do : PRIVATE Doc AS NEW CDocument PUBLIC SUB Main() Doc.Add(CText.Clone(("GAMBASFORGE FORUM"), true, true, 18, "#ff00ff"), "Title") 'CArray.Clone(Border, Rows, Columns) Doc.Add(CArray.Clone(1, 2, 2), "Array1") Doc["Array1"][2].Fusion(1, 2) Doc["Array1"][1][1].Add(CText.Clone("HelloWord")) Doc.Print END output : GAMBASFORGE FORUM
HelloWord
The advantage is i can join and change every part of my page before the printing so i can doing a template and then fill the data What about that ? Fabien From sourceforge-raindog2 at ...19... Thu Apr 7 00:13:55 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Wed, 6 Apr 2005 17:13:55 -0500 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504062336.25481.gambasfr@...4...> References: <200503311623.53179.gambas@...1...> <200504061641.10459.sourceforge-raindog2@...19...> <200504062336.25481.gambasfr@...4...> Message-ID: <200504061813.55832.sourceforge-raindog2@...19...> On Wednesday 06 April 2005 17:36, fabien wrote: > i'm currently work on an idea about how to write simply a DOM html > so when i write my page.. i just do : You really wrote the Gambasforge CMS in Gambas?! That has to be the best use of non-GUI Gambas to date. Rob From na2492 at ...16... Thu Apr 7 01:42:31 2005 From: na2492 at ...16... (Charlie Reinl) Date: Thu, 7 Apr 2005 01:42:31 00200 Subject: [Gambas-devel] Problem with super Message-ID: <425473e7.2c41.0@...16...> >When i do : > FOR EACH obj IN SUPER > obj.Print() > NEXT > >it don't work why ? > >super is a collection > >Fabien Salut Fabien, looks like an protected WORD conflict ? Give super another name. Amicalment Charlie * Gesendet mit / Sent by: FEN-Webmail * http://www.fen-net.de * From gambas at ...1... Thu Apr 7 10:52:55 2005 From: gambas at ...1... (Benoit Minisini) Date: Thu, 7 Apr 2005 10:52:55 +0200 Subject: [Gambas-devel] Problem with super In-Reply-To: <200504062308.31412.gambasfr@...4...> References: <200504062308.31412.gambasfr@...4...> Message-ID: <200504071052.55963.gambas@...1...> On Wednesday 06 April 2005 23:08, fabien wrote: > When i do : > FOR EACH obj IN SUPER > obj.Print() > NEXT > > it don't work why ? > > super is a collection > > Fabien > The Gambas compiler tries to let you use reserved keyword as identifier. But sometimes (like there), it can't. To force the compiler not to interpret an identifier as a keyword, use braces: FOR EACH obj IN {Super} ... NEXT Regards, -- Benoit Minisini mailto:gambas at ...1... From gambasfr at ...4... Thu Apr 7 13:03:26 2005 From: gambasfr at ...4... (fabien) Date: Thu, 7 Apr 2005 13:03:26 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504061813.55832.sourceforge-raindog2@...19...> References: <200503311623.53179.gambas@...1...> <200504062336.25481.gambasfr@...4...> <200504061813.55832.sourceforge-raindog2@...19...> Message-ID: <200504071303.27004.gambasfr@...4...> Le Jeudi 07 Avril 2005 00:13, Rob a ?crit?: > On Wednesday 06 April 2005 17:36, fabien wrote: > > i'm currently work on an idea about how to write simply a DOM html > > so when i write my page.. i just do : > > You really wrote the Gambasforge CMS in Gambas?! That has to be the > best use of non-GUI Gambas to date. > > Rob > in fact for this time i just trying to do the forum in gambas but... if you have an idea to emulate the session process I've already done some little thing for sending mail by smtp or sendmail (not finished) And i don't remember how to use GET and POST, can you refresh my memory ? I've really the luck to have a server with gambas installed so i need to use it :) It will be a good place to test the gambas power in charge I think i'm going to do a first test without my class system and next mabe try with it, to see what is the lack of time and power. Fabien > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel From gambasfr at ...4... Thu Apr 7 13:08:40 2005 From: gambasfr at ...4... (fabien) Date: Thu, 7 Apr 2005 13:08:40 +0200 Subject: [Gambas-devel] Problem with super In-Reply-To: <425473e7.2c41.0@...16...> References: <425473e7.2c41.0@...16...> Message-ID: <200504071308.40926.gambasfr@...4...> Le Jeudi 07 Avril 2005 03:42, Charlie Reinl a ?crit?: > >When i do : > > FOR EACH obj IN SUPER > > obj.Print() > > NEXT > > > >it don't work why ? > > > >super is a collection > > > >Fabien > > Salut Fabien, > > looks like an protected WORD conflict ? > Give super another name. > > Amicalment > Charlie > * Gesendet mit / Sent by: FEN-Webmail * http://www.fen-net.de * > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel i think you are all in the bad side of the mirror :) I send you a part of my project, so you can see the problem ! in fact i query the collection to walk itself on it's elements Fabien -------------- next part -------------- A non-text attachment was scrubbed... Name: webtool-0.0.1.tar.gz Type: application/x-tgz Size: 1244 bytes Desc: not available URL: From aalday at ...288... Thu Apr 7 14:46:16 2005 From: aalday at ...288... (Alday Beloqui, Alberto) Date: Thu, 7 Apr 2005 14:46:16 +0200 Subject: [Gambas-devel] Optimization Options Message-ID: <228945905B6B4940BCA35A6EAC08A03E23D305@...289...> I'm not sure if this is the right way to make this type of comments....... I'm testing optimizations on bytecode interpreter, forcing inline of SUBR_xx functions, but while testing i realiced that gcc optimization options on MAKEFILE are strange. Why -Os and -O2 ? I changed Makefile on main/gbx just deleting -Os from CFLAGS ans CXXFLAGS I run my little test program after recompiling /main/gbx and found more than 10% performance gain. Test program ' Gambas module file PUBLIC SUB Main() DIM ret AS Integer DIM i AS Integer DIM t1 AS Float DIM t2 AS Float PRINT Now t1 = Timer() FOR i = 1 TO 500000 ret = ffactarr() NEXT t2 = Timer() PRINT CStr(ret) PRINT CStr(t2 - t1) END PRIVATE FUNCTION fact(n AS Integer) AS Integer IF n < 3 THEN RETURN n RETURN n * fact(n - 1) END PRIVATE FUNCTION ffactarr() AS Integer DIM res AS Integer DIM i AS Integer FOR i = 0 TO 9 res = res + fact(i) NEXT RETURN res END -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at ...1... Thu Apr 7 14:53:16 2005 From: gambas at ...1... (Benoit Minisini) Date: Thu, 7 Apr 2005 14:53:16 +0200 Subject: [Gambas-devel] Optimization Options In-Reply-To: <228945905B6B4940BCA35A6EAC08A03E23D305@...289...> References: <228945905B6B4940BCA35A6EAC08A03E23D305@...289...> Message-ID: <200504071453.16934.gambas@...1...> On Thursday 07 April 2005 14:46, Alday Beloqui, Alberto wrote: > I'm not sure if this is the right way to make this type of comments....... > > I'm testing optimizations on bytecode interpreter, forcing inline of > SUBR_xx functions, but while testing i realiced that gcc optimization > options on MAKEFILE are strange. > > Why -Os and -O2 ? > > I changed Makefile on main/gbx just deleting -Os from CFLAGS ans CXXFLAGS > > I run my little test program after recompiling /main/gbx and found more > than 10% performance gain. > > > > > Test program > > ' Gambas module file > > PUBLIC SUB Main() > > DIM ret AS Integer > DIM i AS Integer > DIM t1 AS Float > DIM t2 AS Float > > PRINT Now > t1 = Timer() > FOR i = 1 TO 500000 > ret = ffactarr() > NEXT > t2 = Timer() > > PRINT CStr(ret) > PRINT CStr(t2 - t1) > > END > PRIVATE FUNCTION fact(n AS Integer) AS Integer > IF n < 3 THEN RETURN n > RETURN n * fact(n - 1) > END > > PRIVATE FUNCTION ffactarr() AS Integer > DIM res AS Integer > DIM i AS Integer > FOR i = 0 TO 9 > res = res + fact(i) > NEXT > RETURN res > > END -O2 was crashing Gambas in previous versions of gcc... So I used -Os! Maybe now, with gcc 3.X.X, things behave correctly, and I should replace -Os by -O2. Note that with -O2, the interpreter will become bigger than with -Os. Regards, -- Benoit Minisini mailto:gambas at ...1... From sourceforge-raindog2 at ...19... Thu Apr 7 17:29:29 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Thu, 7 Apr 2005 10:29:29 -0500 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504071303.27004.gambasfr@...4...> References: <200503311623.53179.gambas@...1...> <200504061813.55832.sourceforge-raindog2@...19...> <200504071303.27004.gambasfr@...4...> Message-ID: <200504071129.29174.sourceforge-raindog2@...19...> On Thursday 07 April 2005 07:03, fabien wrote: > if you have an idea to emulate the session process You can implement sessions by setting a cookie and using the value of that cookie as the primary key in a database table where you store whatever session data you need to. I don't think I ever experimented with cookies in Gambas CGI though. > And i don't remember how to use GET and POST, can you refresh my > memory ? With GET, the form data is in Application.Env["QUERY_STRING"]. With POST, you need to LINE INPUT (from stdin) into a variable to get the data. Either way, then you need to decode it. I have not tested the following code except for hexpairdecode() which is from my original CGI example which only handled GET, but it's what I would try first: Public Sub ProcessForm() dim rawdata as String dim pairs as String[] dim formdata as new Collection dim pair as string dim pairvals as new String[] rawdata = Application.Env["QUERY_STRING"] ' retrieve GET variables if rawdata <> "" then rawdata = rawdata & "&" LINE INPUT rawdata ' retrieve POST variables pairs = Split(rawdata, "&") for each pair in pairs pairvals.Clear pairvals = Split(pair, "=") formdata[pairvals[0]] = urldecode(pairvals[1]) next ' do something with the variables.... end function urldecode(inval as string) as string dim outval as string dim i as integer for i = 1 to len(inval) if mid(inval,i,1) = "%" and i < (len(inval) - 2) then outval = outval & hexpairdecode(mid(inval, i+1, 2)) i = i + 2 elseif mid(inval, i, 1) = "+" then outval = outval & " " else outval = outval & mid(inval,i,1) endif next end STATIC PUBLIC FUNCTION hexpairdecode(invar AS String) AS String ' deal with invalids IF Len(invar) <> 2 THEN RETURN " " IF Instr("0123456789abcdef", LCase(Left(invar,1))) < 1 THEN RETURN " " IF Instr("0123456789abcdef", LCase(Right(invar,1))) < 1 THEN RETURN " " ' quick'n'dirty hex pair decoder RETURN Chr$(Instr("123456789abcdef", LCase(Left(invar,1))) * 16 + Instr("123456789abcdef", LCase(Right(invar,1)))) END ' Rob From gambasfr at ...4... Mon Apr 11 01:00:58 2005 From: gambasfr at ...4... (fabien) Date: Mon, 11 Apr 2005 01:00:58 +0200 Subject: [Gambas-devel] Problem with gbi2 and kde 3.4 Message-ID: <200504110100.58542.gambasfr@...4...> hi benoit all goes fine before the gbi2 and the component compile and is installed ... But gbi not work correctly ! Fabien ******************************** root at ...279...:/home/fabien/download/gambas2-1.9.5/gb.qt.kde # ulimit -c unlimited root at ...279...:/home/fabien/download/gambas2-1.9.5/gb.qt.kde # gbi -p gbi: no component specified. root at ...279...:/home/fabien/download/gambas2-1.9.5/gb.qt.kde # gbi2 -p /usr/local/share/gambas2/info/gb.gtk.info /usr/local/share/gambas2/info/gb.net.info /usr/local/share/gambas2/info/gb.net.curl.info /usr/local/share/gambas2/info/gb.pcre.info /usr/local/share/gambas2/info/gb.qt.editor.info /usr/local/share/gambas2/info/gb.qt.ext.info /usr/local/share/gambas2/info/gb.qt.info /usr/local/share/gambas2/info/gb.sdl.sound.info /usr/local/share/gambas2/info/gb.sdl.image.info /usr/local/share/gambas2/info/gb.sdl.info /usr/local/share/gambas2/info/gb.xml.xslt.info /usr/local/share/gambas2/info/gb.xml.rpc.info /usr/local/share/gambas2/info/gb.xml.info /usr/local/share/gambas2/info/gb.debug.info /usr/local/share/gambas2/info/gb.eval.info /usr/local/share/gambas2/info/gb.db.info /usr/local/share/gambas2/info/gb.compress.info /usr/local/share/gambas2/info/gb.vb.info /usr/local/share/gambas2/info/gb.info /usr/local/share/gambas2/info/gb.qt.kde.html.info Erreur de segmentation (core dumped) root at ...279...:/home/fabien/download/gambas2-1.9.5/gb.qt.kde # gdb gbi2 core GNU gdb 6.3-debian Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-linux"...Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1". Core was generated by `gbi2 -p'. Program terminated with signal 11, Segmentation fault. warning: current_sos: Can't read pathname for load map: Erreur d'entr?e/sortie Reading symbols from /lib/tls/i686/cmov/libdl.so.2...done. Loaded symbols for /lib/tls/i686/cmov/libdl.so.2 Reading symbols from /lib/tls/i686/cmov/libc.so.6...done. Loaded symbols for /lib/tls/i686/cmov/libc.so.6 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 Reading symbols from /lib/tls/i686/cmov/libpthread.so.0...done. Loaded symbols for /lib/tls/i686/cmov/libpthread.so.0 Reading symbols from /usr/local/lib/gambas2/gb.qt.so...done. Loaded symbols for /usr/local/lib/gambas2/gb.qt.so Reading symbols from /usr/lib/libqt-mt.so.3...done. Loaded symbols for /usr/lib/libqt-mt.so.3 Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /lib/tls/i686/cmov/libm.so.6...done. Loaded symbols for /lib/tls/i686/cmov/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /usr/lib/libfontconfig.so.1...done. Loaded symbols for /usr/lib/libfontconfig.so.1 Reading symbols from /usr/lib/libaudio.so.2...done. Loaded symbols for /usr/lib/libaudio.so.2 Reading symbols from /usr/X11R6/lib/libXt.so.6...done. Loaded symbols for /usr/X11R6/lib/libXt.so.6 Reading symbols from /usr/lib/libpng12.so.0...done. Loaded symbols for /usr/lib/libpng12.so.0 Reading symbols from /usr/lib/libz.so.1...done. Loaded symbols for /usr/lib/libz.so.1 Reading symbols from /usr/lib/libXrender.so.1...done. Loaded symbols for /usr/lib/libXrender.so.1 Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done. Loaded symbols for /usr/X11R6/lib/libXrandr.so.2 Reading symbols from /usr/lib/libXcursor.so.1...done. Loaded symbols for /usr/lib/libXcursor.so.1 Reading symbols from /usr/X11R6/lib/libXinerama.so.1...done. Loaded symbols for /usr/X11R6/lib/libXinerama.so.1 Reading symbols from /usr/lib/libXft.so.2...done. Loaded symbols for /usr/lib/libXft.so.2 Reading symbols from /usr/lib/libfreetype.so.6...done. Loaded symbols for /usr/lib/libfreetype.so.6 Reading symbols from /usr/X11R6/lib/libXext.so.6...done. Loaded symbols for /usr/X11R6/lib/libXext.so.6 Reading symbols from /usr/X11R6/lib/libX11.so.6...done. Loaded symbols for /usr/X11R6/lib/libX11.so.6 Reading symbols from /usr/X11R6/lib/libSM.so.6...done. Loaded symbols for /usr/X11R6/lib/libSM.so.6 Reading symbols from /usr/X11R6/lib/libICE.so.6...done. Loaded symbols for /usr/X11R6/lib/libICE.so.6 Reading symbols from /usr/lib/libexpat.so.1...done. Loaded symbols for /usr/lib/libexpat.so.1 Reading symbols from /usr/lib/libkdecore.so.4...done. Loaded symbols for /usr/lib/libkdecore.so.4 Reading symbols from /usr/lib/libDCOP.so.4...done. Loaded symbols for /usr/lib/libDCOP.so.4 Reading symbols from /usr/lib/libkdefx.so.4...done. Loaded symbols for /usr/lib/libkdefx.so.4 Reading symbols from /usr/local/lib/gambas2/gb.qt.kde.so...done. Loaded symbols for /usr/local/lib/gambas2/gb.qt.kde.so Reading symbols from /usr/lib/libkdeui.so.4...done. Loaded symbols for /usr/lib/libkdeui.so.4 Reading symbols from /usr/lib/libkio.so.4...done. Loaded symbols for /usr/lib/libkio.so.4 Reading symbols from /lib/tls/i686/cmov/libresolv.so.2...done. Loaded symbols for /lib/tls/i686/cmov/libresolv.so.2 Reading symbols from /lib/tls/i686/cmov/libutil.so.1...done. Loaded symbols for /lib/tls/i686/cmov/libutil.so.1 Reading symbols from /usr/lib/libart_lgpl_2.so.2...done. Loaded symbols for /usr/lib/libart_lgpl_2.so.2 Reading symbols from /usr/lib/libidn.so.11...done. Loaded symbols for /usr/lib/libidn.so.11 Reading symbols from /usr/lib/libkdesu.so.4...done. Loaded symbols for /usr/lib/libkdesu.so.4 Reading symbols from /usr/lib/libkwalletclient.so.1...done. Loaded symbols for /usr/lib/libkwalletclient.so.1 Reading symbols from /usr/lib/libfam.so.0...done. Loaded symbols for /usr/lib/libfam.so.0 #0 0xb7ff2347 in _dl_unload_cache () from /lib/ld-linux.so.2 (gdb) bt #0 0xb7ff2347 in _dl_unload_cache () from /lib/ld-linux.so.2 #1 0xb7ff2b65 in _dl_lookup_symbol () from /lib/ld-linux.so.2 #2 0xb7ff4d64 in _dl_relocate_object () from /lib/ld-linux.so.2 #3 0xb7fa4c7d in _dl_open () from /lib/tls/i686/cmov/libc.so.6 #4 0xb7ff6a80 in _dl_catch_error () from /lib/ld-linux.so.2 #5 0xb7fa459a in _dl_open () from /lib/tls/i686/cmov/libc.so.6 #6 0xb7fd1ff0 in dlopen () from /lib/tls/i686/cmov/libdl.so.2 #7 0xb7ff6a80 in _dl_catch_error () from /lib/ld-linux.so.2 #8 0xb7fd23f9 in dlerror () from /lib/tls/i686/cmov/libdl.so.2 #9 0xb7fd1fa4 in dlopen () from /lib/tls/i686/cmov/libdl.so.2 #10 0x0804aa3b in sys_dl_open (loader_data=0x0, filename=0x0) at ltdl.c:1103 #11 0x0804b270 in tryall_dlopen (handle=0xbffff700, filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:2424 #12 0x0804c0fd in try_dlopen (phandle=0xbffff72c, filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:3367 #13 0x0804ca3f in lt_dlopen (filename=0x0) at ltdl.c:3413 #14 0x0804cb35 in lt_dlopenext ( filename=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at ltdl.c:3465 #15 0x0804a2b2 in analyze ( path=0x8050bc0 "/usr/local/lib/gambas2/gb.qt.kde.so") at gbi.c:442 #16 0x0804a553 in main (argc=134554232, argv=0x8051277) at gbi.c:619 (gdb) Fabien Bodard From csorda at ...69... Mon Apr 11 12:50:37 2005 From: csorda at ...69... (Carlo Sorda) Date: Mon, 11 Apr 2005 12:50:37 +0200 Subject: [Gambas-devel] Release of gambas 1.9.5 In-Reply-To: <200504071129.29174.sourceforge-raindog2@...19...> References: <200503311623.53179.gambas@...1...> <200504061813.55832.sourceforge-raindog2@...19...> <200504071303.27004.gambasfr@...4...> <200504071129.29174.sourceforge-raindog2@...19...> Message-ID: <6.0.0.22.2.20050411124212.02c4c060@...239...> Hi, my name is Carlo Sorda. I have developed a library for GAMBAS. It's name is Ldap. Now I have implemented only Init, Bind, UnBind and Search method. There isn't a documentation, but I have inserted a sample in GAMBAS. My platform is Fedora Core 3 and OpenLdap 2.2. Please send me feedback. Best regard. -------------- next part -------------- A non-text attachment was scrubbed... Name: ldap.tar.gz Type: application/octet-stream Size: 67788 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ldap-0.0-1.noarch.rpm Type: application/octet-stream Size: 7147 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ldap-0.0-1.src.rpm Type: application/octet-stream Size: 15461 bytes Desc: not available URL: From gambas at ...1... Tue Apr 12 11:22:14 2005 From: gambas at ...1... (Benoit Minisini) Date: Tue, 12 Apr 2005 11:22:14 +0200 Subject: [Gambas-devel] Problem with gbi2 and kde 3.4 In-Reply-To: <200504110100.58542.gambasfr@...4...> References: <200504110100.58542.gambasfr@...4...> Message-ID: <200504121122.14395.gambas@...1...> On Monday 11 April 2005 01:00, fabien wrote: > hi benoit > > all goes fine before the gbi2 and the component compile and is installed > ... > > But gbi not work correctly ! > > Fabien > > Did you try 'gbi2' instead of 'gbi2 -p' ? -- Benoit Minisini mailto:gambas at ...1... From gambasfr at ...4... Tue Apr 12 22:21:36 2005 From: gambasfr at ...4... (fabien) Date: Tue, 12 Apr 2005 22:21:36 +0200 Subject: [Gambas-devel] Problem with gbi2 and kde 3.4 In-Reply-To: <200504121122.14395.gambas@...1...> References: <200504110100.58542.gambasfr@...4...> <200504121122.14395.gambas@...1...> Message-ID: <200504122221.36762.gambasfr@...4...> Le Mardi 12 Avril 2005 11:22, Benoit Minisini a ?crit?: > On Monday 11 April 2005 01:00, fabien wrote: > > hi benoit > > > > all goes fine before the gbi2 and the component compile and is installed > > ... > > > > But gbi not work correctly ! > > > > Fabien > > Did you try 'gbi2' instead of 'gbi2 -p' ? same problem on the twice ... and it appear to e a common problem for all those have installed kde 3.4. Amicalement, Fabien From frankberg at ...136... Wed Apr 13 11:58:08 2005 From: frankberg at ...136... (Frank Berg) Date: Wed, 13 Apr 2005 11:58:08 +0200 Subject: [Gambas-devel] little bug in compiling component Message-ID: <000a01c5400f$4bf03e10$3755fea9@...146...> Hi there are 2 of my own component i use gb.configfiles gb.systemtools now i create an new component: gb.capisuite compiling for itself is ok, but if i make an make install i receive the error : can't open the .......gb.configfiles.info... file not exist. if i rename the gb.capisuite to gb.zcapisuite alle compile fine.. my issue while make install all the *.info files are deleted and now the install create one by another all *.info files new. but my capisuite is in alphabetic order the first component. 1.)capisuite 2.)configfiles 3.)systemtools and the configfiles.info are not ready created wen needed from capisuite if i rename it to zcapisuite the order is now 1.)configfiles 2.)systemtools 3.)zcapisuite and now the required configfiles and systemtools are ready and the compiling is succecfull frank -------------- next part -------------- An HTML attachment was scrubbed... URL: From andrea_bortolan at ...112... Thu Apr 14 11:52:15 2005 From: andrea_bortolan at ...112... (Andrea Bortolan) Date: Thu, 14 Apr 2005 11:52:15 +0200 (CEST) Subject: [Gambas-devel] ODBC - new version Message-ID: <20050414095215.76248.qmail@...292...> Hi Beno?t, here the last version of the ODBC module, this should be a "beta" version...all the function that odbc provides are implemented. In order to test the ODBC connection I made some changes in the Gambas database manager and in the Database example,in attach you'll the modified files. I made only "little" changes to avoid errors when try to manage database users (this function is not implemented in ODBC standard) and to manage the ODBC standard behavior that returns -1 instead of the resultset rows number (mysql, postgresql and probably others DB return the correct number of rows, iSeries ODBC driver does not). You can find the changes easilly searching for "ODBC Changes" comment line. I added a function that fetch the rows till the ODBC rise the End of Data error, then return the rows conted,this function is named rowcount. I know this is a bad implementation but I'm not able to make it better. If you think that this can be usefull probably you can suggest me a better way to do that. Have a nice day, Andrea. ___________________________________ Nuovo Yahoo! Messenger: E' molto pi? divertente: Audibles, Avatar, Webcam, Giochi, Rubrica Scaricalo ora! http://it.messenger.yahoo.it -------------- next part -------------- A non-text attachment was scrubbed... Name: ODBC_BETA.tar.gz Type: application/x-gzip Size: 26014 bytes Desc: ODBC_BETA.tar.gz URL: From gambas at ...1... Thu Apr 14 12:09:43 2005 From: gambas at ...1... (Benoit Minisini) Date: Thu, 14 Apr 2005 12:09:43 +0200 Subject: [Gambas-devel] little bug in compiling component In-Reply-To: <000a01c5400f$4bf03e10$3755fea9@...146...> References: <000a01c5400f$4bf03e10$3755fea9@...146...> Message-ID: <200504141209.43148.gambas@...1...> On Wednesday 13 April 2005 11:58, Frank Berg wrote: > Hi > > there are 2 of my own component i use > > gb.configfiles > gb.systemtools > > now i create an new component: gb.capisuite > > compiling for itself is ok, but if i make an make install i receive > the error : can't open the .......gb.configfiles.info... file not exist. > > if i rename the gb.capisuite to gb.zcapisuite alle compile fine.. > > my issue > > while make install all the *.info files are deleted > and now the install create one by another all *.info files new. > > but my capisuite is in alphabetic order the first component. > 1.)capisuite > 2.)configfiles > 3.)systemtools > and the configfiles.info are not ready created wen needed from capisuite > > if i rename it to zcapisuite the order is now > 1.)configfiles > 2.)systemtools > 3.)zcapisuite > and now the required configfiles and systemtools are ready and the > compiling is succecfull > > frank I will add a 'order' file in ./comp/src that will contains the components to be compiled in order, so that they are not compiled in alphabetic order anymore. Regards, -- Benoit Minisini mailto:gambas at ...1... From marcelomiranda at ...293... Thu Apr 14 15:40:20 2005 From: marcelomiranda at ...293... (Marcelo Miranda) Date: Thu, 14 Apr 2005 10:40:20 -0300 Subject: [Gambas-devel] ODBC for vairous databases? Message-ID: <002501c540f7$80975bb0$cb01a8c0@...294...> The ODBC driver for Gambas suported SGDBS oracle, ms sqlserver, sybase, ms access? Tanks, Marcelo Miranda Analista de Sistemas Drogaria Araujo S/A 3270-5886 From andrea_bortolan at ...112... Thu Apr 14 15:59:41 2005 From: andrea_bortolan at ...112... (Andrea Bortolan) Date: Thu, 14 Apr 2005 15:59:41 +0200 (CEST) Subject: [Gambas-devel] ODBC for vairous databases? In-Reply-To: 6667 Message-ID: <20050414135941.41259.qmail@...295...> The ODBC driver is based on the unixODBC driver manager, in the unixODBC web site you'll find all the odbc driver supported.... www.unixodbc.org Marcelo Miranda wrote: The ODBC driver for Gambas suported SGDBS oracle, ms sqlserver, sybase, ms access? Tanks, Marcelo Miranda Analista de Sistemas Drogaria Araujo S/A 3270-5886 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ Gambas-devel mailing list Gambas-devel at lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gambas-devel --------------------------------- Nuovo Yahoo! Messenger E' molto pi? divertente: Audibles, Avatar, Webcam, Giochi, Rubrica Scaricalo ora! -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at ...1... Thu Apr 14 17:43:00 2005 From: gambas at ...1... (Benoit Minisini) Date: Thu, 14 Apr 2005 17:43:00 +0200 Subject: [Gambas-devel] ODBC - new version In-Reply-To: <20050414095215.76248.qmail@...292...> References: <20050414095215.76248.qmail@...292...> Message-ID: <200504141743.00716.gambas@...1...> On Thursday 14 April 2005 11:52, Andrea Bortolan wrote: > Hi Beno?t, > here the last version of the ODBC module, this should > be a "beta" version...all the function that odbc > provides are implemented. > In order to test the ODBC connection I made some > changes in the Gambas database manager and in the > Database example,in attach you'll the modified files. > I made only "little" changes to avoid errors when try > to manage database users (this function is not > implemented in ODBC standard) Good idea. > and to manage the ODBC > standard behavior that returns -1 instead of the > resultset rows number (mysql, postgresql and probably > others DB return the correct number of rows, iSeries > ODBC driver does not). You can find the changes > easilly searching for "ODBC Changes" comment line. > I added a function that fetch the rows till the ODBC > rise the End of Data error, then return the rows > conted,this function is named rowcount. > I know this is a bad implementation but I'm not able > to make it better. If you think that this can be > usefull probably you can suggest me a better way to > do that. > > Have a nice day, Andrea. > > Thanks Andrea. A few remarks: 1) You can choose, instead of returning an error, to implement what you added to the database manager directly in the driver. This way, some database manager hacks become unnecessary :-) I mean, for example: table_is_system() will always return that the table is not a table system, instead of returning an error. user_*() functions will always behave as if there is only one user, the login passed to the Connection object. 2) Never use printf() or fprintf(stderr...). Or put the messages between #ifdef/#endif so that they can be disabled. 3) When there is an error: a) Call GB.Error() with the true error message. Don't put "ODBC Error". Put the error message. b) Return immediately. GB.Error() does not return from the function from you. This function just record the error message for displaying it later. Regards, -- Benoit Minisini mailto:gambas at ...1... From andrea_bortolan at ...112... Fri Apr 15 12:38:08 2005 From: andrea_bortolan at ...112... (Andrea Bortolan) Date: Fri, 15 Apr 2005 12:38:08 +0200 (CEST) Subject: [Gambas-devel] ODBC - new version In-Reply-To: 6667 Message-ID: <20050415103808.83371.qmail@...296...> Hi Beno?t, in this new version I've implemented your suggestions. The Gamabs DB manager works fine without any changes if he odbc driver used returns the number of rows fetched (mysql,postgres ecc.). For all the others odbc drivers that return -1 a code changes is needed. Thanks for your suggestions and let me know if the code need some other changes. Have a nice day,Andrea. --- Benoit Minisini wrote: > > A few remarks: > > 1) You can choose, instead of returning an error, to > implement what you added > to the database manager directly in the driver. This > way, some database > manager hacks become unnecessary :-) > > I mean, for example: > > table_is_system() will always return that the table > is not a table system, > instead of returning an error. > > user_*() functions will always behave as if there is > only one user, the login > passed to the Connection object. this version does not rise errors for the unimplemented functions. > > 2) Never use printf() or fprintf(stderr...). Or put > the messages between > #ifdef/#endif so that they can be disabled. you're right....sorry, I didn't review the code before sending it. No more printf in this version . > 3) When there is an error: > a) Call GB.Error() with the true error message. > Don't put "ODBC Error". Put > the error message. > b) Return immediately. GB.Error() does not return > from the function from you. > This function just record the error message for > displaying it later. > done. > Regards, > > -- > Benoit Minisini > mailto:gambas at ...1... > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT > Products from real users. > Discover which products truly live up to the hype. > Start reading now. > http://ads.osdn.com/?ad_ide95&alloc_id396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > ___________________________________ Nuovo Yahoo! Messenger: E' molto pi? divertente: Audibles, Avatar, Webcam, Giochi, Rubrica Scaricalo ora! http://it.messenger.yahoo.it -------------- next part -------------- A non-text attachment was scrubbed... Name: main.c Type: text/x-c Size: 57327 bytes Desc: main.c URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ChangeLog Type: application/octet-stream Size: 456 bytes Desc: ChangeLog URL: From csorda at ...69... Sat Apr 16 09:57:39 2005 From: csorda at ...69... (csorda@libero.it) Date: Sat, 16 Apr 2005 09:57:39 +0200 Subject: [Gambas-devel] Problem compiling on Ubuntu 5.04 Message-ID: hello there , I have installed Ubuntu 5.04 release. And this is the error on ./reconf command: --------------------------------------------------------------------------- carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ ./reconf automake: configure.ac: installing `[.]/install-sh'; error while making link: No such file or directory automake: configure.ac: installing `[.]/mkinstalldirs'; error while making link: No such file or directory automake: configure.ac: installing `[.]/missing'; error while making link: No su ch file or directory configure.ac: 79: required file `[.]/ltmain.sh' not found configure.ac: 79: installing `[.]/config.guess'; error while making link: No suc h file or directory configure.ac: 79: installing `[.]/config.sub'; error while making link: No such file or directory automake: configure.ac: installing `[.]/config.guess'; error while making link: No such file or directory automake: configure.ac: installing `[.]/config.sub'; error while making link: No such file or directory configure.ac: 54: required file `./config-h.in]' not found --------------------------------------------------------------------------- And when I run make command, this is the other error to: carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ make make all-recursive make[1]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' Making all in libltdl make[2]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' /bin/sh ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c cd . && autoheader mkdir .libs gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o .libs/ltdl.o gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o >/dev/null 2>&1 /bin/sh ./libtool --mode=link gcc -g -O2 -o libltdlc.la ltdl.lo -ldl ar cru .libs/libltdlc.a .libs/ltdl.o ranlib .libs/libltdlc.a creating libltdlc.la (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) make[3]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . && autoheader make[3]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . \ && CONFIG_FILES= CONFIG_HEADERS=[config.h:config-h.in] \ /bin/sh ./config.status config.status: creating [config.h config.status: error: cannot find input file: config-h.in] make[2]: *** [stamp-h] Error 1 make[2]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' make: *** [all-recursive-am] Error 2 Thanks in advance. ____________________________________________________________ 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! Scaricalo su INTERNET GRATIS 6X http://www.libero.it From lordheavy at ...141... Sat Apr 16 10:01:48 2005 From: lordheavy at ...141... (Laurent Carlier) Date: Sat, 16 Apr 2005 10:01:48 +0200 Subject: [Gambas-devel] Problem compiling on Ubuntu 5.04 In-Reply-To: References: Message-ID: <200504161001.48231.lordheavy@...141...> Le Samedi 16 Avril 2005 09:57, csorda at ...69... a ?crit?: > hello there , > I have installed Ubuntu 5.04 release. > And this is the error on ./reconf command: > > --------------------------------------------------------------------------- > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ ./reconf > automake: configure.ac: installing `[.]/install-sh'; error while making > link: No such file or directory > > automake: configure.ac: installing `[.]/mkinstalldirs'; error while making > link: No such file or directory > > automake: configure.ac: installing `[.]/missing'; error while making link: > No su ch file or directory > > configure.ac: 79: required file `[.]/ltmain.sh' not found > configure.ac: 79: installing `[.]/config.guess'; error while making link: > No suc h file or directory > > configure.ac: 79: installing `[.]/config.sub'; error while making link: No > such file or directory > > automake: configure.ac: installing `[.]/config.guess'; error while making > link: No such file or directory > > automake: configure.ac: installing `[.]/config.sub'; error while making > link: No such file or directory > > configure.ac: 54: required file `./config-h.in]' not found > --------------------------------------------------------------------------- > > And when I run make command, this is the other error to: > > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ make > make all-recursive > make[1]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' > Making all in libltdl > make[2]: Entering directory > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' /bin/sh ./libtool > --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c > cd . && autoheader > mkdir .libs > gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o > .libs/ltdl.o gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o > >/dev/null 2>&1 /bin/sh ./libtool --mode=link gcc -g -O2 -o libltdlc.la > ltdl.lo -ldl ar cru .libs/libltdlc.a .libs/ltdl.o > ranlib .libs/libltdlc.a > creating libltdlc.la > (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) > make[3]: Entering directory > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . && autoheader > make[3]: Leaving directory > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . \ > && CONFIG_FILES= CONFIG_HEADERS=[config.h:config-h.in] \ > /bin/sh ./config.status > config.status: creating [config.h > config.status: error: cannot find input file: config-h.in] > make[2]: *** [stamp-h] Error 1 > make[2]: Leaving directory > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' make[1]: *** > [all-recursive] Error 1 > make[1]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' > make: *** [all-recursive-am] Error 2 > > Thanks in advance. > > Does autoconf and automake packages are installed ? Regards, -- Laurent Carlier jabber : LordHeavy at ...298... From daniel.campos at ...103... Sat Apr 16 13:09:11 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sat, 16 Apr 2005 13:09:11 +0200 Subject: [Gambas-devel] Problem compiling on Ubuntu 5.04 In-Reply-To: References: Message-ID: <4260F257.7040801@...103...> csorda at ...69... escribi?: >hello there , >I have installed Ubuntu 5.04 release. >And this is the error on ./reconf command: > > > I had a similar problem: Ubuntu provides a lot of of versions of the automake and autoconf tools. Check with Synaptic what versions are installed and what not, ant try to upgrade them if they are old versions. Regards, D. Campos From csorda at ...69... Sat Apr 16 16:57:18 2005 From: csorda at ...69... (csorda@libero.it) Date: Sat, 16 Apr 2005 16:57:18 +0200 Subject: [Gambas-devel] Re: Problem compiling on Ubuntu 5.04 Message-ID: in Synaptic I have read 1.4 and 1.7 are installed!! It's correct? Wich version do I must install? Thanks in advance. ____________________________________________________________ 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! Scaricalo su INTERNET GRATIS 6X http://www.libero.it From csorda at ...69... Mon Apr 18 11:36:49 2005 From: csorda at ...69... (Carlo Sorda) Date: Mon, 18 Apr 2005 11:36:49 +0200 Subject: [Gambas-devel] Problem compiling on Ubuntu 5.04 In-Reply-To: <4260F257.7040801@...103...> References: <4260F257.7040801@...103...> Message-ID: <6.0.0.22.2.20050418112713.02b671d0@...239...> Thanks so much everyone. Thank to Massimiliano Mirra, I have compiled 1.0.4 on Ubuntu 5.04, great, I have compiled ldap too!! I have created a package for Ubuntu 5.04. If someone is interested, I can send it to list. See you soon. From Mailer-Daemon at ...300... Mon Apr 18 16:07:18 2005 From: Mailer-Daemon at ...300... (Mail Delivery System) Date: Mon, 18 Apr 2005 10:07:18 -0400 Subject: [Gambas-devel] Mail delivery failed: returning message to sender Message-ID: This message was created automatically by mail delivery software. A message that you sent could not be delivered to one or more of its recipients. This is a permanent error. The following address(es) failed: bryce at ...299... This message has been rejected because it has a potentially executable attachment ".xx.pif" This form of attachment has been used by recent viruses or other malware. If you meant to send this file then please package it up as a zip file and resend it. ------ This is a copy of the message, including all the headers. ------ Return-path: Received: from [82.249.142.30] (helo=bryceharrington.com) by dc2-web15.assortedinternet.com with esmtp (Exim 4.50) id 1DNWtx-0005ZN-Lh for bryce at ...299...; Mon, 18 Apr 2005 10:07:17 -0400 From: gambas-devel at lists.sourceforge.net To: bryce at ...299... Subject: Re: document Date: Mon, 18 Apr 2005 16:06:41 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0004_000010F6.0000708F" X-Priority: 3 X-MSMail-Priority: Normal This is a multi-part message in MIME format. ------=_NextPart_000_0004_000010F6.0000708F Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit Please read the document. ------=_NextPart_000_0004_000010F6.0000708F Content-Type: application/octet-stream; name=".xx.pif" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=".xx.pif" TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAqAAAAERuqUgAD8cbAA/HGwAPxxuDE8kbDA/HG+gQzRsZD8cbgweaGwIPxxsAD8cb Aw/HGwAPxhtcD8cbYhDUGwkPxxvoEMwbBQ/HG1JpY2gAD8cbAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAUEUAAEwBBAAf4YJAAAAAAAAAAADgAA8BCwEGAAAAAAAAAhgAAAAAAKKLGAAAEAAA AGAAAAAAQAAAEAAAAAIAAAQAAAAAAAAABAAAAAAAAAAAoBgAAAQAAAoyAQACAAAAAAAQAAAQ AAAAABAAABAAAAAAAAAQAAAAAAAAAAAAAACyixgAnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAE6MGAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAudGV4dAAAAABQAAAAEAAA ADAAAAAEAAAAAAAAAAAAAAAAAABAAADALnJkYXRhAAAAEAAAAGAAAAAGAAAANAAAAAAAAAAA AAAAAAAAQAAAwC5kYXRhAAAAAAAYAABwAAAACgAAADoAAAAAAAAAAAAAAAAAAEAAAMAAAAAA AAAAAAAwAAAAcBgAACIAAABEAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 Em0AzB5GDi1HYkVEiisx8JzCn0tLdcAliIj1bd75oWmmyfSVcmAX5kNlGIsqye7Gjq63hFMQ YAr0rB6cP0A9xvq9XicsegKbiAcZEAgS38kfTwvNSrp3E/0fw8qC83kjm0YKXdX/g0NEv891 pt4PsCLHrATuYwSh8/PRsbek4NWpaqem2/1jO/BciMNT9dh3tCkXdwsjAAAAAAAAAAAAAAAA FfoHiwAAAAAAAAAAAAAAAAAAAAAAAAAAbirACb2gQ4kUKlauXr+BBQ0dPX39/Pv48ubOn0CD CRQrWLJmz6AK52BPJMA/06FJYnxZGI/cvoqAiby+QNdhfVh44hSgxzHoeQoywTvMoWtiaR0P iJLbl5zGo/4j62B6TiuSEabUK6l1SSLHKNqhdnRuSRiQ3J+dkJOp+CXxKBRuKsAJvYA04X1G M44y0OBhZHNaXZzcv7S+x87aMvFmZgsv2g+jxWPle0k32jfR5iVsPXkxsdydjZyFuvYv7SgU bz3RCaLQMexnWT/BMJ/kd39yT1z9v6m70oO87S/xKDRtMd4D78Ms52BPONp+1+B2LX9YGJPc lpeWj6j2JecnNGI+kh+g1WP7YUR2z37M+HZ5eFBw95iemoeBqfoyryl3Rz3TFO/BL+U0SCTL P9TxamRzSQ7dnp6enZSrvzL2Z3pCNtVGu8gq+jRaJME5zeBoLB10E4mZnIqbkre/I+tsd0B4 1AemzCbtNQoCxjfMoUNkcVhdlZ2I2JCDq/Fg7mZwQj7bA6uOToNGTzfdMdGhaGR6VQndnp7Y k8a+8DPwYHZHPZIQptI2+jRDOMg73PVsYnMcfQMrmt/pipCHCIR+enK7UEUAAAkJBgYKAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_NextPart_000_0004_000010F6.0000708F-- From marcelomiranda at ...293... Mon Apr 18 20:53:06 2005 From: marcelomiranda at ...293... (Marcelo Miranda) Date: Mon, 18 Apr 2005 15:53:06 -0300 Subject: [Gambas-devel] Re: Gambas-devel digest, Vol 1 #587 - 4 msgs References: <20050417031116.0BD8F12900@...204...> Message-ID: <001301c54447$db47cdd0$cb01a8c0@...294...> Howto connect data sources from unixODBC, with gambas connection. I need conect MS Sql server databases or MS Access database and/or Postgres. Tanks. Obrigado, Marcelo Miranda ----- Original Message ----- From: To: Sent: Sunday, April 17, 2005 12:08 AM Subject: Gambas-devel digest, Vol 1 #587 - 4 msgs > Send Gambas-devel mailing list submissions to > gambas-devel at lists.sourceforge.net > > To subscribe or unsubscribe via the World Wide Web, visit > https://lists.sourceforge.net/lists/listinfo/gambas-devel > or, via email, send a message with subject or body 'help' to > gambas-devel-request at lists.sourceforge.net > > You can reach the person managing the list at > gambas-devel-admin at lists.sourceforge.net > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Gambas-devel digest..." > > > Today's Topics: > > 1. Problem compiling on Ubuntu 5.04 (csorda at ...69...) > 2. Re: Problem compiling on Ubuntu 5.04 (Laurent Carlier) > 3. Re: Problem compiling on Ubuntu 5.04 (Daniel Campos) > 4. Re: Problem compiling on Ubuntu 5.04 (csorda at ...69...) > > --__--__-- > > Message: 1 > Date: Sat, 16 Apr 2005 09:57:39 +0200 > From: "csorda\@libero\.it" > To: "gambas-devel" > Subject: [Gambas-devel] Problem compiling on Ubuntu 5.04 > Reply-To: gambas-devel at lists.sourceforge.net > > hello there , > I have installed Ubuntu 5.04 release. > And this is the err= > or on ./reconf command: > > ----------------------------------------------= > ----------------------------- > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.= > 0.4$ ./reconf > automake: configure.ac: installing `[.]/install-sh'; error= > while making link: No > such file or directory > > automake: configure.ac= > : installing `[.]/mkinstalldirs'; error while making link: > No such file= > or directory > > automake: configure.ac: installing `[.]/missing'; error = > while making link: No su > ch file or directory > > configure.ac: 79: requi= > red file `[.]/ltmain.sh' not found > configure.ac: 79: installing `[.]/con= > fig.guess'; error while making link: No suc > h file or directory > > confi= > gure.ac: 79: installing `[.]/config.sub'; error while making link: No suc= > h > file or directory > > automake: configure.ac: installing `[.]/config.gu= > ess'; error while making link: > No such file or directory > > automake: co= > nfigure.ac: installing `[.]/config.sub'; error while making link: No > su= > ch file or directory > > configure.ac: 54: required file `./config-h.in]' = > not found > --------------------------------------------------------------= > ------------- > > And when I run make command, this is the other error to:= > > > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ make > make all-recursi= > ve > make[1]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.= > 4' > Making all in libltdl > make[2]: Entering directory `/home/carlo/tmp/g= > ambas-1.0.4/gambas-1.0.4/libltdl' > /bin/sh ./libtool --mode=3Dcompile gcc= > -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c > ltdl.c > cd . && autoheader=0D > = > mkdir .libs > gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DP= > IC -o .libs/ltdl.o > gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o = > ltdl.o >/dev/null 2>&1 > /bin/sh ./libtool --mode=3Dlink gcc -g -O2 -o l= > ibltdlc.la ltdl.lo -ldl > ar cru .libs/libltdlc.a .libs/ltdl.o > ranlib .= > libs/libltdlc.a > creating libltdlc.la > (cd .libs && rm -f libltdlc.la && = > ln -s ../libltdlc.la libltdlc.la) > make[3]: Entering directory `/home/car= > lo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' > cd . && autoheader > make[3]: L= > eaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' > cd = > . \ > && CONFIG_FILES=3D CONFIG_HEADERS=3D[config.h:config-h.in] \ > = > /bin/sh ./config.status > config.status: creating [config.h > config.statu= > s: error: cannot find input file: config-h.in] > make[2]: *** [stamp-h] Er= > ror 1 > make[2]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.= > 0.4/libltdl' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving dire= > ctory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' > make: *** [all-recursi= > ve-am] Error 2 > > Thanks in advance.=0A=0A=0A=0A_________________________= > ___________________________________=0A6X velocizzare la tua navigazione a= > 56k? 6X Web Accelerator di Libero!=0AScaricalo su INTERNET GRATIS 6X htt= > p://www.libero.it=0A > > > > --__--__-- > > Message: 2 > From: Laurent Carlier > To: gambas-devel at lists.sourceforge.net > Subject: Re: [Gambas-devel] Problem compiling on Ubuntu 5.04 > Date: Sat, 16 Apr 2005 10:01:48 +0200 > Reply-To: gambas-devel at lists.sourceforge.net > > Le Samedi 16 Avril 2005 09:57, csorda at ...69... a =E9crit=A0: > > hello there , > > I have installed Ubuntu 5.04 release. > > And this is the error on ./reconf command: > > > > -------------------------------------------------------------------------= > =2D- > > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ ./reconf > > automake: configure.ac: installing `[.]/install-sh'; error while making > > link: No such file or directory > > > > automake: configure.ac: installing `[.]/mkinstalldirs'; error while making > > link: No such file or directory > > > > automake: configure.ac: installing `[.]/missing'; error while making link: > > No su ch file or directory > > > > configure.ac: 79: required file `[.]/ltmain.sh' not found > > configure.ac: 79: installing `[.]/config.guess'; error while making link: > > No suc h file or directory > > > > configure.ac: 79: installing `[.]/config.sub'; error while making link: No > > such file or directory > > > > automake: configure.ac: installing `[.]/config.guess'; error while making > > link: No such file or directory > > > > automake: configure.ac: installing `[.]/config.sub'; error while making > > link: No such file or directory > > > > configure.ac: 54: required file `./config-h.in]' not found > > -------------------------------------------------------------------------= > =2D- > > > > And when I run make command, this is the other error to: > > > > carlo at ...297...:~/tmp/gambas-1.0.4/gambas-1.0.4$ make > > make all-recursive > > make[1]: Entering directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' > > Making all in libltdl > > make[2]: Entering directory > > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' /bin/sh ./libtool > > --mode=3Dcompile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c > > cd . && autoheader > > mkdir .libs > > gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o > > .libs/ltdl.o gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o > > >/dev/null 2>&1 /bin/sh ./libtool --mode=3Dlink gcc -g -O2 -o libltdlc.= > la =20 > > ltdl.lo -ldl ar cru .libs/libltdlc.a .libs/ltdl.o > > ranlib .libs/libltdlc.a > > creating libltdlc.la > > (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) > > make[3]: Entering directory > > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . && autoheader > > make[3]: Leaving directory > > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' cd . \ > > && CONFIG_FILES=3D CONFIG_HEADERS=3D[config.h:config-h.in] \ > > /bin/sh ./config.status > > config.status: creating [config.h > > config.status: error: cannot find input file: config-h.in] > > make[2]: *** [stamp-h] Error 1 > > make[2]: Leaving directory > > `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4/libltdl' make[1]: *** > > [all-recursive] Error 1 > > make[1]: Leaving directory `/home/carlo/tmp/gambas-1.0.4/gambas-1.0.4' > > make: *** [all-recursive-am] Error 2 > > > > Thanks in advance. > > > > > > Does autoconf and automake packages are installed ? > > Regards, > > =2D-=20 > > Laurent Carlier > jabber : LordHeavy at ...298... > > > --__--__-- > > Message: 3 > Date: Sat, 16 Apr 2005 13:09:11 +0200 > From: Daniel Campos > To: gambas-devel at lists.sourceforge.net > Subject: Re: [Gambas-devel] Problem compiling on Ubuntu 5.04 > Reply-To: gambas-devel at lists.sourceforge.net > > csorda at ...69... escribi=F3: > > >hello there , > >I have installed Ubuntu 5.04 release. > >And this is the error on ./reconf command: > > > > =20 > > > I had a similar problem: Ubuntu provides a lot of of versions of the > automake and autoconf tools. Check with Synaptic what versions are > installed and what not, ant try to upgrade them if they are old versions. > > Regards, > > D. Campos > > > > --__--__-- > > Message: 4 > Date: Sat, 16 Apr 2005 16:57:18 +0200 > From: "csorda\@libero\.it" > To: "gambas-devel" > Subject: [Gambas-devel] Re: Problem compiling on Ubuntu 5.04 > Reply-To: gambas-devel at lists.sourceforge.net > > in Synaptic I have read 1.4 and 1.7 are installed!! > It's correct? > Wich = > version do I must install? > Thanks in advance. > =0A=0A=0A=0A_____________= > _______________________________________________=0A6X velocizzare la tua n= > avigazione a 56k? 6X Web Accelerator di Libero!=0AScaricalo su INTERNET G= > RATIS 6X http://www.libero.it=0A > > > > > --__--__-- > > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > > > End of Gambas-devel Digest > From andrea_bortolan at ...112... Tue Apr 19 09:31:18 2005 From: andrea_bortolan at ...112... (Andrea Bortolan) Date: Tue, 19 Apr 2005 09:31:18 +0200 (CEST) Subject: [Gambas-devel] Re: Gambas-devel digest, Vol 1 #587 - 4 msgs In-Reply-To: <001301c54447$db47cdd0$cb01a8c0@...294...> Message-ID: <20050419073118.94742.qmail@...292...> Marcelo, in order to connect to a DB using the ODBC connection you need : - install the unixODBC driver manager - conigure it in order to be able to access the DB server - compile and install the Gambas development release with the ODBC support the ODBC support is based on the unixODBC driver manager, check in the www.unixodbc.org web site the driver supported and where download them. For shure MySQL,PostgreSQL and DB2 UDB for iSeries are working fine, I did not try any others. Let me know if you are able to connect using others dirvers. Have a nice day,Andrea Marcelo Miranda wrote: Howto connect data sources from unixODBC, with gambas connection. I need conect MS Sql server databases or MS Access database and/or Postgres. Tanks. Obrigado, Marcelo Miranda --------------------------------- Nuovo Yahoo! Messenger E' molto pi? divertente: Audibles, Avatar, Webcam, Giochi, Rubrica Scaricalo ora! -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at ...1... Thu Apr 21 13:50:27 2005 From: gambas at ...1... (Benoit Minisini) Date: Thu, 21 Apr 2005 13:50:27 +0200 Subject: [Gambas-devel] gambas 1.9.6 Message-ID: <200504211350.28006.gambas@...1...> Hi, Gambas 1.9.6 is out! Here is the ChangeLog of this new development version: --8<----------------------------------------------------------------------- * WARNING! The bytecode has changed. You must entirely recompile your projects. * Now components disabled by libraries and includes detection are not compiled anymore. * A new configure flag, '--disable-qt-translation', prevents the qt component for using qt translation files, in the hope of helping to solve the 'freeze' problem with distributions like SuSE. COMPILER * Support for Long and Single datatypes. * The syntax of EXEC, SHELL and RAISE has changed. They do not use the AS keyword anymore, but the assignment syntax: hProcess = EXEC ... hProcess = SHELL ... bCancel = RAISE ... The OPEN instruction may follow the same way in the future. INTERPRETER * Two new datatypes: Long, a 64 bits integer, and Single, a 4 bytes floating point number. * Two new array classes: Long[] and Single[]. * Support for files larger than 2 GB. Now Lof() and Seek() return a 64-bits Long value. * Two new keywords, LOCK and UNLOCK, to lock and unlock opened files. Just type LOCK #hFile or UNLOCK #hFile. * The Stat() function now returns an object of the class 'Stat', not 'File' anymore. * BUG: Fixed a possible crash when freeing classes at program end. * BUG: Some fixes in the management of components written in Gambas. * BUG: The Seek() function should work now. * BUG: A file descriptor leak was fixed in an internal function used by the Settings class. DEVELOPMENT ENVIRONMENT * Support for Long and Single datatypes. * BUG: Menu editor works again. DATABASE MANAGER * The ODBC driver is supported. DATABASE COMPONENT * The ODBC driver was updated. NETWORK COMPONENT * BUG: The DTR and RTS properties of the SerialPort class were fixed. * The CURL component was updated. EVALUATOR COMPONENT * BUG: Fixed a possible crash when analyzing lines with syntax errors. --8<----------------------------------------------------------------------- I repeat, but YOU MUST RECOMPILE ALL YOUR PROJECTS, as the bytecode has changed, because of the new datatypes. Enjoy it! -- Benoit Minisini mailto:gambas at ...1... From daniel.campos at ...103... Thu Apr 21 23:28:44 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Thu, 21 Apr 2005 23:28:44 +0200 Subject: [Gambas-devel] Calling Elvis! Message-ID: <42681B0C.9090605@...103...> Hi: I've placed at "magic-systems" three files: -> gb. api http://www.gambasforge.net/code.php?id=53 A component to call functions from any C library. -> NCurses http://www.gambasforge.net/code.php?id=54 A example using gb.api and libncurses.so -> ApiCall http://www.gambasforge.net/code.php?id=55 Another example, using gb.api and GTK+/Glib libraries Now that components can be written in Gambas, this could help to write really complex components... Regards, D. Campos From daniel.campos at ...103... Thu Apr 21 23:30:03 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Thu, 21 Apr 2005 23:30:03 +0200 Subject: [Gambas-devel] Calling Elvis! (2) Message-ID: <42681B5B.6090702@...103...> I forgot to say that you need gambas-1.9.6 to test it. Regards, D. Campos From daniel.campos at ...103... Fri Apr 22 10:52:10 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Fri, 22 Apr 2005 10:52:10 +0200 Subject: [Gambas-devel] gb.api Message-ID: <4268BB3A.3000607@...103...> I've placed gb.api and the two examples here: http://gambas.gnulinex.org/api/ As it seems it is impossible to download the files from Gambas forge... Regards, D. Campos From frankberg at ...136... Fri Apr 22 18:11:32 2005 From: frankberg at ...136... (Frank Berg) Date: Fri, 22 Apr 2005 18:11:32 +0200 Subject: [Gambas-devel] gb.api References: <4268BB3A.3000607@...103...> Message-ID: <003101c54755$f39074d0$0200a8c0@...146...> hi, 1.) i was inserting the files to gambas root .../gambas2-1.9.6/gb.api/... 2.) then i was edit the .../gambas2-1.9.6/configure.ac and add the line GB_CONFIG_SUBDIRS(api, gb.api) 3.) then i was edit the file .../gambas2-1.9.6/makefile.am an add the api subdir SUBDIRS = @api_dir@ @bzlib2_dir@ @zlib_dir@ @mysql_dir@ but after ./reconfig and compiling no api is includet.. what is missing by me? frank ----- Original Message ----- From: "Daniel Campos" To: Sent: Friday, April 22, 2005 10:52 AM Subject: [Gambas-devel] gb.api > I've placed gb.api and the two examples here: > > http://gambas.gnulinex.org/api/ > > As it seems it is impossible to download the files from Gambas forge... > > Regards, > > D. Campos > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > From daniel.campos at ...103... Fri Apr 22 19:23:54 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Fri, 22 Apr 2005 19:23:54 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <003101c54755$f39074d0$0200a8c0@...146...> References: <4268BB3A.3000607@...103...> <003101c54755$f39074d0$0200a8c0@...146...> Message-ID: <4269332A.4090605@...103...> You don't need to insert gb.api into your gambas sources, in fact gambas sources are not needed at all. Just place the gb.api folder anywhere, enter in it and do: 1) ./reconf 2) ./configure --your-options 3) make 4) make install 5) gbi2 6) Run gb.api examples Regards, D. Campos Frank Berg escribi?: > hi, > > 1.) i was inserting the files to gambas root .../gambas2-1.9.6/gb.api/... > > 2.) then i was edit the .../gambas2-1.9.6/configure.ac and add the line > GB_CONFIG_SUBDIRS(api, gb.api) > > 3.) then i was edit the file .../gambas2-1.9.6/makefile.am an add the > api subdir > SUBDIRS = @api_dir@ @bzlib2_dir@ @zlib_dir@ @mysql_dir@ > > but after ./reconfig and compiling > no api is includet.. > > what is missing by me? > frank > > > ----- Original Message ----- From: "Daniel Campos" > > To: > Sent: Friday, April 22, 2005 10:52 AM > Subject: [Gambas-devel] gb.api > > >> I've placed gb.api and the two examples here: >> >> http://gambas.gnulinex.org/api/ >> >> As it seems it is impossible to download the files from Gambas forge... >> >> Regards, >> >> D. Campos >> >> >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real users. >> Discover which products truly live up to the hype. Start reading now. >> http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click >> _______________________________________________ >> Gambas-devel mailing list >> Gambas-devel at lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/gambas-devel >> > > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel > > From gambasfr at ...4... Sat Apr 23 16:20:11 2005 From: gambasfr at ...4... (fabien) Date: Sat, 23 Apr 2005 16:20:11 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <4268BB3A.3000607@...103...> References: <4268BB3A.3000607@...103...> Message-ID: <200504231620.11696.gambasfr@...4...> Le Vendredi 22 Avril 2005 10:52, Daniel Campos a ?crit?: > I've placed gb.api and the two examples here: > > http://gambas.gnulinex.org/api/ > > As it seems it is impossible to download the files from Gambas forge... corrected :) i don't know where is the problem ! in upload You have done a great job :) i've say something about this concept there is some month... but i haven't the capability to do that myself. ! Now i can just play with opengl without any component to test in a first time. I'm really impressive about you because all that you do work fine or quite. Thank ... now, we have a tool as powerfull as vb was... and now we can begin the work to be better ! Do you think it will be possible to do an api explorer ? To simplify the function detection. Regards, Fabien Bodard > Regards, > > D. Campos > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel From daniel.campos at ...103... Sat Apr 23 15:43:13 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sat, 23 Apr 2005 15:43:13 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <200504231620.11696.gambasfr@...4...> References: <4268BB3A.3000607@...103...> <200504231620.11696.gambasfr@...4...> Message-ID: <426A50F1.8030409@...103...> >corrected :) > >i don't know where is the problem ! in upload > >You have done a great job :) > >i've say something about this concept there is some month... but i haven't the >capability to do that myself. ! > >Now i can just play with opengl without any component to test in a first time. > >I'm really impressive about you because all that you do work fine or quite. > > > > Thanks! do you want to be my public relations manager? :-))) >Do you think it will be possible to do an api explorer ? To simplify the >function detection. > > Well, I think it is possible to write a program to parse a header (.h) file, and translate declarations from C to the gb.api style, however it is not so easy as it seems to be, as some libraries uses a lot of type declarations, for example glib uses some types as "gchar, gpointer...", and some .h files include other .h files that needs to be parsed too... May be a documentation project would be better, to start translating functions and structures declarations for the more common libraries (libc, ncurses, glib ...) and place it in a wiki so anyone can look for the definitions. Note, however, that the programmer should declare only the functions and structures from a library that he really needs, as each declaratiom uses some memory. That is, writting a big file that declares all functions provided by a library would waste a lot of memory. This is a bad practice that I've seen in a lot of VB programs that I had to "repair" in my former jobs. Regards, D. Campos >Regards, >Fabien Bodard > > > > From frankberg at ...136... Sun Apr 24 06:54:38 2005 From: frankberg at ...136... (Frank Berg) Date: Sun, 24 Apr 2005 06:54:38 +0200 Subject: [Gambas-devel] component creation Message-ID: <000b01c54889$b8fac9d0$0200a8c0@...146...> hi, if i create an component and the component create an new form with button(s), the button event must declared public, so in the main application the name of the public event is shown, i find this is not so pretty. better is to hide the sub or function name of events (if i want it) maybe an extra keyword is possible, such at public hide sub button1_Click() public shroud sub button1_Click() (my translator gif me that word :-) frank -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.systemtools.tar.gz Type: application/x-gzip Size: 4259 bytes Desc: not available URL: From daniel.campos at ...103... Sun Apr 24 11:55:17 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sun, 24 Apr 2005 11:55:17 +0200 Subject: [Gambas-devel] component creation In-Reply-To: <000b01c54889$b8fac9d0$0200a8c0@...146...> References: <000b01c54889$b8fac9d0$0200a8c0@...146...> Message-ID: <426B6D05.10403@...103...> Frank Berg escribi?: > hi, > > if i create an component > and the component create an new form with button(s), > the button event must declared public, so in the main application the > name of the public event is shown, > > i find this is not so pretty. better is to hide the sub or function > name of events (if i want it) > > maybe an extra keyword is possible, such at > > public hide sub button1_Click() > public shroud sub button1_Click() (my translator gif me that word :-) > > frank > > > I had a similar problem with the xml.rpc component. I think It should be: NOEXPORT PUBLIC SUB button1_Click() This problem will very usual when writting classes derived from "Control". Beno?t, we are more people now :-)))) please add this change.... Regards, D. Campos From gambasfr at ...4... Sun Apr 24 15:49:23 2005 From: gambasfr at ...4... (fabien) Date: Sun, 24 Apr 2005 15:49:23 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <426A50F1.8030409@...103...> References: <4268BB3A.3000607@...103...> <200504231620.11696.gambasfr@...4...> <426A50F1.8030409@...103...> Message-ID: <200504241549.23595.gambasfr@...4...> Le Samedi 23 Avril 2005 15:43, Daniel Campos a ?crit?: > >corrected :) > > > >i don't know where is the problem ! in upload > > > >You have done a great job :) > > > >i've say something about this concept there is some month... but i haven't > > the capability to do that myself. ! > > > >Now i can just play with opengl without any component to test in a first > > time. > > > >I'm really impressive about you because all that you do work fine or > > quite. > > Thanks! do you want to be my public relations manager? :-))) > > >Do you think it will be possible to do an api explorer ? To simplify the > >function detection. > > Well, I think it is possible to write a program to parse a header (.h) > file, and > translate declarations from C to the gb.api style, however it is not so > easy as it seems to be, as some libraries uses a lot of type declarations, > for example > glib uses some types as "gchar, gpointer...", and some .h files include > other > .h files that needs to be parsed too... May be a documentation project > would be > better, to start translating functions and structures declarations > for the more common libraries (libc, ncurses, glib ...) and place it in > a wiki so anyone > can look for the definitions. > > Note, however, that the programmer should declare only the functions and > structures > from a library that he really needs, as each declaratiom uses some > memory. That is, > writting a big file that declares all functions provided by a library > would waste a lot > of memory. This is a bad practice that I've seen in a lot of VB programs > that I had > to "repair" in my former jobs. sure :) But the advantage of an api classe is that the declaration can be dynamic and we can freed the function that we want to use just one time. I've thinked about an api explorer just to simplify the declaration typing. Now, about the gtk api ... i've tryed to had the reparent function to the component in the qt component.. it work well ! control.parent = panel Just a need to forbid the form reparent. but form are frame when it have a parent . With that i've just doing a toolbox management like in gimp . Can you try this on gtk component ? Fabien > Regards, > > D. Campos > > >Regards, > >Fabien Bodard > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real users. > Discover which products truly live up to the hype. Start reading now. > http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click > _______________________________________________ > Gambas-devel mailing list > Gambas-devel at lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/gambas-devel From daniel.campos at ...103... Sun Apr 24 15:15:20 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sun, 24 Apr 2005 15:15:20 +0200 Subject: [Gambas-devel] Api component updated Message-ID: <426B9BE8.8080100@...103...> Fixes and some new features in the gb.api component, documentation updated. http://gambas.gnulinex.org/api Regards, D. Campos From gambasfr at ...4... Sun Apr 24 17:46:29 2005 From: gambasfr at ...4... (fabien) Date: Sun, 24 Apr 2005 17:46:29 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <426B9BE8.8080100@...103...> References: <426B9BE8.8080100@...103...> Message-ID: <200504241746.29788.gambasfr@...4...> Le Dimanche 24 Avril 2005 15:15, Daniel Campos a ?crit?: > Fixes and some new features in the gb.api component, documentation updated. > > http://gambas.gnulinex.org/api > > Regards, > > D. Campos > > Look at my tarball please daniel and say me what is bad ! regards, fabien -------------- next part -------------- A non-text attachment was scrubbed... Name: ApiCall-0.0.28.tar.gz Type: application/x-tgz Size: 1612 bytes Desc: not available URL: From daniel.campos at ...103... Sun Apr 24 15:47:59 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sun, 24 Apr 2005 15:47:59 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <200504241549.23595.gambasfr@...4...> References: <4268BB3A.3000607@...103...> <200504231620.11696.gambasfr@...4...> <426A50F1.8030409@...103...> <200504241549.23595.gambasfr@...4...> Message-ID: <426BA38F.80206@...103...> > >sure :) > >But the advantage of an api classe is that the declaration can be dynamic and >we can freed the function that we want to use just one time. > >I've thinked about an api explorer just to simplify the declaration typing. > >Now, about the gtk api ... i've tryed to had the reparent function to the >component in the qt component.. it work well ! > >control.parent = panel > >Just a need to forbid the form reparent. but form are frame when it have a >parent . > >With that i've just doing a toolbox management like in gimp . > >Can you try this on gtk component ? > >Fabien > > Once it become part of the standard gb.qt component, I will add it to the gb.gtk component, sure, there is no problem to add that feature. Regards, D. Campos > > > > > > From daniel.campos at ...103... Sun Apr 24 16:00:09 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Sun, 24 Apr 2005 16:00:09 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <200504241746.29788.gambasfr@...4...> References: <426B9BE8.8080100@...103...> <200504241746.29788.gambasfr@...4...> Message-ID: <426BA669.8070206@...103...> fabien escribi?: >Le Dimanche 24 Avril 2005 15:15, Daniel Campos a ?crit : > > >>Fixes and some new features in the gb.api component, documentation updated. >> >>http://gambas.gnulinex.org/api >> >>Regards, >> >>D. Campos >> >> >> >> > >Look at my tarball please daniel and say me what is bad ! > >regards, >fabien > > It seems the "glutInit" function needs two parameters, and you're trying to use it without parameters. Both parameters refers to the "argc" and "argv" parameters in a C program. Here I pass one parameter, the name of the program: DIM hVoid AS NEW ApiPointer DIM hStr AS ApiPointer DIM hCount AS NEW ApiPointer DIM hPar AS NEW ApiPointer DIM sPar AS NEW ApiPointer hCount.Alloc(Api.intSize) hCount.PutInt32(0, 1) sPar.AllocString(Application.Name) hPar.Alloc(Api.pointerSize) hPar.PutPointer(0, sPar) ApiCall.glutInit(hCount, hPar) ApiCall.glutInitDisplayMode(0) ApiCall.glutInitWindowPosition(200, 200) ApiCall.glutInitWindowSize(250, 250) hStr = NEW apiPointer hstr.AllocString("ogl1") ApiCall.glutCreateWindow(hStr) hStr.Free() From csorda at ...69... Sun Apr 24 18:54:00 2005 From: csorda at ...69... (csorda@libero.it) Date: Sun, 24 Apr 2005 18:54:00 +0200 Subject: [Gambas-devel] (no subject) Message-ID: Hi benoit, I have a problem during compilation of my component. My component use ACE-TAO, I would create a CORBA Dynamic Interface Invocation with gambas. When I typed make install this error apear: Creating the library info files... /opt/gambas/share/gambas/info/gb.debug.info /opt/gambas/share/gambas/info/gb.eval.info /opt/gambas/share/gambas/info/gb.db.info /opt/gambas/share/gambas/info/gb.compress.info /opt/gambas/share/gambas/info/gb.xml.libxml.xslt.info /opt/gambas/share/gambas/info/gb.xml.libxml.rpc.info /opt/gambas/share/gambas/info/gb.xml.libxml.info /opt/gambas/share/gambas/info/gb.cooco.info /opt/gambas/share/gambas/info/gb.corba.info /opt/gambas/share/gambas/info/gb.qt.editor.info /opt/gambas/share/gambas/info/gb.qt.ext.info /opt/gambas/share/gambas/info/gb.qt.kde.html.info /opt/gambas/share/gambas/info/gb.qt.kde.info /opt/gambas/share/gambas/info/gb.qt.info /opt/gambas/share/gambas/info/gb.net.curl.info /opt/gambas/share/gambas/info/gb.net.info /opt/gambas/share/gambas/info/gb.sdl.info /opt/gambas/share/gambas/info/gb.vb.info /opt/gambas/share/gambas/info/gb.info make[2]: *** [install-exec-local] Segmentation fault make[2]: Leaving directory `/home/carlo/gambas-1.0.5' make[1]: *** [install-am] Error 2 make[1]: Leaving directory `/home/carlo/gambas-1.0.5' make: *** [install-recursive] Error 1 **** Installation failed. Aborting package creation. Restoring overwritten files from backup...OK Cleaning up...OK Bye. Can you help me? If you wont, I can send you the source code. Best regard. Carlo Sorda ____________________________________________________________ 6X velocizzare la tua navigazione a 56k? 6X Web Accelerator di Libero! Scaricalo su INTERNET GRATIS 6X http://www.libero.it From gambasfr at ...4... Mon Apr 25 02:07:58 2005 From: gambasfr at ...4... (fabien) Date: Mon, 25 Apr 2005 02:07:58 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <426BA669.8070206@...103...> References: <426B9BE8.8080100@...103...> <200504241746.29788.gambasfr@...4...> <426BA669.8070206@...103...> Message-ID: <200504250207.58963.gambasfr@...4...> Le Dimanche 24 Avril 2005 16:00, Daniel Campos a ?crit?: > fabien escribi?: > >Le Dimanche 24 Avril 2005 15:15, Daniel Campos a ?crit : > >>Fixes and some new features in the gb.api component, documentation > >> updated. > >> > >>http://gambas.gnulinex.org/api > >> > >>Regards, > >> > >>D. Campos > > > >Look at my tarball please daniel and say me what is bad ! > > > >regards, > >fabien > > It seems the "glutInit" function needs two parameters, and you're > trying to use it without parameters. Both parameters refers to the > "argc" and "argv" parameters in a C program. Here I pass one parameter, > the name of the program: > > > DIM hVoid AS NEW ApiPointer > DIM hStr AS ApiPointer > > DIM hCount AS NEW ApiPointer > DIM hPar AS NEW ApiPointer > DIM sPar AS NEW ApiPointer > > hCount.Alloc(Api.intSize) > hCount.PutInt32(0, 1) > > sPar.AllocString(Application.Name) > hPar.Alloc(Api.pointerSize) > hPar.PutPointer(0, sPar) > ApiCall.glutInit(hCount, hPar) > > > ApiCall.glutInitDisplayMode(0) > ApiCall.glutInitWindowPosition(200, 200) > ApiCall.glutInitWindowSize(250, 250) > hStr = NEW apiPointer > hstr.AllocString("ogl1") > ApiCall.glutCreateWindow(hStr) > hStr.Free() > Thank for tour answer daniel :) This is a present : One of the first french traduction of gambas doc, you: api doc in french :) Tell me when you are doing change on it, so i will be able to translate them. Fabien -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.campos at ...103... Mon Apr 25 00:51:35 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 25 Apr 2005 00:51:35 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <200504250207.58963.gambasfr@...4...> References: <426B9BE8.8080100@...103...> <200504241746.29788.gambasfr@...4...> <426BA669.8070206@...103...> <200504250207.58963.gambasfr@...4...> Message-ID: <426C22F7.2010003@...103...> Thanks, Fabien! Translation added: http://gambas.gnulinex.org/api Regards, D. Campos From gambasfr at ...4... Mon Apr 25 14:52:06 2005 From: gambasfr at ...4... (fabien) Date: Mon, 25 Apr 2005 14:52:06 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <426C22F7.2010003@...103...> References: <426B9BE8.8080100@...103...> <200504250207.58963.gambasfr@...4...> <426C22F7.2010003@...103...> Message-ID: <200504251452.06954.gambasfr@...4...> Le Lundi 25 Avril 2005 00:51, Daniel Campos a ?crit?: > Thanks, Fabien! > > Translation added: http://gambas.gnulinex.org/api > > Regards, > > D. Campos > > Do you think it is possible to add gtk or qt widjet with that system ? like i doing in the past with coolbar or or treeview to workaround the activex component. is there a way to pass the window handle ? or a container handle Fabien From gambas at ...1... Mon Apr 25 14:35:02 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 25 Apr 2005 14:35:02 +0200 Subject: [Gambas-devel] component creation In-Reply-To: <426B6D05.10403@...103...> References: <000b01c54889$b8fac9d0$0200a8c0@...146...> <426B6D05.10403@...103...> Message-ID: <200504251435.02840.gambas@...1...> On Sunday 24 April 2005 11:55, Daniel Campos wrote: > Frank Berg escribi?: > > hi, > > > > if i create an component > > and the component create an new form with button(s), > > the button event must declared public, so in the main application the > > name of the public event is shown, > > > > i find this is not so pretty. better is to hide the sub or function > > name of events (if i want it) > > > > maybe an extra keyword is possible, such at > > > > public hide sub button1_Click() > > public shroud sub button1_Click() (my translator gif me that word :-) > > > > frank > > I had a similar problem with the xml.rpc component. I think It should be: > > NOEXPORT PUBLIC SUB button1_Click() > > This problem will very usual when writting classes derived from "Control". > > Beno?t, we are more people now :-)))) please add this change.... > > Regards, > > D. Campos > This is not a problem of the number of people that need it... It is a problem in the design of the interpreter that only support PUBLIC or PRIVATE, and that need the event handlers to be PUBLIC - Which is logical in one way... But the IDE can hide all public methods with an underscore in it. Do you think it is a solution ? Regards, -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 25 14:39:02 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 25 Apr 2005 14:39:02 +0200 Subject: [Gambas-devel] (no subject) In-Reply-To: References: Message-ID: <200504251439.02407.gambas@...1...> On Sunday 24 April 2005 18:54, csorda at ...69... wrote: > Hi benoit, > I have a problem during compilation of my component. > My component use ACE-TAO, I would create a CORBA Dynamic Interface > Invocation with gambas. > When I typed make install this error apear: > > Creating the library info files... > /opt/gambas/share/gambas/info/gb.debug.info > /opt/gambas/share/gambas/info/gb.eval.info > /opt/gambas/share/gambas/info/gb.db.info > /opt/gambas/share/gambas/info/gb.compress.info > /opt/gambas/share/gambas/info/gb.xml.libxml.xslt.info > /opt/gambas/share/gambas/info/gb.xml.libxml.rpc.info > /opt/gambas/share/gambas/info/gb.xml.libxml.info > /opt/gambas/share/gambas/info/gb.cooco.info > /opt/gambas/share/gambas/info/gb.corba.info > /opt/gambas/share/gambas/info/gb.qt.editor.info > /opt/gambas/share/gambas/info/gb.qt.ext.info > /opt/gambas/share/gambas/info/gb.qt.kde.html.info > /opt/gambas/share/gambas/info/gb.qt.kde.info > /opt/gambas/share/gambas/info/gb.qt.info > /opt/gambas/share/gambas/info/gb.net.curl.info > /opt/gambas/share/gambas/info/gb.net.info > /opt/gambas/share/gambas/info/gb.sdl.info > /opt/gambas/share/gambas/info/gb.vb.info > /opt/gambas/share/gambas/info/gb.info > make[2]: *** [install-exec-local] Segmentation fault > make[2]: Leaving directory `/home/carlo/gambas-1.0.5' > make[1]: *** [install-am] Error 2 > make[1]: Leaving directory `/home/carlo/gambas-1.0.5' > make: *** [install-recursive] Error 1 > > **** Installation failed. Aborting package creation. > > Restoring overwritten files from backup...OK > > Cleaning up...OK > > Bye. > > Can you help me? > If you wont, I can send you the source code. > Best regard. Carlo Sorda > > Can you try to type 'gbi -p' by hand, and see if it continues on crashing. The 'gbi' program dynmically loads each components to extract information about classes. Each *.so library is closed after that. It seems there are bugs in the library that handles dynamic libraries under Linux that prevents, on some systems, gbi loading some libraries. I will try a workaround if this problem cannot be solved. Regards, -- Benoit Minisini mailto:gambas at ...1... From gambas at ...1... Mon Apr 25 14:30:37 2005 From: gambas at ...1... (Benoit Minisini) Date: Mon, 25 Apr 2005 14:30:37 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <4268BB3A.3000607@...103...> References: <4268BB3A.3000607@...103...> Message-ID: <200504251430.37430.gambas@...1...> On Friday 22 April 2005 10:52, Daniel Campos wrote: > I've placed gb.api and the two examples here: > > http://gambas.gnulinex.org/api/ > > As it seems it is impossible to download the files from Gambas forge... > > Regards, > > D. Campos > > Hi, Daniel. Good job, but you should have tell before that you were working on that. Because I'm currently adding this feature directly inside the interpreter. Declaring a method would be something like that: [PUBLIC] EXTERN Func(Param1 AS Type1, Param2 AS Type2, ...) As ReturnType IN "Library" WITH "C function prototype" This is equivalent to your Api.Register method. The C function prototype is a string that will be transformed by the compiler into a static description of the C function. The function will be called like a normal function. This is equivalent to your ApiCall.* method. I wanted to add a "Struct" class to manage C structure in memory, but with special syntax support from the compiler. This is equivalent to your ApiPointer class I think. I'm not sure that your implementation of ApiCall._unknown is very portable... I think it works on i386, 32 bits ;-) Well, like Gambas one could say ;-) I'm not sure the way you call functions work everywhere. Is is sure that passing a structure by value is equivalent to pass the arguments one by one ? That the order of arguments will be preserved on another architecture ? Maybe I should add the same memory & string utility functions you added to the component. Support for callbacks may be interesting too... What do you think about that ? -- Benoit Minisini mailto:gambas at ...1... From bergfr at ...305... Mon Apr 25 14:49:41 2005 From: bergfr at ...305... (Berg Frank) Date: Mon, 25 Apr 2005 14:49:41 +0200 Subject: [Gambas-devel] Api component updated References: <426B9BE8.8080100@...103...> <200504241746.29788.gambasfr@...4...> <426BA669.8070206@...103...> <200504250207.58963.gambasfr@...4...> Message-ID: <002101c54995$3f8df5b0$7084060a@...155...> hi, and now the Api doc in German. Frank -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- An HTML attachment was scrubbed... URL: From daniel.campos at ...103... Mon Apr 25 16:11:42 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 25 Apr 2005 16:11:42 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <200504251430.37430.gambas@...1...> References: <4268BB3A.3000607@...103...> <200504251430.37430.gambas@...1...> Message-ID: <426CFA9E.9060706@...103...> > > > >Hi, Daniel. > >Good job, but you should have tell before that you were working on that. >Because I'm currently adding this feature directly inside the interpreter. > > Ooops! well, here's a lot of code and ideas you can use in your implementation: http://gambas.gnulinex.org/api :-)) ... >Declaring a method would be something like that: > >[PUBLIC] EXTERN Func(Param1 AS Type1, Param2 AS Type2, ...) As ReturnType IN >"Library" WITH "C function prototype" > >This is equivalent to your Api.Register method. The C function prototype is a >string that will be transformed by the compiler into a static description of >the C function. > >The function will be called like a normal function. > >This is equivalent to your ApiCall.* method. > > OK... >I wanted to add a "Struct" class to manage C structure in memory, but with >special syntax support from the compiler. > >This is equivalent to your ApiPointer class I think. > > No, this is equivalent to my ApiStruct class, which allows to alloc memory for a struct, and read and write values from structs, I've not yet documented it, but it is already working... >I'm not sure that your implementation of ApiCall._unknown is very portable... >I think it works on i386, 32 bits ;-) Well, like Gambas one could say ;-) > >I'm not sure the way you call functions work everywhere. Is is sure that >passing a structure by value is equivalent to pass the arguments one by one ? >That the order of arguments will be preserved on another architecture ? > > Passing a structure works at least for Windows, FreeBSD and Linux, (all intel 32 bits), and it should work for 64bits/Intel/AMD Linux at least. My only doubt is what is the order needed for Apple, Sparc, and other machines? It seems it must be the same, as this order is the order provided by the C standard ABI and gcc, but i'm not sure at 100%... The second problem is data types size, there will be some changes for 64 bits, sure, but easy to rewrite with some #ifdefs... if we could have any machine to test it :-)) >Maybe I should add the same memory & string utility functions you added to the >component. > >Support for callbacks may be interesting too... > >What do you think about that ? > > > I've added the ApiPointer class and all the memory and string functions in order to avoid the problems when trying to use the API from VB. I was a real hell to manage strings, non-zero terminated strings, memory allocation ,etc, so it is needed to simplify all stuff: just basic types, and a pointer type to deal with structures, strings, and even objects if we could call C++ libraries... About callbacks, I have already some code to support them in my code, so I think I will finish the work in gb.api (just one or two days) to have a stable and full documented version, and then I will leave it in the web page so you can use what you want from the code and "philosophy". I will also add a backport to Gambas 1.0, as it is a very easy task to perform. A full callback support would need of a Gambas compiler generating real assembler code, so you would be able to send real function pointers to the libraries, but at least, with my current code, the major part of libraries are already supported. It is quite important to support callbacks, as it is a practice widely used in all kind of libraries. Regards, D. Campos From daniel.campos at ...103... Mon Apr 25 16:33:31 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 25 Apr 2005 16:33:31 +0200 Subject: [Gambas-devel] Api component updated In-Reply-To: <002101c54995$3f8df5b0$7084060a@...155...> References: <426B9BE8.8080100@...103...> <200504241746.29788.gambasfr@...4...> <426BA669.8070206@...103...> <200504250207.58963.gambasfr@...4...> <002101c54995$3f8df5b0$7084060a@...155...> Message-ID: <426CFFBB.6050002@...103...> Berg Frank escribi?: > > hi, > > and now the Api doc in German. > > Frank > Thank you very much! Added! From daniel.campos at ...103... Mon Apr 25 16:37:58 2005 From: daniel.campos at ...103... (Daniel Campos) Date: Mon, 25 Apr 2005 16:37:58 +0200 Subject: [Gambas-devel] component creation In-Reply-To: <200504251435.02840.gambas@...1...> References: <000b01c54889$b8fac9d0$0200a8c0@...146...> <426B6D05.10403@...103...> <200504251435.02840.gambas@...1...> Message-ID: <426D00C6.2040404@...103...> > > > >This is not a problem of the number of people that need it... It is a problem >in the design of the interpreter that only support PUBLIC or PRIVATE, and >that need the event handlers to be PUBLIC - Which is logical in one way... > >But the IDE can hide all public methods with an underscore in it. Do you think >it is a solution ? > > Yes it is true, I didn't remember that, It would be enough for me, as the idea is avoid confusing the programmer with strange symbols, but if he find them and want to use it even if it is hidden... well, this is free (freedom) software :-))) Regards, D. Campos From carsten at ...151... Mon Apr 25 17:35:08 2005 From: carsten at ...151... (Carsten Olsen) Date: Mon, 25 Apr 2005 17:35:08 +0200 Subject: [Gambas-devel] Problem compiling gambas2 1.9.6 Message-ID: <426D0E2C.4070101@...151...> Hi I have some problems compiling Gambas2 1.9.6 on my system (witch is fedora 3) . It looks like the problem as something todo with curl. The curl version I have installed on my system is 7.12.3-3. Attach is the compile log Kind Regards Carsten Olsen -------------- next part -------------- A non-text attachment was scrubbed... Name: output.txt.tar.bz2 Type: application/x-redhat-package-manager Size: 7645 bytes Desc: not available URL: From gambasfr at ...4... Mon Apr 25 21:43:19 2005 From: gambasfr at ...4... (fabien) Date: Mon, 25 Apr 2005 21:43:19 +0200 Subject: [Gambas-devel] Problem compiling gambas2 1.9.6 In-Reply-To: <426D0E2C.4070101@...151...> References: <426D0E2C.4070101@...151...> Message-ID: <200504252143.19412.gambasfr@...4...> Le Lundi 25 Avril 2005 17:35, Carsten Olsen a ?crit?: > Hi > > I have some problems compiling Gambas2 1.9.6 on my system (witch is > fedora 3) . It looks like the problem as something todo with curl. The > curl version I have installed on my system is 7.12.3-3. > > Attach is the compile log > > Kind Regards > Carsten Olsen install the curl-devel package or desable this feature by :* ./configure --enable-curl=false -C make at root: make install Fabien Bodard From gambasfr at ...4... Mon Apr 25 21:06:07 2005 From: gambasfr at ...4... (fabien) Date: Mon, 25 Apr 2005 21:06:07 +0200 Subject: [Gambas-devel] gb.api In-Reply-To: <200504251430.37430.gambas@...1...> References: <4268BB3A.3000607@...103...> <200504251430.37430.gambas@...1...> Message-ID: <200504252106.07221.gambasfr@...4...> Hi benoit Is it for the 1.9.7 ? In fact i use the Daniel component currently to test the opengl libs. It's really interesting... but i think something interesting will be to be able to add some widget not included in the current or the common component. Like i was doing on windows in the past. With the coolbar or treeview to replace the ocx one (activex) it take less space in memory. Regards, Fabien Bodard > Hi, Daniel. > > Good job, but you should have tell before that you were working on that. > Because I'm currently adding this feature directly inside the interpreter. > > Declaring a method would be something like that: > > [PUBLIC] EXTERN Func(Param1 AS Type1, Param2 AS Type2, ...) As ReturnType > IN "Library" WITH "C function prototype" > > This is equivalent to your Api.Register method. The C function prototype is > a string that will be transformed by the compiler into a static description > of the C function. > > The function will be called like a normal function. > > This is equivalent to your ApiCall.* method. > > I wanted to add a "Struct" class to manage C structure in memory, but with > special syntax support from the compiler. > > This is equivalent to your ApiPointer class I think. > > I'm not sure that your implementation of ApiCall._unknown is very > portable... I think it works on i386, 32 bits ;-) Well, like Gambas one > could say ;-) > > I'm not sure the way you call functions work everywhere. Is is sure that > passing a structure by value is equivalent to pass the arguments one by one > ? That the order of arguments will be preserved on another architecture ? > > Maybe I should add the same memory & string utility functions you added to > the component. > > Support for callbacks may be interesting too... > > What do you think about that ? From csorda at ...69... Tue Apr 26 18:21:44 2005 From: csorda at ...69... (Carlo Sorda) Date: Tue, 26 Apr 2005 18:21:44 +0200 Subject: [Gambas-devel] (no subject) In-Reply-To: <200504251439.02407.gambas@...1...> References: <200504251439.02407.gambas@...1...> Message-ID: <6.0.0.22.2.20050426181759.02b9eec8@...239...> > >Can you try to type 'gbi -p' by hand, and see if it continues on crashing. > >The 'gbi' program dynmically loads each components to extract information >about classes. Each *.so library is closed after that. > >It seems there are bugs in the library that handles dynamic libraries under >Linux that prevents, on some systems, gbi loading some libraries. > >I will try a workaround if this problem cannot be solved. > >Regards, Thanks, but 'gbi -p' don't resolve the problem!!!!!!!! I have attached my project. You need ACE-TAO for compile it. Please give me help. PS I have think to use another CORBA implementation, but I think ORBIT2 not implement DII. -------------- next part -------------- A non-text attachment was scrubbed... Name: corba.tar.gz Type: application/octet-stream Size: 241980 bytes Desc: not available URL: From marcelomiranda at ...293... Tue Apr 26 23:57:13 2005 From: marcelomiranda at ...293... (Marcelo Miranda) Date: Tue, 26 Apr 2005 18:57:13 -0300 Subject: [Gambas-devel] Problem compiling gambas2 1.9.6 - Mandrake 10.1 Message-ID: <005301c54aaa$e7548960$cb01a8c0@...294...> Hi, With execute ./configure -C this message is printed console: i become this error checking for XOpenDisplay in -lX11... no configure: error: *** libX11 not found. Check 'config.log' for more details." outer: odbc driver not found with compiled gambas-gb-odbc... I need tests connections odbc with postgressql, ms sql server. I connect postgressql databases with psql, is ok. I have donwload unixODBC 2.2.8 for mandrake. Tanks, Marcelo Miranda Analista de Sistemas Drogaria Araujo S/A 3270-5886 From sourceforge-raindog2 at ...19... Wed Apr 27 03:20:48 2005 From: sourceforge-raindog2 at ...19... (Rob) Date: Tue, 26 Apr 2005 21:20:48 -0400 Subject: [Gambas-devel] Problem compiling gambas2 1.9.6 - Mandrake 10.1 In-Reply-To: <005301c54aaa$e7548960$cb01a8c0@...294...> References: <005301c54aaa$e7548960$cb01a8c0@...294...> Message-ID: <200504262120.48368.sourceforge-raindog2@...19...> On Tuesday 26 April 2005 17:57, Marcelo Miranda wrote: > checking for XOpenDisplay in -lX11... no > configure: error: *** libX11 not found. Check 'config.log' for more > details." You don't have Xorg-devel (or XFree86-devel) installed. Anyway, I just made packages of 1.9.6 for Mandrake 10.1 this afternoon, even though I haven't formally announced them... maybe you should see if they work. Or download the src.rpm and try to rpm --rebuild it... at least it should tell you which packages you need to install. Rob