From brian at westwoodsvcs.com Sun Oct 2 03:26:37 2022 From: brian at westwoodsvcs.com (Brian G) Date: Sat, 1 Oct 2022 18:26:37 -0700 (PDT) Subject: [Gambas-user] After last update, every single piece of terminal software broke Message-ID: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> After the last update every single piece of console software i have developed broke.......... What happened, I remindes me of how Ben must have felt after the llvm changed the interface.... Not happy "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sun Oct 2 04:59:06 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 2 Oct 2022 05:59:06 +0300 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: I guess you are using the dev version (it should not be expected to be stable)? And broken how? Jussi On Sun, Oct 2, 2022 at 5:18 AM Brian G wrote: > After the last update every single piece of console software i have > developed broke.......... > > What happened, I remindes me of how Ben must have felt after the llvm > changed the interface.... > > Not happy > > "Failure is the key to success; > each mistake teaches us something" .. Morihei Ueshiba > Brian G > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Oct 2 10:57:18 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 2 Oct 2022 09:57:18 +0100 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: I'm getting the error "Wanted String got Float instead" on many of my programs since last update. In this line.. hImage = New Image(W * 1.2, W * 2, Color.Transparent) And getting "Wanted Float got string instead.. see pic On Sun, 2 Oct 2022 at 04:00, Jussi Lahtinen wrote: > I guess you are using the dev version (it should not be expected to be > stable)? And broken how? > > > Jussi > > On Sun, Oct 2, 2022 at 5:18 AM Brian G wrote: > >> After the last update every single piece of console software i have >> developed broke.......... >> >> What happened, I remindes me of how Ben must have felt after the llvm >> changed the interface.... >> >> Not happy >> >> "Failure is the key to success; >> each mistake teaches us something" .. Morihei Ueshiba >> Brian G >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Untitled.png Type: image/png Size: 56423 bytes Desc: not available URL: From bsteers4 at gmail.com Sun Oct 2 11:23:16 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 2 Oct 2022 10:23:16 +0100 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: On Sun, 2 Oct 2022 at 03:18, Brian G wrote: > After the last update every single piece of console software i have > developed broke.......... > > What happened, I remindes me of how Ben must have felt after the llvm > changed the interface.... > > Not happy > > "Failure is the key to success; > each mistake teaches us something" .. Morihei Ueshiba > Brian G > Don't be unhappy Brian We know life on the gambas development edge has it's occasional bumps. (very occasional are they biggies like this) We know Ben will fix it asap :) looks to me like a Float and String mix up is the cause. probably something to do with commit https://gitlab.com/gambas/gambas/-/commit/13aa1311d72e97b5cbe1f529aa48b592d99b1091 or one of the other related tweaks. Consider it just a little failure on the road to success ;) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Sun Oct 2 15:37:06 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Sun, 02 Oct 2022 16:37:06 +0300 Subject: [Gambas-user] =?utf-8?q?After_last_update=2C_every_single_piece_?= =?utf-8?q?of_terminal_software_broke?= In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1664717826.775755276@f14.my.com> Not unhappy, just can not roll this out to production. Hopping there will be some sort of ability by the time this becomes mainstream to still run with existing code. It might put some clients off if I tell them we will have to recompile every single piece of code when this version becomes an update stable... Sorry to sound negative. And yes after recompiling with this version and setting code version to 3.15 everything was working again. Will try with 3.18 today and see how it goes -- Thanks Brian G Sunday, 02 October 2022, 02:24AM -07:00 from Bruce Steers bsteers4 at gmail.com : > > >On Sun, 2 Oct 2022 at 03:18, Brian G < brian at westwoodsvcs.com> wrote: >>After the last update every single piece of console software i have developed broke.......... >> >>What happened, I remindes me of how Ben must have felt after the llvm changed the interface.... >> >>Not happy >> >>"Failure is the key to success; >>?each mistake teaches us something" ?.. Morihei Ueshiba >>Brian G > >Don't be unhappy Brian >We know life on the gambas development edge has it's occasional bumps. (very occasional are they biggies like this) >We know Ben will fix it asap :) > >looks to me like a Float and String mix up is the cause. probably something to do with commit https://gitlab.com/gambas/gambas/-/commit/13aa1311d72e97b5cbe1f529aa48b592d99b1091 or one of the other related tweaks. > >Consider it just a little failure on the road to success ;) >Respects >BruceS > > > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Sun Oct 2 16:39:11 2022 From: mbelmonte at belmotek.net (Martin) Date: Sun, 2 Oct 2022 16:39:11 +0200 Subject: [Gambas-user] GNU Plot Utils to print Message-ID: <9b9bbef7-6b92-b17c-154e-97278632cb5b@belmotek.net> Hi, I am trying to print with GNU Plot Utils [1] and although I am able to print, I can't find the right way to control the scale, line width, etc. Basically in Gambas side, I prepare a text file that has some specific instructions then in the terminal using a command and that file I get a PS file and then I send it to the printer or I can convert it to a PDF. Does anyone know these tools? [1] https://www.gnu.org/software/plotutils/ Thanks Martin. From brian at westwoodsvcs.com Sun Oct 2 15:53:47 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Sun, 02 Oct 2022 16:53:47 +0300 Subject: [Gambas-user] =?utf-8?q?After_last_update=2C_every_single_piece_?= =?utf-8?q?of_terminal_software_broke?= In-Reply-To: <1664717826.775755276@f14.my.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664717826.775755276@f14.my.com> Message-ID: <1664718827.789979928@f12.my.com> Also had to recompile all gui apps, even though from previous updates they were compiled to force 3.15 ummm They just did nothing when attempting to run them before recompiling -- Thanks Brian G Sunday, 02 October 2022, 06:37AM -07:00 from Brian G brian at westwoodsvcs.com : >Not unhappy, just can not roll this out to production. Hopping there will be some sort of ability by the time this becomes mainstream to still run with existing code. >It might put some clients off if I tell them we will have to recompile every single piece of code when this version becomes an update stable... >Sorry to sound negative. >And yes after recompiling with this version and setting code version to 3.15 everything was working again. >Will try with 3.18 today and see how it goes >-- >Thanks >Brian G Sunday, 02 October 2022, 02:24AM -07:00 from Bruce Steers bsteers4 at gmail.com : > >> >> >>On Sun, 2 Oct 2022 at 03:18, Brian G < brian at westwoodsvcs.com> wrote: >>>After the last update every single piece of console software i have developed broke.......... >>> >>>What happened, I remindes me of how Ben must have felt after the llvm changed the interface.... >>> >>>Not happy >>> >>>"Failure is the key to success; >>>?each mistake teaches us something" ?.. Morihei Ueshiba >>>Brian G >> >>Don't be unhappy Brian >>We know life on the gambas development edge has it's occasional bumps. (very occasional are they biggies like this) >>We know Ben will fix it asap :) >> >>looks to me like a Float and String mix up is the cause. probably something to do with commit https://gitlab.com/gambas/gambas/-/commit/13aa1311d72e97b5cbe1f529aa48b592d99b1091 or one of the other related tweaks. >> >>Consider it just a little failure on the road to success ;) >>Respects >>BruceS >> >> >> >>----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Oct 2 18:00:51 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 2 Oct 2022 18:00:51 +0200 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> Le 02/10/2022 ? 03:26, Brian G a ?crit?: > After the last update every single piece of console software i have > developed broke.......... > > What happened, I remindes me of how Ben must have felt after the llvm > changed the interface.... > > Not happy > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Can you send a project that crashes? Do you use the JIT compiler? (i.e. have you disabled it or not?) -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sun Oct 2 18:01:34 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 2 Oct 2022 18:01:34 +0200 Subject: [Gambas-user] Gambas packager warning for Debian 12 derivations. In-Reply-To: References: Message-ID: <64eaf0ff-f98a-8262-512e-1815aa3a46fa@gambas-basic.org> Le 29/09/2022 ? 19:46, Martin a ?crit?: > Hi, > There are, maybe, an error in the Package.module [1] because in 12 > version is not supported the compatibility for version 9 > The constant: > Private Const DEBIAN_DEBHELPER_VERSION As String = "9" > > maybe should be: > Private Const DEBIAN_DEBHELPER_VERSION As String = "10" > > Why is a constant ? > Shouldn't it be a variable that depends on the system on which gambas is > installed? > > [1] > https://gitlab.com/gambas/gambas/-/blob/master/app/src/gambas3/.src/Packager/Package.module > > Thanks. > Mart?n. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I don't know, I didn't write the debian package generator. What does this constant mean? -- Beno?t Minisini. From dovey.john at gmail.com Sun Oct 2 18:32:31 2022 From: dovey.john at gmail.com (John Dovey) Date: Sun, 2 Oct 2022 11:32:31 -0500 Subject: [Gambas-user] GNU Plot Utils to print In-Reply-To: <9b9bbef7-6b92-b17c-154e-97278632cb5b@belmotek.net> References: <9b9bbef7-6b92-b17c-154e-97278632cb5b@belmotek.net> Message-ID: I'd love to see native calls to this in Gambas. On Sun, Oct 2, 2022, 9:40 AM Martin wrote: > Hi, > I am trying to print with GNU Plot Utils [1] and although I am able to > print, I can't find the right way to control the scale, line width, etc. > > Basically in Gambas side, I prepare a text file that has some specific > instructions then in the terminal using a command and that file I get a > PS file and then I send it to the printer or I can convert it to a PDF. > > Does anyone know these tools? > > [1] https://www.gnu.org/software/plotutils/ > > Thanks > Martin. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Sun Oct 2 18:37:38 2022 From: mbelmonte at belmotek.net (Martin) Date: Sun, 2 Oct 2022 18:37:38 +0200 Subject: [Gambas-user] Gambas packager warning for Debian 12 derivations. In-Reply-To: <64eaf0ff-f98a-8262-512e-1815aa3a46fa@gambas-basic.org> References: <64eaf0ff-f98a-8262-512e-1815aa3a46fa@gambas-basic.org> Message-ID: <0eefd521-4f32-7625-b21b-1b163a2fb0fe@belmotek.net> El 2/10/22 a las 18:01, Benoit Minisini escribi?: > > I don't know, I didn't write the debian package generator. > > What does this constant mean? I'm not completely sure, but I think that constant indicates the compatibility of the package with respect to older versions of the debhelper debian package, but it affects all debian-derived distributions. as debhelper changes this (the compatibility) every two years I think the package maker changes the constant, by hand, in the gambas source code every time it is necessary and now (debian version 9 is obsolete) but maybe it would be better that the parameter is adjusted according to the system or that it allows to modify it in the package generator configuration if it has it. I wrote this email because someone in gambas-es forum had this problem with some warnings, but I use Manjaro so I can't do a test. I think that changing the parameter from 9 to 10 manually would solve the problem, at least for a couple of years. Martin. From benoit.minisini at gambas-basic.org Sun Oct 2 19:00:24 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 2 Oct 2022 19:00:24 +0200 Subject: [Gambas-user] Gambas packager warning for Debian 12 derivations. In-Reply-To: <0eefd521-4f32-7625-b21b-1b163a2fb0fe@belmotek.net> References: <64eaf0ff-f98a-8262-512e-1815aa3a46fa@gambas-basic.org> <0eefd521-4f32-7625-b21b-1b163a2fb0fe@belmotek.net> Message-ID: <7eee0342-75e1-3c4e-9004-05cf657aac72@gambas-basic.org> Le 02/10/2022 ? 18:37, Martin a ?crit?: > El 2/10/22 a las 18:01, Benoit Minisini escribi?: >> >> I don't know, I didn't write the debian package generator. >> >> What does this constant mean? > > I'm not completely sure, but I think that constant indicates the > compatibility of the package with respect to older versions of the > debhelper debian package, but it affects all debian-derived distributions. > as debhelper changes this (the compatibility) every two years I think > the package maker changes the constant, by hand, in the gambas source > code every time it is necessary and now (debian version 9 is obsolete) > but maybe it would be better that the parameter is adjusted according to > the system or that it allows to modify it in the package generator > configuration if it has it. > I wrote this email because someone in gambas-es forum had this problem > with some warnings, but I use Manjaro so I can't do a test. > I think that changing the parameter from 9 to 10 manually would solve > the problem, at least for a couple of years. > > Martin. > OK. I will try and we will see. -- Beno?t Minisini. From brian at westwoodsvcs.com Sun Oct 2 20:31:05 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Sun, 02 Oct 2022 21:31:05 +0300 Subject: [Gambas-user] =?utf-8?q?After_last_update=2C_every_single_piece_?= =?utf-8?q?of_terminal_software_broke?= In-Reply-To: <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> Message-ID: <1664735465.995160588@f29.my.com> Hi Ben Sending a project that crashes would be difficult because as soon as you open the project and run it the project is recompiled therefore running correctly. I can send a binary archive, that may fail would that help? -- Thanks Brian G Sunday, 02 October 2022, 09:01AM -07:00 from Benoit Minisini benoit.minisini at gambas-basic.org : >Le 02/10/2022 ? 03:26, Brian G a ?crit?: > After the last update every single piece of console software i have > developed broke.......... > > What happened, I remindes me of how Ben must have felt after the llvm > changed the interface.... > > Not happy > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >Can you send a project that crashes? > >Do you use the JIT compiler? (i.e. have you disabled it or not?) > >-- >Beno?t Minisini. > > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sun Oct 2 20:34:58 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 2 Oct 2022 21:34:58 +0300 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1664735465.995160588@f29.my.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> <1664735465.995160588@f29.my.com> Message-ID: Sounds like an incompatible bytecode. Why just not recompile everything? Jussi On Sun, Oct 2, 2022 at 9:33 PM Brian G wrote: > Hi Ben > > Sending a project that crashes would be difficult because as soon as you > open the project and run it the project is recompiled therefore running > correctly. > > I can send a binary archive, that may fail would that help? > > -- > Thanks > Brian G > Sunday, 02 October 2022, 09:01AM -07:00 from Benoit Minisini > benoit.minisini at gambas-basic.org: > > Le 02/10/2022 ? 03:26, Brian G a ?crit : > > After the last update every single piece of console software i have > > developed broke.......... > > > > What happened, I remindes me of how Ben must have felt after the llvm > > changed the interface.... > > > > Not happy > > > > "Failure is the key to success; > > each mistake teaches us something" .. Morihei Ueshiba > > Brian G > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Can you send a project that crashes? > > Do you use the JIT compiler? (i.e. have you disabled it or not?) > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Oct 2 21:20:13 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 2 Oct 2022 21:20:13 +0200 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> <1664735465.995160588@f29.my.com> Message-ID: Le 02/10/2022 ? 20:34, Jussi Lahtinen a ?crit?: > Sounds like an incompatible bytecode. Why just not recompile everything? > > Jussi > > Yes, it's that. The recent optimizations introduce bytecode changes again, so without recompiling, it crashes. The interpreter can only check if bytecode was compiled before 3.18 or not to adapt, and so bytecode changes introduced during the 3.18 (the development version in other words) require compiling again. Sorry for the inconvenience! -- Beno?t Minisini. From bsteers4 at gmail.com Sun Oct 2 21:32:52 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 2 Oct 2022 20:32:52 +0100 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> <1664735465.995160588@f29.my.com> Message-ID: The program attached is not working even after compiling Type mismatch: wanted String got Float instead. Line 331 hImage = New Image(W * 1.2, W * 2, Color.Transparent) Nothing should be a string. On Sun, 2 Oct 2022 at 20:26, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 02/10/2022 ? 20:34, Jussi Lahtinen a ?crit : > > Sounds like an incompatible bytecode. Why just not recompile everything? > > > > Jussi > > > > > > Yes, it's that. The recent optimizations introduce bytecode changes > again, so without recompiling, it crashes. > > The interpreter can only check if bytecode was compiled before 3.18 or > not to adapt, and so bytecode changes introduced during the 3.18 (the > development version in other words) require compiling again. > > Sorry for the inconvenience! > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: MyTemp-1.2.tar.gz Type: application/gzip Size: 18295 bytes Desc: not available URL: From bsteers4 at gmail.com Sun Oct 2 23:40:46 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 2 Oct 2022 22:40:46 +0100 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> <1664735465.995160588@f29.my.com> Message-ID: On Sun, 2 Oct 2022 at 20:32, Bruce Steers wrote: > The program attached is not working even after compiling > > Type mismatch: wanted String got Float instead. > Line 331 > hImage = New Image(W * 1.2, W * 2, Color.Transparent) > > Nothing should be a string. > Hmm , seems i'm not getting this bug on master just on my own version? what the heck? -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Mon Oct 3 00:19:21 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 3 Oct 2022 01:19:21 +0300 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <5e53696e-d744-a1e3-f052-1c596871ff8c@gambas-basic.org> <1664735465.995160588@f29.my.com> Message-ID: Looking back at the pic of the error message, it comes from the IDE..? Did you edit it? Jussi On Mon, Oct 3, 2022 at 12:41 AM Bruce Steers wrote: > > > On Sun, 2 Oct 2022 at 20:32, Bruce Steers wrote: > >> The program attached is not working even after compiling >> >> Type mismatch: wanted String got Float instead. >> Line 331 >> hImage = New Image(W * 1.2, W * 2, Color.Transparent) >> >> Nothing should be a string. >> > > Hmm , seems i'm not getting this bug on master just on my own version? > what the heck? > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Mon Oct 3 04:08:14 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Mon, 03 Oct 2022 05:08:14 +0300 Subject: [Gambas-user] =?utf-8?q?After_last_update=2C_every_single_piece_?= =?utf-8?q?of_terminal_software_broke?= In-Reply-To: References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1664762894.754247078@f37.my.com> The problem comes when the 3.18 hits the stable. And the clients whom can not compile, end up with no working applications...... It is a real problem. Even apps compiled with 3.15 because of previous problems failed when executed. This is a very big issue, and not just an inconvenience . We can not even compile early... -- Thanks Brian G Sunday, 02 October 2022, 03:20PM -07:00 from Jussi Lahtinen jussi.lahtinen at gmail.com : >Looking back at the pic of the error message, it comes from the IDE..? Did you edit it? > >Jussi > >On Mon, Oct 3, 2022 at 12:41 AM Bruce Steers < bsteers4 at gmail.com> wrote: >> >> >>On Sun, 2 Oct 2022 at 20:32, Bruce Steers < bsteers4 at gmail.com> wrote: >>>The program attached is not working even after compiling >>> >>>Type mismatch: wanted String got Float instead. >>>Line 331 >>>hImage = New Image(W * 1.2, W * 2, Color.Transparent) >>> >>>Nothing should be a string. >> >>Hmm , seems i'm not getting this bug on master just on my own version? >>what the heck? >> >> >> >>----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Mon Oct 3 05:03:01 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 3 Oct 2022 06:03:01 +0300 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1664762894.754247078@f37.my.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664762894.754247078@f37.my.com> Message-ID: I'm not sure what you mean. If you provide open source software, you can write a launcher script that compiles the software every time at the start. It should be ready in under a second. However, if it is closed source, then you should be careful to package the software to depend on the compatible Gambas version (the standard way!). If that is not possible for some reason, then you should inform the client that they need an updated version of your software, if they need to use a newer Gambas version. Jussi On Mon, Oct 3, 2022 at 5:30 AM Brian G wrote: > The problem comes when the 3.18 hits the stable. And the clients whom can > not compile, end up with no working applications...... > > It is a real problem. Even apps compiled with 3.15 because of previous > problems failed when executed. > > This is a very big issue, and not just an inconvenience . > > We can not even compile early... > > -- > Thanks > Brian G > Sunday, 02 October 2022, 03:20PM -07:00 from Jussi Lahtinen > jussi.lahtinen at gmail.com: > > Looking back at the pic of the error message, it comes from the IDE..? Did > you edit it? > > Jussi > > On Mon, Oct 3, 2022 at 12:41 AM Bruce Steers wrote: > > > > On Sun, 2 Oct 2022 at 20:32, Bruce Steers wrote: > > The program attached is not working even after compiling > > Type mismatch: wanted String got Float instead. > Line 331 > hImage = New Image(W * 1.2, W * 2, Color.Transparent) > > Nothing should be a string. > > > Hmm , seems i'm not getting this bug on master just on my own version? > what the heck? > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From chabotdaniel at orange.fr Mon Oct 3 07:20:41 2022 From: chabotdaniel at orange.fr (Chab) Date: Mon, 3 Oct 2022 07:20:41 +0200 Subject: [Gambas-user] [CRASH REPORT] Notes Like Post-it Message-ID: Hello, Since Lasts Update Damned, my program crashed Gambas that way : Probleme avec op?rateur _*NEW *_ Impossible de g?n?rer des paquets d'installation -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: PostIt-1.2.93-crash-221003-071752.tar.bz2 Type: application/x-bzip Size: 1824 bytes Desc: not available URL: From bsteers4 at gmail.com Mon Oct 3 11:45:21 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 3 Oct 2022 10:45:21 +0100 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1664762894.754247078@f37.my.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664762894.754247078@f37.my.com> Message-ID: On Mon, 3 Oct 2022 at 03:30, Brian G wrote: > The problem comes when the 3.18 hits the stable. And the clients whom can > not compile, end up with no working applications...... > > It is a real problem. Even apps compiled with 3.15 because of previous > problems failed when executed. > > This is a very big issue, and not just an inconvenience . > > We can not even compile early... > > -- > Thanks > Brian G > I have reverted the new "optimizations" in the interpreter that screwed everything up for me. down to commit https://gitlab.com/bsteers4/gambas/-/commit/0632fa8d8914959643ec7547b4542cff0bf1f9e8 Now my gambas works again. It's weird, With the optimizations Ben did i can install "master" branch from the gambas/gambas gitlab and do not get issues (except none of my custom gambas modifications exist) But my bruces-patched branch AND the "master" branch from bsteers4/gambas give problems (float/string mix up) and the master branch "should" be the same as gambas/gambas master with git pull upstream master ?? :-\ V odd. Appologies if i'm hijacking your thread Bri , it's just occurred to me i might be getting a completely different issue to you as mine seems to be Floats and Strings being mixed up somehow and not pcode version errors I can recompile out of :-\ Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Oct 3 12:15:46 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 12:15:46 +0200 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <1664762894.754247078@f37.my.com> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664762894.754247078@f37.my.com> Message-ID: <4bc94ab4-383e-200d-6aea-d98037bbb75c@gambas-basic.org> Le 03/10/2022 ? 04:08, Brian G a ?crit?: > The problem comes when the 3.18 hits the stable. And the clients whom > can not compile, end up with no working applications...... > > It is a real problem. Even apps compiled with 3.15 because of previous > problems failed when executed. > > This is a very big issue, and not just an inconvenience . > > We can not even compile early... > > -- > Thanks > Brian G > The interpreter from master should run bytecode from earlier versions without crashing, otherwise it's a bug. What I told you is different: the master interpreter crashes when running bycode compiled with an *early* version of the master (which has the 3.18 version too). Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Mon Oct 3 12:19:22 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 12:19:22 +0200 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <4bc94ab4-383e-200d-6aea-d98037bbb75c@gambas-basic.org> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664762894.754247078@f37.my.com> <4bc94ab4-383e-200d-6aea-d98037bbb75c@gambas-basic.org> Message-ID: <97bac80e-7828-0eec-f034-5deb120a8479@gambas-basic.org> Le 03/10/2022 ? 12:15, Benoit Minisini a ?crit?: > Le 03/10/2022 ? 04:08, Brian G a ?crit?: >> The problem comes when the 3.18 hits the stable. And the clients whom >> can not compile, end up with no working applications...... >> >> It is a real problem. Even apps compiled with 3.15 because of previous >> problems failed when executed. >> >> This is a very big issue, and not just an inconvenience . >> >> We can not even compile early... >> >> -- >> Thanks >> Brian G >> > > The interpreter from master should run bytecode from earlier versions > without crashing, otherwise it's a bug. > > What I told you is different: the master interpreter crashes when > running bycode compiled with an *early* version of the master (which has > the 3.18 version too). > > Regards, > If you have a project compiled before 3.18 that crashes, please send it me so that I can fix the bug. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Mon Oct 3 12:20:34 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 12:20:34 +0200 Subject: [Gambas-user] [CRASH REPORT] Notes Like Post-it In-Reply-To: References: Message-ID: Le 03/10/2022 ? 07:20, Chab a ?crit?: > Hello, > > Since Lasts Update > > > Damned, my program crashed Gambas that way : > > Probleme avec op?rateur _*NEW *_ > Impossible de g?n?rer des paquets d'installation > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi, Can you send me the full project? -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Mon Oct 3 13:47:32 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 13:47:32 +0200 Subject: [Gambas-user] After last update, every single piece of terminal software broke In-Reply-To: <97bac80e-7828-0eec-f034-5deb120a8479@gambas-basic.org> References: <1392275390.84779.1664673997306.JavaMail.zimbra@westwoodsvcs.com> <1664762894.754247078@f37.my.com> <4bc94ab4-383e-200d-6aea-d98037bbb75c@gambas-basic.org> <97bac80e-7828-0eec-f034-5deb120a8479@gambas-basic.org> Message-ID: <08d4c7f3-bf81-d1f8-2c22-35536e3235c7@gambas-basic.org> Le 03/10/2022 ? 12:19, Benoit Minisini a ?crit?: > Le 03/10/2022 ? 12:15, Benoit Minisini a ?crit?: >> Le 03/10/2022 ? 04:08, Brian G a ?crit?: >>> The problem comes when the 3.18 hits the stable. And the clients whom >>> can not compile, end up with no working applications...... >>> >>> It is a real problem. Even apps compiled with 3.15 because of >>> previous problems failed when executed. >>> >>> This is a very big issue, and not just an inconvenience . >>> >>> We can not even compile early... >>> >>> -- >>> Thanks >>> Brian G >>> >> >> The interpreter from master should run bytecode from earlier versions >> without crashing, otherwise it's a bug. >> >> What I told you is different: the master interpreter crashes when >> running bycode compiled with an *early* version of the master (which >> has the 3.18 version too). >> >> Regards, >> > > If you have a project compiled before 3.18 that crashes, please send it > me so that I can fix the bug. > The last commit should fix your bug. Regards, -- Beno?t Minisini. From wig at noxqs.org Mon Oct 3 14:49:04 2022 From: wig at noxqs.org (wig) Date: Mon, 03 Oct 2022 14:49:04 +0200 Subject: [Gambas-user] Settings problem (crash) Message-ID: In a big project, when retrieving settings, I started to have the error message: "Not an array (23)" in FMain 2288: Settings["Report/TitlesOn"] = mniReportTitles.Checked I checked the syntax again and again, but had it on all instances of use of settings from then on, in FMain. Not in my FAbout. The project used several libraries, settings for database access, menu state etc, so it took me about a week to trim out all non-relevant possibilities. Now I have the demonstration of the problem in this small project, where I just save and retrieve a counter in the settings: SettingsProblem-0.0.1.tar.gz. The program crashes on it except when I use Try in front of the settings line. -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: SettingsProblem-0.0.1.tar.gz Type: application/x-gzip Size: 14585 bytes Desc: not available URL: From bsteers4 at gmail.com Mon Oct 3 15:34:51 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 3 Oct 2022 14:34:51 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now Message-ID: forcing bytecode to ANYTHING other than 3.18 causes problems now. All of my software that has backward compatibilty will no longer work if bytecode has been explicitly set. if i remove the "force bytecode" option or set it to 3.18 it works again. but there goes backward compatibility. GB_PCODE_VERSION is very broken. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Oct 3 15:36:29 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 3 Oct 2022 14:36:29 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: Message-ID: On Mon, 3 Oct 2022 at 14:34, Bruce Steers wrote: > forcing bytecode to ANYTHING other than 3.18 causes problems now. > > All of my software that has backward compatibilty will no longer work if > bytecode has been explicitly set. > if i remove the "force bytecode" option or set it to 3.18 it works again. > but there goes backward compatibility. > > GB_PCODE_VERSION is very broken. > > BruceS > PS. I am not using my own branch I am now using gambas/gambas master problems galore. -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Oct 3 16:44:29 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 16:44:29 +0200 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: Message-ID: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> Le 03/10/2022 ? 15:34, Bruce Steers a ?crit?: > forcing bytecode to ANYTHING other than 3.18 causes problems now. > > All of my software that has backward compatibilty will no longer work if > bytecode has been explicitly set. > if i remove the "force bytecode" option or set it to 3.18 it works > again. but there goes backward compatibility. > > GB_PCODE_VERSION is very broken. > > BruceS > I have just compiled a web application with master by setting GB_PCODE_VERSION to 3.8, and installed it on several servers using older versions of Gambas, and everything seems to work as expected. Can you explain what does not work exactly, and, more important, send me a compiled project (the '*.gambas' file) that crashes, and the version of the interpreter running the compiled project that crashes? Thanks! -- Beno?t Minisini. From bsteers4 at gmail.com Mon Oct 3 18:13:32 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 3 Oct 2022 17:13:32 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> Message-ID: Okay, attached is the MyTemp.gambas exe compiled on master with pcode set to 3.8 also the project. it errors on line 331 hImage = New Image(W * 1.2, W * 2, Color.Transparent) It says... Type mismatch, wanted String, got Float instead if remove pcode settings and compile-all then it works. Ps. i have fully uninstalled my gambas and deleted all the binary files/libs/etc then re-installed master from cloning your gitlab repo so my mods are nowhere in sight. BruceS gambas/system info... [System] Gambas=3.17.90 d7e373c63 (master) OperatingSystem=Linux Kernel=5.15.0-48-generic Architecture=x86_64 Distribution=Linux Mint 21 Vanessa Desktop=MATE Font=Ubuntu,12 Scale=9 Theme=mist Language=en_GB.UTF-8 Memory=11928M [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2003.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 Poppler=libpoppler.so.97.0.0 QT5=libQt5Core.so.5.15.3 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] CLUTTER_BACKEND=x11 CLUTTER_IM_MODULE=ibus COMPIZ_CONFIG_PROFILE=mint DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DEFAULTS_PATH=/usr/share/gconf/mate.default.path DESKTOP_SESSION=mate DISPLAY=:0 EDITOR=pluma GB_GUI=gb.gtk3 GDMSESSION=mate GDM_LANG=en_GB GIO_LAUNCHED_DESKTOP_FILE=/Desktop/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=9596 GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK3_MODULES=xapp-gtk3-module GTK_IM_MODULE=ibus GTK_MODULES=gail:atk-bridge GTK_OVERLAY_SCROLLING=0 HOME= INSIDE_CAJA_PYTHON= LANG=en_GB.UTF-8 LANGUAGE=en_GB.UTF-8 LC_ADDRESS=en_GB.UTF-8 LC_ALL=en_GB.UTF-8 LC_IDENTIFICATION=en_GB.UTF-8 LC_MEASUREMENT=en_GB.UTF-8 LC_MONETARY=en_GB.UTF-8 LC_NAME=en_GB.UTF-8 LC_NUMERIC=en_GB.UTF-8 LC_PAPER=en_GB.UTF-8 LC_TELEPHONE=en_GB.UTF-8 LC_TIME=en_GB.UTF-8 LIBVIRT_DEFAULT_URI=qemu:///system LOGNAME= MANDATORY_PATH=/usr/share/gconf/mate.mandatory.path MATE_DESKTOP_SESSION_ID=this-is-deprecated PAPERSIZE=a4 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_FONT_DPI=96 QT_IM_MODULE=ibus QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=qt5ct QT_SCALE_FACTOR=1 SESSION_MANAGER=local/:@/tmp/.ICE-unix/5596,unix/:/tmp/.ICE-unix/5596 SHELL=/bin/bash SHLVL=0 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-mate:/etc/xdg XDG_CURRENT_DESKTOP=MATE XDG_DATA_DIRS=/usr/share/mate:/usr/share/mate:/usr/share/gnome:/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=mate XDG_SESSION_ID=c1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 XMODIFIERS=@im=ibus On Mon, 3 Oct 2022 at 15:45, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 03/10/2022 ? 15:34, Bruce Steers a ?crit : > > forcing bytecode to ANYTHING other than 3.18 causes problems now. > > > > All of my software that has backward compatibilty will no longer work if > > bytecode has been explicitly set. > > if i remove the "force bytecode" option or set it to 3.18 it works > > again. but there goes backward compatibility. > > > > GB_PCODE_VERSION is very broken. > > > > BruceS > > > > I have just compiled a web application with master by setting > GB_PCODE_VERSION to 3.8, and installed it on several servers using older > versions of Gambas, and everything seems to work as expected. > > Can you explain what does not work exactly, and, more important, send me > a compiled project (the '*.gambas' file) that crashes, and the version > of the interpreter running the compiled project that crashes? > > Thanks! > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 q3bVrtq1l6//Ayh0SLkA8AAA -------------- next part -------------- A non-text attachment was scrubbed... Name: MyTemp.gambas Type: application/x-gambas3 Size: 28004 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Mon Oct 3 19:11:54 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 3 Oct 2022 19:11:54 +0200 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> Message-ID: <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Le 03/10/2022 ? 18:13, Bruce Steers a ?crit?: > Okay,? attached is the MyTemp.gambas exe compiled on master with pcode > set to 3.8 > also the project. > > it errors on line 331 > ? ? hImage = New Image(W * 1.2, W * 2, Color.Transparent) > > It says... > Type mismatch, wanted String, got Float instead > > if remove pcode settings and compile-all then it works. > > Ps. i have fully uninstalled my gambas and deleted all the binary > files/libs/etc then re-installed master from cloning your gitlab repo so > my mods are nowhere in sight. > > BruceS > Thanks! It should be fixed with last commit. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Tue Oct 4 00:26:43 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 3 Oct 2022 23:26:43 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Message-ID: On Mon, 3 Oct 2022 at 18:13, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 03/10/2022 ? 18:13, Bruce Steers a ?crit : > > Okay, attached is the MyTemp.gambas exe compiled on master with pcode > > set to 3.8 > > also the project. > > > > it errors on line 331 > > hImage = New Image(W * 1.2, W * 2, Color.Transparent) > > > > It says... > > Type mismatch, wanted String, got Float instead > > > > if remove pcode settings and compile-all then it works. > > > > Ps. i have fully uninstalled my gambas and deleted all the binary > > files/libs/etc then re-installed master from cloning your gitlab repo so > > my mods are nowhere in sight. > > > > BruceS > > > > Thanks! It should be fixed with last commit. > > Regards, > > -- > Beno?t Minisini. > aaah phew :) Thank you kind sir, yep all working again now :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Oct 4 01:07:28 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 4 Oct 2022 01:07:28 +0200 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Message-ID: Le 04/10/2022 ? 00:26, Bruce Steers a ?crit?: > > aaah phew :) > Thank you kind sir, yep all working again now :) > > Respects > BruceS > Do not talk too fast, new optimizations just arrived! :-) -- Beno?t Minisini. From chrisml at deganius.de Tue Oct 4 08:35:00 2022 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 4 Oct 2022 08:35:00 +0200 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Message-ID: Am 04.10.22 um 01:07 schrieb Benoit Minisini: > Le 04/10/2022 ? 00:26, Bruce Steers a ?crit?: >> >> aaah phew :) >> Thank you kind sir, yep all working again now :) >> >> Respects >> BruceS >> > > Do not talk too fast, new optimizations just arrived! :-) Poor BruceS ;-) Joking aside, I see that there's a webpage in the wiki that documents how to handle problems with bytecode changes, here: https://gambaswiki.org/wiki/doc/compat But is there any documentation what versions exist and how they differ? Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Tue Oct 4 09:32:40 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 4 Oct 2022 09:32:40 +0200 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Message-ID: <88ec56e7-7ce0-aa2d-5bd8-8b94cb8fbcf2@gambas-basic.org> Le 04/10/2022 ? 08:35, Christof Thalhofer a ?crit?: > Am 04.10.22 um 01:07 schrieb Benoit Minisini: > >> Le 04/10/2022 ? 00:26, Bruce Steers a ?crit?: >>> >>> aaah phew :) >>> Thank you kind sir, yep all working again now :) >>> >>> Respects >>> BruceS >>> >> >> Do not talk too fast, new optimizations just arrived! :-) > > Poor BruceS ;-) > > Joking aside, I see that there's a webpage in the wiki that documents > how to handle problems with bytecode changes, here: > > https://gambaswiki.org/wiki/doc/compat > > But is there any documentation what versions exist and how they differ? > > Alles Gute > > Christof Thalhofer > No, I was too lazy to write it. The different bytecode versions are listed in the combo-box of the "force bytecode version" project option dialog. And again : the interpreter must be backward-compatible, i.e. it must be able to run any older bytecode version. Another remind: The "force bytecode version" is an option for the compiler, not the interpreter. It forces the compiler not to emit opcodes for new bytecode versions, but it's not fully reliable, ad explained in the tooltip. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Tue Oct 4 09:53:55 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 4 Oct 2022 08:53:55 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: <88ec56e7-7ce0-aa2d-5bd8-8b94cb8fbcf2@gambas-basic.org> References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> <88ec56e7-7ce0-aa2d-5bd8-8b94cb8fbcf2@gambas-basic.org> Message-ID: On Tue, 4 Oct 2022 at 08:33, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 04/10/2022 ? 08:35, Christof Thalhofer a ?crit : > > Am 04.10.22 um 01:07 schrieb Benoit Minisini: > > > >> Le 04/10/2022 ? 00:26, Bruce Steers a ?crit : > >>> > >>> aaah phew :) > >>> Thank you kind sir, yep all working again now :) > >>> > >>> Respects > >>> BruceS > >>> > >> > >> Do not talk too fast, new optimizations just arrived! :-) > > > > Poor BruceS ;-) > > > > Joking aside, I see that there's a webpage in the wiki that documents > > how to handle problems with bytecode changes, here: > > > > https://gambaswiki.org/wiki/doc/compat > > > > But is there any documentation what versions exist and how they differ? > > > > Alles Gute > > > > Christof Thalhofer > > > > No, I was too lazy to write it. The different bytecode versions are > listed in the combo-box of the "force bytecode version" project option > dialog. > > And again : the interpreter must be backward-compatible, i.e. it must be > able to run any older bytecode version. > > Another remind: The "force bytecode version" is an option for the > compiler, not the interpreter. It forces the compiler not to emit > opcodes for new bytecode versions, but it's not fully reliable, ad > explained in the tooltip. Oh sorry , that version info lol.. Yeah seems to be 3.8, 3.15 & 3.18 only. I've mostly only wanted to go back as far as 3.12 for compatibility (old debian default) and found I had to set it to 3.8 to get it to work as setting GB_PCODE_VERSION to 3.12 didn't work. So my progs are 3.12 compatible not 3.8 but meh , it's cool :) And yesterday , everything seemed to stop working yesterday till Ben fixed the glitch. :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From wig at noxqs.org Tue Oct 4 11:09:00 2022 From: wig at noxqs.org (wig) Date: Tue, 04 Oct 2022 11:09:00 +0200 Subject: [Gambas-user] Settings problem (crash) In-Reply-To: References: Message-ID: <8ba98d2d48fba3905913948bddf4f240@noxqs.org> Additional information: crash confirmed in Gambas 3.14.3 and Gambas 3.17.3 System information of 3.14.3 added below. wig schreef op 2022-10-03 14:49: > In a big project, when retrieving settings, I started to have the error message: > > "Not an array (23)" > > in FMain 2288: > Settings["Report/TitlesOn"] = mniReportTitles.Checked > > I checked the syntax again and again, but had it on all instances of use of settings from then on, in FMain. Not in my FAbout. > > The project used several libraries, settings for database access, menu state etc, so it took me about a week to trim out all non-relevant possibilities. > > Now I have the demonstration of the problem in this small project, where I just save and retrieve a counter in the settings: SettingsProblem-0.0.1.tar.gz. > > The program crashes on it except when I use Try in front of the settings line. > > ----[ http://gambaswiki.org/wiki/doc/netiquette [1] ]---- [System] Gambas=3.14.3 OperatingSystem=Linux Kernel=5.3.18-150300.59.93-default Architecture=x86_64 Distribution=SuSE NAME="openSUSE Leap" VERSION="15.3" ID="opensuse-leap" ID_LIKE="suse opensuse" VERSION_ID="15.3" PRETTY_NAME="openSUSE Leap 15.3" ANSI_COLOR="0;32" CPE_NAME="cpe:/o:opensuse:leap:15.3" BUG_REPORT_URL="https://bugs.opensuse.org" HOME_URL="https://www.opensuse.org/" Desktop=KDE5 Theme=Breeze Language=nl_BE.UTF-8 Memory=15906M [Libraries] DBus=libdbus-1.so.3.19.4 OpenGL=libGL.so.1.7.0 QT5=libQt5Core.so.5.12.7-5.12.7-lp152.3.16.1.x86_64.debug [Environment] AUDIODRIVER=pulseaudio BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } COLORTERM=1 CONFIG_SITE=/usr/share/site/x86_64-unknown-linux-gnu CPU=x86_64 CSHEDIT=emacs DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=/usr/share/xsessions/default DISPLAY=:0 FROM_HEADER= GB_GUI=gb.qt5 GPG_TTY=not a tty GTK2_MODULES=unity-gtk-module GTK3_MODULES=unity-gtk-module GTK_IM_MODULE=ibus GTK_MODULES=canberra-gtk-module G_BROKEN_FILENAMES=1 G_FILENAME_ENCODING=@locale,UTF-8,ISO-8859-15,CP1252 HISTSIZE=1000 HOME= HOST= HOSTNAME= HOSTTYPE=x86_64 INPUT_METHOD=ibus JAVA_BINDIR=/usr/lib64/jvm/jre-1.8.0-openjdk/bin JAVA_HOME=/usr/lib64/jvm/jre-1.8.0-openjdk JAVA_ROOT=/usr/lib64/jvm/jre-1.8.0-openjdk JRE_HOME=/usr/lib64/jvm/java-11-openjdk-11 KDE_FULL_SESSION=true KDE_SESSION_UID=1000 KDE_SESSION_VERSION=5 LANG=nl_BE.UTF-8 LANGUAGE=nl_BE.UTF-8 LESS=-M -I -R LESSCLOSE=lessclose.sh %s %s LESSKEY=/etc/lesskey.bin LESSOPEN=lessopen.sh %s LESS_ADVANCED_PREPROCESSOR=no LOGNAME= MACHTYPE=x86_64-suse-linux MAIL=/var/spool/mail/ MANPATH=/usr/local/man:/usr/share/man MINICOM=-c on MORE=-sl OSTYPE=linux PAGER=less PATH=/bin:/usr/local/bin:/usr/bin:/bin PROFILEREAD=true PWD= PYTHONSTARTUP=/etc/pythonstart QEMU_AUDIO_DRV=pa QT4_IM_MODULE=xim QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_IM_MODULE=ibus QT_IM_SWITCHER=imsw-multi QT_SYSTEM_DIR=/usr/share/desktop-data SESSION_MANAGER=local/:@/tmp/.ICE-unix/16061,unix/:/tmp/.ICE-unix/16061 SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=16011 SSH_ASKPASS=/usr/lib/ssh/ssh-askpass SSH_AUTH_SOCK=/tmp/ssh-WMGImz87IXdC/agent.15966 TERM=xterm TZ=:/etc/localtime UBUNTU_MENUPROXY=1 USER= WINDOWMANAGER=/usr/bin/startplasma-x11 XAUTHLOCALHOSTNAME= XAUTHORITY=/.Xauthority XCURSOR_THEME=breeze_cursors XDG_CONFIG_DIRS=/etc/xdg XDG_CURRENT_DESKTOP=KDE XDG_DATA_DIRS=/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=KDE XDG_SESSION_ID=1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB XMODIFIERS=@im=ibus XNLSPATH=/usr/share/X11/nls XSESSION_IS_UP=yes Links: ------ [1] http://gambaswiki.org/wiki/doc/netiquette -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Oct 4 09:37:02 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 4 Oct 2022 08:37:02 +0100 Subject: [Gambas-user] only using bytecode 3.18 works for me now In-Reply-To: References: <52a8bf02-3194-1350-3937-b1ec0932c23f@gambas-basic.org> <4536b39d-1ccf-1841-a7e2-00320d35d3d6@gambas-basic.org> Message-ID: On Tue, 4 Oct 2022 at 07:42, Christof Thalhofer wrote: > Am 04.10.22 um 01:07 schrieb Benoit Minisini: > > > Le 04/10/2022 ? 00:26, Bruce Steers a ?crit : > >> > >> aaah phew :) > >> Thank you kind sir, yep all working again now :) > >> > >> Respects > >> BruceS > >> > > > > Do not talk too fast, new optimizations just arrived! :-) > > Poor BruceS ;-) > > Joking aside, I see that there's a webpage in the wiki that documents > how to handle problems with bytecode changes, here: > > https://gambaswiki.org/wiki/doc/compat > > But is there any documentation what versions exist and how they differ? > > Alles Gute > > Christof Thalhofer > Yes, I wrote that page when Benoit first told me about the GB_PCODE_VERSION "trick" many moons ago :) I think the only doc for changes is the change log I should probably add to that page that the best way to tell if your program will work on an older gambas is to try it on an older gambas. Bring on the optimizations Ben ,, I LOVE IT REALLY !! ;) lol Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Oct 4 11:58:41 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 4 Oct 2022 10:58:41 +0100 Subject: [Gambas-user] Settings problem (crash) In-Reply-To: References: Message-ID: You have a spacer in your menu and it's name is "Settings" It is causing a conflict, rename the spacer to something else. BruceS On Mon, 3 Oct 2022 at 14:24, wig wrote: > In a big project, when retrieving settings, I started to have the error > message: > > "Not an array (23)" > > in FMain 2288: > Settings["Report/TitlesOn"] = mniReportTitles.Checked > > I checked the syntax again and again, but had it on all instances of use > of settings from then on, in FMain. Not in my FAbout. > > The project used several libraries, settings for database access, menu > state etc, so it took me about a week to trim out all non-relevant > possibilities. > > Now I have the demonstration of the problem in this small project, where I > just save and retrieve a counter in the settings: > SettingsProblem-0.0.1.tar.gz. > > The program crashes on it except when I use Try in front of the settings > line. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Oct 4 12:22:26 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 4 Oct 2022 11:22:26 +0100 Subject: [Gambas-user] Settings problem (crash) In-Reply-To: References: Message-ID: PS. I was able to tell that right away as when i compiled it I got a warning message... FMain, 9, "Class name hidden by global declaration: Settings" (it made no sense for FMain.class, line 9 where the debugger said it was because the warning was in fact coming from FMain.form not FMain.class) but it told me there was something declared as "Settings" somewhere that probably should not be. I could not find a definition in the code but then i found it in the Menu editor. I renamed the spacer from Settings to mnuSpacer and then everything worked okay. Well wishes BruceS On Tue, 4 Oct 2022 at 10:58, Bruce Steers wrote: > You have a spacer in your menu and it's name is "Settings" > > It is causing a conflict, rename the spacer to something else. > > BruceS > > > On Mon, 3 Oct 2022 at 14:24, wig wrote: > >> In a big project, when retrieving settings, I started to have the error >> message: >> >> "Not an array (23)" >> >> in FMain 2288: >> Settings["Report/TitlesOn"] = mniReportTitles.Checked >> >> I checked the syntax again and again, but had it on all instances of use >> of settings from then on, in FMain. Not in my FAbout. >> >> The project used several libraries, settings for database access, menu >> state etc, so it took me about a week to trim out all non-relevant >> possibilities. >> >> Now I have the demonstration of the problem in this small project, where >> I just save and retrieve a counter in the settings: >> SettingsProblem-0.0.1.tar.gz. >> >> The program crashes on it except when I use Try in front of the settings >> line. >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From wig at noxqs.org Tue Oct 4 14:45:40 2022 From: wig at noxqs.org (wig) Date: Tue, 04 Oct 2022 14:45:40 +0200 Subject: [Gambas-user] Settings problem (crash) In-Reply-To: References: Message-ID: I learned something interesting about the use of the Gambas IDE: 1) I always did do "run", but then you don't see these warning messages at all, it just says "compiling ok". I'll be handling more the F7 and less the F5 in the future.. 2) The "find", "Search in all files" does not give me this occurrence of "Settings" This name slipped in via an accidental paste I think Normally I give the menu items names like mnuHelp or mniHelpAbout, or indeed mniSpacer. But I didn't know I had to be so carefull with names there.. Thank you! Bruce Steers schreef op 2022-10-04 12:22: > PS. I was able to tell that right away as when i compiled it I got a warning message... > > FMain, 9, "Class name hidden by global declaration: Settings" > (it made no sense for FMain.class, line 9 where the debugger said it was because the warning was in fact coming from FMain.form not FMain.class) > > but it told me there was something declared as "Settings" somewhere that probably should not be. > > I could not find a definition in the code but then i found it in the Menu editor. I renamed the spacer from Settings to mnuSpacer and then everything worked okay. > > Well wishes > BruceS > > On Tue, 4 Oct 2022 at 10:58, Bruce Steers wrote: > > You have a spacer in your menu and it's name is "Settings" > > It is causing a conflict, rename the spacer to something else. > > BruceS > > On Mon, 3 Oct 2022 at 14:24, wig wrote: > > In a big project, when retrieving settings, I started to have the error message: > > "Not an array (23)" > > in FMain 2288: > Settings["Report/TitlesOn"] = mniReportTitles.Checked > > I checked the syntax again and again, but had it on all instances of use of settings from then on, in FMain. Not in my FAbout. > > The project used several libraries, settings for database access, menu state etc, so it took me about a week to trim out all non-relevant possibilities. > > Now I have the demonstration of the problem in this small project, where I just save and retrieve a counter in the settings: SettingsProblem-0.0.1.tar.gz. > > The program crashes on it except when I use Try in front of the settings line. > > ----[ http://gambaswiki.org/wiki/doc/netiquette [1] ]---- Links: ------ [1] http://gambaswiki.org/wiki/doc/netiquette -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Oct 4 15:05:37 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 4 Oct 2022 14:05:37 +0100 Subject: [Gambas-user] Settings problem (crash) In-Reply-To: References: Message-ID: On Tue, 4 Oct 2022 at 13:46, wig wrote: > > > I learned something interesting about the use of the Gambas IDE: > > 1) I always did do "run", but then you don't see these warning messages at > all, it just says "compiling ok". > > I'll be handling more the F7 and less the F5 in the future.. > > 2) The "find", "Search in all files" does not give me this occurrence of > "Settings" > > This name slipped in via an accidental paste I think > > Normally I give the menu items names like mnuHelp or mniHelpAbout, or > indeed mniSpacer. > > But I didn't know I had to be so carefull with names there.. > > Thank you!no sense for FMain.class, line 9 where the debugger said it was > because the warning was in fact coming from FMain.form not FMain.class) > You're welcome :) I often press the "Compile all" button in the IDE just to see any errrors The errors will also show when selecting the "Make exe" option Yes it looked like a simple oversight/mistake as your other menu names were well defined. the hard to find ones are just the worst. And yes to the menu names there. The menu name is also used as the Menu Object pointer reference. So using "Settings" as the menu name makes the IDE do something like this.. Dim Settings As Menu = New Menu(mParent) Settings.Name="Settings" it creates a menu object called Settings then sets the Object.Name as Settings too. then using Settings["Sub/Name"] used the menu instead of the Settings.class hence the "not an array" error. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From matheus at castello.eng.br Wed Oct 5 04:29:16 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Tue, 4 Oct 2022 23:29:16 -0300 Subject: [Gambas-user] Get last errno from external function call Message-ID: Hi guys, I'm new to Gambas3, I'm trying to use it for embedded devices and I'm doing some external function calls. There is some way in Gambas3 to get, or Gambas runtime stores, the last errno from a external function call? I tried to get it directly from libc `__errno_location` but surely the runtime must be making other calls that are overwriting the errno. Thanks in advance, Matheus Castello From jussi.lahtinen at gmail.com Wed Oct 5 05:25:12 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 5 Oct 2022 06:25:12 +0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: You mean an error occurring inside the library? I don't think there is any other way, than the library itself reporting the error code. I don't see why using __errno_location inside the library would fail. Are you calling it from the Gambas code? If this is about a missing error message, then are you reading it from stderr? You need to give more details and/or some code to see. Jussi On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello wrote: > Hi guys, > > I'm new to Gambas3, I'm trying to use it for embedded devices and I'm > doing some external function calls. There is some way in Gambas3 to get, > or Gambas runtime stores, the last errno from a external function call? > > I tried to get it directly from libc `__errno_location` but surely the > runtime must be making other calls that are overwriting the errno. > > Thanks in advance, > Matheus Castello > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matheus at castello.eng.br Wed Oct 5 05:46:13 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Wed, 5 Oct 2022 00:46:13 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> For example some calls from libgpiod return structs, if the return is a null pointer then you have an error. For this cases libgpiod set the error code to the `errno` and you need to read it as soon the function returns the null pointer. Reference: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: > You mean an error occurring inside the library? I don't think there is > any other way, than the library itself reporting the error code. > I don't see why using __errno_location inside the library would fail. > Are you calling it from the Gambas code? Yeah, I add an `External` declaration to it to try to get the errno, but as I said "surely the runtime (I mean the Gambas3 runtime) must be making other calls that are overwriting the errno" and I'm always getting `errno = 0` that means success. .NET for example have an annotation to store the errno from an external function the `SetLastError`: https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 I was looking for something similar in Gambas3. BR, Matheus Castello > If this is about a missing error message, then are you reading it from > stderr? > You need to give more details and/or some code to see. > > Jussi > > > > > On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello > wrote: > > Hi guys, > > I'm new to Gambas3, I'm trying to use it for embedded devices and I'm > doing some external function calls. There is some way in Gambas3 to > get, > or Gambas runtime stores, the last errno from a external function call? > > I tried to get it directly from libc `__errno_location` but surely the > runtime must be making other calls that are overwriting the errno. > > Thanks in advance, > Matheus Castello > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From vuott at tutanota.com Wed Oct 5 12:50:59 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 5 Oct 2022 12:50:59 +0200 (CEST) Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> References: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> Message-ID: Hello, sorry, I can't see in libgpiod header file, indicated by you, where and how the functions, which return a data of type Structure, set the error code to the `errno`.?Am I missing something? 5 ott 2022, 05:46 da matheus at castello.eng.br: > For example some calls from libgpiod return structs, if the return is a null pointer then you have an error. For this cases libgpiod set the error code to the `errno` and you need to read it as soon the function returns the null pointer. > > Reference: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 > > > On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: > >> You mean an error occurring inside the library? I don't think there is any other way, than the library itself reporting the error code. >> I don't see why using __errno_location inside the library would fail. Are you calling it from the Gambas code? >> > > Yeah, I add an `External` declaration to it to try to get the errno, but as I said "surely the runtime (I mean the Gambas3 runtime) must be making other calls that are overwriting the errno" and I'm always getting `errno = 0` that means success. > > .NET for example have an annotation to store the errno from an external function the `SetLastError`: https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 > I was looking for something similar in Gambas3. > > BR, > Matheus Castello > > >> If this is about a missing error message, then are you reading it from stderr? >> You need to give more details and/or some code to see. >> >> Jussi >> >> >> >> >> On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello > wrote: >> >> Hi guys, >> >> I'm new to Gambas3, I'm trying to use it for embedded devices and I'm >> doing some external function calls. There is some way in Gambas3 to >> get, >> or Gambas runtime stores, the last errno from a external function call? >> >> I tried to get it directly from libc `__errno_location` but surely the >> runtime must be making other calls that are overwriting the errno. >> >> Thanks in advance, >> Matheus Castello >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette >> ]---- >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Oct 5 15:21:03 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 5 Oct 2022 14:21:03 +0100 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> References: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> Message-ID: Is errno global to the application or the entire system? I would imagine just the application. I would also imagine the gambas error system works independent of the libraries one? How to get the libraries errno I do not know, sorry. Good luck BruceS On Wed, 5 Oct 2022, 05:09 Matheus Castello, wrote: > For example some calls from libgpiod return structs, if the return is a > null pointer then you have an error. For this cases libgpiod set the > error code to the `errno` and you need to read it as soon the function > returns the null pointer. > > Reference: > > https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 > > > On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: > > You mean an error occurring inside the library? I don't think there is > > any other way, than the library itself reporting the error code. > > I don't see why using __errno_location inside the library would fail. > > Are you calling it from the Gambas code? > > Yeah, I add an `External` declaration to it to try to get the errno, but > as I said "surely the runtime (I mean the Gambas3 runtime) must be > making other calls that are overwriting the errno" and I'm always > getting `errno = 0` that means success. > > .NET for example have an annotation to store the errno from an external > function the `SetLastError`: > > https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 > > I was looking for something similar in Gambas3. > > BR, > Matheus Castello > > > > If this is about a missing error message, then are you reading it from > > stderr? > > You need to give more details and/or some code to see. > > > > Jussi > > > > > > > > > > On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello > > wrote: > > > > Hi guys, > > > > I'm new to Gambas3, I'm trying to use it for embedded devices and I'm > > doing some external function calls. There is some way in Gambas3 to > > get, > > or Gambas runtime stores, the last errno from a external function > call? > > > > I tried to get it directly from libc `__errno_location` but surely > the > > runtime must be making other calls that are overwriting the errno. > > > > Thanks in advance, > > Matheus Castello > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette > > ]---- > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matheus at castello.eng.br Wed Oct 5 15:33:59 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Wed, 5 Oct 2022 10:33:59 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> Message-ID: On 10/5/2022 10:21 AM, Bruce Steers wrote: > Is errno global to the application or the entire system? > I would imagine just the application. > It's thread-local https://man7.org/linux/man-pages/man3/errno.3.html > I would also imagine the gambas error system works independent of the > libraries one? > Yeah, and I think this would be an important feature to add the Gambas3 runtime, something similar to SetLastError from .NET, because not all libraries use error code as a return and the runtime overwrite errno while processing the external call. > How to get the libraries errno I do not know, sorry. > Including errno.h : https://man7.org/linux/man-pages/man3/errno.3.html BR, Matheus Castello > Good luck > BruceS > > On Wed, 5 Oct 2022, 05:09 Matheus Castello, > wrote: > > For example some calls from libgpiod return structs, if the return is a > null pointer then you have an error. For this cases libgpiod set the > error code to the `errno` and you need to read it as soon the function > returns the null pointer. > > Reference: > https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 > > > On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: > > You mean an error occurring inside the library? I don't think > there is > > any other way, than the library itself reporting the error code. > > I don't see why using __errno_location inside the library would > fail. > > Are you calling it from the Gambas code? > > Yeah, I add an `External` declaration to it to try to get the errno, > but > as I said "surely the runtime (I mean the Gambas3 runtime) must be > making other calls that are overwriting the errno" and I'm always > getting `errno = 0` that means success. > > .NET for example have an annotation to store the errno from an external > function the `SetLastError`: > https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 > > I was looking for something similar in Gambas3. > > BR, > Matheus Castello > > > > If this is about a missing error message, then are you reading it > from > > stderr? > > You need to give more details and/or some code to see. > > > > Jussi > > > > > > > > > > On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello > > > >> wrote: > > > >? ? ?Hi guys, > > > >? ? ?I'm new to Gambas3, I'm trying to use it for embedded devices > and I'm > >? ? ?doing some external function calls. There is some way in > Gambas3 to > >? ? ?get, > >? ? ?or Gambas runtime stores, the last errno from a external > function call? > > > >? ? ?I tried to get it directly from libc `__errno_location` but > surely the > >? ? ?runtime must be making other calls that are overwriting the > errno. > > > >? ? ?Thanks in advance, > >? ? ?Matheus Castello > > > >? ? ?----[ http://gambaswiki.org/wiki/doc/netiquette > > >? ? ? > ]---- > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From matheus at castello.eng.br Wed Oct 5 15:24:52 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Wed, 5 Oct 2022 10:24:52 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> Message-ID: <0de32780-4199-eced-a8c5-bed2aec9496a@castello.eng.br> On 10/5/2022 7:50 AM, vuott--- via User wrote: > Hello, > sorry, I can't see in libgpiodheader file, indicated by you, where and > how the functions, which return a data of type Structure, set the error > code to the `errno`. > Am I missing something? > The line that I'm referring is the comment about it: "General note on error handling: all routines exported by libgpiod set errno to one of the error values defined in errno.h upon failure. The way of notifying the caller that an error occurred varies between functions, but in general a function that returns an int, returns -1 on error, while a function returning a pointer bails out on error condition by returning a NULL pointer." One example of implementation https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/lib/core.c#n215 BR, Matheus Castello > > 5 ott 2022, 05:46 da matheus at castello.eng.br: > > For example some calls from libgpiod return structs, if the return > is a null pointer then you have an error. For this cases libgpiod > set the error code to the `errno` and you need to read it as soon > the function returns the null pointer. > > Reference: > https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 > > > On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: > > You mean an error occurring inside the library? I don't think > there is any other way, than the library itself reporting the > error code. > I don't see why using __errno_location inside the library would > fail. Are you calling it from the Gambas code? > > > Yeah, I add an `External` declaration to it to try to get the errno, > but as I said "surely the runtime (I mean the Gambas3 runtime) must > be making other calls that are overwriting the errno" and I'm always > getting `errno = 0` that means success. > > .NET for example have an annotation to store the errno from an > external function the `SetLastError`: > https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 > I was looking for something similar in Gambas3. > > BR, > Matheus Castello > > If this is about a missing error message, then are you reading > it from stderr? > You need to give more details and/or some code to see. > > Jussi > > > > > On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello > > wrote: > > Hi guys, > > I'm new to Gambas3, I'm trying to use it for embedded devices > and I'm > doing some external function calls. There is some way in Gambas3 to > get, > or Gambas runtime stores, the last errno from a external > function call? > > I tried to get it directly from libc `__errno_location` but > surely the > runtime must be making other calls that are overwriting the errno. > > Thanks in advance, > Matheus Castello > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From vuott at tutanota.com Wed Oct 5 15:54:36 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 5 Oct 2022 15:54:36 +0200 (CEST) Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <0de32780-4199-eced-a8c5-bed2aec9496a@castello.eng.br> References: <197c2a9f-3a18-5532-f1a4-aee7ae238182@castello.eng.br> <0de32780-4199-eced-a8c5-bed2aec9496a@castello.eng.br> Message-ID: Usually, many external libraries have functions that, as a formal parameter, have a Pointer to character (* char) from which to read the specification of any error raised. ? while a function returning a pointer bails out on error condition by returning a NULL pointer. ? uhmmm ... you could check with Gambas: ?????? If returned_structure_variable == 0 Then Error.Raise ("ERROR!") A NULL Pointer of C language is default value in Gambas --> 0 (zero). ref.: https://gambaswiki.org/wiki/cat/datatypes 5 ott 2022, 15:24 da matheus at castello.eng.br: > > > On 10/5/2022 7:50 AM, vuott--- via User wrote: > >> Hello, >> sorry, I can't see in libgpiodheader file, indicated by you, where and how the functions, which return a data of type Structure, set the error code to the `errno`. >> Am I missing something? >> > > The line that I'm referring is the comment about it: > > "General note on error handling: all routines exported by libgpiod set errno to one of the error values defined in errno.h upon failure. The way of notifying the caller that an error occurred varies between functions, but in general a function that returns an int, returns -1 on error, while a function returning a pointer bails out on error condition by returning a NULL pointer." > > One example of implementation https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/lib/core.c#n215 > > BR, > Matheus Castello > >> >> 5 ott 2022, 05:46 da matheus at castello.eng.br: >> >> For example some calls from libgpiod return structs, if the return >> is a null pointer then you have an error. For this cases libgpiod >> set the error code to the `errno` and you need to read it as soon >> the function returns the null pointer. >> >> Reference: >> https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/include/gpiod.h#n28 >> >> >> On 10/5/2022 12:25 AM, Jussi Lahtinen wrote: >> >> You mean an error occurring inside the library? I don't think >> there is any other way, than the library itself reporting the >> error code. >> I don't see why using __errno_location inside the library would >> fail. Are you calling it from the Gambas code? >> >> >> Yeah, I add an `External` declaration to it to try to get the errno, >> but as I said "surely the runtime (I mean the Gambas3 runtime) must >> be making other calls that are overwriting the errno" and I'm always >> getting `errno = 0` that means success. >> >> .NET for example have an annotation to store the errno from an >> external function the `SetLastError`: >> https://github.com/dotnet/iot/blob/main/src/System.Device.Gpio/Interop/Unix/libgpiod/Interop.libgpiod.cs#L49 >> I was looking for something similar in Gambas3. >> >> BR, >> Matheus Castello >> >> If this is about a missing error message, then are you reading >> it from stderr? >> You need to give more details and/or some code to see. >> >> Jussi >> >> >> >> >> On Wed, Oct 5, 2022 at 5:54 AM Matheus Castello >> > wrote: >> >> Hi guys, >> >> I'm new to Gambas3, I'm trying to use it for embedded devices >> and I'm >> doing some external function calls. There is some way in Gambas3 to >> get, >> or Gambas runtime stores, the last errno from a external >> function call? >> >> I tried to get it directly from libc `__errno_location` but >> surely the >> runtime must be making other calls that are overwriting the errno. >> >> Thanks in advance, >> Matheus Castello >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette >> ]---- >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Oct 5 18:02:47 2022 From: bsteers4 at gmail.com (Bruce) Date: Wed, 5 Oct 2022 17:02:47 +0100 Subject: [Gambas-user] [CRASH REPORT] Gambas 3 Message-ID: Hello, Damned, Gambas crashed Gambas that way : What I did... Loaded Gambas3 into the IDE Searched for "prefix" in the search bar got this error. PS, noticed this post gets sent to the M/L and also Benoit to your old email address. Respects -------------- next part -------------- A non-text attachment was scrubbed... Name: gambas3-3.17.90-crash-221005-165749.tar.bz2 Type: application/x-bzip Size: 2288 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Wed Oct 5 20:36:45 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 5 Oct 2022 20:36:45 +0200 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: Le 05/10/2022 ? 04:29, Matheus Castello a ?crit?: > Hi guys, > > I'm new to Gambas3, I'm trying to use it for embedded devices and I'm > doing some external function calls. There is some way in Gambas3 to get, > or Gambas runtime stores, the last errno from a external function call? > > I tried to get it directly from libc `__errno_location` but surely the > runtime must be making other calls that are overwriting the errno. > > Thanks in advance, > Matheus Castello > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The 'System.Error' property returns the value of errno. Regards, -- Beno?t Minisini. From jussi.lahtinen at gmail.com Wed Oct 5 22:42:48 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 5 Oct 2022 23:42:48 +0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: > > The 'System.Error' property returns the value of errno. > I learned something new. The documentation should use the term "errno" as a synonym. Easier to find that way. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Thu Oct 6 01:30:28 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 6 Oct 2022 01:30:28 +0200 (CEST) Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: Out of curiosity, maybe you could also try "System.GetExternSymbol ()": ?? Dim p As Pointer ?? p = System.GetExternSymbol("libgpiod", "errno") ?? Print Int@(p) 5 ott 2022, 20:36 da benoit.minisini at gambas-basic.org: > Le 05/10/2022 ? 04:29, Matheus Castello a ?crit?: > >> Hi guys, >> >> I'm new to Gambas3, I'm trying to use it for embedded devices and I'm doing some external function calls. There is some way in Gambas3 to get, or Gambas runtime stores, the last errno from a external function call? >> >> I tried to get it directly from libc `__errno_location` but surely the runtime must be making other calls that are overwriting the errno. >> >> Thanks in advance, >> Matheus Castello >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > The 'System.Error' property returns the value of errno. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Oct 6 10:43:07 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 6 Oct 2022 10:43:07 +0200 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: <8fe4cbfa-1e05-9b91-5a2a-1a6e27bcc08f@gambas-basic.org> Le 06/10/2022 ? 01:30, vuott--- via User a ?crit?: > Out of curiosity, maybe you could also try "System.GetExternSymbol ()": > > ?? Dim p As Pointer > > ?? p = System.GetExternSymbol("libgpiod", "errno") > > ?? Print Int@(p) > Don't do that, as 'errno' is not a global variable anymore according to the glibc manual ('man errno' says it's a C macro). Regards, -- Beno?t Minisini. From vuott at tutanota.com Thu Oct 6 16:35:51 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 6 Oct 2022 16:35:51 +0200 (CEST) Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <8fe4cbfa-1e05-9b91-5a2a-1a6e27bcc08f@gambas-basic.org> References: <8fe4cbfa-1e05-9b91-5a2a-1a6e27bcc08f@gambas-basic.org> Message-ID: I did a test... Looking at the sources of the libgpiod functions, I see that in many of them a value is assigned to the "errno" symbol. For example in the "int gpiod_line_bulk_add_line ()" function: ??? errno = EINVAL; https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/tree/lib/core.c#n147 Not having installed the "libgpiod" library on my system, I tried to create "ex novo" a similar function, and to test it with Gambas: ' void simula_errore() Private Extern simula_errore() In "/tmp/liberror" Public Sub Main() ? Dim p As Pointer ' Go to create the external shared library, that will simulate the "EINVAL" error: ? Creaso() ' Calls then? External function: ? simula_errore() ' Catch the error: ? p = System.GetExternSymbol("/tmp/liberror", "errno") ? ? Print Int@(p) End Private Procedure Creaso() File.Save("/tmp/liberror.c", "#include \n\n" & ?????????????????????????????? "void simula_errore() {\n" & ?????????????????????????????? "?? errno = EINVAL;\n}") Shell "gcc -o /tmp/liberror.so /tmp/liberror.c -shared" Wait End ------ Maybe I'm thinking wrong, in any case it works for me. ----------------------------------------------------------------------------------- 6 ott 2022, 10:43 da benoit.minisini at gambas-basic.org: > Le 06/10/2022 ? 01:30, vuott--- via User a ?crit?: > >> Out of curiosity, maybe you could also try "System.GetExternSymbol ()": >> >> ?? Dim p As Pointer >> >> ?? p = System.GetExternSymbol("libgpiod", "errno") >> >> ?? Print Int@(p) >> > > Don't do that, as 'errno' is not a global variable anymore according to the glibc manual ('man errno' says it's a C macro). > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From matheus at castello.eng.br Thu Oct 6 17:19:30 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Thu, 6 Oct 2022 12:19:30 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: <60f88ae8-ce94-5b2e-41f0-5609e563210c@castello.eng.br> On 10/5/2022 8:30 PM, vuott--- via User wrote: > Out of curiosity, maybe you could also try "System.GetExternSymbol ()": > > ?? Dim p As Pointer > > ?? p = System.GetExternSymbol("libgpiod", "errno") > > ?? Print Int@(p) > > What I was doing previously was getting the pointer reference calling `__errno_location`: https://gist.github.com/microhobby/245022469ffbcea1a07a7579839d90a2#file-main-module-L13 That works too. What is actually overwriting the errno is the IDE's Debug session ... If you try to run in the IDE debugger this will not work, this will return 0 always. (Could you check if its reproducible in your side please?) BR, Matheus Castello > > > 5 ott 2022, 20:36 da benoit.minisini at gambas-basic.org: > > Le 05/10/2022 ? 04:29, Matheus Castello a ?crit?: > > Hi guys, > > I'm new to Gambas3, I'm trying to use it for embedded devices > and I'm doing some external function calls. There is some way in > Gambas3 to get, or Gambas runtime stores, the last errno from a > external function call? > > I tried to get it directly from libc `__errno_location` but > surely the runtime must be making other calls that are > overwriting the errno. > > Thanks in advance, > Matheus Castello > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > The 'System.Error' property returns the value of errno. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From benoit.minisini at gambas-basic.org Thu Oct 6 17:23:44 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 6 Oct 2022 17:23:44 +0200 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <60f88ae8-ce94-5b2e-41f0-5609e563210c@castello.eng.br> References: <60f88ae8-ce94-5b2e-41f0-5609e563210c@castello.eng.br> Message-ID: <9a1b716c-366f-ab3c-9964-35c670cd0695@gambas-basic.org> Le 06/10/2022 ? 17:19, Matheus Castello a ?crit?: > > > On 10/5/2022 8:30 PM, vuott--- via User wrote: >> Out of curiosity, maybe you could also try "System.GetExternSymbol ()": >> >> ??? Dim p As Pointer >> >> ??? p = System.GetExternSymbol("libgpiod", "errno") >> >> ??? Print Int@(p) >> >> > > What I was doing previously was getting the pointer reference calling > `__errno_location`: > https://gist.github.com/microhobby/245022469ffbcea1a07a7579839d90a2#file-main-module-L13 > > That works too. What is actually overwriting the errno is the IDE's > Debug session ... > If you try to run in the IDE debugger this will not work, this will > return 0 always. (Could you check if its reproducible in your side please?) > I can modify the debugger so that is saves and restore 'errno'. -- Beno?t Minisini. From matheus at castello.eng.br Thu Oct 6 17:10:26 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Thu, 6 Oct 2022 12:10:26 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: Message-ID: <1f9c2cb5-598e-cd23-eb07-3f11e79bf827@castello.eng.br> On 10/5/2022 3:36 PM, Benoit Minisini wrote: > Le 05/10/2022 ? 04:29, Matheus Castello a ?crit?: >> Hi guys, >> >> I'm new to Gambas3, I'm trying to use it for embedded devices and I'm >> doing some external function calls. There is some way in Gambas3 to >> get, or Gambas runtime stores, the last errno from a external function >> call? >> >> I tried to get it directly from libc `__errno_location` but surely the >> runtime must be making other calls that are overwriting the errno. >> >> Thanks in advance, >> Matheus Castello >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > The 'System.Error' property returns the value of errno. > Thanks to point it, it works. But I think that I found a bug. While debugging, this does not works. I wasted sometime yesterday testing and it wasn't working, but then I saw that running the program outside of the Gambas IDE without debug it worked as expected. Gist for my tests reference: https://gist.github.com/microhobby/2e0221e8c6e677d505d183c59064508a BR, Matheus Castello > Regards, > From benoit.minisini at gambas-basic.org Thu Oct 6 17:46:00 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 6 Oct 2022 17:46:00 +0200 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: <9a1b716c-366f-ab3c-9964-35c670cd0695@gambas-basic.org> References: <60f88ae8-ce94-5b2e-41f0-5609e563210c@castello.eng.br> <9a1b716c-366f-ab3c-9964-35c670cd0695@gambas-basic.org> Message-ID: Le 06/10/2022 ? 17:23, Benoit Minisini a ?crit?: > Le 06/10/2022 ? 17:19, Matheus Castello a ?crit?: >> >> >> On 10/5/2022 8:30 PM, vuott--- via User wrote: >>> Out of curiosity, maybe you could also try "System.GetExternSymbol ()": >>> >>> ??? Dim p As Pointer >>> >>> ??? p = System.GetExternSymbol("libgpiod", "errno") >>> >>> ??? Print Int@(p) >>> >>> >> >> What I was doing previously was getting the pointer reference calling >> `__errno_location`: >> https://gist.github.com/microhobby/245022469ffbcea1a07a7579839d90a2#file-main-module-L13 >> >> That works too. What is actually overwriting the errno is the IDE's >> Debug session ... >> If you try to run in the IDE debugger this will not work, this will >> return 0 always. (Could you check if its reproducible in your side >> please?) >> > > I can modify the debugger so that is saves and restore 'errno'. > Done in master. -- Beno?t Minisini. From jussi.lahtinen at gmail.com Thu Oct 6 20:03:42 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 6 Oct 2022 21:03:42 +0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: <8fe4cbfa-1e05-9b91-5a2a-1a6e27bcc08f@gambas-basic.org> Message-ID: > > Maybe I'm thinking wrong, in any case it works for me. > The point is that even when there are cases where it works, it is not guaranteed to work like that. Thus it is not good practice. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From matheus at castello.eng.br Fri Oct 7 02:37:44 2022 From: matheus at castello.eng.br (Matheus Castello) Date: Thu, 6 Oct 2022 21:37:44 -0300 Subject: [Gambas-user] Get last errno from external function call In-Reply-To: References: <60f88ae8-ce94-5b2e-41f0-5609e563210c@castello.eng.br> <9a1b716c-366f-ab3c-9964-35c670cd0695@gambas-basic.org> Message-ID: <42b3fad4-864c-ab31-9316-33d9216c1f57@castello.eng.br> On 10/6/2022 12:46 PM, Benoit Minisini wrote: > Le 06/10/2022 ? 17:23, Benoit Minisini a ?crit?: >> Le 06/10/2022 ? 17:19, Matheus Castello a ?crit?: >>> >>> >>> On 10/5/2022 8:30 PM, vuott--- via User wrote: >>>> Out of curiosity, maybe you could also try "System.GetExternSymbol ()": >>>> >>>> ??? Dim p As Pointer >>>> >>>> ??? p = System.GetExternSymbol("libgpiod", "errno") >>>> >>>> ??? Print Int@(p) >>>> >>>> >>> >>> What I was doing previously was getting the pointer reference calling >>> `__errno_location`: >>> https://gist.github.com/microhobby/245022469ffbcea1a07a7579839d90a2#file-main-module-L13 >>> >>> That works too. What is actually overwriting the errno is the IDE's >>> Debug session ... >>> If you try to run in the IDE debugger this will not work, this will >>> return 0 always. (Could you check if its reproducible in your side >>> please?) >>> >> >> I can modify the debugger so that is saves and restore 'errno'. >> > > Done in master. > Awesome! I get it from master, compiled and tested. Thanks for the quick fix. BR, Matheus Castello From bsteers4 at gmail.com Fri Oct 7 11:13:41 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 7 Oct 2022 10:13:41 +0100 Subject: [Gambas-user] Project language is always en_US Message-ID: Could there be a default language setting somewhere? Or auto-detection of the system language when creating a new project? Mine always sets to en_US not en_GB I assume everyone's sets to en_US by default. Would be nice to be able to set a default or it be detected. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Fri Oct 7 11:28:18 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 7 Oct 2022 11:28:18 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: Message-ID: <2af0a2df-2cc9-16da-51c0-30d222f889d0@gambas-basic.org> Le 07/10/2022 ? 11:13, Bruce Steers a ?crit?: > Could there be a default language setting somewhere? > Or auto-detection of the system language when creating a new project? > > Mine always sets to en_US not en_GB > I assume everyone's sets to en_US by default. > Would be nice to be able to set a default or it be detected. > > Respects > BruceS > Are you talking about the "default language" popup of the project option dialog? -- Beno?t Minisini. From adamnt42 at gmail.com Fri Oct 7 11:39:42 2022 From: adamnt42 at gmail.com (bb) Date: Fri, 07 Oct 2022 20:09:42 +1030 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: Message-ID: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> On Fri, 2022-10-07 at 10:13 +0100, Bruce Steers wrote: > Could there be a default language setting somewhere? > Or auto-detection of the system language when creating a new project? > > Mine always sets to en_US not en_GB > I assume everyone's sets to en_US by default. > Would be nice to be able to set a default or it be detected. > > Respects > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Benoits answer may be more relevant but about some moons ago when I changed to this G*dAwf&l GTK "based" distro I had to resort to setting all the LC variables known on this planet (and others) to make it aware that I was in AU and NOT USA! bon chance b From bsteers4 at gmail.com Fri Oct 7 13:01:57 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 7 Oct 2022 12:01:57 +0100 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <2af0a2df-2cc9-16da-51c0-30d222f889d0@gambas-basic.org> References: <2af0a2df-2cc9-16da-51c0-30d222f889d0@gambas-basic.org> Message-ID: On Fri, 7 Oct 2022, 10:29 Benoit Minisini, wrote: > Le 07/10/2022 ? 11:13, Bruce Steers a ?crit : > > Could there be a default language setting somewhere? > > Or auto-detection of the system language when creating a new project? > > > > Mine always sets to en_US not en_GB > > I assume everyone's sets to en_US by default. > > Would be nice to be able to set a default or it be detected. > > > > Respects > > BruceS > > > > Are you talking about the "default language" popup of the project option > dialog? > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Yes the combobox where you set default language. Project properties/ options I checked my $LANG and it's en_GB UTF-8 Does it use something else or is en_US just the default? Respects BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Fri Oct 7 13:54:43 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 7 Oct 2022 13:54:43 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <2af0a2df-2cc9-16da-51c0-30d222f889d0@gambas-basic.org> Message-ID: Le 07/10/2022 ? 13:01, Bruce Steers a ?crit?: > > Yes the combobox where you set default language. Project properties/ options > > I checked my $LANG and it's en_GB UTF-8 > Does it use something else or is en_US just the default? > > Respects > BruceS > OK, I see: the project templates specified 'en_US' for the project language instead of specifying nothing. -- Beno?t Minisini. From mbelmonte at belmotek.net Fri Oct 7 15:37:49 2022 From: mbelmonte at belmotek.net (Martin) Date: Fri, 7 Oct 2022 15:37:49 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: <4bc36e6f-5535-fec7-cfb9-a88bd3fc6ac7@belmotek.net> El 7/10/22 a las 11:39, bb escribi?: > this planet (and others) to make it aware > that I was in AU and NOT USA! Gambas does not detect the coriolis force of the southern hemisphere.;-) Mart?n From adamnt42 at gmail.com Fri Oct 7 16:03:13 2022 From: adamnt42 at gmail.com (bb) Date: Sat, 08 Oct 2022 00:33:13 +1030 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <4bc36e6f-5535-fec7-cfb9-a88bd3fc6ac7@belmotek.net> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> <4bc36e6f-5535-fec7-cfb9-a88bd3fc6ac7@belmotek.net> Message-ID: <7851843bf9d5d924f44023142d03484ba695b39f.camel@gmail.com> On Fri, 2022-10-07 at 15:37 +0200, Martin wrote: > El 7/10/22 a las 11:39, bb escribi?: > > ? this planet (and others) to make it aware > > that I was in AU and NOT USA! > Gambas does not detect the coriolis force of the southern > hemisphere.;-) > > Mart?n > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Well, it's about time it did then. The Coriolus (sic) force down here is significantly more significant than it's insignificant force in some other hemispheres that I could mention. cheers (insignificantly) b From adamnt42 at gmail.com Fri Oct 7 16:04:54 2022 From: adamnt42 at gmail.com (bb) Date: Sat, 08 Oct 2022 00:34:54 +1030 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <7851843bf9d5d924f44023142d03484ba695b39f.camel@gmail.com> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> <4bc36e6f-5535-fec7-cfb9-a88bd3fc6ac7@belmotek.net> <7851843bf9d5d924f44023142d03484ba695b39f.camel@gmail.com> Message-ID: <17251d97be522b3d715071ae6054c9baf9fa5321.camel@gmail.com> On Sat, 2022-10-08 at 00:33 +1030, bb wrote: > On Fri, 2022-10-07 at 15:37 +0200, Martin wrote: > > El 7/10/22 a las 11:39, bb escribi?: > > > ? this planet (and others) to make it aware > > > that I was in AU and NOT USA! > > Gambas does not detect the coriolis force of the southern > > hemisphere.;-) > > > > Mart?n > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > Well, it's about time it did then. The Coriolus (sic) force down here > is significantly more significant than it's insignificant force in > some > other hemispheres that I could mention. > cheers (insignificantly) > b (and if you want to know why, it's because there is only one significant land mass down here!) From mbelmonte at belmotek.net Fri Oct 7 17:39:17 2022 From: mbelmonte at belmotek.net (Martin) Date: Fri, 7 Oct 2022 17:39:17 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: El 7/10/22 a las 11:39, bb escribi?: > I had to resort to setting > all the LC variables known on this planet (and others) to make it aware > that I was in AU and NOT USA! what is G*dAwf&l? Are you talking about having to change the Linux desktop configuration? If so, which one exactly? You know you can use the locale command right? in the gambas code, searching with grep where the word en_US exists I found that the file gbx_local.c has a function that searches in the local configuration for the system language but as it does not find it, it puts en_US. In my case that I use a GTK desktop (Manjaro XFCE) the locale command does not return parameter in the ALL= key (which is what gbx_local.c looks for). Maybe changing a little bit this C function can correct the issue. const char *LOCAL_get_lang(void) { char *lang; if (!_lang) { lang = getenv("LC_ALL"); */Here maybe use lang = getenv("LANG")/* if (!lang) lang = getenv("LANG"); if (!lang || !*lang) lang = "en_US"; _lang = STRING_new_zero(lang); } return _lang; } This is my system locale configuration LANG=es_ES.utf8 LC_CTYPE="es_ES.utf8" LC_NUMERIC=es_ES.UTF-8 LC_TIME=es_ES.UTF-8 LC_COLLATE="es_ES.utf8" LC_MONETARY=es_ES.UTF-8 LC_MESSAGES="es_ES.utf8" LC_PAPER=es_ES.UTF-8 LC_NAME=es_ES.UTF-8 LC_ADDRESS=es_ES.UTF-8 LC_TELEPHONE=es_ES.UTF-8 LC_MEASUREMENT=es_ES.UTF-8 LC_IDENTIFICATION=es_ES.UTF-8 LC_ALL= From bsteers4 at gmail.com Fri Oct 7 20:00:04 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 7 Oct 2022 19:00:04 +0100 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: On Fri, 7 Oct 2022 at 16:40, Martin wrote: > El 7/10/22 a las 11:39, bb escribi?: > > I had to resort to setting > > all the LC variables known on this planet (and others) to make it aware > > that I was in AU and NOT USA! > > what is G*dAwf&l? > It's Australian for "god awful" ;) > Are you talking about having to change the Linux desktop configuration? > If so, which one exactly? > You know you can use the locale command right? > I think he ditched gtk completely and went for a QT only system. > in the gambas code, searching with grep where the word en_US exists I > found that the file gbx_local.c has a function that searches in the > local configuration for the system language but as it does not find it, > it puts en_US. > That won't be the issue as gambas finds my system language just fine. I think Benoit said the project template set's it but it should leave it unset. possibly /gambas/app/src/gambas3/debugger/_project ? I'm sure he know's what to do and i bet it's an outrageously simple fix ;) lol respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Fri Oct 7 19:48:37 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Fri, 7 Oct 2022 20:48:37 +0300 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: Your suggestion doesn't change anything (except it skips checking LC_ALL). The current code checks first LC_ALL and if it is empty it already checks LANG after that. en_US is used only if both are empty. Jussi On Fri, Oct 7, 2022 at 6:40 PM Martin wrote: > El 7/10/22 a las 11:39, bb escribi?: > > I had to resort to setting > > all the LC variables known on this planet (and others) to make it aware > > that I was in AU and NOT USA! > > what is G*dAwf&l? > > Are you talking about having to change the Linux desktop configuration? > If so, which one exactly? > You know you can use the locale command right? > > in the gambas code, searching with grep where the word en_US exists I > found that the file gbx_local.c has a function that searches in the > local configuration for the system language but as it does not find it, > it puts en_US. > > In my case that I use a GTK desktop (Manjaro XFCE) the locale command > does not return parameter in the ALL= key (which is what gbx_local.c > looks for). > Maybe changing a little bit this C function can correct the issue. > > const char *LOCAL_get_lang(void) > { > char *lang; > > if (!_lang) > { > lang = getenv("LC_ALL"); */Here maybe use lang = > getenv("LANG")/* > if (!lang) > lang = getenv("LANG"); > if (!lang || !*lang) > lang = "en_US"; > _lang = STRING_new_zero(lang); > } > > return _lang; > } > > This is my system locale configuration > LANG=es_ES.utf8 > LC_CTYPE="es_ES.utf8" > LC_NUMERIC=es_ES.UTF-8 > LC_TIME=es_ES.UTF-8 > LC_COLLATE="es_ES.utf8" > LC_MONETARY=es_ES.UTF-8 > LC_MESSAGES="es_ES.utf8" > LC_PAPER=es_ES.UTF-8 > LC_NAME=es_ES.UTF-8 > LC_ADDRESS=es_ES.UTF-8 > LC_TELEPHONE=es_ES.UTF-8 > LC_MEASUREMENT=es_ES.UTF-8 > LC_IDENTIFICATION=es_ES.UTF-8 > LC_ALL= > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Oct 7 22:19:26 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 7 Oct 2022 21:19:26 +0100 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: On Fri, 7 Oct 2022 at 19:00, Bruce Steers wrote: > >> >> I'm sure he know's what to do and i bet it's an outrageously simple fix >> ;) lol >> > > How about a "Set as default" button Benoit? > next to the combobox so if you find yourself setting it there you can set > it as the future default option. > Seems logical as the combobox has already built a list of the languages. > Oops sorry i missed the last commit, Many thanks kind sir :) Well wishes BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Oct 7 22:14:37 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 7 Oct 2022 21:14:37 +0100 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: On Fri, 7 Oct 2022 at 19:00, Bruce Steers wrote: > > > On Fri, 7 Oct 2022 at 16:40, Martin wrote: > >> El 7/10/22 a las 11:39, bb escribi?: >> > I had to resort to setting >> > all the LC variables known on this planet (and others) to make it aware >> > that I was in AU and NOT USA! >> >> what is G*dAwf&l? >> > > It's Australian for "god awful" ;) > > > >> Are you talking about having to change the Linux desktop configuration? >> If so, which one exactly? >> You know you can use the locale command right? >> > > I think he ditched gtk completely and went for a QT only system. > > >> in the gambas code, searching with grep where the word en_US exists I >> found that the file gbx_local.c has a function that searches in the >> local configuration for the system language but as it does not find it, >> it puts en_US. >> > > That won't be the issue as gambas finds my system language just fine. > > I think Benoit said the project template set's it but it should leave it > unset. > possibly /gambas/app/src/gambas3/debugger/_project ? > > I'm sure he know's what to do and i bet it's an outrageously simple fix ;) > lol > How about a "Set as default" button Benoit? next to the combobox so if you find yourself setting it there you can set it as the future default option. Seems logical as the combobox has already built a list of the languages. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Sat Oct 8 16:50:21 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sat, 8 Oct 2022 16:50:21 +0200 (CEST) Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. Message-ID: Hello Benoit, excuse my ignorance, but what does it mean those functions ? be the target of an affectation ? ? Regards vuott -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Oct 8 17:38:39 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 17:38:39 +0200 Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. In-Reply-To: References: Message-ID: Le 08/10/2022 ? 16:50, vuott--- via User a ?crit?: > Hello Benoit, > excuse my ignorance, but what does it mean those functions ? be the > target of an affectation ? ? > > Regards > vuott > Now you can write: Integer@(Pointer) = Value It's the POKE instruction for those old enough to remember the BASIC of Amstrad / Commodore / ... of the good old days. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 8 17:39:34 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 17:39:34 +0200 Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. In-Reply-To: References: Message-ID: <0333a8c9-b741-6739-50e7-a026df3a166d@gambas-basic.org> Le 08/10/2022 ? 17:38, Benoit Minisini a ?crit?: > Le 08/10/2022 ? 16:50, vuott--- via User a ?crit?: >> Hello Benoit, >> excuse my ignorance, but what does it mean those functions ? be the >> target of an affectation ? ? >> >> Regards >> vuott >> > > Now you can write: > > Integer@(Pointer) = Value > > It's the POKE instruction for those old enough to remember the BASIC of > Amstrad / Commodore / ... of the good old days. > > Regards, > And, more important, the JIT compiler optimizes these instructions by doing a direct memory access in unsafe mode. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 8 19:33:02 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 19:33:02 +0200 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour Message-ID: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Hi, Just an informative mail about the current interpreter optimizations, and the problem I encounter. I have just added a new bytecode for implementing the different memory write instructions : 'Byte@(ptr) = value', 'Int@(ptr) = value', and so on. The interpreter loop is a big switch based on a big jump table (one by bytecode, they are 256). Adding the new bytecode is just adding a new "goto" target destination, a call to the function that implements the new instructions, and another 'goto' instruction to move to the next bytecode. Something like that: _SUBR_POKE: SUBR_poke(code); // 'code' is the bytecode being interpreted goto _NEXT; If I test the 'mandelbrot.gbs' benchmark, its execution time becomes 150% slower when I just add these three lines of C code! I have no idea why. At the moment, I think that the size of the interpreter loop pass some sort of cache limit somewhere that trashes the CPU performances. But all that seems random to me, and makes optimizing vey difficult! If someone has any idea, he's welcome! -- Beno?t Minisini. From mbelmonte at belmotek.net Sat Oct 8 19:41:46 2022 From: mbelmonte at belmotek.net (Martin) Date: Sat, 8 Oct 2022 19:41:46 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: <387e41fc-0954-4bfc-3dfb-76ccf732127a@belmotek.net> El 7/10/22 a las 17:39, Martin escribi?: > const char *LOCAL_get_lang(void) > { > ????char *lang; > > ????if (!_lang) > ????{ > ??????? lang = getenv("LC_ALL"); > ??????? if (!lang) > ??????????? lang = getenv("LANG"); > ??????? if (!lang || !*lang) > ??????????? lang = "en_US"; > ??????? _lang = STRING_new_zero(lang); > ????} > > ????return _lang; > } I think this code may not work correctly, for example in my system: LANG=es_ES.utf8 LC_NAME=es_ES.UTF-8 LC_ALL= But the code returns en_US.utf8. Is this correct? Either the function does not return the value correctly or this function is not used to provide the default language. Regards. Martin From vuott at tutanota.com Sat Oct 8 19:55:14 2022 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sat, 8 Oct 2022 19:55:14 +0200 (CEST) Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. In-Reply-To: <0333a8c9-b741-6739-50e7-a026df3a166d@gambas-basic.org> References: <0333a8c9-b741-6739-50e7-a026df3a166d@gambas-basic.org> Message-ID: Ah, ok. thanks. 8 ott 2022, 17:39 da benoit.minisini at gambas-basic.org: > Le 08/10/2022 ? 17:38, Benoit Minisini a ?crit?: > >> Le 08/10/2022 ? 16:50, vuott--- via User a ?crit?: >> >>> Hello Benoit, >>> excuse my ignorance, but what does it mean those functions ? be the target of an affectation ? ? >>> >>> Regards >>> vuott >>> >> >> Now you can write: >> >> Integer@(Pointer) = Value >> >> It's the POKE instruction for those old enough to remember the BASIC of Amstrad / Commodore / ... of the good old days. >> >> Regards, >> > > And, more important, the JIT compiler optimizes these instructions by doing a direct memory access in unsafe mode. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Oct 8 20:03:00 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 20:03:00 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> Message-ID: <62a67eea-c06b-6de9-0ef0-42cd48aaa1ce@gambas-basic.org> Le 07/10/2022 ? 17:39, Martin a ?crit?: > El 7/10/22 a las 11:39, bb escribi?: >> I had to resort to setting >> all the LC variables known on this planet (and others) to make it aware >> that I was in AU and NOT USA! > > what is G*dAwf&l? > > Are you talking about having to change the Linux desktop configuration? > If so, which one exactly? > You know you can use the locale command right? > > in the gambas code, searching with grep where the word en_US exists I > found that the file gbx_local.c has a function that searches in the > local configuration for the system language but as it does not find it, > it puts en_US. > > In my case that I use a GTK desktop (Manjaro XFCE) the locale command > does not return parameter in the ALL= key (which is what gbx_local.c > looks for). > Maybe changing a little bit this C function can correct the issue. > > const char *LOCAL_get_lang(void) > { > ????char *lang; > > ????if (!_lang) > ????{ > ??????? lang = getenv("LC_ALL"); */Here maybe use lang = getenv("LANG")/* > ??????? if (!lang) > ??????????? lang = getenv("LANG"); > ??????? if (!lang || !*lang) > ??????????? lang = "en_US"; > ??????? _lang = STRING_new_zero(lang); > ????} > > ????return _lang; > } > Which version of Gambas do you use? This code is more than two years old, now it is: const char *LOCAL_get_lang(void) { char *lang; if (!_lang) { lang = getenv("LC_ALL"); if (!lang || !*lang) lang = getenv("LANG"); if (!lang || !*lang) lang = "C"; _lang = STRING_new_zero(lang); } return _lang; } -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 8 20:05:39 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 20:05:39 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <387e41fc-0954-4bfc-3dfb-76ccf732127a@belmotek.net> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> <387e41fc-0954-4bfc-3dfb-76ccf732127a@belmotek.net> Message-ID: <421ca657-14d2-7424-50f9-ad02cd30b248@gambas-basic.org> Le 08/10/2022 ? 19:41, Martin a ?crit?: > I think this code may not work correctly, for example in my system: > LANG=es_ES.utf8 > LC_NAME=es_ES.UTF-8 > LC_ALL= What is this strange configuration? I don't get it. Gambas does not make the distinction between the different locale categories. This is why it reads 'LANG' if 'LC_ALL' is void, and ignores all specific locale categories. Regards, -- Beno?t Minisini. From jussi.lahtinen at gmail.com Sat Oct 8 20:15:26 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sat, 8 Oct 2022 21:15:26 +0300 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour In-Reply-To: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> References: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Message-ID: Could be some limit in the speculative execution. Any correlations to the L1 - L4 cache sizes of your CPU? Jussi On Sat, Oct 8, 2022 at 8:34 PM Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Hi, > > Just an informative mail about the current interpreter optimizations, > and the problem I encounter. > > I have just added a new bytecode for implementing the different memory > write instructions : 'Byte@(ptr) = value', 'Int@(ptr) = value', and so on. > > The interpreter loop is a big switch based on a big jump table (one by > bytecode, they are 256). > > Adding the new bytecode is just adding a new "goto" target destination, > a call to the function that implements the new instructions, and another > 'goto' instruction to move to the next bytecode. > > Something like that: > > _SUBR_POKE: > > SUBR_poke(code); // 'code' is the bytecode being interpreted > goto _NEXT; > > If I test the 'mandelbrot.gbs' benchmark, its execution time becomes > 150% slower when I just add these three lines of C code! > > I have no idea why. At the moment, I think that the size of the > interpreter loop pass some sort of cache limit somewhere that trashes > the CPU performances. But all that seems random to me, and makes > optimizing vey difficult! > > If someone has any idea, he's welcome! > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Oct 8 20:44:51 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 20:44:51 +0200 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour In-Reply-To: References: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Message-ID: Le 08/10/2022 ? 20:15, Jussi Lahtinen a ?crit?: > Could be some limit in the speculative execution. Any correlations to > the L1 - L4 cache sizes of your CPU? > > Jussi > My Ryzen 5700G L1 cache size is 64Kb by core, according to this link: https://www.techpowerup.com/cpu-specs/ryzen-7-5700g.c2472 The object file of the interpreter loop (gbx_exec_loop.c) has less than 32Kb of machine code inside according to 'objdump'. I suspected the gcc compiler to do something weird with the '-O3' optimization, i.e. taking some optimization decisions that have huge effects as soon as you add three lines of code... -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 8 20:54:41 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 20:54:41 +0200 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour In-Reply-To: References: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Message-ID: <2f3a54b3-89f5-c977-217e-d2028e5ba974@gambas-basic.org> Le 08/10/2022 ? 20:44, Benoit Minisini a ?crit?: > Le 08/10/2022 ? 20:15, Jussi Lahtinen a ?crit?: >> Could be some limit in the speculative execution. Any correlations to >> the L1 - L4 cache sizes of your CPU? >> >> Jussi >> > > My Ryzen 5700G L1 cache size is 64Kb by core, according to this link: > https://www.techpowerup.com/cpu-specs/ryzen-7-5700g.c2472 > > The object file of the interpreter loop (gbx_exec_loop.c) has less than > 32Kb of machine code inside according to 'objdump'. > > I suspected the gcc compiler to do something weird with the '-O3' > optimization, i.e. taking some optimization decisions that have huge > effects as soon as you add three lines of code... > I'm almost sure it's the gcc compiler... If I add my new bytecode implentation, execution time is 3,5 s. If then I add a line to print a debugging message on the error output inside the interpreter loop, where that new bytecode is interpreted, the execution time goes down to 2,2 s, whereas this bytecode is never used in the executed benchmark, and so the code is never executed! It's bad sorcery!!! -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 8 22:10:32 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 8 Oct 2022 22:10:32 +0200 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour In-Reply-To: References: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Message-ID: Le 08/10/2022 ? 20:44, Benoit Minisini a ?crit?: > Le 08/10/2022 ? 20:15, Jussi Lahtinen a ?crit?: >> Could be some limit in the speculative execution. Any correlations to >> the L1 - L4 cache sizes of your CPU? >> >> Jussi >> > > My Ryzen 5700G L1 cache size is 64Kb by core, according to this link: > https://www.techpowerup.com/cpu-specs/ryzen-7-5700g.c2472 > > The object file of the interpreter loop (gbx_exec_loop.c) has less than > 32Kb of machine code inside according to 'objdump'. > OK, L1 cache is usually divided in two: one half for instructions, another half for the data. So the interpreter loop must be less than 32K. What to put elsewhere? How to reduce the verbosity of the x86 instructions? Difficult problems... -- Beno?t Minisini. From jussi.lahtinen at gmail.com Sat Oct 8 22:59:52 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sat, 8 Oct 2022 23:59:52 +0300 Subject: [Gambas-user] Problems with interpreter optimization and CPU behaviour In-Reply-To: References: <4c5dc806-e9c6-348d-791d-75fae1481ca9@gambas-basic.org> Message-ID: Very complicated stuff... have you tried to compile the interpreter with Clang? Jussi On Sat, Oct 8, 2022 at 11:11 PM Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 08/10/2022 ? 20:44, Benoit Minisini a ?crit : > > Le 08/10/2022 ? 20:15, Jussi Lahtinen a ?crit : > >> Could be some limit in the speculative execution. Any correlations to > >> the L1 - L4 cache sizes of your CPU? > >> > >> Jussi > >> > > > > My Ryzen 5700G L1 cache size is 64Kb by core, according to this link: > > https://www.techpowerup.com/cpu-specs/ryzen-7-5700g.c2472 > > > > The object file of the interpreter loop (gbx_exec_loop.c) has less than > > 32Kb of machine code inside according to 'objdump'. > > > > OK, L1 cache is usually divided in two: one half for instructions, > another half for the data. So the interpreter loop must be less than 32K. > > What to put elsewhere? How to reduce the verbosity of the x86 > instructions? Difficult problems... > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Sat Oct 8 23:57:47 2022 From: mbelmonte at belmotek.net (Martin) Date: Sat, 8 Oct 2022 23:57:47 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <421ca657-14d2-7424-50f9-ad02cd30b248@gambas-basic.org> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> <387e41fc-0954-4bfc-3dfb-76ccf732127a@belmotek.net> <421ca657-14d2-7424-50f9-ad02cd30b248@gambas-basic.org> Message-ID: <83eb4e67-f7eb-9289-924d-67c0f077084e@belmotek.net> El 8/10/22 a las 20:05, Benoit Minisini escribi?: > Gambas does not make the distinction between the different locale > categories. This is why it reads 'LANG' if 'LC_ALL' is void, and ignores > all specific locale categories. Exactly, but it happens that in my LANG configuration is not null, because it has the parameter es_ES.utf8, hence my comment about something strange happening. According to the code + my locale, gambas should detect the language but it does not. Martin. From mbelmonte at belmotek.net Sun Oct 9 00:06:45 2022 From: mbelmonte at belmotek.net (Martin) Date: Sun, 9 Oct 2022 00:06:45 +0200 Subject: [Gambas-user] Project language is always en_US In-Reply-To: <62a67eea-c06b-6de9-0ef0-42cd48aaa1ce@gambas-basic.org> References: <72c39491dd94429e8d97b2a4be845ff58a26f2ea.camel@gmail.com> <62a67eea-c06b-6de9-0ef0-42cd48aaa1ce@gambas-basic.org> Message-ID: <93da58aa-4f61-ac5f-2d30-197e0cb88f0e@belmotek.net> El 8/10/22 a las 20:03, Benoit Minisini escribi?: > Which version of Gambas do you use? This code is more than two years > old, now it is: I use gambas 3.17.3 from manjaro repo for coding (where is always en_US). Then the sample code I took from 3.14.90 sorry I made a mistake, I should have taken the current code. But anyway in manjaro ide 3.17.3 the system language is not detected either. Regards. Martin. From claus.dietrich at freenet.de Sun Oct 9 19:24:17 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 9 Oct 2022 19:24:17 +0200 Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. Message-ID: <25958792-b01f-17ed-0f4f-8b36a18f6bd3@freenet.de> >Now you can write: > >Integer@(Pointer) = Value > >It's the POKE instruction for those old enough to remember the BASIC of >Amstrad / Commodore / ... of the good old days. > >Regards, > >-- >Beno?t Minisini. Yes, but during these old days we were able to poke values into USART registers and parallel interfaces including the LPT port without being root. I am assuming that you don't refer to these good old times, correct? :-) Regards Claus From benoit.minisini at gambas-basic.org Sun Oct 9 19:44:52 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 9 Oct 2022 19:44:52 +0200 Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. In-Reply-To: <25958792-b01f-17ed-0f4f-8b36a18f6bd3@freenet.de> References: <25958792-b01f-17ed-0f4f-8b36a18f6bd3@freenet.de> Message-ID: Le 09/10/2022 ? 19:24, Claus Dietrich a ?crit?: >> Now you can write: >> >> Integer@(Pointer) = Value >> >> It's the POKE instruction for those old enough to remember the BASIC >> of Amstrad / Commodore / ... of the good old days. >> >> Regards, >> >> -- >> Beno?t Minisini. > > Yes, but during these old days we were able to poke values into USART > registers > and parallel interfaces including the LPT port without being root. I am > assuming > that you don't refer to these good old times, correct? :-) > > Regards > Claus > Alas you can do something similar only inside the kernel now. :-) Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Mon Oct 10 09:33:27 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 10 Oct 2022 09:33:27 +0200 Subject: [Gambas-user] Drag & Drop ListView selection, does not work Message-ID: <32773280-30ac-6c61-dc40-e4be0f6fa5e6@freenet.de> >On 9/23/22 16:58, gian via User wrote: >>/In this test if you try to move by dragging it with the left mouse button an Item to another Item the first Item will take the />>/position of the other Item which will move together with all those that precede (or follow)?it?by?one?position. />>//>>/My intent is to obtain, along with the displacement, a correct selection of?the?displaced?Item. />>//>>/The selection happens correctly only after the third attempt, from there on?it?works?fine,?why? /> >I am finding the same behavior. > >After the very first drag and drop operation, *something* is causing the internal item cursor to be set to the original position >of the dragged item, and the item now in that position is also selected. It is as if the ListView is attempting to maintain the >GUI state of the container. An iteration of the System.Backtrace collection, coded within the ListView1_Select event handler, >indicates it may be related to GridView.TimerScroll_Timer.1202. > >That internally-forced selection is repeated with every press of the keyboard down-arrow and can only be overcome by manually >making a selection with the mouse. Once it is overcome, the behavior is as expected. > >I think there is nothing you can do to alleviate that anomalous behavior, Gianluigi. I think we need someone like Beno?t to >confirm the behavior of ListView/TreeView/GridView after Remove/Add or Drag/Drop operations. > > >-- >Lee Dear Lee Only for your information: I launched an according bug report (2639) and Beno?t fixed it. https://gitlab.com/gambas/gambas/-/commit/a08d60a2b1e28f9629a686497feda2ae522ab781 Gianluigi is informed already. Best regards Claus From t.lee.davidson at gmail.com Mon Oct 10 16:29:09 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 10 Oct 2022 10:29:09 -0400 Subject: [Gambas-user] Drag & Drop ListView selection, does not work In-Reply-To: <32773280-30ac-6c61-dc40-e4be0f6fa5e6@freenet.de> References: <32773280-30ac-6c61-dc40-e4be0f6fa5e6@freenet.de> Message-ID: <786bfa9f-9501-6c48-e5e3-a668088e1be7@gmail.com> On 10/10/22 03:33, Claus Dietrich wrote: > Dear?Lee > Only?for?your?information:?I?launched?an?according?bug?report?(2639)?and?Beno?t?fixed?it. > https://gitlab.com/gambas/gambas/-/commit/a08d60a2b1e28f9629a686497feda2ae522ab781 > Gianluigi?is?informed?already. > Best?regards > Claus That's great. Thank you, Claus. And, thank you, Beno?t, for fixing it. -- Lee From bsteers4 at gmail.com Mon Oct 10 19:39:03 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 10 Oct 2022 18:39:03 +0100 Subject: [Gambas-user] an observation on window placement with multiple screens Message-ID: I just had a little holiday in a chalet. and that was nice. We took a laptop and a HDMI lead and plugged into the TV there. Using the TV for watching films and the laptop screen for other stuff There seemed to be a common problem for me not just with my own gambas apps but also with the IDE. Every window/dialog/message that popped up was popping up the the TV screen while the applications were being used on the laptop screen. iirc the only ones i could control were the ones that used a Settings.Read() and only after moving them to the right screen before a Settings.Write() So I guess those ones had the screen explicitly set. Default behavior seemed to be to only open on the default desktop screen and not the one the applications was open on. was fairly annoying. Is there no checking of which screen to open new windows on? Maybe a Property like Application.SameScreen = True to activate detection and force windows to open on the correct screen? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Mon Oct 10 21:04:59 2022 From: mbelmonte at belmotek.net (Martin) Date: Mon, 10 Oct 2022 21:04:59 +0200 Subject: [Gambas-user] Dialog box to select options. Message-ID: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Hi there. Please, could someone tell me if there is already a class or form that allows to choose between several options that works similar to input box but with radio buttons for example. Something similar to attached picture Thanks. Martin. -------------- next part -------------- A non-text attachment was scrubbed... Name: 22-10-10_20-56-19.png Type: image/png Size: 10085 bytes Desc: not available URL: From bagoneo at libero.it Tue Oct 11 00:25:03 2022 From: bagoneo at libero.it (gian) Date: Tue, 11 Oct 2022 00:25:03 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: Il 10/10/22 21:04, Martin ha scritto: > Hi there. > Please, could someone tell me if there is already a class or form that > allows to choose between several options that works similar to input box > but with radio buttons for example. > Something similar to attached picture > Thanks. > Martin. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Martin, do you mean something like that? Regards Gianluigi -------------- next part -------------- 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 hzjEIQ5xiEMc4hCHOMQhDvGf4H8BCmot3AB4AAA= From mbelmonte at belmotek.net Tue Oct 11 09:37:57 2022 From: mbelmonte at belmotek.net (Martin) Date: Tue, 11 Oct 2022 09:37:57 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: El 11/10/22 a las 0:25, gian via User escribi?: > do you mean something like that? Yes !! exactly like that. Thanks. (Grazie mille) From bagoneo at libero.it Tue Oct 11 10:01:29 2022 From: bagoneo at libero.it (gian) Date: Tue, 11 Oct 2022 10:01:29 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: Il 11/10/22 09:37, Martin ha scritto: > El 11/10/22 a las 0:25, gian via User escribi?: >> do you mean something like that? > Yes !! exactly like that. > Thanks. (Grazie mille) > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- ? Hi Martin, since you're talking about input boxes maybe this can inspire you (I couldn't find it yesterday): https://lists.gambas-basic.org/pipermail/user/2019-September/067852.html It's basically all code from Benoit :-) Regards Gianluigi From mbelmonte at belmotek.net Tue Oct 11 10:15:26 2022 From: mbelmonte at belmotek.net (Martin) Date: Tue, 11 Oct 2022 10:15:26 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: El 11/10/22 a las 10:01, gian via User escribi?: > since you're talking about input boxes maybe this can inspire you (I > couldn't find it yesterday): > It's basically all code from Benoit ? Good, it is very interesting also, because the Main form pass the list of options, that made dynamic FInputCombo form. Regards. Martin. From bagoneo at libero.it Tue Oct 11 14:07:58 2022 From: bagoneo at libero.it (gian) Date: Tue, 11 Oct 2022 14:07:58 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: Il 11/10/22 10:15, Martin ha scritto: > El 11/10/22 a las 10:01, gian via User escribi?: >> since you're talking about input boxes maybe this can inspire you (I >> couldn't find it yesterday): >> It's basically all code from Benoit ? > > Good, it is very interesting also, because the Main form pass the list > of options, that made dynamic FInputCombo form. > Regards. > Martin. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I had fun doing a fusion of both projects :-) Regards Gianluigi -------------- next part -------------- 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 kl/yS/7L5P8A8L3yPgB4AAA= From gambas at servinfo.it Tue Oct 11 14:58:51 2022 From: gambas at servinfo.it (Marco Ancillotti) Date: Tue, 11 Oct 2022 14:58:51 +0200 Subject: [Gambas-user] Apache config Message-ID: <1a24f5ff-3346-67e5-40f6-146c9689427b@servinfo.it> Hi all, is there a guide on how to configure apache to serve gambas web form ? I have lighttpd that work but I need to setup an apache2 to serve my app. This is my config: ??????? ??????????????? Define ENABLE_USR_LIB_CGI_BIN ??????? ??????? ?????????????? Define ENABLE_USR_LIB_CGI_BIN ??????? ??????? ??????????????? ScriptAlias /gbx/ /var/www/html/gbx/ ??????????????? ??????????????????????? AllowOverride None ??????????????????????? Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch ??????????????????????? Require all granted ??????????????????????? AddHandler cgi-script .cgi .sh .pl .gambas ??????????????? ??????? When I run gambas program I see a gbr3 process defunct and the web server log timeout: ?AH01220: Timeout waiting for output from CGI script /var/www/html/gbx/tcadmin ?Script timed out before returning headers: tcadmin Other cgi ( like perl ) work without problem. Thank's in advance, marco. From t.lee.davidson at gmail.com Tue Oct 11 19:00:47 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 11 Oct 2022 13:00:47 -0400 Subject: [Gambas-user] Apache config In-Reply-To: <1a24f5ff-3346-67e5-40f6-146c9689427b@servinfo.it> References: <1a24f5ff-3346-67e5-40f6-146c9689427b@servinfo.it> Message-ID: <5f745011-ebc4-1909-9c41-a1aa67bbad78@gmail.com> On 10/11/22 08:58, Marco Ancillotti wrote: > Hi all, > > is there a guide on how to configure apache to serve gambas web form ? > > I have lighttpd that work but I need to setup an apache2 to serve my app. > > This is my config: > > > ??????? > ??????????????? Define ENABLE_USR_LIB_CGI_BIN > ??????? > > ??????? > ?????????????? Define ENABLE_USR_LIB_CGI_BIN > ??????? > > ??????? > ??????????????? ScriptAlias /gbx/ /var/www/html/gbx/ > ??????????????? > ??????????????????????? AllowOverride None > ??????????????????????? Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch > ??????????????????????? Require all granted > ??????????????????????? AddHandler cgi-script .cgi .sh .pl .gambas > ??????????????? > ??????? > > > When I run gambas program I see a gbr3 process defunct and the web server log timeout: > > ?AH01220: Timeout waiting for output from CGI script /var/www/html/gbx/tcadmin > ?Script timed out before returning headers: tcadmin > > Other cgi ( like perl ) work without problem. > > Thank's in advance, > marco. > Lighttpd seems to be more forgiving, and more intelligent in some cases, than Apache2. I suspect there is something in your application that Apache does not like. The Web form example created when you create a new ("New project...") Web form application runs fine on my system with both Lighttpd and Apache2. Perhaps you could start with that on Apache and then add in functionality from your application until you find the one that makes Apache choke. Here is my ScriptAlias and CGI config from 'default-server.conf': ~~~ ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" # "/srv/www/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # AllowOverride None Options +ExecCGI -Includes Require all granted Order allow,deny Allow from all ~~~ For some reason unknown to me, the only place I needed to add ".gambas" to the CGI script handler was in 'mod_userdir.conf'. You didn't mention what Linux distro you're using. But, maybe the some of this info might be helpful: https://lists.gambas-basic.org/pipermail/user/2021-June/073486.html -- Lee From brian at westwoodsvcs.com Tue Oct 11 19:55:05 2022 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 11 Oct 2022 10:55:05 -0700 (PDT) Subject: [Gambas-user] Bool@(), Byte@()... functions can be the target of an affectation now. In-Reply-To: References: <0333a8c9-b741-6739-50e7-a026df3a166d@gambas-basic.org> Message-ID: <871117185.86759.1665510905976.JavaMail.zimbra@westwoodsvcs.com> This is fantastic optimization. thank you! "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Oct 8, 2022, at 5:55 PM, Gambas mailing list wrote: > Ah, ok. > thanks. > 8 ott 2022, 17:39 da benoit.minisini at gambas-basic.org: >> Le 08/10/2022 ? 17:38, Benoit Minisini a ?crit : >>> Le 08/10/2022 ? 16:50, vuott--- via User a ?crit : >>>> Hello Benoit, >>>> excuse my ignorance, but what does it mean those functions ? be the target of an >>>> affectation ? ? >>>> Regards >>>> vuott >>> Now you can write: >>> Integer@(Pointer) = Value >>> It's the POKE instruction for those old enough to remember the BASIC of Amstrad >>> / Commodore / ... of the good old days. >>> Regards, >> And, more important, the JIT compiler optimizes these instructions by doing a >> direct memory access in unsafe mode. >> Regards, >> -- >> Beno?t Minisini. >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Wed Oct 12 06:38:21 2022 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 11 Oct 2022 21:38:21 -0700 (PDT) Subject: [Gambas-user] When creating stall package forces 3.17 if using 3.18 byte code Message-ID: <1228686776.86858.1665549501277.JavaMail.zimbra@westwoodsvcs.com> When trying to build a version of app for byte code 3.18 under extra dependencies it always forces 3.17.... Which is not good, when trying to force a seperate requirement for updating packages for new releases. Am I doing something wrong? "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Wed Oct 12 07:36:33 2022 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 11 Oct 2022 22:36:33 -0700 (PDT) Subject: [Gambas-user] Jit crash, Maybe its me? Message-ID: <817215777.86906.1665552993334.JavaMail.zimbra@westwoodsvcs.com> The following happens when I try to compile / run a class, maybe I am doing something wrong? gb.jit: error: unable to compile JIT code of 'gb': In file included from /tmp/gambas.1000/197223/jit/gb.c:1: /tmp/gambas.1000/197223/jit/gb.c: In function ?jit_shmvarstorage_29_?: /tmp/gambas.1000/197223/jit/jit.h:1539:31: error: incompatible types when assigning to type ?VALUE? {aka ?union ?} from type ?GB_STRING? {aka ?struct ?} 1539 | #define PUSH_u(_val) ({ *sp = (_val); GB.BorrowValue(sp); sp++; }) | ^ /tmp/gambas.1000/197223/jit/jit.h:1589:43: note: in definition of macro ?BORROW_s? 1589 | #define BORROW_s(_val) ({ GB_STRING _v = (_val); if ((_v).type == GB_T_STRING) GB.RefString(_v.value.addr); _v; }) | ^~~~ /tmp/gambas.1000/197223/jit/jit.h:1753:43: note: in expansion of macro ?PUSH_u? 1753 | #define CONV(_val, _src, _dest, _type) ({ PUSH_##_src(_val); SP = sp; JIT.conv(sp - 1, (GB_TYPE)(_type)); POP_##_dest(); }) | ^~~~~ /tmp/gambas.1000/197223/jit/gb.c:5664:17: note: in expansion of macro ?CONV? 5664 | as = BORROW_s(CONV(SUBR_LEFT(CONV(({({({PUSH_v(l2);PUSH_UNKNOWN(89);});PUSH_UNKNOWN(91);});CALL_UNKNOWN(93);POP_u();}), u, s, GB_T_STRING), 10), u, s, GB_T_STRING)); | ^~~~ /tmp/gambas.1000/197223/jit/jit.h:1539:31: error: incompatible types when assigning to type ?VALUE? {aka ?union ?} from type ?GB_STRING? {aka ?struct ?} 1539 | #define PUSH_u(_val) ({ *sp = (_val); GB.BorrowValue(sp); sp++; }) | ^ /tmp/gambas.1000/197223/jit/gb.c:5679:385: note: in expansion of macro ?PUSH_u? 5679 | as = ({PUSH_t(CONSTANT_s(0x55c30a815d7c, 27));({({PUSH_v(l1);PUSH_UNKNOWN(130);});PUSH_i(10);CALL_SUBR_CODE(133, 0x55c30a506ec0, 0x6902);});({({PUSH_v(l1);PUSH_UNKNOWN(135);});PUSH_t(CONSTANT_s(0x55c30a815d98, 7));CALL_SUBR_CODE(138, 0x55c30a506cc0, 0x6C02);});({({PUSH_v(l1);PUSH_UNKNOWN(140);});PUSH_t(CONSTANT_s(0x55c30a815d98, 7));CALL_SUBR_CODE(143, 0x55c30a506cc0, 0x6C02);});PUSH_u(SUBR_LEFT(CONV(({({({PUSH_v(l1);PUSH_UNKNOWN(145);});PUSH_UNKNOWN(147);});CALL_UNKNOWN(149);POP_u();}), u, s, GB_T_STRING), 10));CALL_SUBR_CODE(152, 0x55c30a504d40, 0x4D05);POP_BORROW_s();}); | ^~~~~~ ** ** OOPS! INTERNAL ERROR. Program aborting, sorry! :-( ** Unable to compile JIT source file ** ** Please send a bug report to the gambas bugtracker [1] or to the gambas mailing-list [2]. ** [1] http://gambaswiki.org/bugtracker ** [2] https://lists.gambas-basic.org/listinfo/user ** "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Wed Oct 12 11:08:27 2022 From: bagoneo at libero.it (gian) Date: Wed, 12 Oct 2022 11:08:27 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: <2bd1d447-8c3f-766d-c975-9bb2ccb7917e@libero.it> Il 11/10/22 14:07, gian via User ha scritto: > I had fun doing a fusion of both projects I do not know exactly why I love the Open event, perhaps because I place it on the light side of programming, while _new, _init, etc. I place them on the dark side. I am afraid that this love has led me to write some confusing code, besides, someone said that the night brings advice. I therefore attach my final version of InputRadioButton (box), hoping to have improved it. Regards Gianluigi -------------- next part -------------- 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 WbQ1AHgAAA== From benoit.minisini at gambas-basic.org Wed Oct 12 19:58:24 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 12 Oct 2022 19:58:24 +0200 Subject: [Gambas-user] When creating stall package forces 3.17 if using 3.18 byte code In-Reply-To: <1228686776.86858.1665549501277.JavaMail.zimbra@westwoodsvcs.com> References: <1228686776.86858.1665549501277.JavaMail.zimbra@westwoodsvcs.com> Message-ID: Le 12/10/2022 ? 06:38, Brian G a ?crit?: > When trying to build a version of app for byte code 3.18 under extra > dependencies it always forces 3.17.... > > Which is not good, when trying to force a seperate requirement for > updating packages for new releases. > > Am I doing something wrong? > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > Yes, because 3.18 does not exist yet. You must not create packages that relie on a development version of a software! -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Oct 12 19:59:33 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 12 Oct 2022 19:59:33 +0200 Subject: [Gambas-user] Jit crash, Maybe its me? In-Reply-To: <817215777.86906.1665552993334.JavaMail.zimbra@westwoodsvcs.com> References: <817215777.86906.1665552993334.JavaMail.zimbra@westwoodsvcs.com> Message-ID: Le 12/10/2022 ? 07:36, Brian G a ?crit?: > The following happens when I try to compile / run a class, maybe I am > doing something wrong? Normally you didn't. It must be a bug in the JIT compiler. But I need the full project to fix it, or at least the function or the class that is JIT compiled. Regards, -- Beno?t Minisini. From brian at westwoodsvcs.com Wed Oct 12 21:24:15 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Wed, 12 Oct 2022 22:24:15 +0300 Subject: [Gambas-user] =?utf-8?q?When_creating_stall_package_forces_3=2E1?= =?utf-8?q?7_if_using_3=2E18_byte_code?= In-Reply-To: References: <1228686776.86858.1665549501277.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1665602655.421306583@f29.my.com> Yes but to properly test it, I must create components the rely on 3.18. so the apps using them pick up the correct version. -- Thanks Brian G Wednesday, 12 October 2022, 10:59AM -07:00 from Benoit Minisini benoit.minisini at gambas-basic.org : >Le 12/10/2022 ? 06:38, Brian G a ?crit?: > When trying to build a version of app for byte code 3.18 under extra > dependencies it always forces 3.17.... > > Which is not good, when trying to force a seperate requirement for > updating packages for new releases. > > Am I doing something wrong? > > "Failure is the key to success; > ?each mistake teaches us something" ?.. Morihei Ueshiba > Brian G > > >Yes, because 3.18 does not exist yet. You must not create packages that >relie on a development version of a software! > >-- >Beno?t Minisini. > > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Wed Oct 12 22:01:25 2022 From: mbelmonte at belmotek.net (Martin) Date: Wed, 12 Oct 2022 22:01:25 +0200 Subject: [Gambas-user] Dialog box to select options. In-Reply-To: <2bd1d447-8c3f-766d-c975-9bb2ccb7917e@libero.it> References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> <2bd1d447-8c3f-766d-c975-9bb2ccb7917e@libero.it> Message-ID: El 12/10/22 a las 11:08, gian via User escribi?: > > I do not know exactly why I love the Open event, perhaps because I place > it on the light side of programming, while _new, _init, etc. I place > them on the dark side. > > I am afraid that this love has led me to write some confusing code, > besides, someone said that the night brings advice. > > I therefore attach my final version of InputRadioButton (box), hoping to > have improved it. Yeah, I guess it's a bit like Jin-Jang. The known and the unknown, the comfort zone and the uncertainty zone, and so on. I'm glad you had fun writing the code. And this snippet has potential because in principle you could put in any kind of variable. If Me.ShowModal() Then Return $sValue Endif ... Me.Close(False) ... Me.Close(True) Thanks again, I will apply this code in a few programs. Martin. From claus.dietrich at freenet.de Thu Oct 13 12:09:41 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 13 Oct 2022 12:09:41 +0200 Subject: [Gambas-user] an observation on window placement with multiple screens Message-ID: Hi Bruce I always work with two screens and according to my experiences Gambas behaves like all other applications. It opens its windows on the primary screen unless you tell the windows (by setting their x and y - coordinates) to open it somewhere else. It belongs to one of my standards, that Gambas apps remember (by using gb.settings), where they were located last time. Most of the Gambas apps I came across have the annoying effect you are describing. They have typically been developed on a single screen platform and people did not consider the consequences if their app is started on a multi screen platform. Best regards Claus From bsteers4 at gmail.com Thu Oct 13 14:03:47 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 13 Oct 2022 13:03:47 +0100 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: References: Message-ID: I want to handle it first hand, not after via save/restore a setting if i use Settings.Write(MyForm) It saves the window geometry and the screen number so i could read the Form.Settings property but Benoit has stated this syntax may change so it's not wise to use it. I've looked at the Screen class and there is no ID or Number property to get data about the current screen. Can the Screens[] array Index be a reliable Id, so Screens[1] is 1 as the Form.Settings would save it? Can i tell what screen my open application is on? Then force other windows like Dialogs and Messages and widows that have not had their position saved to be on the chosen screen? If not then i think gambas could really do with this feature. It was not my experience that all other applications behaved this way. only some. Respects BruceS On Thu, 13 Oct 2022 at 11:10, Claus Dietrich wrote: > Hi Bruce > > I always work with two screens and according to my experiences Gambas > behaves like all other applications. It opens its windows on the primary > screen unless you tell the windows (by setting their x and y - > coordinates) to open it somewhere else. It belongs to one of my > standards, that Gambas apps remember (by using gb.settings), where they > were located last time. > > Most of the Gambas apps I came across have the annoying effect you are > describing. They have typically been developed on a single screen > platform and people did not consider the consequences if their app is > started on a multi screen platform. > > Best regards > > Claus > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Oct 13 14:42:24 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 13 Oct 2022 14:42:24 +0200 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: References: Message-ID: Le 13/10/2022 ? 14:03, Bruce Steers a ?crit?: > I want to handle it first hand, not after via save/restore a setting > if i use Settings.Write(MyForm) > It saves the window geometry and the screen number so i could read the > Form.Settings property but Benoit has stated this syntax may change so > it's not wise to use it. > I've looked at the Screen class and there is no ID or Number property to > get data about the current screen. > > Can the Screens[] array Index be a reliable Id, so Screens[1] is 1 as > the Form.Settings would save it? > > Can i tell what screen my open application is on? > Then force other windows like Dialogs and Messages and widows that have > not had their position saved to be on the chosen screen? > > If not then i think gambas could really do with this feature. > It was not my experience that all other applications behaved this way. > only some. > > Respects > BruceS > The problem are the following: - You can't directly specifiy the screen a window is. You can only specify its position, and the screen is deduced from that position (all screens making one sole big logical screen). - The window manager decides where a window appears. On X11, you can suggest a position. - On Wayland, you can't specify a window position! So it's almost impossible to have a window opening intelligently automatically in all cases. I will think a bit and see what I can do, but I'm afraid that on Wayland we can't do anything. Regards, -- Beno?t Minisini. From adamnt42 at gmail.com Thu Oct 13 15:16:20 2022 From: adamnt42 at gmail.com (bb) Date: Thu, 13 Oct 2022 23:46:20 +1030 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: References: Message-ID: <4a472483a3f51577492b78241244dc36ec0342d0.camel@gmail.com> On Thu, 2022-10-13 at 14:42 +0200, Benoit Minisini wrote: > Le 13/10/2022 ? 14:03, Bruce Steers a ?crit?: > > I want to handle it first hand, not after via save/restore a > > setting > > if i use Settings.Write(MyForm) > > It saves the window geometry and the screen number so i could read > > the > > Form.Settings property but Benoit has stated this syntax may change > > so > > it's not wise to use it. > > I've looked at the Screen class and there is no ID or Number > > property to > > get data about the current screen. > > > > Can the Screens[] array Index be a reliable Id, so Screens[1] is 1 > > as > > the Form.Settings would save it? > > > > Can i tell what screen my open application is on? > > Then force other windows like Dialogs and Messages and widows that > > have > > not had their position saved to be on the chosen screen? > > > > If not then i think gambas could really do with this feature. > > It was not my experience that all other applications behaved this > > way. > > only some. > > > > Respects > > BruceS > > > > The problem are the following: > > - You can't directly specifiy the screen a window is. You can only > specify its position, and the screen is deduced from that position > (all > screens making one sole big logical screen). > > - The window manager decides where a window appears. On X11, you can > suggest a position. > > - On Wayland, you can't specify a window position! > > So it's almost impossible to have a window opening intelligently > automatically in all cases. I will think a bit and see what I can do, > but I'm afraid that on Wayland we can't do anything. > > Regards, > There are acouple of things here that I'd like to comment on. First, I see and agree with Benoit that "the window manager decides where a window appears". It is a right royal pain that most window managers either deny nor respect any wish that a window should appear on a particular "screen" i.e a specific virtual desktop "screen". Windows will appear by default on the current virtual desktop, no matter how I wish otherwise. Secondly, and more importantly as BruceS has intimated, there is no way that I can control where modal popups or message windows appear. But my wish would be this... I would really like the popups to be centered in the window that called the popup not just in the center of the screen. For example 1) when using an extended screen across two "X terminals" popups appear centered exactly on the entire screen. In other words, half on my primary display and half on the extended display. This is bad enough if both displays are running at the same resolution and worse if they are not. For example 2) if I am running several instances of a project tiled on the display (whether using an extended display or not) the popup appears in the center of the screen. This gives me no indication of which instance the message (for instance) belongs to. It would be much more preferrable that it was in the center of the window that it belongs to. Sorry if I have mixed terminals, screens and displays up here but it has been a long and ongoing problem. Please, Benoit, make the popups appear in the center of the window that caused the popup. regards bruce (t'other one) From bsteers4 at gmail.com Thu Oct 13 17:44:03 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 13 Oct 2022 16:44:03 +0100 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: References: Message-ID: On Thu, 13 Oct 2022 at 13:43, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 13/10/2022 ? 14:03, Bruce Steers a ?crit : > > I want to handle it first hand, not after via save/restore a setting > > if i use Settings.Write(MyForm) > > It saves the window geometry and the screen number so i could read the > > Form.Settings property but Benoit has stated this syntax may change so > > it's not wise to use it. > > I've looked at the Screen class and there is no ID or Number property to > > get data about the current screen. > > > > Can the Screens[] array Index be a reliable Id, so Screens[1] is 1 as > > the Form.Settings would save it? > > > > Can i tell what screen my open application is on? > > Then force other windows like Dialogs and Messages and widows that have > > not had their position saved to be on the chosen screen? > > > > If not then i think gambas could really do with this feature. > > It was not my experience that all other applications behaved this way. > > only some. > > > > Respects > > BruceS > > > > The problem are the following: > > - You can't directly specifiy the screen a window is. You can only > specify its position, and the screen is deduced from that position (all > screens making one sole big logical screen). > > - The window manager decides where a window appears. On X11, you can > suggest a position. > > - On Wayland, you can't specify a window position! > > So it's almost impossible to have a window opening intelligently > automatically in all cases. I will think a bit and see what I can do, > but I'm afraid that on Wayland we can't do anything. > > Regards, > > -- > Beno?t Minisini. > I thought the "one big screen" was only relevant to virtual desktops not physical displays/monitors? Virtual desktop positions is also pretty uncontrollable as you can get window positions but they are relevant to the active window. So for an application that has a window on desktop 1 and 2 from desktop 1 window positions for both windows are window 1 as normal and window 2 is it's position + screen width but if on desktop 2 window 2 is normal and window 1 is position - screen width. That's a bit confusing but can be dealt with. The problem though is you cannot re-open a window on another desktop as you cannot set a screen position greater than a single screen width or less than 0 so windows only ever open on the active desktop So the problem here is not to do with virtual desktop screens as they in fact do open windows on the relevant desktop. it's actual physical displays Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Oct 13 18:18:08 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 13 Oct 2022 18:18:08 +0200 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: References: Message-ID: <41b4fa58-4c85-461d-0070-d26d1b59685d@gambas-basic.org> Le 13/10/2022 ? 17:44, Bruce Steers a ?crit?: > > > On Thu, 13 Oct 2022 at 13:43, Benoit Minisini > > wrote: > > Le 13/10/2022 ? 14:03, Bruce Steers a ?crit?: > > I want to handle it first hand, not after via save/restore a setting > > if i use Settings.Write(MyForm) > > It saves the window geometry and the screen number so i could > read the > > Form.Settings property but Benoit has stated this syntax may > change so > > it's not wise to use it. > > I've looked at the Screen class and there is no ID or Number > property to > > get data about the current screen. > > > > Can the Screens[] array Index be a reliable Id, so Screens[1] is > 1 as > > the Form.Settings would save it? > > > > Can i tell what screen my open application is on? > > Then force other windows like Dialogs and Messages and widows > that have > > not had their position saved to be on the chosen screen? > > > > If not then i think gambas could really do with this feature. > > It was not my experience that all other applications behaved this > way. > > only some. > > > > Respects > > BruceS > > > > The problem are the following: > > - You can't directly specifiy the screen a window is. You can only > specify its position, and the screen is deduced from that position (all > screens making one sole big logical screen). > > - The window manager decides where a window appears. On X11, you can > suggest a position. > > - On Wayland, you can't specify a window position! > > So it's almost impossible to have a window opening intelligently > automatically in all cases. I will think a bit and see what I can do, > but I'm afraid that on Wayland we can't do anything. > > Regards, > > -- > Beno?t Minisini. > > > I thought the "one big screen" was only relevant to virtual desktops not > physical displays/monitors? > Virtual desktop positions is also pretty uncontrollable as you can get > window positions but they are relevant to the active window. > So for an application that has a window on desktop 1 and 2 from desktop > 1 window positions for both windows are window 1 as normal and window 2 > is it's position + screen width but if on desktop 2 window 2 is normal > and window 1 is position - screen width. > That's a bit confusing but can be dealt with. > > The problem though is you cannot re-open a window on another desktop as > you cannot set a screen position greater than a single screen width or > less than 0 so windows only ever open on the active desktop > > So the problem here is not to do with virtual desktop screens as they in > fact do open windows on the relevant desktop. > it's actual physical displays > > Respects > BruceS > I don't see physical screens from the toolkits. I see only one big logical screen, with part of it associated with a screen number. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Thu Oct 13 23:48:15 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 13 Oct 2022 22:48:15 +0100 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: <41b4fa58-4c85-461d-0070-d26d1b59685d@gambas-basic.org> References: <41b4fa58-4c85-461d-0070-d26d1b59685d@gambas-basic.org> Message-ID: On Thu, 13 Oct 2022, 17:19 Benoit Minisini, < benoit.minisini at gambas-basic.org> wrote: > Le 13/10/2022 ? 17:44, Bruce Steers a ?crit : > > > > > > On Thu, 13 Oct 2022 at 13:43, Benoit Minisini > > > > wrote: > > > > Le 13/10/2022 ? 14:03, Bruce Steers a ?crit : > > > I want to handle it first hand, not after via save/restore a > setting > > > if i use Settings.Write(MyForm) > > > It saves the window geometry and the screen number so i could > > read the > > > Form.Settings property but Benoit has stated this syntax may > > change so > > > it's not wise to use it. > > > I've looked at the Screen class and there is no ID or Number > > property to > > > get data about the current screen. > > > > > > Can the Screens[] array Index be a reliable Id, so Screens[1] is > > 1 as > > > the Form.Settings would save it? > > > > > > Can i tell what screen my open application is on? > > > Then force other windows like Dialogs and Messages and widows > > that have > > > not had their position saved to be on the chosen screen? > > > > > > If not then i think gambas could really do with this feature. > > > It was not my experience that all other applications behaved this > > way. > > > only some. > > > > > > Respects > > > BruceS > > > > > > > The problem are the following: > > > > - You can't directly specifiy the screen a window is. You can only > > specify its position, and the screen is deduced from that position > (all > > screens making one sole big logical screen). > > > > - The window manager decides where a window appears. On X11, you can > > suggest a position. > > > > - On Wayland, you can't specify a window position! > > > > So it's almost impossible to have a window opening intelligently > > automatically in all cases. I will think a bit and see what I can do, > > but I'm afraid that on Wayland we can't do anything. > > > > Regards, > > > > -- > > Beno?t Minisini. > > > > > > I thought the "one big screen" was only relevant to virtual desktops not > > physical displays/monitors? > > Virtual desktop positions is also pretty uncontrollable as you can get > > window positions but they are relevant to the active window. > > So for an application that has a window on desktop 1 and 2 from desktop > > 1 window positions for both windows are window 1 as normal and window 2 > > is it's position + screen width but if on desktop 2 window 2 is normal > > and window 1 is position - screen width. > > That's a bit confusing but can be dealt with. > > > > The problem though is you cannot re-open a window on another desktop as > > you cannot set a screen position greater than a single screen width or > > less than 0 so windows only ever open on the active desktop > > > > So the problem here is not to do with virtual desktop screens as they in > > fact do open windows on the relevant desktop. > > it's actual physical displays > > > > Respects > > BruceS > > > > I don't see physical screens from the toolkits. I see only one big > logical screen, with part of it associated with a screen number. > > Regards, > > -- > Beno?t Minisini. > Dang. My apologies. Maybe the other bruces request to attach windows to other windows could be a way? Something like using the With keyword perhaps would make sense? Like... Message("text") With FMain FNewWindow.ShowModal() With FMain Dialog.OpenFile() With FMain. Etc Possibly handled at top level Window.class or Form.class so it works for all kinds of new windows/dialogs? Respects. BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Fri Oct 14 13:59:29 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 14 Oct 2022 13:59:29 +0200 Subject: [Gambas-user] Wrong Date Language in Gambas WebPages (gb.web) Message-ID: Hi Recently Hans sent me a note that the output of

<%=Format(Now, "dd. mmmm yyyy")%>

inside a Gambas WegPage application (using gb.web andgb.util.web)provides anEnglish date format ("12. October 2022") instead of German. I can confirm this. Is there a way tolocalize this without writing a sub-routine or usingJava-Script? If not, could this be fixed? Best regards Claus From benoit.minisini at gambas-basic.org Fri Oct 14 14:22:04 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 14 Oct 2022 14:22:04 +0200 Subject: [Gambas-user] Wrong Date Language in Gambas WebPages (gb.web) In-Reply-To: References: Message-ID: <9568b1ab-6ca1-295f-48ce-b18e9697f3ab@gambas-basic.org> Le 14/10/2022 ? 13:59, Claus Dietrich a ?crit?: > Hi > Recently Hans sent me a note that the output of > >

<%=Format(Now, "dd. mmmm yyyy")%>

> > inside a Gambas WegPage application (using gb.web > andgb.util.web)provides anEnglish date format > ("12. October 2022") instead of German. I can confirm this. > Is there a way tolocalize this without writing a > sub-routine or usingJava-Script? > > If not, could this be fixed? > > Best regards > Claus > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The language set by the application is normally the language requested by your browser in its HTTP requests. Can you check that it requests the German language? -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Oct 14 14:30:12 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 14 Oct 2022 14:30:12 +0200 Subject: [Gambas-user] Wrong Date Language in Gambas WebPages (gb.web) In-Reply-To: <9568b1ab-6ca1-295f-48ce-b18e9697f3ab@gambas-basic.org> References: <9568b1ab-6ca1-295f-48ce-b18e9697f3ab@gambas-basic.org> Message-ID: Le 14/10/2022 ? 14:22, Benoit Minisini a ?crit?: > Le 14/10/2022 ? 13:59, Claus Dietrich a ?crit?: >> Hi >> Recently Hans sent me a note that the output of >> >>

<%=Format(Now, "dd. mmmm yyyy")%>

>> >> inside a Gambas WegPage application (using gb.web >> andgb.util.web)provides anEnglish date format >> ("12. October 2022") instead of German. I can confirm this. >> Is there a way tolocalize this without writing a >> sub-routine or usingJava-Script? >> >> If not, could this be fixed? >> >> Best regards >> Claus >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > The language set by the application is normally the language requested > by your browser in its HTTP requests. > > Can you check that it requests the German language? > Oops, sorry, I was wrong, this is not automatic. You ave to explicitly do that if you want your application to follow the browser language: System.Language = Request.Language Otherwise, the default locale provided by the environment of the HTTP server that run the Gambas CGI script is used. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Fri Oct 14 16:05:25 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 14 Oct 2022 16:05:25 +0200 Subject: [Gambas-user] Wrong Date Language in Gambas WebPages (gb.web) Message-ID: <2368829d-f3be-a8a6-596c-6c3a3ef8148c@freenet.de> >Oops, sorry, I was wrong, this is not automatic. > >You ave to explicitly do that if you want your application to follow the >browser language: > >System.Language = Request.Language > >Otherwise, the default locale provided by the environment of the HTTP >server that run the Gambas CGI script is used. > >Regards, > >-- >Beno?t Minisini. Hi Beno?t It works! This was new to me. Thanks for your quick help and best regards Claus From hans at gambas-buch.de Sat Oct 15 18:21:30 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Sat, 15 Oct 2022 18:21:30 +0200 Subject: [Gambas-user] Translations - Webpage Message-ID: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> Hello. I refer to the given example in the documentation: https://gambaswiki.org/wiki/doc/webpage. The translations in lines 2 and 3, for example to German, are displayed correctly in the generated web page. (1) <> (2)??

<%Print ("Gambas WebPage are easy!")%>

(3)??

<%Print ("Time is ")%><%=Format(Now, "hh:nn:ss")%>

(4) <
> Unfortunately, I cannot find an approach to also translate the text of the `title` argument in line 1 from "Gambas WebPage Example" to "Gambas Webpage Beispiel". Can someone help me? With kind regards Hans -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Sat Oct 15 23:18:09 2022 From: bagoneo at libero.it (gian) Date: Sat, 15 Oct 2022 23:18:09 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> References: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> Message-ID: <2868d9ff-4685-e02b-0ea5-c22615a26807@libero.it> Il 15/10/22 18:21, Hans Lehmann ha scritto: > Hello. > > I refer to the given example in the documentation: > https://gambaswiki.org/wiki/doc/webpage. > The translations in lines 2 and 3, for example to German, are displayed > correctly in the generated web page. > > (1) <> > (2)??

<%Print ("Gambas WebPage are easy!")%>

> (3)??

<%Print ("Time is ")%><%=Format(Now, "hh:nn:ss")%>

> (4) <
> > > Unfortunately, I cannot find an approach to also translate the text of > the `title` argument in line 1 from "Gambas WebPage Example" to "Gambas > Webpage Beispiel". > Can someone help me? > > With kind regards > > Hans > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Hans, [code] <% System.Language = Request.Language %> <%Print ("Web Page Written with Gambas3")%>

<%Print ("Web Page Written with Gambas3")%>

<%=Format(Now, "dddd, dd mmmm yyyy")%>

<%=Format(12345.67, "$,#.00")%>

[/code] See attached image on Italian browser Regards Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: webbrowser.jpg Type: image/jpeg Size: 21474 bytes Desc: not available URL: From hans at gambas-buch.de Sun Oct 16 10:41:16 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Sun, 16 Oct 2022 10:41:16 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <2868d9ff-4685-e02b-0ea5-c22615a26807@libero.it> References: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> <2868d9ff-4685-e02b-0ea5-c22615a26807@libero.it> Message-ID: <4e8eb36d-ab5d-b651-7e55-7fdf7cb605ae@gambas-buch.de> Am 15.10.22 um 23:18 schrieb gian via User: > The translations in lines 2 and 3, for example to German, are > displayed correctly in the generated web page. > > (1) <> > (2)??

<%Print ("Gambas WebPage are easy!")%>

> (3)??

<%Print ("Time is ")%><%=Format(Now, "hh:nn:ss")%>

> (4) <
> Hello Gian, Thank you for confirming the working translations in lines 2 and 3. This is about the translation of the text "Gamba's WebPage Example" in the argument named 'title'. I can't find an approach for this translation in line 1; hence my call for help in the list. With kind regards Hans -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun Oct 16 10:52:19 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 16 Oct 2022 09:52:19 +0100 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <4e8eb36d-ab5d-b651-7e55-7fdf7cb605ae@gambas-buch.de> References: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> <2868d9ff-4685-e02b-0ea5-c22615a26807@libero.it> <4e8eb36d-ab5d-b651-7e55-7fdf7cb605ae@gambas-buch.de> Message-ID: Did you try line 1like Gian posted it? <%Print ("Web Page Written with Gambas3")%> I believe (but i could be wrong) that putting the text inside parenthesis (brackets) exposes it to the translator. On Sun, 16 Oct 2022 at 09:42, Hans Lehmann wrote: > Am 15.10.22 um 23:18 schrieb gian via User: > > The translations in lines 2 and 3, for example to German, are displayed > correctly in the generated web page. > > (1) <> > (2)

<%Print ("Gambas WebPage are easy!")%>

> (3)

<%Print ("Time is ")%><%=Format(Now, "hh:nn:ss")%>

> (4) <
> > > > Hello Gian, > > Thank you for confirming the working translations in lines 2 and 3. > > This is about the translation of the text "Gamba's WebPage Example" in the > argument named 'title'. > I can't find an approach for this translation in line 1; hence my call for > help in the list. > > With kind regards > > Hans > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Sun Oct 16 11:49:54 2022 From: bagoneo at libero.it (gian) Date: Sun, 16 Oct 2022 11:49:54 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: References: <62908c0f-5daa-a7d3-0701-f49293181a9c@gambas-buch.de> <2868d9ff-4685-e02b-0ea5-c22615a26807@libero.it> <4e8eb36d-ab5d-b651-7e55-7fdf7cb605ae@gambas-buch.de> Message-ID: <7b9fb74f-f766-a5a0-03ed-7531883444b0@libero.it> Il 16/10/22 10:52, Bruce Steers ha scritto: > Did you try line 1like Gian posted it? > > ? <%Print ("Web Page Written with Gambas3")%> > > I believe (but i could be wrong) that putting the text inside > parenthesis (brackets) exposes it to the translator. > Hi, Yes, it is exactly as Bruce said. I am not an expert in programming in general, much less so with respect to the Web, but I believe the mechanism Gambas uses is this: The Webpage is on the server which normally (but not always) uses the English (US) language. The browser asks the server for the page. The server reads the language of the browser and, if it exists, offers the correctly translated page. In this link a sequence of images from a VBox with Mint and Gambas stable: https://paste.c-net.org/CremeIrene Regards Gianluigi From bagoneo at libero.it Mon Oct 17 16:56:15 2022 From: bagoneo at libero.it (gian) Date: Mon, 17 Oct 2022 16:56:15 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: References: <1006f9f3-c726-a5a0-e6a0-e97379994232@belmotek.net> Message-ID: Hi Hans, Re-reading your email I realized that I didn't understand what code you were referring to. Perhaps if the link had been to an existing page I would have figured it out sooner, although this is not certain :-) If, as I believe, you were referring to the code on this page: http://gambaswiki.org/wiki/doc/webpage then to get a translation on the master you need to write this in Main.webpage: [code] <% System.Language = Request.Language %> <% If Left(Request.Language, 2) = "it" Then %> <> <% Else %> <> <% Endif %>

<%Print ("Gambas WebPage are easy!")%>

<%Print ("Time is ")%><%=Format(Now, "hh:nn:ss")%>

<
> [/code] Or this in Main.class: [code] ' Public sTitle As String ' ' Public Sub _new() ' ' If Left(Request.Language, 2) = "it" Then ' sTitle = "Pagina Web Scritta con Gambas3" ' Else ' sTitle = "Web Page Written with Gambas3" ' Endif ' ' End [/code] Unfortunately, this (still in Main.class): [code] Public sTitle As String = ("Web Page Written with Gambas3") [/code] seems to work only without a window. That is, in the console it writes correct HTML code that then does not work: [console] Content-type: text/html;charset=utf-8 Pagina Web Scritta con Gambas3

Gambas WebPage ? facile!

Il tempo ? 15:46:03

[/console] I attach image of the master's browser Regards Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: master-internal-browser.png Type: image/png Size: 17538 bytes Desc: not available URL: From bagoneo at libero.it Mon Oct 17 17:51:28 2022 From: bagoneo at libero.it (gian) Date: Mon, 17 Oct 2022 17:51:28 +0200 Subject: [Gambas-user] A few lines to add to the wiki Message-ID: Hi Christof, I had already deleted the emails regarding this subject: Translations - Webpage then I went and dredged up an old reply I deleted everything, wrote the new subject line, wrote in my bad English the message I wanted Hans to get and sent. Only later did I remember that you had said that doing so was wrong. Can you confirm that to write *correctly* a reply you need to create a new message, I repeat a new message write to: user at lists.gambas-basic.org In the Subject write exactly: Re: [Gambas-user] . (in this case Translations - Webpage) Would you care to add these few pointers to the wiki? If they were there I probably would have avoided yet another error. Thank you for your attention Regards Gianluigi From chrisml at deganius.de Mon Oct 17 19:54:18 2022 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 17 Oct 2022 19:54:18 +0200 Subject: [Gambas-user] A few lines to add to the wiki In-Reply-To: References: Message-ID: <1874dc9f-8c65-734a-7fdf-1b779655f3d2@deganius.de> Dear Gianluigi, Am 17.10.22 um 17:51 schrieb gian via User: > Only later did I remember that you had said that doing so was wrong. I can't see anything wrong. > Can you confirm that to write*correctly* a reply you need to create a > new message, I repeat a new message write to: > > user at lists.gambas-basic.org > > In the Subject write exactly: > > Re: [Gambas-user] . > (in this case Translations - Webpage) > > Would you care to add these few pointers to the wiki? > > If they were there I probably would have avoided yet another error. > > Thank you for your attention If you hit Ctrl-U in your thunderbird you see the headers of a mail. Every mail has an individual 'message id' in the mail headers. It looks like so: 'Message-ID: <62908c0f-5daa-a7d3-0701-f49293181a9c at gambas-buch.de>' The only thing which must be known is, that if you answer to a mail by hitting the button in your mail client, then the mail client writes a line in the header of your new mail, which looks like so: 'In-Reply-To: <62908c0f-5daa-a7d3-0701-f49293181a9c at gambas-buch.de>' This points to the mail you are answering to. With these lines in the headers of different mails a mail client is able to distinguish if a mail starts a new thread (no line 'In-Reply-To' in the header) or if it is an answer to an existing mail (a line 'In-Reply-To' in the header) and if it is part of an existing thread (a couple of mails which are answers to a first mail which started the discussion). The only thing that you can do wrong is: Try to start a new thread by answering to another mail (hitting ) and changing the subject. This is called 'highjacking a thread'. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From bagoneo at libero.it Mon Oct 17 22:49:50 2022 From: bagoneo at libero.it (gian) Date: Mon, 17 Oct 2022 22:49:50 +0200 Subject: [Gambas-user] Translations - Webpage Message-ID: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> Hi Christof, This is just a test of correct answer to use when we need to respond but unfortunately we have deleted from our mail client the discussion. 1) Through the archive placed here: https://lists.gambas-basic.org/pipermail/ user/ I moved to the relevant discussion (Translations - Webpage). 2) By clicking on: user at lists.gambas-basic.org I opened a new message and in Subject I wrote: Re: [Gambas-user] Translations - Webpage I hope it works, in the sense that it sits correctly on the archive. At the end of the test, please delete it. Thank you Kind regards Gianluigi From bagoneo at libero.it Mon Oct 17 23:18:27 2022 From: bagoneo at libero.it (gian) Date: Mon, 17 Oct 2022 23:18:27 +0200 Subject: [Gambas-user] A few lines to add to the wiki In-Reply-To: <1874dc9f-8c65-734a-7fdf-1b779655f3d2@deganius.de> References: <1874dc9f-8c65-734a-7fdf-1b779655f3d2@deganius.de> Message-ID: Il 17/10/22 19:54, Christof Thalhofer ha scritto: > ... > If you hit Ctrl-U in your thunderbird you see the headers of a mail. > > Every mail has an individual 'message id' in the mail headers. It looks > like so: > > 'Message-ID: <62908c0f-5daa-a7d3-0701-f49293181a9c at gambas-buch.de>' > > The only thing which must be known is, that if you answer to a mail by > hitting the button in your mail client, then the mail client > writes a line in the header of your new mail, which looks like so: > > 'In-Reply-To: <62908c0f-5daa-a7d3-0701-f49293181a9c at gambas-buch.de>' > > This points to the mail you are answering to. > ... Hi Christof, I thank you very much for the explanation. The first time I made a mistake, in fact the file placed itself in the queue of another discussion (red arrow) The last test (which you can concellare if you want) worked (blue arrow) and it queued correctly Thanks again Kind regards Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: userlist.jpg Type: image/jpeg Size: 51494 bytes Desc: not available URL: From bagoneo at libero.it Tue Oct 18 00:07:40 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 00:07:40 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> Message-ID: <291e9630-68de-9436-88f8-e145c04054fa@libero.it> Hi Benoit, can you please tell me why this code in console (*) writes the translated title, but if you use the internal browser the title remains in English? The code was copied from here: http://gambaswiki.org/wiki/doc/webpage See attached project Thank you and regards Gianluigi (*) Pagina Web Scritta con Gambas3

Gambas WebPage ? facile!

Il tempo ? 23:58:56

From bagoneo at libero.it Tue Oct 18 00:13:56 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 00:13:56 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <291e9630-68de-9436-88f8-e145c04054fa@libero.it> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> Message-ID: <2ace798e-05e4-dd2a-b772-142531a0b343@libero.it> Il 18/10/22 00:07, gian via User ha scritto: > Hi Benoit, > ... > See attached project > ... sorry :-( -------------- next part -------------- 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 CmhjGgB4AAA= From benoit.minisini at gambas-basic.org Tue Oct 18 07:46:11 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 18 Oct 2022 07:46:11 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <291e9630-68de-9436-88f8-e145c04054fa@libero.it> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> Message-ID: <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> Le 18/10/2022 ? 00:07, gian via User a ?crit?: > Hi Benoit, > > can you please tell me why this code in console (*) writes the > translated title, but if you use the internal browser the title remains > in English? > The code was copied from here: > http://gambaswiki.org/wiki/doc/webpage > > See attached project > > Thank you and regards > > Gianluigi > I don't know, maybe because the browser widget does not send the language to the server correctly. -- Beno?t Minisini. From chrisml at deganius.de Tue Oct 18 09:43:14 2022 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 18 Oct 2022 09:43:14 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> Message-ID: <1c99b65f-ecef-fd0f-26a0-f6320b548f34@deganius.de> Am 17.10.22 um 22:49 schrieb gian via User: > This is just a test of correct answer to use when we need to respond but > unfortunately we have deleted from our mail client the discussion. > > 1) Through the archive placed here: > https://lists.gambas-basic.org/pipermail/ user/ I moved to the relevant > discussion (Translations - Webpage). > > 2) By clicking on: > user at lists.gambas-basic.org > I opened a new message and in Subject I wrote: > Re: [Gambas-user] Translations - Webpage > > I hope it works, in the sense that it sits correctly on the archive. This Mail opened a new thread because it didn't contain 'In-Reply-To:' in the headers. So there are now two threads with the subject 'Translations - Webpage'. It can be that the program that writes the archive doesn't use this mechanism and sorts the threads by subject and date but if you look at the threaded view in Thunderbird you see that your mail was outside the original thread and every mail that answers to this one forms a new thread. > At the end of the test, please delete it. No, I don't delete mails in the archive. :-) ------------------------------------------------------------ All in all don't worry about doing something wrong. I don't see any problems in the way how the people write here. Sometimes there happens an accident, but that's not a real problem. There's only one thing to avoid: Trying to start a new thread by hitting in the mail program and changing the subject. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From bagoneo at libero.it Tue Oct 18 09:47:26 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 09:47:26 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> Message-ID: Il 18/10/22 07:46, Benoit Minisini ha scritto: > Le 18/10/2022 ? 00:07, gian via User a ?crit?: >> Hi Benoit, >> >> can you please tell me why this code in console (*) writes the >> translated title, but if you use the internal browser the title >> remains in English? >> The code was copied from here: >> http://gambaswiki.org/wiki/doc/webpage >> >> See attached project >> >> Thank you and regards >> >> Gianluigi >> > > I don't know, maybe because the browser widget does not send the > language to the server correctly. > Hi Benoit, I thank you very much for your answer. Claus Dietrich experimented with this code: [code] <% Dim sTitle As String System.Language = Request.Language sTitle = ("Gambas WebPage Example") %> <>>

<%Print ("Gambas WebPage are easy!")%>

<%Print ("Time : ")%><%=Format(Now, "hh:nn:ss")%>

<
> [/code] Unfortunately, it leaves a printed ">" on the browser window as the first line. Can you do something, or recommend Hans for the book chapter? Regards Gianluigi From bagoneo at libero.it Tue Oct 18 10:05:01 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 10:05:01 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <1c99b65f-ecef-fd0f-26a0-f6320b548f34@deganius.de> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <1c99b65f-ecef-fd0f-26a0-f6320b548f34@deganius.de> Message-ID: <1d4fb216-33b3-4c0f-346a-9999428c9cef@libero.it> Il 18/10/22 09:43, Christof Thalhofer ha scritto: > All in all don't worry about doing something wrong. I don't see any > problems in the way how the people write here. Sometimes there happens > an accident, but that's not a real problem. > > There's only one thing to avoid: Trying to start a new thread by hitting > in the mail program and changing the subject. Hi Christof, So, if I deleted the discussion, there is no correct way to hook it, although the last one seems to work (at least as far as the archive is concerned). Again, thank you for the thorough explanations Regards Gianluigi From hans at gambas-buch.de Tue Oct 18 10:38:14 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Tue, 18 Oct 2022 10:38:14 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> Message-ID: <01f71951-8680-161d-d380-62c41abea93c@gambas-buch.de> Am 18.10.22 um 09:47 schrieb gian via User: > <>> Schreibe doch einfach: < >> Mit freundlichem Gru? Hans -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Tue Oct 18 10:58:38 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 10:58:38 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> Message-ID: <695a7092-1719-acba-165a-5646f3d2b0a4@libero.it> Hi Benoit, lol the solution is very simple :-) Hans Lehmann told me that just put a space between "sTitle%>" and ">>". Beware that I had tried and was getting errors or the title was not writted, the space just goes there and nowhere else. Sorry for the trouble Regards Gianluigi From bagoneo at libero.it Tue Oct 18 11:04:50 2022 From: bagoneo at libero.it (gian) Date: Tue, 18 Oct 2022 11:04:50 +0200 Subject: [Gambas-user] Translations - Webpage In-Reply-To: <695a7092-1719-acba-165a-5646f3d2b0a4@libero.it> References: <94dc8d74-a934-060f-f249-d85186fa7eaa@libero.it> <291e9630-68de-9436-88f8-e145c04054fa@libero.it> <15fd94e9-b7eb-d5fc-1a1c-07549338f983@gambas-basic.org> <695a7092-1719-acba-165a-5646f3d2b0a4@libero.it> Message-ID: <2c78851a-2243-15cf-dabd-ba76ea929868@libero.it> Il 18/10/22 10:58, gian via User ha scritto: > Hi Benoit, > > lol > > the solution is very simple :-) > > Hans Lehmann told me that just put a space between "sTitle%>" and ">>". > > Beware that I had tried and was getting errors or the title was not > writted, the space just goes there and nowhere else. > > Sorry for the trouble > > Regards > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Sorry, I didn't mean to be an interpreter, I thought Hans had written to me privately :-( Regards Gianluigi From bsteers4 at gmail.com Thu Oct 20 13:18:08 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 20 Oct 2022 12:18:08 +0100 Subject: [Gambas-user] an observation on window placement with multiple screens In-Reply-To: <41b4fa58-4c85-461d-0070-d26d1b59685d@gambas-basic.org> References: <41b4fa58-4c85-461d-0070-d26d1b59685d@gambas-basic.org> Message-ID: On Thu, 13 Oct 2022 at 17:19, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 13/10/2022 ? 17:44, Bruce Steers a ?crit : > > > > > > On Thu, 13 Oct 2022 at 13:43, Benoit Minisini > > > > wrote: > > > > Le 13/10/2022 ? 14:03, Bruce Steers a ?crit : > > > I want to handle it first hand, not after via save/restore a > setting > > > if i use Settings.Write(MyForm) > > > It saves the window geometry and the screen number so i could > > read the > > > Form.Settings property but Benoit has stated this syntax may > > change so > > > it's not wise to use it. > > > I've looked at the Screen class and there is no ID or Number > > property to > > > get data about the current screen. > > > > > > Can the Screens[] array Index be a reliable Id, so Screens[1] is > > 1 as > > > the Form.Settings would save it? > > > > > > Can i tell what screen my open application is on? > > > Then force other windows like Dialogs and Messages and widows > > that have > > > not had their position saved to be on the chosen screen? > > > > > > If not then i think gambas could really do with this feature. > > > It was not my experience that all other applications behaved this > > way. > > > only some. > > > > > > Respects > > > BruceS > > > > > > > The problem are the following: > > > > - You can't directly specifiy the screen a window is. You can only > > specify its position, and the screen is deduced from that position > (all > > screens making one sole big logical screen). > > > > - The window manager decides where a window appears. On X11, you can > > suggest a position. > > > > - On Wayland, you can't specify a window position! > > > > So it's almost impossible to have a window opening intelligently > > automatically in all cases. I will think a bit and see what I can do, > > but I'm afraid that on Wayland we can't do anything. > > > > Regards, > > > > -- > > Beno?t Minisini. > > > > > > I thought the "one big screen" was only relevant to virtual desktops not > > physical displays/monitors? > > Virtual desktop positions is also pretty uncontrollable as you can get > > window positions but they are relevant to the active window. > > So for an application that has a window on desktop 1 and 2 from desktop > > 1 window positions for both windows are window 1 as normal and window 2 > > is it's position + screen width but if on desktop 2 window 2 is normal > > and window 1 is position - screen width. > > That's a bit confusing but can be dealt with. > > > > The problem though is you cannot re-open a window on another desktop as > > you cannot set a screen position greater than a single screen width or > > less than 0 so windows only ever open on the active desktop > > > > So the problem here is not to do with virtual desktop screens as they in > > fact do open windows on the relevant desktop. > > it's actual physical displays > > > > Respects > > BruceS > > > > I don't see physical screens from the toolkits. I see only one big > logical screen, with part of it associated with a screen number. > > Regards, > > -- > Beno?t Minisini. > I just read your reply to this question on stack overflow but it didn't work for me. https://stackoverflow.com/questions/53802427/gambas3-show-form-on-second-screen But to be fair i was working on the Virtual desktops not actual physical screens, is your comment correct for actual screens? There seems to be no way to move a window beyond the current screen size, any number larger than the screen width just opens the window to the far right of the visible screen. Is this the window managers doing or is gambas using a Max() somewhere to limit the position? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Oct 20 13:43:23 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 20 Oct 2022 12:43:23 +0100 Subject: [Gambas-user] GB_PCODE_VERSION doesn't seem to work anymore. Message-ID: So i just loaded a system with an older gambas and found the following... 1. My programs compiled on dev gambas with the PCODE set to 3.8 that used to work fine now do not on an older gambas. (one complained about Args.class bytecode, Args.class is imported into the source folder so i assume the error was ARGS binary in the .gambas folder) 2. When loading them into gambas on those systems to recompile the once set Environment="GB_PCODE_VERSION=3.8" had disappeared (Can it save in .project still as well as the new .settings for backward compatibility?). 3. they compiled okay and then worked on the older gambas but that defeated the purpose of GB_PCODE_VERSION Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Oct 20 15:37:08 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 20 Oct 2022 15:37:08 +0200 Subject: [Gambas-user] GB_PCODE_VERSION doesn't seem to work anymore. In-Reply-To: References: Message-ID: Le 20/10/2022 ? 13:43, Bruce Steers a ?crit?: > So i just loaded a system with an older gambas and found the following... > > 1. My programs compiled on dev gambas with the PCODE set to 3.8 that > used to work fine now do not on an older gambas. > (one complained about Args.class bytecode, Args.class is imported into > the source folder so i assume the error was ARGS binary in the .gambas > folder) > > 2. When loading them into gambas on those systems to recompile the once > set Environment="GB_PCODE_VERSION=3.8" had disappeared (Can it save in > .project still as well as the new .settings for backward compatibility?). > > 3. they compiled okay and then worked on the older gambas but that > defeated the purpose of GB_PCODE_VERSION > > Respects > BruceS > The contents of ".project" file is not public, it can change at any moment. In the development version, the bytecode version option is now stored in the 'ForceBytecodeVersion' option. The environment variable defined in the debugger option has no effect anymore (it is not used by the compiler, but by the interpreter only). Regards, -- Beno?t Minisini. From kicking177 at gmail.com Thu Oct 20 16:12:47 2022 From: kicking177 at gmail.com (KKing) Date: Thu, 20 Oct 2022 15:12:47 +0100 Subject: [Gambas-user] screen scraping web page Message-ID: <32e55d2a-3089-5bc8-2cc3-d08bcba8fbaf@gmail.com> Hi, I want to grab the exchange rate and time off a web page, any suggestions on how others would go about or advice on why my approach now seems flawed. I was just using e.g. Shell "curl 'https://uk.finance.yahoo.com/quote/GBPEUR=X'" To strResponse on a timer. Then searching strResponse for nodes of interest, this seemed to work mostly okay. But recently it starts okay, but then after while the content of strResponse seems off, as in time of day and rate is nothing like what it should be, and stays like that for each subsequent curl. If I kill the program and leave for a while it will again start okay and be fine for a while but then suddenly give these off results. I know it is not the website as such (in general) as browser on a seperate computer is showing the site via normal browser and all okay. K. From bsteers4 at gmail.com Thu Oct 20 18:26:45 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 20 Oct 2022 17:26:45 +0100 Subject: [Gambas-user] GB_PCODE_VERSION doesn't seem to work anymore. In-Reply-To: References: Message-ID: On Thu, 20 Oct 2022 at 14:38, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 20/10/2022 ? 13:43, Bruce Steers a ?crit : > > So i just loaded a system with an older gambas and found the following... > > > > 1. My programs compiled on dev gambas with the PCODE set to 3.8 that > > used to work fine now do not on an older gambas. > > (one complained about Args.class bytecode, Args.class is imported into > > the source folder so i assume the error was ARGS binary in the .gambas > > folder) > > > > 2. When loading them into gambas on those systems to recompile the once > > set Environment="GB_PCODE_VERSION=3.8" had disappeared (Can it save in > > .project still as well as the new .settings for backward compatibility?). > > > > 3. they compiled okay and then worked on the older gambas but that > > defeated the purpose of GB_PCODE_VERSION > > > > Respects > > BruceS > > > > The contents of ".project" file is not public, it can change at any moment. > > In the development version, the bytecode version option is now stored in > the 'ForceBytecodeVersion' option. > > The environment variable defined in the debugger option has no effect > anymore (it is not used by the compiler, but by the interpreter only). > > Regards, > > -- > Beno?t Minisini. > My appologies Ben i just now tried re-compiling the programs on Dev to see the errors and they were okay this time on 3.16 ? yesterday 3 of 4 i tried gave errors. weird Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu Oct 20 18:53:18 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 20 Oct 2022 12:53:18 -0400 Subject: [Gambas-user] RegExp not returning submatches Message-ID: From http://gambaswiki.org/wiki/comp/gb.pcre/regexp/submatches: "The SubMatches property is now deprecated. Use the Count property and the array accessor of the RegExp class directly." That doesn't seem to work. Given the following simple code: [code] Public Sub Main() Dim hRegex As RegExp hRegex = New RegExp("quick brown fox", "brown (\\S+)") Print hRegex.Text Print hRegex.Count For i As Integer = 0 To hRegex.Count - 1 Print Subst("Index &1: &2", i, hRegex[i].Text) Next End [/code] The result in the IDE console is: brown fox 1 Index 0: brown fox I may be doing something wrong, but I don't know what it might be. -- Lee From claus.dietrich at freenet.de Thu Oct 20 21:02:53 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 20 Oct 2022 21:02:53 +0200 Subject: [Gambas-user] an observation on window placement with multiple screens Message-ID: <4f9ccd9c-7078-e489-fb73-1f81824e4d01@freenet.de> Hi Bruce It works perfectly with physical screens and this can be used to restore the last position of application windows on either screen (via settings). It can of course also be used to open the window directly on a certain screen as described in the link. Regards Claus From t.lee.davidson at gmail.com Thu Oct 20 21:35:16 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 20 Oct 2022 15:35:16 -0400 Subject: [Gambas-user] screen scraping web page In-Reply-To: <32e55d2a-3089-5bc8-2cc3-d08bcba8fbaf@gmail.com> References: <32e55d2a-3089-5bc8-2cc3-d08bcba8fbaf@gmail.com> Message-ID: On 10/20/22 10:12, KKing wrote: > Hi, > I want to grab the exchange rate and time off a web page, any suggestions on how others would go about or advice on why my > approach now seems flawed. > I was just using e.g. > Shell "curl 'https://uk.finance.yahoo.com/quote/GBPEUR=X'" To strResponse > on a timer. > Then searching strResponse for nodes of interest, this seemed to work mostly okay. > But recently it starts okay, but then after while the content of strResponse seems off, as in time of day and rate is nothing > like what it should be, and stays like that for each subsequent curl. If I kill the program and leave for a while it will again > start okay and be fine for a while but then suddenly give these off results. I know it is not the website as such (in general) > as browser on a seperate computer is showing the site via normal browser and all okay. > K. I coded up a short test that shelled out to curl to retrieve the html page once per minute for over an hour. Only once did the time given in the response differ from what it should have been; it lagged by one minute. The headers sent by the server includes this header: cache-control: private, no-store, no-cache, max-age=0 So, it appears that the Yahoo server is not caching the response. Perhaps your ISP (or some other server or proxy) is caching it. If that is the case, you might try appending a random query string parameter to the URL so that your ISP will see it as a different request and not cache it, eg.: Shell "curl https://uk.finance.yahoo.com/quote/GBPEUR=X&rnd=" & Str(Rand(100000, 999999)) To sResponse (Notice I removed the single-quotes as they don't seem to be necessary.) As an aside, I'm sure you're aware of the HttpClient class. But, in this case, shelling out to curl seems to be simpler. -- Lee From bagoneo at libero.it Thu Oct 20 23:31:30 2022 From: bagoneo at libero.it (gian) Date: Thu, 20 Oct 2022 23:31:30 +0200 Subject: [Gambas-user] RegExp not returning submatches In-Reply-To: References: Message-ID: Il 20/10/22 18:53, T Lee Davidson ha scritto: > That doesn't seem to work. > > Given the following simple code: > [code] > Public Sub Main() > > ? Dim hRegex As RegExp > > ? hRegex = New RegExp("quick brown fox", "brown (\\S+)") > ? Print hRegex.Text > ? Print hRegex.Count > ? For i As Integer = 0 To hRegex.Count - 1 > ??? Print Subst("Index &1: &2", i, hRegex[i].Text) > ? Next > > End > [/code] > > The result in the IDE console is: > brown fox > 1 > Index 0: brown fox > > > I may be doing something wrong, but I don't know what it might be. > > Hi Lee, to me your code is correct and is based on what is written in the Gambas wiki. I think this is a bug that should be reported. Regards Gianluigi From t.lee.davidson at gmail.com Fri Oct 21 02:43:32 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 20 Oct 2022 20:43:32 -0400 Subject: [Gambas-user] RegExp not returning submatches In-Reply-To: References: Message-ID: <9eb74aaf-edef-ecbd-b822-1c54928f820b@gmail.com> On 10/20/22 17:31, gian via User wrote: > Hi?Lee, > > to me your code is correct and is based on what is written in the Gambas wiki. > > I?think?this?is?a?bug?that?should?be?reported. Thank you for looking into it, Gianluigi. Bug reported. -- Lee From kicking177 at gmail.com Fri Oct 21 11:23:42 2022 From: kicking177 at gmail.com (KKing) Date: Fri, 21 Oct 2022 10:23:42 +0100 Subject: [Gambas-user] screen scraping web page Message-ID: <16594fea-9f45-3b54-c3df-40e212057987@gmail.com> Hi Lee, thanks for the response, I was hitting once per second, so I will look at make it a bigger interval. I did want to look at HttpClient or ilk as the actual web page auto updates itself so was hoping to make use of that instead of hitting it over and over, but it did look like it would be a lot more involved, so went for the simple hammer approach, which actually seemed to be fine for months until recently. K From mbelmonte at belmotek.net Fri Oct 21 12:04:41 2022 From: mbelmonte at belmotek.net (Martin) Date: Fri, 21 Oct 2022 12:04:41 +0200 Subject: [Gambas-user] Beta testing - Photo organizer. Message-ID: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> Hello friends. I made a program to rename and move photos that are in a temporary download directory. I use the libexif library with Extern to read the metadata (writing metadata is not contemplated at the moment). I try to make it very simple and less complex than programs like Rapid photo downloader. There is a readme.md and readme.pdf in English that (I think) explains how to use it. Please if someone can test if it works well on your system and make a review of the program it would be good for me to upload something more mature to the farm. I'm especially interested in knowing if it works well on systems like Debian, Ubuntu, Mint or OpenSuse, since I only tested it on Manjaro. There is no need to create an installation package, it runs from the IDE. Important notice: Please make a copy of the pictures before working with them as this is an alpha version and may fail. https://gitlab.com/belmotek/photo-organizer Martin From bsteers4 at gmail.com Fri Oct 21 18:11:48 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 21 Oct 2022 17:11:48 +0100 Subject: [Gambas-user] wayland on the wiki Message-ID: I added a little info on the wiki to the FAQ about wayland. http://gambaswiki.org/wiki/doc/faq#t13 The text is "to the best of my knowledge" Possibly it needs more, possibly it's not welcome in the FAQ section, possibly it's fine and it will do. Please edit accordingly. Respects BruceS the info does not read.. Wayland is a overrated piece of s**t do not use it! ;) The info reads... Will Gambas work on Wayland systems? Yes, but Wayland lacks many features that a gambas GUI application may or may not rely on. Non-GUI applications should work as expected. GUI applications not written with wayland in mind may lack some functionality or possibly not open as expected do to restraints in things like window placement. Ie. unlike x11 systems wayland is in control of where the window opens not the application so a program that should open it's window at specific position will not on wayland. Applications that rely on their own window placement will not work as they should on wayland. There are other minor issues too. In short, making a wayland compliant application will mostly involve using less of the commonly used gui toolkit features. If you are developing the project on a wayland system it should be clear that some things (especially window positioning) will not work as would on an x11 system. These are not bugs, this is just how wayland works. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Oct 21 23:32:41 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 21 Oct 2022 22:32:41 +0100 Subject: [Gambas-user] desktop.x11.MoveWindow to another workspace segfault Message-ID: so i found a way to move windows to other workspaces using gb.desktop.x11 move window the following code... *Public Sub btn2_Click() Form2.Show Dim iActiv As Integer = X11.ActiveWindow X11.MoveWindow(Form2.Id, Screen.W + 100, form2.Top)End* that successfully moves a window to the workspace on the right. Reason i'm posting is because if i do not use X11.ActiveWindow first then i get a segfault 11 If i use X11.ActiveWindow in any way like above just putting it's value in an unused variable then no segfault. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Oct 22 00:44:21 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 22 Oct 2022 00:44:21 +0200 Subject: [Gambas-user] wayland on the wiki In-Reply-To: References: Message-ID: Le 21/10/2022 ? 18:11, Bruce Steers a ?crit?: > I added a little info on the wiki to the FAQ about wayland. > http://gambaswiki.org/wiki/doc/faq#t13 > > > The text is "to the best of my knowledge" > > Possibly it needs more, possibly it's not welcome in the FAQ section, > possibly it's fine and it will do. > > Please edit accordingly. > Respects > BruceS > > the info does not read.. > Wayland is a overrated piece of s**t do not use it! > ;) > > The info reads... > > > Will Gambas work on Wayland systems? > > Yes, but Wayland lacks many features that a gambas GUI application may > or may not rely on. > > Non-GUI applications should work as expected. > > GUI applications not written with wayland in mind may lack some > functionality or possibly not open as expected do to restraints in > things like window placement. > Ie. unlike x11 systems wayland is in control of where the window opens > not the application so a program that should open it's window at > specific position will not on wayland. Applications that rely on their > own window placement will not work as they should on wayland. > > There are other minor issues too. > In short, making a wayland compliant application will mostly involve > using less of the commonly used gui toolkit features. If you are > developing the project on a wayland system it should be clear that some > things (especially window positioning) will not work as would on an x11 > system. These are not bugs, this is just how wayland works. > To be exact, both X11 and Wayland window managers decide where windows are in last resort. In the X11 procotol, you can specify an initial window position, and move / resize any window, and the window manager may obey, or may not. With wayland, it is specified that the window manager must not allow the client to move a window or specify an initial position. There is no protocol for that. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Oct 22 00:44:53 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 22 Oct 2022 00:44:53 +0200 Subject: [Gambas-user] desktop.x11.MoveWindow to another workspace segfault In-Reply-To: References: Message-ID: <1a83f531-e212-94e2-2223-bda580e43aa7@gambas-basic.org> Le 21/10/2022 ? 23:32, Bruce Steers a ?crit?: > so i found a way to move windows to other workspaces using > gb.desktop.x11 move window > > the following code... > *Public Sub btn2_Click() > > ? Form2.Show > ? Dim iActiv As Integer = X11.ActiveWindow > ? X11.MoveWindow(Form2.Id, Screen.W + 100, form2.Top) > > End* > > that successfully moves a window to the workspace on the right. > > Reason i'm posting is because if i do not use X11.ActiveWindow first > then i get a segfault 11 > > If i use X11.ActiveWindow in any way like above just putting it's value > in an unused variable then no segfault. > > Respects > BruceS > As usual, post a project that reproduces the bug. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Sun Oct 23 15:35:58 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 23 Oct 2022 14:35:58 +0100 Subject: [Gambas-user] x11.DesktopWindow.Desktop and MATE Message-ID: trying to help a user with workspace switching and i discovered something. https://forum.gambas.one/viewtopic.php?p=6182#p6182 i found setting X11.DesktopWindow.Desktop did not work to move to another workspace but using DesktopWindow.Move() did on MATE desktop. then i found using DesktopWindow.Move was not working on gnome or cinnamon but using DesktopWindow.Desktop did ! so i've had to use this.. Dim xw As DesktopWindow = New DesktopWindow(Me.Handle) Select Direction Case Move_Right If Desktop.Type = "MATE" Then xw.Move(Screen.Width + Me.X, Me.Top) Else xw.Desktop += 1 Case Move_Left If Desktop.Type = "MATE" Then xw.Move(0 - Screen.Width + Me.X, Me.Top) Else xw.Desktop = Max(xw.Desktop - 1, 0) End Select Is it a bug to report or can it be expected to behave different on the various desktops? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun Oct 23 16:00:13 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 23 Oct 2022 16:00:13 +0200 Subject: [Gambas-user] x11.DesktopWindow.Desktop and MATE In-Reply-To: References: Message-ID: <57c38faf-103b-5f5d-9f22-40d194d1c5d9@gambas-basic.org> Le 23/10/2022 ? 15:35, Bruce Steers a ?crit?: > trying to help a user with workspace switching and i discovered something. > https://forum.gambas.one/viewtopic.php?p=6182#p6182 > > > i found setting X11.DesktopWindow.Desktop did not work to move to > another workspace but using DesktopWindow.Move() did on MATE desktop. > > then i found using DesktopWindow.Move was not working on gnome or > cinnamon but using DesktopWindow.Desktop did ! > > so i've had to use this.. > > |||Dim| |xw ||As| |DesktopWindow = ||New| |DesktopWindow(||Me||.Handle) > | > |||Select| |Direction| > |||Case| |Move_Right| > |||If| |Desktop.Type = ||"MATE"| |Then| |xw.||Move||(Screen.Width + > ||Me||.X, ||Me||.Top) ||Else| |xw.Desktop += ||1| > |||Case| |Move_Left| > ||||If| |Desktop.Type = ||"MATE"| |Then| |xw.||Move||(||0| |- > Screen.Width + ||Me||.X, ||Me||.Top) ||Else| |xw.Desktop = > ||Max||(xw.Desktop - ||1||, ||0||)|||| > > End Select > > Is it a bug to report or can it be expected to behave different on the > various desktops? > > Respects > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The X11 window manager does what it wants. It does not necessarily respect the protocols behind DesktopWindow.Move() and DesktopWindow.Window. If you want a reliable X11 window manager, you can use the KDE window manager for example. Regards, -- Beno?t Minisini. From admin at allunix.ru Sun Oct 23 16:18:31 2022 From: admin at allunix.ru (Admin) Date: Sun, 23 Oct 2022 21:18:31 +0700 Subject: [Gambas-user] Beta testing - Photo organizer. In-Reply-To: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> References: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> Message-ID: I'd be happy to test this on Debian 11, thanks. I wanted to write basically the exact same piece of software but never had time to. So, yes, that will be interesting to check out, I'll report in a couple of days. Dmitry. 21.10.2022 17:04, Martin ?????: > Hello friends. > I made a program to rename and move photos that are in a temporary > download directory. I use the libexif library with Extern to read the > metadata (writing metadata is not contemplated at the moment). > I try to make it very simple and less complex than programs like Rapid > photo downloader. > There is a readme.md and readme.pdf in English that (I think) explains > how to use it. > Please if someone can test if it works well on your system and make a > review of the program it would be good for me to upload something more > mature to the farm. > I'm especially interested in knowing if it works well on systems like > Debian, Ubuntu, Mint or OpenSuse, since I only tested it on Manjaro. > > There is no need to create an installation package, it runs from the IDE. > > Important notice: Please make a copy of the pictures before working > with them as this is an alpha version and may fail. > > https://gitlab.com/belmotek/photo-organizer > > Martin > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > From bsteers4 at gmail.com Sun Oct 23 16:56:07 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 23 Oct 2022 15:56:07 +0100 Subject: [Gambas-user] x11.DesktopWindow.Desktop and MATE In-Reply-To: <57c38faf-103b-5f5d-9f22-40d194d1c5d9@gambas-basic.org> References: <57c38faf-103b-5f5d-9f22-40d194d1c5d9@gambas-basic.org> Message-ID: On Sun, 23 Oct 2022 at 15:01, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 23/10/2022 ? 15:35, Bruce Steers a ?crit : > > trying to help a user with workspace switching and i discovered > something. > > https://forum.gambas.one/viewtopic.php?p=6182#p6182 > > > > > > i found setting X11.DesktopWindow.Desktop did not work to move to > > another workspace but using DesktopWindow.Move() did on MATE desktop. > > > > then i found using DesktopWindow.Move was not working on gnome or > > cinnamon but using DesktopWindow.Desktop did ! > > > > so i've had to use this.. > > > > |||Dim| |xw ||As| |DesktopWindow = ||New| |DesktopWindow(||Me||.Handle) > > | > > |||Select| |Direction| > > |||Case| |Move_Right| > > |||If| |Desktop.Type = ||"MATE"| |Then| |xw.||Move||(Screen.Width + > > ||Me||.X, ||Me||.Top) ||Else| |xw.Desktop += ||1| > > |||Case| |Move_Left| > > ||||If| |Desktop.Type = ||"MATE"| |Then| |xw.||Move||(||0| |- > > Screen.Width + ||Me||.X, ||Me||.Top) ||Else| |xw.Desktop = > > ||Max||(xw.Desktop - ||1||, ||0||)|||| > > > > End Select > > > > Is it a bug to report or can it be expected to behave different on the > > various desktops? > > > > Respects > > BruceS > > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > The X11 window manager does what it wants. It does not necessarily > respect the protocols behind DesktopWindow.Move() and DesktopWindow.Window. > > If you want a reliable X11 window manager, you can use the KDE window > manager for example. > > Regards, > > -- > Beno?t Minisini. > Okay Ben no worries I figured as much :) the above code seems to be working on mate,cinnamon,gnome and lxde (i've not tested any others) I'll work around things if needed. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Tue Oct 25 09:56:35 2022 From: bagoneo at libero.it (gian) Date: Tue, 25 Oct 2022 09:56:35 +0200 Subject: [Gambas-user] Web Widgest Demo Message-ID: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> Hi Olivier, thanks for the very interesting project, unfortunately on the last master the project stops and on debug I get this: WebForm._init.117 Bad argument On the terminal I get this: $: WebAnimatedGauge. Text declared but not implemented $: WebAnimatedGauge. Text declared but not implemented I configured the debugger to "Use embedded HTTP server (internal)", am I doing something wrong? Regards Gianluigi From olivier.cruilles at yahoo.fr Tue Oct 25 14:52:37 2022 From: olivier.cruilles at yahoo.fr (Linus) Date: Tue, 25 Oct 2022 08:52:37 -0400 Subject: [Gambas-user] Web Widgest Demo In-Reply-To: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> References: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> Message-ID: <6B09594C-8CA9-4D18-9FEA-FF1BA9938CE6@yahoo.fr> Hi, Yes you're right, you need to enable in the debugger the option ?Use embedded HTTP server?. I have changed the Class ?WebAnimatedGauge? and hope this has fixed your issue. Try again and let me know if it?s better now. Olivier > Le 25 oct. 2022 ? 03:56, gian via User a ?crit : > > Hi Olivier, > > thanks for the very interesting project, unfortunately on the last master the project stops and on debug I get this: WebForm._init.117 Bad argument > On the terminal I get this: > $: WebAnimatedGauge. Text declared but not implemented > $: WebAnimatedGauge. Text declared but not implemented > > I configured the debugger to "Use embedded HTTP server (internal)", am I doing something wrong? > > Regards > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Tue Oct 25 15:25:07 2022 From: mbelmonte at belmotek.net (Martin) Date: Tue, 25 Oct 2022 15:25:07 +0200 Subject: [Gambas-user] Packaging for AUR Message-ID: Hello friends. Does anyone have experience in creating pkgbuilds for AUR[1]. I would like to put some programs in the Arch Users repository but I have no experience in it, so some advice on this could be useful. When the IDE creates a package for Arch in the output directory several files are created, one of them is the source file of the program, for example gauchosketch-0.0.45-1.src.tar.gz. I wonder if with the files inside, for example gauchosketch-0.0.45.tar.bz2 and PKGBUILD I could upload the program to AUR[1]. [1] https://wiki.archlinux.org/title/Arch_User_Repository Martin. From bagoneo at libero.it Tue Oct 25 15:28:24 2022 From: bagoneo at libero.it (gian) Date: Tue, 25 Oct 2022 15:28:24 +0200 Subject: [Gambas-user] Web Widgest Demo In-Reply-To: <6B09594C-8CA9-4D18-9FEA-FF1BA9938CE6@yahoo.fr> References: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> <6B09594C-8CA9-4D18-9FEA-FF1BA9938CE6@yahoo.fr> Message-ID: <5ca772c5-718a-fab2-8e20-ef15b65c27da@libero.it> Il 25/10/22 14:52, Linus ha scritto: > Hi, > > Yes you're right, you need to enable in the debugger the option ?Use > embedded HTTP server?. > > I have changed the Class ?WebAnimatedGauge? and hope this has fixed your > issue. > > Try again and let me know if it?s better now. > > Olivier > Hi Olivier, Ok with Firefox both work and I don't notice any differences between the two versions. With the internal server even version 0.8.4 does not work. Regards Gianluigi From bagoneo at libero.it Tue Oct 25 16:04:53 2022 From: bagoneo at libero.it (gian) Date: Tue, 25 Oct 2022 16:04:53 +0200 Subject: [Gambas-user] Web Widgest Demo In-Reply-To: References: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> <6B09594C-8CA9-4D18-9FEA-FF1BA9938CE6@yahoo.fr> <5ca772c5-718a-fab2-8e20-ef15b65c27da@libero.it> Message-ID: <2678ceb6-3d69-36df-f78b-a83d0550cd9e@libero.it> Il 25/10/22 15:49, Linus ha scritto: > Hi, > > It works perfectly on my side in all cases: Internal, Firefox, Chromium > > I use Fedora35 + Gambas DEV sources compiled manually > > Olivier > >> Le 25 oct. 2022 ? 09:28, gian via User a ?crit : >> >> Il 25/10/22 14:52, Linus ha scritto: >>> Hi, >>> Yes you're right, you need to enable in the debugger the option ?Use embedded HTTP server?. >>> I have changed the Class ?WebAnimatedGauge? and hope this has fixed your issue. >>> Try again and let me know if it?s better now. >>> Olivier >> >> Hi Olivier, >> >> Ok with Firefox both work and I don't notice any differences between the two versions. >> >> With the internal server even version 0.8.4 does not work. >> >> Regards >> >> Gianluigi >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi Olivier, I'm sorry but it doesn't work here and gives the error I previously communicated to you, these are my details: [System] Gambas=3.17.90 cff3487 (master) OperatingSystem=Linux Kernel=5.15.0-52-generic Architecture=x86_64 Distribution=Ubuntu 20.04.5 LTS Desktop=UBUNTU Font=Ubuntu,11 Scale=8 Theme=yaru Language=it_IT.UTF-8 if you think I can do a report on the bugtracker... Regards Gianluigi From olivier.cruilles at yahoo.fr Tue Oct 25 15:49:53 2022 From: olivier.cruilles at yahoo.fr (Linus) Date: Tue, 25 Oct 2022 09:49:53 -0400 Subject: [Gambas-user] Web Widgest Demo In-Reply-To: <5ca772c5-718a-fab2-8e20-ef15b65c27da@libero.it> References: <1a8a68ff-16a9-0956-f043-82c3c4e19c89@libero.it> <6B09594C-8CA9-4D18-9FEA-FF1BA9938CE6@yahoo.fr> <5ca772c5-718a-fab2-8e20-ef15b65c27da@libero.it> Message-ID: Hi, It works perfectly on my side in all cases: Internal, Firefox, Chromium I use Fedora35 + Gambas DEV sources compiled manually Olivier > Le 25 oct. 2022 ? 09:28, gian via User a ?crit : > > Il 25/10/22 14:52, Linus ha scritto: >> Hi, >> Yes you're right, you need to enable in the debugger the option ?Use embedded HTTP server?. >> I have changed the Class ?WebAnimatedGauge? and hope this has fixed your issue. >> Try again and let me know if it?s better now. >> Olivier > > Hi Olivier, > > Ok with Firefox both work and I don't notice any differences between the two versions. > > With the internal server even version 0.8.4 does not work. > > Regards > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From bsteers4 at gmail.com Tue Oct 25 23:38:17 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 25 Oct 2022 22:38:17 +0100 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support Message-ID: So my recent discovery was this... using gb.desktop.x11 there are Desktop/Workspace switching features. I found this info... @ https://specifications.freedesktop.org/wm-spec/1.3/ar01s02.html Large Desktops The window manager may offer to arrange the managed windows on a desktop that is larger than the root window. The screen functions as a viewport on this large desktop. Different policies regarding the positioning of the viewport on the desktop can be implemented: The window manager may only allow the viewport position to change in increments of the screen size (paging) or it may allow arbitrary positions (scrolling). To fulfill the ICCCM principle that clients should behave the same regardless whether a window manager is running or not, window managers which implement large desktops must interpret all client-provided geometries with respect to the current viewport. Implementation note There are two options for implementing a large desktop: The first is to keep the managed windows (or, if reparenting, their frames) as children of the root window. Moving the viewport is achieved by moving all managed windows in the opposite direction. The second alternative is to reparent all managed windows to a dedicated large window (somewhat inappropriately called a 'virtual root'). Moving the viewport is then achieved by moving the virtual root in the opposite direction. Both alternatives are completely ICCCM compliant, although the second one may be somewhat problematic for clients trying to figure out the window manager decorations around their toplevel windows and for clients trying to draw background images on the root window. So from that we see there are 2 ways of implementing the desktops, one involves multiple viewports and one is one large screen. It seems gb.desktop.x11 is coded to handle the multiple desktops method but not the single big screen type :( I'm almost there with implementing this (see attached project) the project contains a folder called X11LargeDesktop containing files that add the following to gb.desktop.x11 X11.DesktopCount and X11.CurrentDesktop now works for large desktops. DesktopWindow.Desktop now also works for large desktops. X11.IsLargeDesktop True if large desktop false if multiple viewports. X11.ViewPorts returns a list of the viewport positions if using large desktop taking Orientation into account. Still todo: handle start corners, currently assumes TopLeft. X11.Supported As String[], returns a list of the supported wm commands (from hint _NET_SUPPORTED) X11.GetDesktopNames(DefaultName as String="Workspace") , get's the desktop names or makes them up if not found. >From what i have read the hint _NET_DESKTOP_LAYOUT is the key, a single large desktop will have this set but multiple desktops will not so i have used that as the check criteria. I also seems my MATE is the only desktop that uses the large screen method. Also i'm handling using multiple rows/columns as defined at https://specifications.freedesktop.org/wm-spec/1.3/ar01s03.html but I cannot test it as my desktop does not do it. (have not handled start corners yet) tested on LinuxMint, desktops MATE/Plasma/Cinnamon/Gnome other than my Mint/MATE the class uses the original X11 routines that we know works for multiple viewport desktops. Dunno if you want to rip this code Ben (or laugh at my awful implementation and do it properly yourself ;) lol ) gb.desktop.x11 is lacking this "other method" so here's a little work on the matter :) Wishing well BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 AA== From benoit.minisini at gambas-basic.org Tue Oct 25 23:44:18 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 25 Oct 2022 23:44:18 +0200 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support In-Reply-To: References: Message-ID: Le 25/10/2022 ? 23:38, Bruce Steers a ?crit?: > So my recent discovery was this... > > using gb.desktop.x11 there are Desktop/Workspace switching features. > I found this info... @ > https://specifications.freedesktop.org/wm-spec/1.3/ar01s02.html > > > > Large Desktops > > The window manager may offer to arrange the managed windows on a desktop > that is larger than the root window. The screen functions as a viewport > on this large desktop. Different policies regarding the positioning of > the viewport on the desktop can be implemented: The window manager may > only allow the viewport position to change in increments of the screen > size (paging) or it may allow arbitrary positions (scrolling). > > To fulfill the ICCCM principle that clients should behave the same > regardless whether a window manager is running or not, window managers > which implement large desktops must interpret all client-provided > geometries with respect to the current viewport. > > > Implementation note > > There are two options for implementing a large desktop: The first is to > keep the managed windows (or, if reparenting, their frames) as children > of the root window. Moving the viewport is achieved by moving all > managed windows in the opposite direction. > > The second alternative is to reparent all managed windows to a dedicated > large window (somewhat inappropriately called a 'virtual root'). Moving > the viewport is then achieved by moving the virtual root in the opposite > direction. > > Both alternatives are completely ICCCM compliant, although the second > one may be somewhat problematic for clients trying to figure out the > window manager decorations around their toplevel windows and for clients > trying to draw background images on the root window. > > So from that we see there are 2 ways of implementing the desktops, one > involves multiple viewports and one is one large screen. > > It seems gb.desktop.x11 is coded to handle the multiple desktops method > but not the single big screen type :( > > I'm almost there with implementing this (see attached project) > > the project contains a folder called X11LargeDesktop containing files > that add the following to gb.desktop.x11 > > X11.DesktopCount and X11.CurrentDesktop now works for large desktops. > > DesktopWindow.Desktop now also works for large desktops. > > X11.IsLargeDesktop True if large desktop false if multiple viewports. > > X11.ViewPorts returns a list of the viewport positions if using large > desktop taking Orientation into account. Still todo: handle start > corners, currently assumes TopLeft. > > X11.Supported As String[], returns a list of the supported wm commands > (from hint _NET_SUPPORTED) > > X11.GetDesktopNames(DefaultName as String="Workspace") , get's the > desktop names or makes them up if not found. > > > From what i have read the hint _NET_DESKTOP_LAYOUT is the key, a single > large desktop will have this set but multiple desktops will not so i > have used that as the check criteria. I also seems my MATE is the only > desktop that uses the large screen method. > > Also i'm handling using multiple rows/columns as defined at > https://specifications.freedesktop.org/wm-spec/1.3/ar01s03.html > but I > cannot test it as my desktop does not do it. > > (have not handled start corners yet) > > > tested on LinuxMint, desktops? MATE/Plasma/Cinnamon/Gnome > > other than my Mint/MATE the class uses the original X11 routines that we > know works for multiple viewport desktops. > > Dunno if you want to rip this code Ben (or laugh at my awful > implementation and do it properly yourself ;) lol )? gb.desktop.x11 is > lacking this "other method" so here's a little work on the matter :) > > Wishing well > > BruceS > I will look at it. -- Beno?t Minisini. From bsteers4 at gmail.com Wed Oct 26 00:18:47 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 25 Oct 2022 23:18:47 +0100 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support In-Reply-To: References: Message-ID: On Tue, 25 Oct 2022 at 22:45, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 25/10/2022 ? 23:38, Bruce Steers a ?crit : > > So my recent discovery was this... > > > > using gb.desktop.x11 there are Desktop/Workspace switching features. > > I found this info... @ > > https://specifications.freedesktop.org/wm-spec/1.3/ar01s02.html > > > > > > > > Large Desktops > > > > The window manager may offer to arrange the managed windows on a desktop > > that is larger than the root window. The screen functions as a viewport > > on this large desktop. Different policies regarding the positioning of > > the viewport on the desktop can be implemented: The window manager may > > only allow the viewport position to change in increments of the screen > > size (paging) or it may allow arbitrary positions (scrolling). > > > > To fulfill the ICCCM principle that clients should behave the same > > regardless whether a window manager is running or not, window managers > > which implement large desktops must interpret all client-provided > > geometries with respect to the current viewport. > > > > > > Implementation note > > > > There are two options for implementing a large desktop: The first is to > > keep the managed windows (or, if reparenting, their frames) as children > > of the root window. Moving the viewport is achieved by moving all > > managed windows in the opposite direction. > > > > The second alternative is to reparent all managed windows to a dedicated > > large window (somewhat inappropriately called a 'virtual root'). Moving > > the viewport is then achieved by moving the virtual root in the opposite > > direction. > > > > Both alternatives are completely ICCCM compliant, although the second > > one may be somewhat problematic for clients trying to figure out the > > window manager decorations around their toplevel windows and for clients > > trying to draw background images on the root window. > > > > So from that we see there are 2 ways of implementing the desktops, one > > involves multiple viewports and one is one large screen. > > > > It seems gb.desktop.x11 is coded to handle the multiple desktops method > > but not the single big screen type :( > > > > I'm almost there with implementing this (see attached project) > > > > the project contains a folder called X11LargeDesktop containing files > > that add the following to gb.desktop.x11 > > > > X11.DesktopCount and X11.CurrentDesktop now works for large desktops. > > > > DesktopWindow.Desktop now also works for large desktops. > > > > X11.IsLargeDesktop True if large desktop false if multiple viewports. > > > > X11.ViewPorts returns a list of the viewport positions if using large > > desktop taking Orientation into account. Still todo: handle start > > corners, currently assumes TopLeft. > > > > X11.Supported As String[], returns a list of the supported wm commands > > (from hint _NET_SUPPORTED) > > > > X11.GetDesktopNames(DefaultName as String="Workspace") , get's the > > desktop names or makes them up if not found. > > > > > > From what i have read the hint _NET_DESKTOP_LAYOUT is the key, a single > > large desktop will have this set but multiple desktops will not so i > > have used that as the check criteria. I also seems my MATE is the only > > desktop that uses the large screen method. > > > > Also i'm handling using multiple rows/columns as defined at > > https://specifications.freedesktop.org/wm-spec/1.3/ar01s03.html > > but I > > cannot test it as my desktop does not do it. > > > > (have not handled start corners yet) > > > > > > tested on LinuxMint, desktops MATE/Plasma/Cinnamon/Gnome > > > > other than my Mint/MATE the class uses the original X11 routines that we > > know works for multiple viewport desktops. > > > > Dunno if you want to rip this code Ben (or laugh at my awful > > implementation and do it properly yourself ;) lol ) gb.desktop.x11 is > > lacking this "other method" so here's a little work on the matter :) > > > > Wishing well > > > > BruceS > > > > I will look at it. > > -- > Beno?t Minisini. > Cheers Ben. i found a bug and a glitch when changing X11.DesktopCount i forgot to update the ViewPort array and then had to put a Wait 0.1 after sending the message to update new Count geometry as it would update the array too fast. Seems pretty stable now. I'll be testing the merde out of it for a few days anyway to see if i can find any other glitches. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 From angelnunez123 at gmail.com Wed Oct 26 06:40:28 2022 From: angelnunez123 at gmail.com (Angel) Date: Wed, 26 Oct 2022 06:40:28 +0200 Subject: [Gambas-user] Error in gb.report2 Message-ID: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Hi. I have observed two errors in the gb.report2 component. 1? when trying to put a value in the textbox Range in preview I always get the error: unknown 'MoveFirst' symbol in the 'DocumentView' class. 2? In gtk3 the zoom bar is not visible, in gtk2 and qt5 it is visible. A consultation, it is possible that in a column of a report when the value of the field does not take in the width of the Labelreport control grow down on another line, if the autoresize property is True all columns are distrusted. What is the difference between reportLabel and reportTextLabel, the documentation is very scarce of gb.report2 and in the farm I see two or three very simple examples. My system [System] Gambas=3.17.3 OperatingSystem=Linux Kernel=5.10.0-18-amd64 Architecture=x86_64 Distribution=debian 11.5 Desktop=MATE Font=Serif,11 Scale=8 Theme=traditionalgreen Language=es_ES.UTF-8 Memory=15980M [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.15 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.20 GStreamer=libgstreamer-1.0.so.0.1804.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.20 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.102.0.0 QT5=libQt5Core.so.5.15.2 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] CLUTTER_BACKEND=x11 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=mate DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=mate GIO_LAUNCHED_DESKTOP_FILE_PID=1874659 GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_MODULES=gail:atk-bridge:canberra-gtk-module GTK_OVERLAY_SCROLLING=0 HOME= LANG=es_ES.UTF-8 LC_ALL=es_ES.UTF-8 LOGNAME= MATE_DESKTOP_SESSION_ID=this-is-deprecated PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games PWD= QT_ACCESSIBILITY=1 QT_AUTO_SCREEN_SCALE_FACTOR=0 QT_LOGGING_RULES=*.debug=false QT_SCALE_FACTOR=1 SESSION_MANAGER=local/:@/tmp/.ICE-unix/5528,unix/:/tmp/.ICE-unix/5528 SHELL=/bin/bash SSH_AGENT_PID=5576 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CURRENT_DESKTOP=MATE XDG_DATA_DIRS=/usr/share/mate:/usr/local/share/:/usr/share/ XDG_GREETER_DATA_DIR=/var/lib/lightdm/data/ XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=mate XDG_SESSION_ID=2 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Wed Oct 26 10:04:59 2022 From: bagoneo at libero.it (gian) Date: Wed, 26 Oct 2022 10:04:59 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: <6589b3d1-08d3-d53e-d803-9d35e7ce8075@libero.it> Il 26/10/22 06:40, Angel ha scritto: > Hi. > > I have observed two errors in the gb.report2 component. > I confirm the malfunctions you described. To communicate them correctly read here (it is better to use the bugtracker): http://gambaswiki.org/wiki/doc/report If you wish to study less elementary code download the source code, the component is written in Gambas by Fabien Bodard: https://gitlab.com/gambas/gambas Regards Gianluigi From hans at gambas-buch.de Wed Oct 26 14:49:13 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Wed, 26 Oct 2022 14:49:13 +0200 Subject: [Gambas-user] (Gambas-)Variables in WebPages Message-ID: <08edf132-f256-3aa9-4abc-e699b0da418b@gambas-buch.de> Hello, I have a question today about working with WebPage class: I would now like to outsource the navigation to a separate WebPage IncNavigation.webpage. Its content should replace the source text marked in red. Question: Is there any way to use the variables declared in Main.webpage (sCurSite, aSiteList) also in the WebPage IncNavigation.webpage? With kind regards Hans -------------------------------------------------- <% ? Dim i As Integer ? Dim sCurSite, sNavItem, sLink As String ? Dim aSiteList As New String[] ? System.Language = Request.Language ' Insert a list to filter the pages ? aSiteList = ["Home", "Environment", "DBReport", "Multimedia", "Formular", "DPreise", "Random", "FPlotter", "Impressum"] ? If Request.Query Then ???? If aSiteList.Exist(Request.Query) Then ??????? sCurSite = Request.Query ???? Endif ? Else ???? sCurSite = "Home" ? Endif %> ? ? <> ??? <%= sCurSite %> ? <> ? ? ??? <> ???
??? ??? ??? ???
???
??? ????? <% Select Case Request.Query ??????????? Case "Environment" %> ?????????? <> ???????? <% Case "DBReport" %> ?????????? <> ???????? ... ?????????? <> ???????? <% Default %> ?????????? <> ????? <% End Select %> ??? ???
??? <> ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From hans at gambas-buch.de Wed Oct 26 19:51:12 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Wed, 26 Oct 2022 19:51:12 +0200 Subject: [Gambas-user] (Gambas-)Variables in WebPages In-Reply-To: <08edf132-f256-3aa9-4abc-e699b0da418b@gambas-buch.de> References: <08edf132-f256-3aa9-4abc-e699b0da418b@gambas-buch.de> Message-ID: <661ff043-b735-14f3-70d3-42ab282d1485@gambas-buch.de> Hello, the solution is to define a variable in the Main.class and initialise it with the intended values: ' Gambas class file ? Public SiteList As String[] = ["Home", "Environment", "DBReport", "Multimedia", "Form", ... , "FPlotter", "Imprint"] In another webpage - here IncNavigation.webpage - you can then use ? aSiteList = Main.SiteList and use the values of the array aSiteList in the navigation: <% ? Dim aSiteList As New String[] ? Dim sCurSite, sLink, sNavItem As String ? Dim i As Integer aSiteList = Main.SiteList ? If Request.Query Then ???? If aSiteList.Exist(Request.Query) Then ??????? sCurSite = Request.Query ???? Endif ? Else ???? sCurSite = aSiteList[0] ? Endif %> Regards, Hans -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu Oct 27 03:51:27 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 26 Oct 2022 21:51:27 -0400 Subject: [Gambas-user] (Gambas-)Variables in WebPages In-Reply-To: <661ff043-b735-14f3-70d3-42ab282d1485@gambas-buch.de> References: <08edf132-f256-3aa9-4abc-e699b0da418b@gambas-buch.de> <661ff043-b735-14f3-70d3-42ab282d1485@gambas-buch.de> Message-ID: <144ea42b-cb88-bec6-735f-d77d31e0cc6b@gmail.com> On 10/26/22 13:51, Hans Lehmann wrote: > Hello, > > the solution is to define a variable in the Main.class and initialise it with the intended values: > > ' Gambas class file > ? Public SiteList As String[] = ["Home", "Environment", "DBReport", "Multimedia", "Form", ... , "FPlotter", "Imprint"] > > In another webpage - here IncNavigation.webpage - you can then use > > ? aSiteList = Main.SiteList > > and use the values of the array aSiteList in the navigation: Good work, Hans. That is a nice, simple solution that you worked out. -- Lee From bsteers4 at gmail.com Thu Oct 27 20:19:08 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 27 Oct 2022 19:19:08 +0100 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support In-Reply-To: References: Message-ID: On Tue, 25 Oct 2022 at 23:18, Bruce Steers wrote: > > > > From what i have read the hint _NET_DESKTOP_LAYOUT is the key, a single >> > large desktop will have this set but multiple desktops will not so i >> > have used that as the check criteria. I also seems my MATE is the only >> > desktop that uses the large screen method. >> > > > Forget that. just checking for layout hint does not work as some WMs use multiple desktops but also use the layout hint :-\ Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Fri Oct 28 00:15:44 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 00:15:44 +0200 Subject: [Gambas-user] EDITOR environment variable Message-ID: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> Hi Benoit, it happened to me on Mint 21 Cinnamon and Gambas 3.17.3, to another user on Ubuntu 22.10 and Gambas 3.17.90, that when starting the first project this warning appeared: "Please set the $EDITOR environment variable with your favorite graphical text editor. Some version control commands need it." I saw that the warning comes from the VersionControl module, which first checks whether one of these text editors is installed on the system: kwrite, mousepad, leafpad, puma, gedit and emacs or the environment variable. We solved it with this terminal command: sudo nano /etc/environment by adding the line to the file: EDITOR="xed" for Mint and EDITOR="gnome-text-editor" for Ubuntu. Saved and restarted. Alternatively, one can also install gedit or something else to one's liking. However, I found out that a user of Mint 20.01 and Gambas 3.17.3, who did not set the environment variable and did not install any of the required editors, never got the warning and Gambas works fine. Can you kindly explain why the project was not working for me? I thank you very much Greetings and good night :-) Gianluigi From t.lee.davidson at gmail.com Fri Oct 28 04:03:03 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 27 Oct 2022 22:03:03 -0400 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> Message-ID: <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> On 10/27/22 18:15, gian via User wrote: > However, I found out that a user of Mint 20.01 and Gambas 3.17.3, who did not set the environment variable and did not install > any of the required?editors,?never?got?the?warning?and?Gambas?works?fine. Same here with v3.17.3 on openSUSE Leap 15.3, and also with $EDITOR not set. (Version control seems to work just fine.) -- Lee From benoit.minisini at gambas-basic.org Fri Oct 28 11:29:48 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 28 Oct 2022 11:29:48 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: Le 26/10/2022 ? 06:40, Angel a ?crit?: > Hi. > > I have observed two errors in the gb.report2 component. > > 1? when trying to put a value in the textbox Range in preview I always > get the error: unknown 'MoveFirst' symbol in the 'DocumentView' class. > The bug has been fixed in master on september. > 2? In gtk3 the zoom bar is not visible, in gtk2 and qt5 it is visible. > I will check, it's a problem with the GTK+3 slider. > A consultation, it is possible that in a column of a report when the > value of the field does not take in the width of the Labelreport control > grow down on another line, if the autoresize property is True all > columns are distrusted. > > What is the difference between reportLabel and reportTextLabel, the > documentation is very scarce of gb.report2 and in the farm I see two or > three very simple examples. I don't understand all your english, but I think only Fabien can answer these questions correctly. I guess ReportLabel is just for a simple text, and ReportTextLabel for rich text (HTML-like). Regards, -- Beno?t Minisini. From gambas.fr at gmail.com Fri Oct 28 11:52:46 2022 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 28 Oct 2022 11:52:46 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: Le ven. 28 oct. 2022 ? 11:30, Benoit Minisini < benoit.minisini at gambas-basic.org> a ?crit : > Le 26/10/2022 ? 06:40, Angel a ?crit : > > Hi. > > > > I have observed two errors in the gb.report2 component. > > > > 1? when trying to put a value in the textbox Range in preview I always > > get the error: unknown 'MoveFirst' symbol in the 'DocumentView' class. > > > > The bug has been fixed in master on september. > > > 2? In gtk3 the zoom bar is not visible, in gtk2 and qt5 it is visible. > > > > I will check, it's a problem with the GTK+3 slider. > > > A consultation, it is possible that in a column of a report when the > > value of the field does not take in the width of the Labelreport control > > grow down on another line, if the autoresize property is True all > > columns are distrusted. > > Non.. It's not a commun.. or maybe yes if you arrange it by column.. but it d?pend how you fill it.. and if the Size Is more than one page. There is still not widget with grid view capabilities. And this need a double computing if you expand it on multiple pages. > > What is the difference between reportLabel and reportTextLabel, Hum the Size computing but it is not finished by lack of Time. the > > documentation is very scarce of gb.report2 and in the farm I see two or > > three very simple examples. > > I don't understand all your english, but I think only Fabien can answer > these questions correctly. I guess ReportLabel is just for a simple > text, and ReportTextLabel for rich text (HTML-like). > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagoneo at libero.it Fri Oct 28 12:08:12 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 12:08:12 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> Il 28/10/22 11:29, Benoit Minisini ha scritto: >> What is the difference between reportLabel and reportTextLabel, the >> documentation is very scarce of gb.report2 and in the farm I see two >> or three very simple examples. > > I don't understand all your english, but I think only Fabien can answer > these questions correctly. I guess ReportLabel is just for a simple > text, and ReportTextLabel for rich text (HTML-like). As I understand it, the answer should be in the example I uploaded on the farm under the name LoremReport. Angel however criticized the examples as being too simple, perhaps one needs to understand before criticizing. > The bug has been fixed in master on september. Perhaps the correction is not complete, here the example opens like this (see image), without the scroll bar. Scrolling with the mouse wheel works and if you click on zoom the bar appears. Regards Gianluigi From bagoneo at libero.it Fri Oct 28 12:13:25 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 12:13:25 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: <80c6ec1c-a4b8-bc63-a88e-e884317019dc@libero.it> Il 28/10/22 11:52, Fabien Bodard ha scritto: > Non.. It's not a commun.. or maybe yes if you arrange it by column.. but > it d?pend how you fill it.. and if the Size Is more than one page. > > There is still not widget with grid view capabilities. And this need a > double computing if you expand it on multiple pages. > I understood something else :-D However gb.report2 the contents of a table shows it flawlessly ? Regards Gianluigi From bagoneo at libero.it Fri Oct 28 12:15:59 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 12:15:59 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> Message-ID: <1b2b367e-fafe-4505-068a-8945f0e306b0@libero.it> sorry the attachment -------------- next part -------------- A non-text attachment was scrubbed... Name: lorem.jpg Type: image/jpeg Size: 38198 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Fri Oct 28 12:21:04 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 28 Oct 2022 12:21:04 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> Message-ID: <438d3c93-b40f-88c7-57c8-9800242247b8@gambas-basic.org> Le 28/10/2022 ? 12:08, gian via User a ?crit?: > > > The bug has been fixed in master on september. > > Perhaps the correction is not complete, here the example opens like this > (see image), without the scroll bar. > Scrolling with the mouse wheel works and if you click on zoom the bar > appears. Which image? The bug I talked about is the error message about the "MoveFirst" method, not the problem with the scroll bar (I thought it was the slider). Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Oct 28 12:24:41 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 28 Oct 2022 12:24:41 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <1b2b367e-fafe-4505-068a-8945f0e306b0@libero.it> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> <1b2b367e-fafe-4505-068a-8945f0e306b0@libero.it> Message-ID: <632f248a-3935-8ce0-edf6-a9c62d88e7b0@gambas-basic.org> Le 28/10/2022 ? 12:15, gian via User a ?crit?: > sorry the attachment > You are in single page viewing mode, so it's normal that you don't see any scrollbar. The page fits the viewport. Regard,s -- Beno?t Minisini. From bagoneo at libero.it Fri Oct 28 13:18:27 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 13:18:27 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: <632f248a-3935-8ce0-edf6-a9c62d88e7b0@gambas-basic.org> References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> <6fa07f58-e377-71dc-a3e3-2221a01073d2@libero.it> <1b2b367e-fafe-4505-068a-8945f0e306b0@libero.it> <632f248a-3935-8ce0-edf6-a9c62d88e7b0@gambas-basic.org> Message-ID: Il 28/10/22 12:24, Benoit Minisini ha scritto: > Le 28/10/2022 ? 12:15, gian via User a ?crit?: >> sorry the attachment >> > > You are in single page viewing mode, so it's normal that you don't see > any scrollbar. The page fits the viewport. > > Regard,s > Hi Benoit, now it is clear to me, thank you very much Regards Gianluigi From bagoneo at libero.it Fri Oct 28 13:47:37 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 13:47:37 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: Il 28/10/22 11:29, Benoit Minisini ha scritto: > I don't understand all your english, but I think only Fabien can answer > these questions correctly. I guess ReportLabel is just for a simple > text, and ReportTextLabel for rich text (HTML-like). > > Regards, > > -- > Beno?t Minisini. Hi Benoit, I think I figured out what happened: if you try the LoremReport (or ReportTest) project on a virtual without having a printer installed and type a number in TextBox Page you get the error in the image Regards Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: error.jpg Type: image/jpeg Size: 28708 bytes Desc: not available URL: From bagoneo at libero.it Fri Oct 28 14:00:09 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 14:00:09 +0200 Subject: [Gambas-user] Error in gb.report2 In-Reply-To: References: <5f4f2bd7-22ea-4c68-9118-be413cd14957@gmail.com> Message-ID: <70982f2f-0246-05af-afaa-20e08557ff72@libero.it> Il 28/10/22 13:47, gian via User ha scritto: > Il 28/10/22 11:29, Benoit Minisini ha scritto: >> I don't understand all your english, but I think only Fabien can >> answer these questions correctly. I guess ReportLabel is just for a >> simple text, and ReportTextLabel for rich text (HTML-like). >> >> Regards, >> >> -- >> Beno?t Minisini. > > > Hi Benoit, > > I think I figured out what happened: if you try the LoremReport (or > ReportTest) project on a virtual without having a printer installed and > type a number in TextBox Page you get the error in the image > > Regards > > Gianluigi I posted the wrong image :-( -------------- next part -------------- A non-text attachment was scrubbed... Name: right-error.png Type: image/png Size: 27573 bytes Desc: not available URL: From bagoneo at libero.it Fri Oct 28 15:21:50 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 15:21:50 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> Message-ID: Il 28/10/22 04:03, T Lee Davidson ha scritto: > On 10/27/22 18:15, gian via User wrote: >> However, I found out that a user of Mint 20.01 and Gambas 3.17.3, who >> did not set the environment variable and did not install any of the >> required?editors,?never?got?the?warning?and?Gambas?works?fine. > > Same here with v3.17.3 on openSUSE Leap 15.3, and also with $EDITOR not > set. (Version control seems to work just fine.) > > Hi Lee, I noticed that it happens only if you compile, if you install from repository (in Ubuntu PPA) even if you don't have those text editors or environment variable installed nothing is asked. Regards Gianluigi From benoit.minisini at gambas-basic.org Fri Oct 28 15:28:33 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 28 Oct 2022 15:28:33 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> Message-ID: Le 28/10/2022 ? 15:21, gian via User a ?crit?: > Il 28/10/22 04:03, T Lee Davidson ha scritto: >> On 10/27/22 18:15, gian via User wrote: >>> However, I found out that a user of Mint 20.01 and Gambas 3.17.3, who >>> did not set the environment variable and did not install any of the >>> required?editors,?never?got?the?warning?and?Gambas?works?fine. >> >> Same here with v3.17.3 on openSUSE Leap 15.3, and also with $EDITOR >> not set. (Version control seems to work just fine.) >> >> > > Hi Lee, > > I noticed that it happens only if you compile, if you install from > repository (in Ubuntu PPA) even if you don't have those text editors or > environment variable installed nothing is asked. > > Regards > > Gianluigi > The $EDITOR environment variable is used only when the IDE run specific git / svn commands that requires it. Maybe I should find a way to workaround this requirement... -- Beno?t Minisini. From bagoneo at libero.it Fri Oct 28 15:47:22 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 15:47:22 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> Message-ID: Il 28/10/22 15:28, Benoit Minisini ha scritto: > Le 28/10/2022 ? 15:21, gian via User a ?crit?: >> Il 28/10/22 04:03, T Lee Davidson ha scritto: >>> On 10/27/22 18:15, gian via User wrote: >>>> However, I found out that a user of Mint 20.01 and Gambas 3.17.3, >>>> who did not set the environment variable and did not install any of >>>> the required?editors,?never?got?the?warning?and?Gambas?works?fine. >>> >>> Same here with v3.17.3 on openSUSE Leap 15.3, and also with $EDITOR >>> not set. (Version control seems to work just fine.) >>> >>> >> >> Hi Lee, >> >> I noticed that it happens only if you compile, if you install from >> repository (in Ubuntu PPA) even if you don't have those text editors >> or environment variable installed nothing is asked. >> >> Regards >> >> Gianluigi >> > > The $EDITOR environment variable is used only when the IDE run specific > git / svn commands that requires it. > > Maybe I should find a way to workaround this requirement... > Hi Benoit, I am trying to reproduce the problem I had. I don't want to confuse an error on my part with this seemingly innocuous warning Regards Gianluigi From jose.rodriguez at cenpalab.cu Fri Oct 28 16:45:03 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Fri, 28 Oct 2022 10:45:03 -0400 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> Message-ID: On 2022-10-28 09:28, Benoit Minisini wrote: > Le 28/10/2022 ? 15:21, gian via User a ?crit?: >> Il 28/10/22 04:03, T Lee Davidson ha scritto: >>> On 10/27/22 18:15, gian via User wrote: >>>> However, I found out that a user of Mint 20.01 and Gambas 3.17.3, >>>> who did not set the environment variable and did not install any of >>>> the required?editors,?never?got?the?warning?and?Gambas?works?fine. >>> >>> Same here with v3.17.3 on openSUSE Leap 15.3, and also with $EDITOR >>> not set. (Version control seems to work just fine.) >>> >>> >> >> Hi Lee, >> >> I noticed that it happens only if you compile, if you install from >> repository (in Ubuntu PPA) even if you don't have those text editors >> or environment variable installed nothing is asked. >> >> Regards >> >> Gianluigi >> > > The $EDITOR environment variable is used only when the IDE run > specific git / svn commands that requires it. > > Maybe I should find a way to workaround this requirement... IIRC from my VectorLinux days, we set $EDITOR by default (can't remember if system-wide or in /etc/skel) so I figured at least the most common distros did the same, but it turns out Mint does not (at least in 21.0). Mint does, however, use an "editor" symlink using the "alternatives" system, which I assume Ubuntu and maybe Debian also do. joe1962 at mint-pc:~$ which editor /usr/bin/editor joe1962 at mint-pc:~$ ls -l /usr/bin/editor lrwxrwxrwx 1 root root 24 Aug 9 11:26 /usr/bin/editor -> /etc/alternatives/editor joe1962 at mint-pc:~$ ls -l /etc/alternatives/editor lrwxrwxrwx 1 root root 9 Aug 9 11:26 /etc/alternatives/editor -> /bin/nano Don't know if that helps any (if other distros do it or not), but there it is... Regards, Joe1962 From bagoneo at libero.it Fri Oct 28 23:17:08 2022 From: bagoneo at libero.it (gian) Date: Fri, 28 Oct 2022 23:17:08 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> Message-ID: <62024b60-a0c3-8302-db56-ee0cea918d08@libero.it> Il 28/10/22 15:28, Benoit Minisini ha scritto: > The $EDITOR environment variable is used only when the IDE run specific > git / svn commands that requires it. > > Maybe I should find a way to workaround this requirement... > > -- > Beno?t Minisini. Hi Benoit, OK, stable Gambas (compiled on Mint 21) no longer asks to set an environment variable, no more problems, everything works fine. Although I didn't understand how you did it.... Thank you very much Regards Gianluigi From benoit.minisini at gambas-basic.org Sat Oct 29 14:16:11 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 29 Oct 2022 14:16:11 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: <62024b60-a0c3-8302-db56-ee0cea918d08@libero.it> References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> <62024b60-a0c3-8302-db56-ee0cea918d08@libero.it> Message-ID: <29c47ff6-d92a-65f6-1ab3-744b6d7d4f27@gambas-basic.org> Le 28/10/2022 ? 23:17, gian via User a ?crit?: > Il 28/10/22 15:28, Benoit Minisini ha scritto: >> The $EDITOR environment variable is used only when the IDE run >> specific git / svn commands that requires it. >> >> Maybe I should find a way to workaround this requirement... >> >> -- >> Beno?t Minisini. > > Hi Benoit, > > OK, stable Gambas (compiled on Mint 21) no longer asks to set an > environment variable, no more problems, everything works fine. > > Although I didn't understand how you did it.... Thank you very much > > Regards > > Gianluigi > I did nothing yet. -- Beno?t Minisini. From bagoneo at libero.it Sat Oct 29 17:59:40 2022 From: bagoneo at libero.it (gian) Date: Sat, 29 Oct 2022 17:59:40 +0200 Subject: [Gambas-user] EDITOR environment variable In-Reply-To: <29c47ff6-d92a-65f6-1ab3-744b6d7d4f27@gambas-basic.org> References: <532e1ea9-520d-800b-b747-c86b0337c6e4@libero.it> <0e58a7a2-e9b1-abf5-da63-ca31a5a35dc5@gmail.com> <62024b60-a0c3-8302-db56-ee0cea918d08@libero.it> <29c47ff6-d92a-65f6-1ab3-744b6d7d4f27@gambas-basic.org> Message-ID: Il 29/10/22 14:16, Benoit Minisini ha scritto: > Le 28/10/2022 ? 23:17, gian via User a ?crit?: >> Il 28/10/22 15:28, Benoit Minisini ha scritto: >>> The $EDITOR environment variable is used only when the IDE run >>> specific git / svn commands that requires it. >>> >>> Maybe I should find a way to workaround this requirement... >>> >>> -- >>> Beno?t Minisini. >> >> Hi Benoit, >> >> OK, stable Gambas (compiled on Mint 21) no longer asks to set an >> environment variable, no more problems, everything works fine. >> >> Although I didn't understand how you did it.... Thank you very much >> >> Regards >> >> Gianluigi >> > > I did nothing yet. > Hi Benoit, I don't know what to say, I installed both Mint 21 and Ubuntu 22.10 on VBox, installed both stable and master and nothing happened. No request for $EDITOR. Yet on both systems the required editors are not installed and the environment variable :-\ Regards Gianluigi From t.lee.davidson at gmail.com Sat Oct 29 20:59:25 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 29 Oct 2022 14:59:25 -0400 Subject: [Gambas-user] Beta testing - Photo organizer. In-Reply-To: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> References: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> Message-ID: On 10/21/22 06:04, Martin wrote: > Hello friends. > I made a program to rename and move photos that are in a temporary download directory. I use the libexif library with Extern to > read the metadata (writing metadata is not contemplated at the moment). > I try to make it very simple and less complex than programs like Rapid photo downloader. > There is a readme.md and readme.pdf in English that (I think) explains how to use it. > Please if someone can test if it works well on your system and make a review of the program it would be good for me to upload > something more mature to the farm. > I'm especially interested in knowing if it works well on systems like Debian, Ubuntu, Mint or OpenSuse, since I only tested it > on Manjaro. > > There is no need to create an installation package, it runs from the IDE. > > Important notice: Please make a copy of the pictures before working with them as this is an alpha version and may fail. > > https://gitlab.com/belmotek/photo-organizer > > Martin I tried running your project on openSUSE Leap 15.3. It fails to operate correctly on two counts. 1) It does not correctly identify the distro, and 2) It does it find that libexif is installed even though it is. The reason it does not identify the distro is because you are relying on /ect/issue which on my system is just skeleton text: Welcome to \S - Kernel \r (\l). eth0: \4{eth0} \6{eth0} I changed lines 86-95 of System.Distro to thus: Shell "cat /etc/[A-Za-z]*[_-][rv]e[lr]*" To strDistro hRegExp = New RegExp(strDistro, "ID=\"(.*?)-.*\"\n") strDistro = hRegExp[0].Text ' The next four lines are needed as a workaround of a bug in RegExp for SubMatches. strDistro = Split(strDistro, "=")[1] strDistro = Trim(strDistro) strDistro = String.Mid(strDistro, 2, -1) strDistro = Split(strDistro, "-")[0] strDistro = String.LCase(strDistro) That works. See https://www.binarytides.com/linux-command-to-check-distro/; "Portable Command" section (BTW, what does line 90 do?) The reason is does not find libexif, aside from not correctly identifying the distro, is two-fold. 1. The name of the package on openSUSE is "libexif12", and 2. You have not provided a case for opensuse (or any rpm-based distro) in the Select statement of System.PkgStat. I added a Default case to the select that may work for multiple rpm-based distros no matter what the package name actually is: Case Else ' openSUSE, Fedora, CentOs, etc. strCommand = Subst("rpm -q $(rpm -q --whatprovides &1)", strPkg) Shell strCommand & " 2>&1" To strPkgStatus If String.InStr(strPkgStatus, "not installed") Then bolPkgStatus = False Else bolPkgStatus = True Endif The application now launches with no errors. But, I am unable to test it any further because selecting "Computer" from the drop-down does not show devices and Dialog.SelectDirectory does not allow for entering a location manually. I would need to enter a location using Media Transfer Protocol (MTP). Odds and ends: The Tooltip for the Settings button (gear icon) is "Help". Developer should be spelled with one 'p'. :-P -- Lee From bsteers4 at gmail.com Sun Oct 30 02:45:46 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 30 Oct 2022 01:45:46 +0100 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support In-Reply-To: References: Message-ID: On Thu, 27 Oct 2022 at 19:19, Bruce Steers wrote: > > > On Tue, 25 Oct 2022 at 23:18, Bruce Steers wrote: > >> >> >> > From what i have read the hint _NET_DESKTOP_LAYOUT is the key, a >>> single >>> > large desktop will have this set but multiple desktops will not so i >>> > have used that as the check criteria. I also seems my MATE is the only >>> > desktop that uses the large screen method. >>> > >> >> > Forget that. > just checking for layout hint does not work as some WMs use multiple > desktops but also use the layout hint :-\ > well this works but the code probably sucks and could be done much better. Checks now go like this.. if not _NET_DESKTOP_LAYOUT hint then multiple viewports and not a virtual root is assumed and original x11 methods used. otherwise LAYOUT "Orientation, Cols, Rows, StartCorner" is read to variables. if _NET_NUMBER_OF_DESKTOPS > 1 then virtual root is false and return if GEOMETRY is larger than screen size the virtual root is true and return. if _NET_NUMBER_OF_DESKTOPS = 1 and GEOMETRY is a single screen size then a check is done as it could be a virtual root with 1 workspace or multiple viewports with only one iew... So I try to set _NET_NUMBER_OF_DESKTOPS to 2, then read the hint back, if it's still 1 then it's a virtual root if it's 2 then it's not a virtual root so remove newly made desktop and return. For testing... in DesktopRoot.class line 88 is this... '$iOrientation = Vertical '$iColumns = 3 '$iRows = 0 '$iStartCorner = BottomRight they were uncommented and set at all possibilities kind of work in the test app.. (kind of, mostly, almost) Testing multiple rows on LinuxMint/MATE using compiz works (compiz "desktop cube" has to be disabled and "desktop wall" enabled) The test app included also probably sucks ... enjoy ;) lol But potentially the test app is the start of a gambas x11 workspace manager if anyone else wants to develop one. If I set a geometry of screen.height x 2 and then set layout to [0,0,2,0] in my workspace switcher it shows 2 rows but using the mate workspace manager and also reading _NET_DESKTOP_LAYOUT still show only 1 row. But in mate workspace manager if i set 2 rows i see another row that is not usable. So this test app seems to work and make multiple row workspaces where the mate workspace manager does not. Dunno if i'm doing it wrong or mate is? lol Hopefully you can see what i've done Ben Maybe it helps? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- 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 From bagoneo at libero.it Sun Oct 30 23:28:09 2022 From: bagoneo at libero.it (gian) Date: Sun, 30 Oct 2022 23:28:09 +0100 Subject: [Gambas-user] Web Widgest Demo Message-ID: <13a5c81d-afdf-673e-8e30-73262f0746bf@libero.it> Hi Olivier, I would like to inform you that, with the latest master, your beautiful gb.web.widget project also works on the internal server in Ubuntu, as you can see from the attached image. Thank you Gianluigi -------------- next part -------------- A non-text attachment was scrubbed... Name: webwidgets.jpg Type: image/jpeg Size: 26596 bytes Desc: not available URL: From mbelmonte at belmotek.net Mon Oct 31 00:11:15 2022 From: mbelmonte at belmotek.net (Martin) Date: Mon, 31 Oct 2022 00:11:15 +0100 Subject: [Gambas-user] Beta testing - Photo organizer. In-Reply-To: References: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> Message-ID: <27164284-5303-8f9c-85ad-f5c63f6a58cb@belmotek.net> El 29/10/22 a las 20:59, T Lee Davidson escribi?: > I tried running your project on openSUSE Leap 15.3. It fails to operate > correctly on two counts. Fixed > I changed lines 86-95 of System.Distro to thus: Fixed > (BTW, what does line 90 do?) Fixed > 1. The name of the package on openSUSE is "libexif12", and > 2. You have not provided a case for opensuse (or any rpm-based distro) > in the Select statement of System.PkgStat. Fixed > The Tooltip for the Settings button (gear icon) is "Help". > Developer should be spelled with one 'p'. ? Fixed ? > The application now launches with no errors. But, I am unable to test > it any further because selecting "Computer" from the drop-down does > not show devices and Dialog.SelectDirectory does not allow for > entering a location manually. I would need to enter a location using > Media Transfer Protocol (MTP). What graphics library is the desktop you are using based on? GTK, QT other? I'm using Manjaro GTK then I see the devices on the dialog box. maybe if you are using qt based try to switch to to "qt" components. Thanks for your feedback. The changes are applied to the latest version of the repository. https://gitlab.com/belmotek/photo-organizer Martin. From dosida at gmail.com Mon Oct 31 09:11:15 2022 From: dosida at gmail.com (Dimitris Anogiatis) Date: Mon, 31 Oct 2022 02:11:15 -0600 Subject: [Gambas-user] Webview.URL and html file in Data section Message-ID: Hey guys, I want to use the GTK+3 WebView in my application and I have an HTML page in the data section of the project. How do I get the webview to read the HTML file without copying it in /tmp or another folder in the system? Thanks in Advance for your time Dimitrios -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Oct 31 12:19:07 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 31 Oct 2022 12:19:07 +0100 Subject: [Gambas-user] Webview.URL and html file in Data section In-Reply-To: References: Message-ID: <2e287f86-7533-bd8e-cd76-d22ff03d939f@gambas-basic.org> Le 31/10/2022 ? 09:11, Dimitris Anogiatis a ?crit?: > Hey guys, > > I want to use the GTK+3 WebView in my application and I have an HTML > page in the data section of the project. How do I get the webview to > read the HTML file without copying it in /tmp or another folder in the > system? > > Thanks in Advance for your time > Dimitrios > You can directly define the HTML contents of the WebView, but it is not really useful, as HTML usually refers to other files (css, images...). So the answer is: you can't. Regards, -- Beno?t Minisini. From olivier.cruilles at yahoo.fr Mon Oct 31 13:59:44 2022 From: olivier.cruilles at yahoo.fr (Linus) Date: Mon, 31 Oct 2022 08:59:44 -0400 Subject: [Gambas-user] Web Widgest Demo In-Reply-To: <13a5c81d-afdf-673e-8e30-73262f0746bf@libero.it> References: <13a5c81d-afdf-673e-8e30-73262f0746bf@libero.it> Message-ID: Hello, ok cool, not sure what happened on your side but now it?s fixed. I?m working to add more widgets like PieChart, Bar graph if I?m able to do it... Olivier > Le 30 oct. 2022 ? 18:28, gian via User a ?crit : > > Hi Olivier, > > I would like to inform you that, with the latest master, your beautiful gb.web.widget project also works on the internal server in Ubuntu, as you can see from the attached image. > > Thank you > > Gianluigi > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: webwidgets.jpg Type: image/jpeg Size: 26596 bytes Desc: not available URL: From bsteers4 at gmail.com Mon Oct 31 15:29:35 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 14:29:35 +0000 Subject: [Gambas-user] Screen.class could do with "TotalWidth" or something Message-ID: I've just been investigating Screen.class with 2 monitors connected. It seems if my primary monitor is to the left of the secondary I get this info from Screen.class Screen.X = 0 Screen.Width = Primary width (no information about secondary display) If the primary is to the right then i get this.. Screen.X = secondary screen width Screen.Width = primary screen width so seeing Screen.X is the width of the other monitor i can see i have 2 monitors and i can move the window over to the other screen. (i did not try but i assume Form.Move() will use a negative number) even if i have to use X11.MoveWindow at least i can use the fact Screen.X is not zero to detect a secondary monitor to the left. It would be great to get better info about another monitor if the primary is on the left though. Maybe something like a Screen.TotalWidth or Screen.ExtendedWidth could be something that refers to a larger overall usable display size not just the monitor width? then we can detect a secondary on the right as well. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Oct 31 15:50:14 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 14:50:14 +0000 Subject: [Gambas-user] Screen.class could do with "TotalWidth" or something In-Reply-To: References: Message-ID: PS. this also probably explains the issue i had a while ago with dialogs and windows not popping up on the correct monitor. I (and everyone else) assumed the windows were only opening on the primary display , but it's not the case , I just discovered if the primary is on the right then they open on the secondary left hand display. i doubt it works on a QT system but the x11 hint _GTK_WORKAREAS_D0 gives me something i can work with. On Mon, 31 Oct 2022 at 14:29, Bruce Steers wrote: > I've just been investigating Screen.class with 2 monitors connected. > > It seems if my primary monitor is to the left of the secondary I get this > info from Screen.class > > Screen.X = 0 > Screen.Width = Primary width > (no information about secondary display) > > If the primary is to the right then i get this.. > Screen.X = secondary screen width > Screen.Width = primary screen width > > so seeing Screen.X is the width of the other monitor i can see i have 2 > monitors and i can move the window over to the other screen. > (i did not try but i assume Form.Move() will use a negative number) > > even if i have to use X11.MoveWindow at least i can use the fact Screen.X > is not zero to detect a secondary monitor to the left. > > It would be great to get better info about another monitor if the primary > is on the left though. > > Maybe something like a Screen.TotalWidth or Screen.ExtendedWidth could be > something that refers to a larger overall usable display size not just the > monitor width? then we can detect a secondary on the right as well. > > Respects > BruceS > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Oct 31 16:06:38 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 15:06:38 +0000 Subject: [Gambas-user] Screen.class could do with "TotalWidth" or something In-Reply-To: References: Message-ID: aah , i just noticed the Screens array :-\ my apologies BruceS On Mon, 31 Oct 2022 at 14:50, Bruce Steers wrote: > PS. this also probably explains the issue i had a while ago with dialogs > and windows not popping up on the correct monitor. > I (and everyone else) assumed the windows were only opening on the primary > display , but it's not the case , I just discovered if the primary is on > the right then they open on the secondary left hand display. > > i doubt it works on a QT system but the x11 hint _GTK_WORKAREAS_D0 gives > me something i can work with. > > > On Mon, 31 Oct 2022 at 14:29, Bruce Steers wrote: > >> I've just been investigating Screen.class with 2 monitors connected. >> >> It seems if my primary monitor is to the left of the secondary I get this >> info from Screen.class >> >> Screen.X = 0 >> Screen.Width = Primary width >> (no information about secondary display) >> >> If the primary is to the right then i get this.. >> Screen.X = secondary screen width >> Screen.Width = primary screen width >> >> so seeing Screen.X is the width of the other monitor i can see i have 2 >> monitors and i can move the window over to the other screen. >> (i did not try but i assume Form.Move() will use a negative number) >> >> even if i have to use X11.MoveWindow at least i can use the fact Screen.X >> is not zero to detect a secondary monitor to the left. >> >> It would be great to get better info about another monitor if the primary >> is on the left though. >> >> Maybe something like a Screen.TotalWidth or Screen.ExtendedWidth could be >> something that refers to a larger overall usable display size not just the >> monitor width? then we can detect a secondary on the right as well. >> >> Respects >> BruceS >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Oct 31 17:16:55 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 16:16:55 +0000 Subject: [Gambas-user] Screen.class could do with "TotalWidth" or something In-Reply-To: References: Message-ID: On Mon, 31 Oct 2022 at 15:06, Bruce Steers wrote: > aah , i just noticed the Screens array :-\ > my apologies > BruceS > Hmm. i cannot do much with it. The biggest block is with Me.Window.Screen if i move a window across screens and inspect Me.Window.Screen it has the value of the screen i am on either 0 or 1. At application start though Me.Window.Screen is always 1 , even if the IDE or application is started on screen 0 This stops me being able to detect screen at launch and move accordingly, and also hints as to why ALL my gambas apps pop up windows and dialogs on Screen[1] and not the applications screen. Something like this should work.. iOpenOn = Me.Window.Screen Me.Left = ((Screens[iOpenOn].W - Me.W) / 2) + Screens[iOpenOn].X Me.Top = ((Screens[iOpenOn].H - Me.H) / 2) + Screens[iOpenOn].Y I thought that "should" detect the screen i am on and centralize the window on that screen at startup but it always uses Screens[1] Can you do anything Ben to set Me.Window.Screen on init and not just after manually moving the window? this could solve some issues. Many thanks BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon Oct 31 20:59:32 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 31 Oct 2022 15:59:32 -0400 Subject: [Gambas-user] Beta testing - Photo organizer. In-Reply-To: <27164284-5303-8f9c-85ad-f5c63f6a58cb@belmotek.net> References: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> <27164284-5303-8f9c-85ad-f5c63f6a58cb@belmotek.net> Message-ID: <54430078-77ab-dc15-9521-e5efc00d81b3@gmail.com> On 10/30/22 19:11, Martin wrote: > > The application now launches with no errors. But, I am unable to test > >?it?any?further?because?selecting?"Computer"?from?the?drop-down?does > >?not?show?devices?and?Dialog.SelectDirectory?does?not?allow?for > >?entering?a?location?manually.?I?would?need?to?enter?a?location?using > >?Media?Transfer?Protocol?(MTP). > > What graphics library is the desktop you are using based on? GTK, QT other? I'm using Manjaro GTK then I see the devices on the > dialog box. maybe?if?you?are?using?qt?based?try?to?switch?to?to?"qt"?components. I use KDE which defaults to Qt5 since there is no Qt4 installed. I changed the graphical component to gb.gtk3. The GTK3 dialog shows devices including the MTP-based device although it could not open it for whatever reason. A USB device could be selected and opened. Qt5's selection dialog seems to be lacking. The regular expression method I used to parse out the distro string seems to be simpler. The string output of: Shell "cat /etc/[A-Za-z]*[_-][rv]e[lr]*" To sDistro is stored by Gambas with the quotation marks escaped with a backslash. To get a usable distro name, I changed the parsing algorithm of System.Distro() thus: Shell "cat /etc/[A-Za-z]*[_-][rv]e[lr]*" To sDistro aDistro = Split(sDistro, "\n") If aDistro.Count > 0 Then For Each sText In aDistro If InStr(sText, "=") > 0 Then sTag = Split(sText, "=")[0] sVal = Split(sText, "=")[1] If sTag = "ID" Then sDistro = Split(Trim(Lower(sVal)), "-")[0] sDistro = Replace(sDistro, "\"", "") Break Endif Endif Next Endif The filename of the shared libexif library on my system is 'libexif.so.12'. I had to change line 30 in Meta.module like so: Library "libexif:12" After making the above changes, the program works as expected. BTW, System.Distro() is being called a second time unnecessarily because sDistro is not being passed to System.PkgStat at line 58 of FMain.Form_Open(). -- Lee From bsteers4 at gmail.com Mon Oct 31 21:57:09 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 20:57:09 +0000 Subject: [Gambas-user] gb.desktop.x11 LargeDesktop support In-Reply-To: References: Message-ID: On Sun, 30 Oct 2022 at 01:45, Bruce Steers wrote: > > well this works but the code probably sucks and could be done much better. > > coded now to handle multiple screens (my desktop sizes were all wrong if more than one screen attached) so now it manages workspaces and switches workspaces and screens. https://forum.gambas.one/viewtopic.php?p=6218#p6218 I added a class called BigScreen.class with .Width and .Height to get the total screen size if more than one display attached or not. calculates like this... Static Private Sub GetSize() Dim hScreen As Screen For c As Integer = 0 To Screens.Count - 1 hScreen = Screens[c] If Not c Then $iWidth = hScreen.Width $iHeight = hScreen.Height Else If hScreen.X = Screens[c - 1].X + Screens[c - 1].Width Then $iWidth += hScreen.Width If hScreen.X + hScreen.Width = Screens[c - 1].X Then $iWidth += hScreen.Width If hScreen.Y = Screens[c - 1].Y + Screens[c - 1].Height Then $iHeight += hScreen.Height If hScreen.X + hScreen.Height = Screens[c - 1].Y Then $iHeight += hScreen.Height $iWidth = Max($iWidth, hScreen.Width) $iHeight = Max($iHeight, hScreen.Height) Endif Next End Sombody please steal my half assed code and make it perfect enough to add to gambas :^) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Oct 31 22:33:30 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 31 Oct 2022 21:33:30 +0000 Subject: [Gambas-user] Beta testing - Photo organizer. In-Reply-To: <27164284-5303-8f9c-85ad-f5c63f6a58cb@belmotek.net> References: <304fe999-791e-8544-23e6-7b132ef91150@belmotek.net> <27164284-5303-8f9c-85ad-f5c63f6a58cb@belmotek.net> Message-ID: On Sun, 30 Oct 2022 at 23:11, Martin wrote: > El 29/10/22 a las 20:59, T Lee Davidson escribi?: > > > > The application now launches with no errors. But, I am unable to test > > it any further because selecting "Computer" from the drop-down does > > not show devices and Dialog.SelectDirectory does not allow for > > entering a location manually. I would need to enter a location using > > Media Transfer Protocol (MTP). > > What graphics library is the desktop you are using based on? GTK, QT > other? I'm using Manjaro GTK then I see the devices on the dialog box. > maybe if you are using qt based try to switch to to "qt" components. > Have you tried adding gb.dialog component and see if the enhanced dialog works better? failing that it won't take long to make a custom selection dialog. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: