From admin at allunix.ru Mon Jan 1 03:57:59 2024 From: admin at allunix.ru (Admin) Date: Mon, 1 Jan 2024 09:57:59 +0700 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <3cc4b36b-a353-4cd8-adac-d5436cdffec2@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <3cc4b36b-a353-4cd8-adac-d5436cdffec2@westwoodsvcs.com> Message-ID: <2719f542-ce55-4b18-af77-b9d9f14aa6d0@allunix.ru> Wait, what? There is a GUI selector to force a bytecode version? It's not how it's done, is it? Dmitry. 01.01.2024 3:45, Brian G ?????: > > > On 12/31/23 00:39, Brian G wrote: >> >> On 12/29/23 14:18, Beno?t Minisini wrote: >>> Le 29/12/2023 ? 21:27, Brian G a ?crit?: >>>> Today I was trying to install an app onto an Arch based distro, I >>>> build my app with the code limited to 3.18. But still receive a >>>> bytecode to new error when I try to run the app. >>>> >>>> Do I need to do anything else other than select force byte code >>>> version 3.18 >>>> >>>> to be compatible with 3.18.4 version of gambas? >>>> >>> >>> No. You should have done something wrong somewhere. >> >> Beno?t, >> >> I have spent the day ensuring that the packages I generated were in >> fact limited to 3.18, fresh install of arch with 3.18.4 gambas >> >> And continue to get bytecode to new errors. I think somewhere >> something is not working. I am not sure what information to get you. >> >> I could setup a ssh to the arch machine if that helps... >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Still not sure if it is me but : > > A few more details, I am building the packages on Linux Mint 21.2, > using the development version of the IDE. Force bytecode is set to 3.18. > > I have installed makepkg and pacman and bsdtar, on my mint machine and > build the arch install package there. > > I then transfer the install package to the arch machine and run pacman > -F mypackage.tar.gz. The Package is console only no gui. > > The package is correctly installed, no errors. Arch has installed > gambus dev and runtime, and a few other packages. > > no ide is installed. > > After installing the package I run the APP and get > > Error: #2: Cannot load class 'CreateCmdProgram' : Bytecode too recent. > Please upgrade Gambas > > Here is a picture of the config: > > > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: eT4JNVzalvraPoku.png Type: image/png Size: 239282 bytes Desc: not available URL: From adamnt42 at gmail.com Mon Jan 1 06:44:54 2024 From: adamnt42 at gmail.com (BB) Date: Mon, 1 Jan 2024 16:14:54 +1030 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: Message-ID: On 30/12/23 11:15 am, Bruce Steers wrote: > If there any simpler (non-file) way to get the opposite of > Picture.FromString() > I wanted a way to transmit image data using Print in Task.class. > > This works for me but wondered if there was a faster way than a > physical file? > > Public Sub PictureToString(Pic As Picture) As String > > ? Dim sTmp As String = File.SetExt(Temp("tmp-pic"), "png") > ? Pic.Save(sTmp) > ? Return File.Load(sTmp) > > End > > Respects > BruceS > Ohohoo and a happy new year. For something to do I have waded through the QT4 and GTK Picture classes. It appears to me that adding a ToString() method for QT would be a simple ("hahaha" said the so-called C expert) matter as the underlying buffer into which the file is loaded does not appear to be destroyed while the Picture exists and it is essentially a byte array. Now for GTK, guess what?! The initial buffer is released after it is loaded and converted to a picture! So it is not going to be so simple to create a way to develop a simple ToString(). I accept that this does not advance towards a solution but it may relieve some of your angst about the implied "Why isn't? cheers b -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 1 13:56:56 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 1 Jan 2024 12:56:56 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: Message-ID: On Mon, 1 Jan 2024 at 05:46, BB wrote: > On 30/12/23 11:15 am, Bruce Steers wrote: > > If there any simpler (non-file) way to get the opposite of > Picture.FromString() > I wanted a way to transmit image data using Print in Task.class. > > This works for me but wondered if there was a faster way than a physical > file? > > Public Sub PictureToString(Pic As Picture) As String > > Dim sTmp As String = File.SetExt(Temp("tmp-pic"), "png") > Pic.Save(sTmp) > Return File.Load(sTmp) > > End > > Respects > BruceS > > Ohohoo and a happy new year. > > For something to do I have waded through the QT4 and GTK Picture classes. > It appears to me that adding a ToString() method for QT would be a simple > ("hahaha" said the so-called C expert) matter as the underlying buffer into > which the file is loaded does not appear to be destroyed while the Picture > exists and it is essentially a byte array. Now for GTK, guess what?! The > initial buffer is released after it is loaded and converted to a picture! > So it is not going to be so simple to create a way to develop a simple > ToString(). > > I accept that this does not advance towards a solution but it may relieve > some of your angst about the implied "Why isn't? > > cheers > > b > I see , cheers :) It seems we already have the code though for all toolkits. just only with a file save/load. Either Picture.Save() (and Image.Save()) or File.Load() is already doing the job of converting to string. So could whatever method it is that's doing the conversion be exposed as a function we could all use? to get the string data rather than saving it to a file. Respects (and happy new year all :) ) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Jan 1 15:02:47 2024 From: adamnt42 at gmail.com (BB) Date: Tue, 2 Jan 2024 00:32:47 +1030 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: Message-ID: On 1/1/24 11:26 pm, Bruce Steers wrote: > > > On Mon, 1 Jan 2024 at 05:46, BB > wrote: > > On 30/12/23 11:15 am, Bruce Steers wrote: >> If there any simpler (non-file) way to get the opposite of >> Picture.FromString() >> I wanted a way to transmit image data using Print in Task.class. >> >> This works for me but wondered if there was a faster way than a >> physical file? >> >> Public Sub PictureToString(Pic As Picture) As String >> >> ? Dim sTmp As String = File.SetExt(Temp("tmp-pic"), "png") >> ? Pic.Save(sTmp) >> ? Return File.Load(sTmp) >> >> End >> >> Respects >> BruceS >> > Ohohoo and a happy new year. > > For something to do I have waded through the QT4 and GTK Picture > classes. It appears to me that adding a ToString() method for QT > would be a simple ("hahaha" said the so-called C expert) matter as > the underlying buffer into which the file is loaded does not > appear to be destroyed while the Picture exists and it is > essentially a byte array. Now for GTK, guess what?! The initial > buffer is released after it is loaded and converted to a picture! > So it is not going to be so simple to create a way to develop a > simple ToString(). > > I accept that this does not advance towards a solution but it may > relieve some of your angst about the implied "Why isn't? > > cheers > > b > > > I see , cheers :) > It seems we already have the code though for all toolkits. just only > with a file save/load. > Either Picture.Save() (and Image.Save()) or File.Load() is already > doing the job of converting to string. > > So could whatever method it is that's doing the conversion be exposed > as a function we could all use? to get the string data rather than > saving it to a file. > > Respects > (and happy new year all :) ) > > BruceS > Not quite. Both toolkits "load" a picture via a simple file read i.e initially they are both in for want of a better word, a contiguous memory gob of bytes. The conversion is quite different in both cases. It's just that the QT libraries "keep" the gob available while the picture exists, as a Qsomething (I forget and its late) whereas in gtk after the gob is converted it is lost. I suppose , if you were using QT you could write the appropriate low level interface (and go bonkers in the process) but it is already there in the gb.qt4 CPicture. But in the gtk CPicture it aint. b -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Mon Jan 1 16:55:44 2024 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 1 Jan 2024 07:55:44 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <2719f542-ce55-4b18-af77-b9d9f14aa6d0@allunix.ru> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <3cc4b36b-a353-4cd8-adac-d5436cdffec2@westwoodsvcs.com> <2719f542-ce55-4b18-af77-b9d9f14aa6d0@allunix.ru> Message-ID: <0418dc76-6e19-4456-b945-9f480f8f5f6c@westwoodsvcs.com> Is there another way you are using to do this? I assumed the GUI way would work On 12/31/23 18:57, Admin wrote: > Wait, what? > There is a GUI selector to force a bytecode version? > It's not how it's done, is it? > > Dmitry. > > 01.01.2024 3:45, Brian G ?????: >> >> >> On 12/31/23 00:39, Brian G wrote: >>> >>> On 12/29/23 14:18, Beno?t Minisini wrote: >>>> Le 29/12/2023 ? 21:27, Brian G a ?crit?: >>>>> Today I was trying to install an app onto an Arch based distro, I >>>>> build my app with the code limited to 3.18. But still receive a >>>>> bytecode to new error when I try to run the app. >>>>> >>>>> Do I need to do anything else other than select force byte code >>>>> version 3.18 >>>>> >>>>> to be compatible with 3.18.4 version of gambas? >>>>> >>>> >>>> No. You should have done something wrong somewhere. >>> >>> Beno?t, >>> >>> I have spent the day ensuring that the packages I generated were in >>> fact limited to 3.18, fresh install of arch with 3.18.4 gambas >>> >>> And continue to get bytecode to new errors. I think somewhere >>> something is not working. I am not sure what information to get you. >>> >>> I could setup a ssh to the arch machine if that helps... >>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> Still not sure if it is me but : >> >> A few more details, I am building the packages on Linux Mint 21.2, >> using the development version of the IDE. Force bytecode is set to 3.18. >> >> I have installed makepkg and pacman and bsdtar, on my mint machine >> and build the arch install package there. >> >> I then transfer the install package to the arch machine and run >> pacman -F mypackage.tar.gz. The Package is console only no gui. >> >> The package is correctly installed, no errors. Arch has installed >> gambus dev and runtime, and a few other packages. >> >> no ide is installed. >> >> After installing the package I run the APP and get >> >> Error: #2: Cannot load class 'CreateCmdProgram' : Bytecode too >> recent. Please upgrade Gambas >> >> Here is a picture of the config: >> >> >> >> >> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- > > -- ~~~~ Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: eT4JNVzalvraPoku.png Type: image/png Size: 239282 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Mon Jan 1 18:48:23 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 1 Jan 2024 18:48:23 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: Message-ID: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> Le 01/01/2024 ? 15:02, BB a ?crit?: > > On 1/1/24 11:26 pm, Bruce Steers wrote: >> >> >> On Mon, 1 Jan 2024 at 05:46, BB > > wrote: >> >> On 30/12/23 11:15 am, Bruce Steers wrote: >>> If there any simpler (non-file) way to get the opposite of >>> Picture.FromString() >>> I wanted a way to transmit image data using Print in Task.class. >>> >>> This works for me but wondered if there was a faster way than a >>> physical file? >>> >>> Public Sub PictureToString(Pic As Picture) As String >>> >>> ? Dim sTmp As String = File.SetExt(Temp("tmp-pic"), "png") >>> ? Pic.Save(sTmp) >>> ? Return File.Load(sTmp) >>> >>> End >>> >>> Respects >>> BruceS >>> >> Ohohoo and a happy new year. >> >> For something to do I have waded through the QT4 and GTK Picture >> classes. It appears to me that adding a ToString() method for QT >> would be a simple ("hahaha" said the so-called C expert) matter as >> the underlying buffer into which the file is loaded does not >> appear to be destroyed while the Picture exists and it is >> essentially a byte array. Now for GTK, guess what?! The initial >> buffer is released after it is loaded and converted to a picture! >> So it is not going to be so simple to create a way to develop a >> simple ToString(). >> >> I accept that this does not advance towards a solution but it may >> relieve some of your angst about the implied "Why isn't? >> >> cheers >> >> b >> >> >> I see , cheers :) >> It seems we already have the code though for all toolkits. just only >> with a file save/load. >> Either Picture.Save() (and Image.Save()) or File.Load() is already >> doing the job of converting to string. >> >> So could whatever method it is that's doing the conversion be exposed >> as a function we could all use? to get the string data rather than >> saving it to a file. >> >> Respects >> (and happy new year all :) ) >> >> BruceS >> > Not quite. Both toolkits "load" a picture via a simple file read i.e > initially they are both in for want of a better word, a contiguous > memory gob of bytes. The conversion is quite different in both cases. > It's just that the QT libraries "keep" the gob available while the > picture exists, as a Qsomething (I forget and its late) whereas in gtk > after the gob is converted it is lost. I suppose , if you were using QT > you could write the appropriate low level interface (and go bonkers in > the process) but it is already there in the gb.qt4 CPicture. But in the > gtk CPicture it aint. > > b > I'm currently adding the 'ToString()' methods for both toolkits and both Picture and Image classes. But it's not finished. Regards, -- Beno?t Minisini. From admin at allunix.ru Mon Jan 1 19:49:40 2024 From: admin at allunix.ru (Admin) Date: Tue, 2 Jan 2024 01:49:40 +0700 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <0418dc76-6e19-4456-b945-9f480f8f5f6c@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <3cc4b36b-a353-4cd8-adac-d5436cdffec2@westwoodsvcs.com> <2719f542-ce55-4b18-af77-b9d9f14aa6d0@allunix.ru> <0418dc76-6e19-4456-b945-9f480f8f5f6c@westwoodsvcs.com> Message-ID: The only way I know is in project properties, in "environment" section to make a record of variable "GB_PCODE_VERSION" and it's value of, say, "3.8" Dmitry 01.01.2024 22:55, Brian G ?????: > > Is there another way you are using to do this? > > I assumed the GUI way would work > > On 12/31/23 18:57, Admin wrote: >> Wait, what? >> There is a GUI selector to force a bytecode version? >> It's not how it's done, is it? >> >> Dmitry. >> >> 01.01.2024 3:45, Brian G ?????: >>> >>> >>> On 12/31/23 00:39, Brian G wrote: >>>> >>>> On 12/29/23 14:18, Beno?t Minisini wrote: >>>>> Le 29/12/2023 ? 21:27, Brian G a ?crit?: >>>>>> Today I was trying to install an app onto an Arch based distro, I >>>>>> build my app with the code limited to 3.18. But still receive a >>>>>> bytecode to new error when I try to run the app. >>>>>> >>>>>> Do I need to do anything else other than select force byte code >>>>>> version 3.18 >>>>>> >>>>>> to be compatible with 3.18.4 version of gambas? >>>>>> >>>>> >>>>> No. You should have done something wrong somewhere. >>>> >>>> Beno?t, >>>> >>>> I have spent the day ensuring that the packages I generated were in >>>> fact limited to 3.18, fresh install of arch with 3.18.4 gambas >>>> >>>> And continue to get bytecode to new errors. I think somewhere >>>> something is not working. I am not sure what information to get you. >>>> >>>> I could setup a ssh to the arch machine if that helps... >>>> >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> Still not sure if it is me but : >>> >>> A few more details, I am building the packages on Linux Mint 21.2, >>> using the development version of the IDE. Force bytecode is set to 3.18. >>> >>> I have installed makepkg and pacman and bsdtar, on my mint machine >>> and build the arch install package there. >>> >>> I then transfer the install package to the arch machine and run >>> pacman -F mypackage.tar.gz. The Package is console only no gui. >>> >>> The package is correctly installed, no errors. Arch has installed >>> gambus dev and runtime, and a few other packages. >>> >>> no ide is installed. >>> >>> After installing the package I run the APP and get >>> >>> Error: #2: Cannot load class 'CreateCmdProgram' : Bytecode too >>> recent. Please upgrade Gambas >>> >>> Here is a picture of the config: >>> >>> >>> >>> >>> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> > -- > ~~~~ Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: eT4JNVzalvraPoku.png Type: image/png Size: 239282 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Mon Jan 1 20:51:35 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 1 Jan 2024 20:51:35 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> Message-ID: <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> Le 01/01/2024 ? 18:48, Beno?t Minisini a ?crit?: > > I'm currently adding the 'ToString()' methods for both toolkits and both > Picture and Image classes. But it's not finished. > > Regards, > The methods have been added in the last commit. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Mon Jan 1 20:51:25 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 1 Jan 2024 19:51:25 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> Message-ID: On Mon, 1 Jan 2024 at 17:49, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 01/01/2024 ? 15:02, BB a ?crit : > > > > On 1/1/24 11:26 pm, Bruce Steers wrote: > >> > >> > >> On Mon, 1 Jan 2024 at 05:46, BB >> > wrote: > >> > >> On 30/12/23 11:15 am, Bruce Steers wrote: > >>> If there any simpler (non-file) way to get the opposite of > >>> Picture.FromString() > >>> I wanted a way to transmit image data using Print in Task.class. > >>> > >>> This works for me but wondered if there was a faster way than a > >>> physical file? > >>> > >>> Public Sub PictureToString(Pic As Picture) As String > >>> > >>> Dim sTmp As String = File.SetExt(Temp("tmp-pic"), "png") > >>> Pic.Save(sTmp) > >>> Return File.Load(sTmp) > >>> > >>> End > >>> > >>> Respects > >>> BruceS > >>> > >> Ohohoo and a happy new year. > >> > >> For something to do I have waded through the QT4 and GTK Picture > >> classes. It appears to me that adding a ToString() method for QT > >> would be a simple ("hahaha" said the so-called C expert) matter as > >> the underlying buffer into which the file is loaded does not > >> appear to be destroyed while the Picture exists and it is > >> essentially a byte array. Now for GTK, guess what?! The initial > >> buffer is released after it is loaded and converted to a picture! > >> So it is not going to be so simple to create a way to develop a > >> simple ToString(). > >> > >> I accept that this does not advance towards a solution but it may > >> relieve some of your angst about the implied "Why isn't? > >> > >> cheers > >> > >> b > >> > >> > >> I see , cheers :) > >> It seems we already have the code though for all toolkits. just only > >> with a file save/load. > >> Either Picture.Save() (and Image.Save()) or File.Load() is already > >> doing the job of converting to string. > >> > >> So could whatever method it is that's doing the conversion be exposed > >> as a function we could all use? to get the string data rather than > >> saving it to a file. > >> > >> Respects > >> (and happy new year all :) ) > >> > >> BruceS > >> > > Not quite. Both toolkits "load" a picture via a simple file read i.e > > initially they are both in for want of a better word, a contiguous > > memory gob of bytes. The conversion is quite different in both cases. > > It's just that the QT libraries "keep" the gob available while the > > picture exists, as a Qsomething (I forget and its late) whereas in gtk > > after the gob is converted it is lost. I suppose , if you were using QT > > you could write the appropriate low level interface (and go bonkers in > > the process) but it is already there in the gb.qt4 CPicture. But in the > > gtk CPicture it aint. > > > > b > Dang it, why can't things just be simple? !! To be fair Claus's solution of using $XDG_RUNTIME_DIR to get the /run/user/1000 virtual dir is great and works around my issue of not wanting to involve a physical disk file, (I did not know of this virtual folder) Now my ToString function tries to use Env["XDG_RUNTIME_DIR"] or "/run/user/1000" or finally Temp() > I'm currently adding the 'ToString()' methods for both toolkits and both > Picture and Image classes. But it's not finished. > > Regards, > > -- > Beno?t Minisini. > Fantastic , even better , thank you Benoit :) Happy new year BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Mon Jan 1 21:33:32 2024 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 1 Jan 2024 12:33:32 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <0418dc76-6e19-4456-b945-9f480f8f5f6c@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <3cc4b36b-a353-4cd8-adac-d5436cdffec2@westwoodsvcs.com> <2719f542-ce55-4b18-af77-b9d9f14aa6d0@allunix.ru> <0418dc76-6e19-4456-b945-9f480f8f5f6c@westwoodsvcs.com> Message-ID: Well I recompiled everything with the env var set to 3.18 and still after installing it fails with the bytecode too new error on archlinux. I also built the appimage package and it presents exactly the same error. I really don't know where else to look! Could there be a bug in some thing I am using in my apps that the pcode compiler does not notice? On 1/1/24 07:55, Brian G wrote: > > Is there another way you are using to do this? > > I assumed the GUI way would work > > On 12/31/23 18:57, Admin wrote: >> Wait, what? >> There is a GUI selector to force a bytecode version? >> It's not how it's done, is it? >> >> Dmitry. >> >> 01.01.2024 3:45, Brian G ?????: >>> >>> >>> On 12/31/23 00:39, Brian G wrote: >>>> >>>> On 12/29/23 14:18, Beno?t Minisini wrote: >>>>> Le 29/12/2023 ? 21:27, Brian G a ?crit?: >>>>>> Today I was trying to install an app onto an Arch based distro, I >>>>>> build my app with the code limited to 3.18. But still receive a >>>>>> bytecode to new error when I try to run the app. >>>>>> >>>>>> Do I need to do anything else other than select force byte code >>>>>> version 3.18 >>>>>> >>>>>> to be compatible with 3.18.4 version of gambas? >>>>>> >>>>> >>>>> No. You should have done something wrong somewhere. >>>> >>>> Beno?t, >>>> >>>> I have spent the day ensuring that the packages I generated were in >>>> fact limited to 3.18, fresh install of arch with 3.18.4 gambas >>>> >>>> And continue to get bytecode to new errors. I think somewhere >>>> something is not working. I am not sure what information to get you. >>>> >>>> I could setup a ssh to the arch machine if that helps... >>>> >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> Still not sure if it is me but : >>> >>> A few more details, I am building the packages on Linux Mint 21.2, >>> using the development version of the IDE. Force bytecode is set to 3.18. >>> >>> I have installed makepkg and pacman and bsdtar, on my mint machine >>> and build the arch install package there. >>> >>> I then transfer the install package to the arch machine and run >>> pacman -F mypackage.tar.gz. The Package is console only no gui. >>> >>> The package is correctly installed, no errors. Arch has installed >>> gambus dev and runtime, and a few other packages. >>> >>> no ide is installed. >>> >>> After installing the package I run the APP and get >>> >>> Error: #2: Cannot load class 'CreateCmdProgram' : Bytecode too >>> recent. Please upgrade Gambas >>> >>> Here is a picture of the config: >>> >>> >>> >>> >>> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> > -- > ~~~~ Brian > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -- ~~~~ Brian -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: eT4JNVzalvraPoku.png Type: image/png Size: 239282 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Mon Jan 1 22:37:50 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 1 Jan 2024 22:37:50 +0100 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> Message-ID: Le 31/12/2023 ? 09:39, Brian G a ?crit?: > > On 12/29/23 14:18, Beno?t Minisini wrote: >> Le 29/12/2023 ? 21:27, Brian G a ?crit?: >>> Today I was trying to install an app onto an Arch based distro, I >>> build my app with the code limited to 3.18. But still receive a >>> bytecode to new error when I try to run the app. >>> >>> Do I need to do anything else other than select force byte code >>> version 3.18 >>> >>> to be compatible with 3.18.4 version of gambas? >>> >> >> No. You should have done something wrong somewhere. > > Beno?t, > > I have spent the day ensuring that the packages I generated were in fact > limited to 3.18, fresh install of arch with 3.18.4 gambas > > And continue to get bytecode to new errors. I think somewhere something > is not working. I am not sure what information to get you. > > I could setup a ssh to the arch machine if that helps... > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Can you send me the package that includes the program that raises the "bytecode too recent" error? -- Beno?t Minisini. From bsteers4 at gmail.com Mon Jan 1 23:56:27 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 1 Jan 2024 22:56:27 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> Message-ID: On Mon, 1 Jan 2024 at 19:52, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 01/01/2024 ? 18:48, Beno?t Minisini a ?crit : > > > > I'm currently adding the 'ToString()' methods for both toolkits and both > > Picture and Image classes. But it's not finished. > > > > Regards, > > > > The methods have been added in the last commit. > > Regards, > > -- > Beno?t Minisini. > Excellent , thank you Ben , it works a treat :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Tue Jan 2 00:31:56 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 2 Jan 2024 00:31:56 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> Message-ID: <5b1aa371-e8c4-4354-b017-72951808a077@freenet.de> Am 01.01.24 um 20:51 schrieb Beno?t Minisini: > The methods have been added in the last commit. > > Regards, Hi Beno?t Thanks a lot and a Happy New Year. Claus From brian at westwoodsvcs.com Tue Jan 2 00:38:19 2024 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 1 Jan 2024 15:38:19 -0800 Subject: [Gambas-user] Versions collide! git pull shows wrong version of app Message-ID: My projects are housed on github, I have been using that for a while, and mostly use the current dev version when I pull the projects. I pulled the project to a system using 3.18.4 and to my surprise the version number reverted to something from the past. Investigating I discovered the ,project file contains the older version number and the .version file contains the newer version number. So opening the project with the older IDE uses the .project version file. and newer IDE's use the .version file. Would it be useful for the IDE to maintain both version for backward compatibility? Maybe I don't understand just what is happening really. -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Tue Jan 2 00:41:45 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 00:41:45 +0100 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> Message-ID: Le 01/01/2024 ? 23:40, Brian G a ?crit?: >> >> Can you send me the package that includes the program that raises the >> "bytecode too recent" error? >> > Yes I can Send the package, In the mean time I cloned the repository to > a Archlinux system and built new packages on the 3.18.4 > system and then installed it everything runs fine with that. > > As expected. > I understood. The requested bytecode version is not taken into account when the packager commands are run, as this feature is based on an environment variable. As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" -before- running the IDE and then make the packages from that IDE. Regards, -- Beno?t Minisini. From brian at westwoodsvcs.com Tue Jan 2 01:10:52 2024 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 1 Jan 2024 16:10:52 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> Message-ID: <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> On 1/1/24 15:41, Beno?t Minisini wrote: > Le 01/01/2024 ? 23:40, Brian G a ?crit?: >>> >>> Can you send me the package that includes the program that raises >>> the "bytecode too recent" error? >>> >> Yes I can Send the package, In the mean time I cloned the repository >> to a Archlinux system and built new packages on the 3.18.4 >> system and then installed it everything runs fine with that. >> >> As expected. >> > > I understood. The requested bytecode version is not taken into account > when the packager commands are run, as this feature is based on an > environment variable. > > As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" > -before- running the IDE and then make the packages from that IDE. > > Regards, > OK, will give it a go. Thanks Beno?t -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From brian at westwoodsvcs.com Tue Jan 2 01:59:59 2024 From: brian at westwoodsvcs.com (Brian G) Date: Mon, 1 Jan 2024 16:59:59 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> Message-ID: On 1/1/24 16:10, Brian G wrote: > > On 1/1/24 15:41, Beno?t Minisini wrote: >> Le 01/01/2024 ? 23:40, Brian G a ?crit?: >>>> >>>> Can you send me the package that includes the program that raises >>>> the "bytecode too recent" error? >>>> >>> Yes I can Send the package, In the mean time I cloned the repository >>> to a Archlinux system and built new packages on the 3.18.4 >>> system and then installed it everything runs fine with that. >>> >>> As expected. >>> >> >> I understood. The requested bytecode version is not taken into >> account when the packager commands are run, as this feature is based >> on an environment variable. >> >> As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" >> -before- running the IDE and then make the packages from that IDE. >> >> Regards, >> > OK, will give it a go. > > Thanks Beno?t > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Ok, that works just fine, the correct byte code is generated. But takes me down a bit of a rabbit hole! The app image works correctly, but loads plugins that were cached, built with the new pcode. Maybe the scripter should be also checking the pcode version of cached scripts/plugins Oh well the world is not perfect ;) arch and appimage work correctly now on fresh installs. Is there a way to check the pcode version of an lib/comp/plugin before they are loaded? -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Tue Jan 2 15:13:20 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 15:13:20 +0100 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> Message-ID: <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> Le 02/01/2024 ? 01:59, Brian G a ?crit?: > > On 1/1/24 16:10, Brian G wrote: >> >> On 1/1/24 15:41, Beno?t Minisini wrote: >>> Le 01/01/2024 ? 23:40, Brian G a ?crit?: >>>>> >>>>> Can you send me the package that includes the program that raises >>>>> the "bytecode too recent" error? >>>>> >>>> Yes I can Send the package, In the mean time I cloned the repository >>>> to a Archlinux system and built new packages on the 3.18.4 >>>> system and then installed it everything runs fine with that. >>>> >>>> As expected. >>>> >>> >>> I understood. The requested bytecode version is not taken into >>> account when the packager commands are run, as this feature is based >>> on an environment variable. >>> >>> As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" >>> -before- running the IDE and then make the packages from that IDE. >>> >>> Regards, >>> >> OK, will give it a go. >> >> Thanks Beno?t >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Ok, that works just fine, the correct byte code is generated. > But takes me down a bit of a rabbit hole! > The app image works correctly, but loads plugins that were cached, built > with the new pcode. > > Maybe the scripter should be also checking the pcode version of cached > scripts/plugins > > Oh well the world is not perfect ;) > > arch and appimage work correctly now on fresh installs. > > Is there a way to check the pcode version of an lib/comp/plugin before > they are loaded? > Can you try the last commit? Now the bytecode version is a compiler option ("-b"), so the packager will take it into account without the previous workaround. You will be able to use that new option in the scripter too if you like. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Jan 2 15:40:47 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 15:40:47 +0100 Subject: [Gambas-user] Versions collide! git pull shows wrong version of app In-Reply-To: References: Message-ID: <71a09cf9-67c1-477a-9841-bdb1e684d8f0@gambas-basic.org> Le 02/01/2024 ? 00:38, Brian G a ?crit?: > My projects are housed on github, I have been using that for a while, > and mostly use the current dev version when I pull the projects. > > I pulled the project to a system using 3.18.4 and to my surprise the > version number reverted to something from the past. > > Investigating I discovered the ,project file contains the older version > number and the .version file contains the newer > > version number. So opening the project with the older IDE uses the > .project version file. and newer IDE's use the .version file. > > Would it be useful for the IDE to maintain both version for backward > compatibility? > Actually no. The version was moved to a specific file because of git: almost every version change is a conflict for him. So now that the version is in its own specific file, so that any change to this file can be automatically reverted by the IDE when you open a project and close it without changing anything. The three files that are automatically reverted in that case are: - The project directory icon '.icon.png'. - The '.gitignore' file. - The version file '.version'. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Jan 2 16:15:59 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 16:15:59 +0100 Subject: [Gambas-user] Happy new year 2024! Message-ID: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Hi, Let's start the new year with an article that quotes Gambas: https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and ? Let?s forget about the past and look at what we have today in TUI-land. I don?t want to look at GUIs because? well, Visual Basic was the pinnacle of graphics programming and we don?t have that either anymore?which is also a topic for another day. (Well, OK, you have Gambas? but who knows about it?) ? Mmmm... I know that nobody knows about Gambas, but apparently the main quality of a language seems to be how many people know about it. How a quantity could be a quality? Anyway, I wish everyone an happy new year, and a lot of graces for you and your relatives. Best regards, -- Beno?t Minisini. From brian at westwoodsvcs.com Tue Jan 2 20:15:52 2024 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 2 Jan 2024 11:15:52 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> Message-ID: <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> On 1/2/24 06:13, Beno?t Minisini wrote: > Le 02/01/2024 ? 01:59, Brian G a ?crit?: >> >> On 1/1/24 16:10, Brian G wrote: >>> >>> On 1/1/24 15:41, Beno?t Minisini wrote: >>>> Le 01/01/2024 ? 23:40, Brian G a ?crit?: >>>>>> >>>>>> Can you send me the package that includes the program that raises >>>>>> the "bytecode too recent" error? >>>>>> >>>>> Yes I can Send the package, In the mean time I cloned the >>>>> repository to a Archlinux system and built new packages on the 3.18.4 >>>>> system and then installed it everything runs fine with that. >>>>> >>>>> As expected. >>>>> >>>> >>>> I understood. The requested bytecode version is not taken into >>>> account when the packager commands are run, as this feature is >>>> based on an environment variable. >>>> >>>> As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" >>>> -before- running the IDE and then make the packages from that IDE. >>>> >>>> Regards, >>>> >>> OK, will give it a go. >>> >>> Thanks Beno?t >>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> Ok, that works just fine, the correct byte code is generated. >> But takes me down a bit of a rabbit hole! >> The app image works correctly, but loads plugins that were cached, >> built with the new pcode. >> >> Maybe the scripter should be also checking the pcode version of >> cached scripts/plugins >> >> Oh well the world is not perfect ;) >> >> arch and appimage work correctly now on fresh installs. >> >> Is there a way to check the pcode version of an lib/comp/plugin >> before they are loaded? >> > > Can you try the last commit? Now the bytecode version is a compiler > option ("-b"), so the packager will take it into account without the > previous workaround. > > You will be able to use that new option in the scripter too if you like. > > Regards, > Ok Will give it a go this afternoon -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From brian at westwoodsvcs.com Tue Jan 2 20:23:19 2024 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 2 Jan 2024 11:23:19 -0800 Subject: [Gambas-user] Versions collide! git pull shows wrong version of app In-Reply-To: <71a09cf9-67c1-477a-9841-bdb1e684d8f0@gambas-basic.org> References: <71a09cf9-67c1-477a-9841-bdb1e684d8f0@gambas-basic.org> Message-ID: On 1/2/24 06:40, Beno?t Minisini wrote: > Le 02/01/2024 ? 00:38, Brian G a ?crit?: >> My projects are housed on github, I have been using that for a while, >> and mostly use the current dev version when I pull the projects. >> >> I pulled the project to a system using 3.18.4 and to my surprise the >> version number reverted to something from the past. >> >> Investigating I discovered the ,project file contains the older >> version number and the .version file contains the newer >> >> version number. So opening the project with the older IDE uses the >> .project version file. and newer IDE's use the .version file. >> >> Would it be useful for the IDE to maintain both version for backward >> compatibility? >> > > Actually no. > > The version was moved to a specific file because of git: almost every > version change is a conflict for him. > > So now that the version is in its own specific file, so that any > change to this file can be automatically reverted by the IDE when you > open a project and close it without changing anything. > > The three files that are automatically reverted in that case are: > - The project directory icon '.icon.png'. > - The '.gitignore' file. > - The version file '.version'. > > Regards, > Beno?t, This actually sucks, As now when a person clones the repository with an older version of the IDE they appear to get a months old versions of the software when in fact they are running the latest source code. I now must manually change the version in the .project file in order to keep it in sink with the actual version number. This is really a problem for production code.. Really not a great look when I tell someone the latest version and they end up with a mislabeled version. Is there some compromise somewhere? -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From brian at westwoodsvcs.com Tue Jan 2 22:41:24 2024 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 2 Jan 2024 13:41:24 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> Message-ID: <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> On 1/2/24 11:15, Brian G wrote: > > On 1/2/24 06:13, Beno?t Minisini wrote: >> Le 02/01/2024 ? 01:59, Brian G a ?crit?: >>> >>> On 1/1/24 16:10, Brian G wrote: >>>> >>>> On 1/1/24 15:41, Beno?t Minisini wrote: >>>>> Le 01/01/2024 ? 23:40, Brian G a ?crit?: >>>>>>> >>>>>>> Can you send me the package that includes the program that >>>>>>> raises the "bytecode too recent" error? >>>>>>> >>>>>> Yes I can Send the package, In the mean time I cloned the >>>>>> repository to a Archlinux system and built new packages on the >>>>>> 3.18.4 >>>>>> system and then installed it everything runs fine with that. >>>>>> >>>>>> As expected. >>>>>> >>>>> >>>>> I understood. The requested bytecode version is not taken into >>>>> account when the packager commands are run, as this feature is >>>>> based on an environment variable. >>>>> >>>>> As a temporary workaround, you can define "GB_PCODE_VERSION=3.18" >>>>> -before- running the IDE and then make the packages from that IDE. >>>>> >>>>> Regards, >>>>> >>>> OK, will give it a go. >>>> >>>> Thanks Beno?t >>>> >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >>> Ok, that works just fine, the correct byte code is generated. >>> But takes me down a bit of a rabbit hole! >>> The app image works correctly, but loads plugins that were cached, >>> built with the new pcode. >>> >>> Maybe the scripter should be also checking the pcode version of >>> cached scripts/plugins >>> >>> Oh well the world is not perfect ;) >>> >>> arch and appimage work correctly now on fresh installs. >>> >>> Is there a way to check the pcode version of an lib/comp/plugin >>> before they are loaded? >>> >> >> Can you try the last commit? Now the bytecode version is a compiler >> option ("-b"), so the packager will take it into account without the >> previous workaround. >> >> You will be able to use that new option in the scripter too if you like. >> >> Regards, >> > Ok Will give it a go this afternoon > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Thinking of Working on the update to scripter to support this, looks like an interesting idea if one wants to verify a script/project can be run by different versions of Gambas byte code. Perhaps a #Script Bytecode=nn.nn to limit to higher level versions if certain types of instructions are used. example calculated goto and gosub or @a = 100 etc within a script. In most cases I am not sure scripts care if they use certain byte codes unless they use newer constructs than the current level and may be used in older environments. That's A nice thing about scripts they are pretty portable across release versions. And when a script is converted to a project it can clearly set the correct bytecode version for the script being executed. Also in converting a project to a script the byte code version of the project would convert to #Script ByteCode= Not sure of the use cases for forcing a script to a lower version, Are there possible uses when a project is converted to a script that there are old style gambas statements that are no longer supported by the latest version of compiler? unless it somehow ties into depreciated components.... umm. Is it useful? The #Script ByteCode= will cause a clear error in older scripter versions, clear indication of conflict, going forward allows a check. -b option is already used in scripter buildonly same meaning as compile only to check for errors and make .gambas executable Could add a -B --bytecode option to scripter or move the -b option to -B Is there a way of asking the compiler for a list of supported BYTECODES, so it is not hard coded in gbs3/gbw3? Question is there a way for scripter to check the byte code version of cached scripts before execution, or perhaps it should add an extension to the cached script like myscript.3.8.gambas(going forward) or some similar thing to identify bytecode version. This is useful if one upgrades or downgrades gambas and scripter can then discard the cache and recompile again. Comments? -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Tue Jan 2 23:27:35 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 23:27:35 +0100 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> Message-ID: Le 02/01/2024 ? 22:41, Brian G a ?crit?: > > Thinking of Working on the update to scripter to support this, looks > like an interesting idea if one wants to verify a script/project > can be run by different versions of Gambas byte code. Perhaps a #Script > Bytecode=nn.nn to limit to higher level versions if > certain types of instructions are used. example calculated goto and > gosub or @a = 100 etc within a script. In most cases I am not > sure scripts care if they use certain byte codes unless they use newer > constructs than the current level and may be used in older environments. > That's A nice thing about scripts they are pretty portable across > release versions. And when a script is converted to a project it can > clearly set the correct > bytecode version for the script being executed. > > Also in converting a project to a script the byte code version of the > project would convert to #Script ByteCode= > > Not sure of the use cases for forcing a script to a lower version, Are > there possible uses when a project is converted to a script that there > are old style gambas statements > that are no longer supported by the latest version of compiler? > > unless it somehow ties into depreciated components.... umm. > > Is it useful? > For me all that is non-sense. A script is compiled when you run it, and you run it only on the current system, so you don't care what the generated bytecode version is. If you use a Gambas syntax not supported by your current Gambas compiler, you get an error, that's all. It seems you have confused the bytecode version with the compiler supported syntaxes. They are not necessarily related. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Tue Jan 2 23:32:07 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 2 Jan 2024 23:32:07 +0100 Subject: [Gambas-user] Versions collide! git pull shows wrong version of app In-Reply-To: References: <71a09cf9-67c1-477a-9841-bdb1e684d8f0@gambas-basic.org> Message-ID: <1dfea699-f6d7-4458-bfb1-67c3071685d5@gambas-basic.org> Le 02/01/2024 ? 20:23, Brian G a ?crit?: > ?This actually sucks, As now when a person clones the repository with > an older version of > the IDE they appear to get a months old versions of the software when in > fact they are running the latest source code. > I now must manually change the version in the .project file in order to > keep it in sink with the actual version number. > > This is really a problem for production code.. Really not a great look > when I tell someone the latest version and they end up with > a mislabeled version. > > Is there some compromise somewhere? > The problem may be solved by always synchronizing the version inside the '.project' file as soon as the '.version' file is modified. I will look at that. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Jan 3 00:39:12 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 3 Jan 2024 00:39:12 +0100 Subject: [Gambas-user] Versions collide! git pull shows wrong version of app In-Reply-To: <1dfea699-f6d7-4458-bfb1-67c3071685d5@gambas-basic.org> References: <71a09cf9-67c1-477a-9841-bdb1e684d8f0@gambas-basic.org> <1dfea699-f6d7-4458-bfb1-67c3071685d5@gambas-basic.org> Message-ID: <4d881302-11c4-46e5-9442-a4720229a029@gambas-basic.org> Le 02/01/2024 ? 23:32, Beno?t Minisini a ?crit?: > Le 02/01/2024 ? 20:23, Brian G a ?crit?: >> ??This actually sucks, As now when a person clones the repository with >> an older version of >> the IDE they appear to get a months old versions of the software when >> in fact they are running the latest source code. >> I now must manually change the version in the .project file in order >> to keep it in sink with the actual version number. >> >> This is really a problem for production code.. Really not a great look >> when I tell someone the latest version and they end up with >> a mislabeled version. >> >> Is there some compromise somewhere? >> > > The problem may be solved by always synchronizing the version inside the > '.project' file as soon as the '.version' file is modified. > > I will look at that. > Please try the last commit, and tell me if it fixes the problem for you. Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Jan 3 00:42:01 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 3 Jan 2024 00:42:01 +0100 Subject: [Gambas-user] Possible to add a release file to ppa's In-Reply-To: <329af794-ba3f-41bd-88f2-1d288cac9caf@westwoodsvcs.com> References: <5ab7d68d-a31e-4960-9238-2e558d0f8acb@westwoodsvcs.com> <3c984979-90a6-45b9-be62-4f7b7721ca6a@gambas-basic.org> <8e6c19de-dc15-4e64-803f-5500790a2e38@westwoodsvcs.com> <329af794-ba3f-41bd-88f2-1d288cac9caf@westwoodsvcs.com> Message-ID: <56f323ee-2fb4-4ff3-9697-538596bd10c0@gambas-basic.org> Le 29/12/2023 ? 21:45, Brian G a ?crit?: > > > This is how I build my own repository I use with Ubuntu and Debian > distributions, maybe the part where it generates > > the Release can be adapted, or maybe I just don't understand how the PPA > process works. > > [...] I don't understand your stuff. Please just tell me what files (with what contents) should be added to the current Ubuntu packages so that they can be used on Debian. Regards, -- Beno?t Minisini. From jussi.lahtinen at gmail.com Wed Jan 3 00:43:40 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 3 Jan 2024 01:43:40 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: Over the years I have tried to recommend and advertise Gambas. Usually people who are interested are the ones who were using Visual Basic. If they didn't hear about Gambas on time, then I think most of them adopted some completely different language. Mostly Python..? That was also one of my options back then, but idiotic things like whitespace as syntax kept me away from it. And some people *still* insist that it is a good thing, as it forces good indentation. In Gambas that "problem" is fixed in a second by a click of a button on the IDE. No need for daily suffering for it. Then pip, conda, etc... what a mess, none of them offer a simple, reliably working system. Did I mention that Python is also slow? And does it still lack decent GUI building tools, anything even close to what Gambas IDE has? It's a cross platform language which supports Windows. I think that is probably the only reason (and irrelevant to me) why it was so widely adopted. And now it has a huge community, which offers reliability for its long term success, lots of libraries, etc benefits. So, in some parts the ship has sailed. However, Gambas really can have a bright future, simply because it is great. I think for the needed wider audience, Gambas would need native support for Android or some other other popular OS. Not necessarily a fun task. Jussi On Tue, Jan 2, 2024 at 5:16?PM Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Hi, > > Let's start the new year with an article that quotes Gambas: > > https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and > > ? Let?s forget about the past and look at what we have today in > TUI-land. I don?t want to look at GUIs because? well, Visual Basic was > the pinnacle of graphics programming and we don?t have that either > anymore?which is also a topic for another day. (Well, OK, you have > Gambas? but who knows about it?) ? > > Mmmm... I know that nobody knows about Gambas, but apparently the main > quality of a language seems to be how many people know about it. How a > quantity could be a quality? > > Anyway, I wish everyone an happy new year, and a lot of graces for you > and your relatives. > > Best regards, > > -- > Beno?t Minisini. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Wed Jan 3 01:14:06 2024 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 2 Jan 2024 16:14:06 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> Message-ID: On 1/2/24 14:27, Beno?t Minisini wrote: > Le 02/01/2024 ? 22:41, Brian G a ?crit?: >> >> Thinking of Working on the update to scripter to support this, looks >> like an interesting idea if one wants to verify a script/project >> can be run by different versions of Gambas byte code. Perhaps a >> #Script Bytecode=nn.nn to limit to higher level versions if >> certain types of instructions are used. example calculated goto and >> gosub or @a = 100 etc within a script. In most cases I am not >> sure scripts care if they use certain byte codes unless they use >> newer constructs than the current level and may be used in older >> environments. >> That's A nice thing about scripts they are pretty portable across >> release versions. And when a script is converted to a project it can >> clearly set the correct >> bytecode version for the script being executed. >> >> Also in converting a project to a script the byte code version of the >> project would convert to #Script ByteCode= >> >> Not sure of the use cases for forcing a script to a lower version, >> Are there possible uses when a project is converted to a script that >> there are old style gambas statements >> that are no longer supported by the latest version of compiler? >> >> unless it somehow ties into depreciated components.... umm. >> >> Is it useful? >> > > For me all that is non-sense. > > A script is compiled when you run it, and you run it only on the > current system, so you don't care what the generated bytecode version is. > > If you use a Gambas syntax not supported by your current Gambas > compiler, you get an error, that's all. > > It seems you have confused the bytecode version with the compiler > supported syntaxes. They are not necessarily related. > > Regards, > I agree mostly nonsense, except knowing if the cache matches the compiler version, is it possible to get the bytecode version of a .gambas file from the file it's self? -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From brian at westwoodsvcs.com Wed Jan 3 01:09:31 2024 From: brian at westwoodsvcs.com (Brian G) Date: Tue, 2 Jan 2024 16:09:31 -0800 Subject: [Gambas-user] Possible to add a release file to ppa's In-Reply-To: <56f323ee-2fb4-4ff3-9697-538596bd10c0@gambas-basic.org> References: <5ab7d68d-a31e-4960-9238-2e558d0f8acb@westwoodsvcs.com> <3c984979-90a6-45b9-be62-4f7b7721ca6a@gambas-basic.org> <8e6c19de-dc15-4e64-803f-5500790a2e38@westwoodsvcs.com> <329af794-ba3f-41bd-88f2-1d288cac9caf@westwoodsvcs.com> <56f323ee-2fb4-4ff3-9697-538596bd10c0@gambas-basic.org> Message-ID: <69cfd95f-e322-4ffc-85a7-6a70716f064f@westwoodsvcs.com> I believe the 'release' file needs to be created to make the repository secure according to debian. On 1/2/24 15:42, Beno?t Minisini wrote: > Le 29/12/2023 ? 21:45, Brian G a ?crit?: >> >> >> This is how I build my own repository I use with Ubuntu and Debian >> distributions, maybe the part where it generates >> >> the Release can be adapted, or maybe I just don't understand how the >> PPA process works. >> > > [...] > > I don't understand your stuff. > > Please just tell me what files (with what contents) should be added to > the current Ubuntu packages so that they can be used on Debian. > > Regards, > -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From gradobag at gradobag.it Wed Jan 3 10:26:49 2024 From: gradobag at gradobag.it (Gianluigi) Date: Wed, 3 Jan 2024 10:26:49 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: Hi, Is it so tiring to answer from below? However, I agree with what Jussi wrote. Happy 2024 Gianluigi Il 03/01/24 00:43, Jussi Lahtinen ha scritto: > Over the years I have tried to recommend and advertise Gambas. Usually > people who are interested are the ones who were using Visual Basic. If > they didn't hear about Gambas on time, then I think most of them > adopted some completely different language. Mostly Python..? That was > also one of my options back then, but idiotic things like whitespace > as syntax kept me away from it. And some people *still* insist that it > is a good thing, as it forces good indentation. In Gambas that > "problem" is fixed in a second by a click of a button on the IDE. No > need for daily suffering for it. Then pip, conda, etc... what a mess, > none of them offer a simple, reliably working system. Did I mention > that Python is also slow? And does it still lack decent GUI building > tools, anything even close to what Gambas IDE has? > > It's a cross platform language which supports Windows. I think that is > probably the only reason (and irrelevant to me) why it was so widely > adopted. And now it has a huge community, which offers reliability for > its long term success, lots of libraries, etc benefits. So, in some > parts the ship has sailed. However, Gambas really can have a bright > future, simply because it is great. I think for the needed wider > audience, Gambas would need native support for Android or some other > other popular OS. > Not necessarily a fun task. > > > Jussi > > > > On Tue, Jan 2, 2024 at 5:16?PM Beno?t Minisini > wrote: > > Hi, > > Let's start the new year with an article that quotes Gambas: > > https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and > > ? Let?s forget about the past and look at what we have today in > TUI-land. I don?t want to look at GUIs because? well, Visual Basic > was > the pinnacle of graphics programming and we don?t have that either > anymore?which is also a topic for another day. (Well, OK, you have > Gambas? but who knows about it?) ? > > Mmmm... I know that nobody knows about Gambas, but apparently the > main > quality of a language seems to be how many people know about it. > How a > quantity could be a quality? > > Anyway, I wish everyone an happy new year, and a lot of graces for > you > and your relatives. > > Best 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 chrisml at deganius.de Wed Jan 3 11:47:07 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 3 Jan 2024 11:47:07 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: Am 03.01.24 um 00:43 schrieb Jussi Lahtinen: > It's a cross platform language which supports Windows. I think that is > probably the only reason (and irrelevant to me) why it was so widely > adopted. ... > Not necessarily a fun task. I also fully agree with you. Before I started to use Gambas I compared it to Java, Python and Lazarus and Gambas was the best and still is! Maybe we could try to tell people that Gambas is doing well on WSL. I find it completely stupid that Python is used in science. Perhaps it would be useful if we tried to convince scientists or another group that we can assume has influence. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From adamnt42 at gmail.com Wed Jan 3 11:52:44 2024 From: adamnt42 at gmail.com (BB) Date: Wed, 3 Jan 2024 21:22:44 +1030 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> I think one of the problems is "what is being taught in academia these days?". Perhaps we could promote gambas as a vehicle for introducing good/robust/easy-to-understand techniques and get 'em by the goolies early on! (?) What do they use as the vehicle in universities these days? From jussi.lahtinen at gmail.com Wed Jan 3 14:40:46 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 3 Jan 2024 15:40:46 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: > > I find it completely stupid that Python is used in science. Perhaps it > would be useful if we tried to convince scientists or another group that > we can assume has influence. > I can't see that happening without huge work. Imagine being a researcher. Not easy on its own, but now you would also need to port all the needed work for Gambas and make sure it works just like in the references. In their perspective what would be the point? Someone must do that beforehand, otherwise it is not feasible. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Wed Jan 3 14:50:18 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 3 Jan 2024 15:50:18 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: > I also fully agree with you. Before I started to use Gambas I compared > it to Java, Python and Lazarus and Gambas was the best and still is! > Yes, Java is also quite carcinogenic. Maybe we could try to tell people that Gambas is doing well on WSL. > Forgot to address this... I think generally speaking people run all sorts of compatibility layers, VMs, etc only for necessity. They make things more complicated and with a performance penalty. Maybe it would convince some people, but again, I personally avoid such arrangements. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Wed Jan 3 15:19:50 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 3 Jan 2024 15:19:50 +0100 Subject: [Gambas-user] gb.media - Intended Use of MediaContainer- and MediaLink-Class Message-ID: Hi/ / While preparing a Gambas-Book chapter for gb.media component we struggled to understand the purpose of the MediaContainer- and MediaLink-Class/. / Here as reference a snippet which generates a MediaContainer allowing to listen to a radio station: Private pl As MediaPipeline Private mRadioListen As MediaContainer Private src As MediaControl Private cnv As MediaControl Private snk As MediaControl Public Sub Form_Open() ? Dim i As Integer ? pl = New MediaPipeline As "PipeEvents" ? mRadioListen = New MediaContainer(pl) ? src = New MediaControl(mRadioListen, "uridecodebin") ? src["uri"] = "http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" ? cnv = New MediaControl(mRadioListen, "audioconvert") ? snk = New MediaControl(mRadioListen, "autoaudiosink") ? src.LinkLaterTo(cnv) ? cnv.LinkTo(snk) ? pl.play End Public Sub Form_Close() ? pl.Stop ? pl.Close End Apparently it works and does, what is described in the documentation as: "A MediaContainer allows to group several MediaControl together so that they act as one sole control." But is has no input and no output as described in next sentences: "By default, a MediaContainer has no input, no output. So to make it look like a normal control, you must use the AddInput and AddOutput methods that will take inputs and outputs from the child controls and use them as inputs and outputs for the container." As this doesn't fit together we would appreciate if someone could provide us with some explanation and a snippet which demonstrates the intended purpose and correct use of the MediaContainer-Class. We also struggled with the use of the MediaLink-Class and would be pleased if someone can provide some backgrounds and/or has some snippet in his drawer for us. A HAPPY NEW YEAR to all of you Claus From brian at westwoodsvcs.com Wed Jan 3 17:52:59 2024 From: brian at westwoodsvcs.com (Brian G) Date: Wed, 3 Jan 2024 08:52:59 -0800 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> Message-ID: <5d4befbc-4bdc-44cf-8255-7cd58ec01d96@westwoodsvcs.com> On 1/2/24 16:14, Brian G wrote: > > On 1/2/24 14:27, Beno?t Minisini wrote: >> Le 02/01/2024 ? 22:41, Brian G a ?crit?: >>> >>> Thinking of Working on the update to scripter to support this, looks >>> like an interesting idea if one wants to verify a script/project >>> can be run by different versions of Gambas byte code. Perhaps a >>> #Script Bytecode=nn.nn to limit to higher level versions if >>> certain types of instructions are used. example calculated goto and >>> gosub or @a = 100 etc within a script. In most cases I am not >>> sure scripts care if they use certain byte codes unless they use >>> newer constructs than the current level and may be used in older >>> environments. >>> That's A nice thing about scripts they are pretty portable across >>> release versions. And when a script is converted to a project it can >>> clearly set the correct >>> bytecode version for the script being executed. >>> >>> Also in converting a project to a script the byte code version of >>> the project would convert to #Script ByteCode= >>> >>> Not sure of the use cases for forcing a script to a lower version, >>> Are there possible uses when a project is converted to a script that >>> there are old style gambas statements >>> that are no longer supported by the latest version of compiler? >>> >>> unless it somehow ties into depreciated components.... umm. >>> >>> Is it useful? >>> >> >> For me all that is non-sense. >> >> A script is compiled when you run it, and you run it only on the >> current system, so you don't care what the generated bytecode version >> is. >> >> If you use a Gambas syntax not supported by your current Gambas >> compiler, you get an error, that's all. >> >> It seems you have confused the bytecode version with the compiler >> supported syntaxes. They are not necessarily related. >> >> Regards, >> > I agree mostly nonsense, except knowing if the cache matches the > compiler version, is it possible to get the bytecode version of a > .gambas file > > from the file it's self? > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Does the current interpreter turn off overflow checking when a bytecode version is lower than 3.18? -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Wed Jan 3 18:19:24 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 3 Jan 2024 18:19:24 +0100 Subject: [Gambas-user] Arch Version 3.18.4 issue with bytecode version In-Reply-To: <5d4befbc-4bdc-44cf-8255-7cd58ec01d96@westwoodsvcs.com> References: <29cdec3e-0097-4d44-8a76-6a71374d5599@westwoodsvcs.com> <95119897-3ff2-4701-8a5a-0aceebbfbdeb@westwoodsvcs.com> <4f658fb0-10d9-472c-a744-b7e9c689a516@westwoodsvcs.com> <306fdb1c-69d2-4520-9087-c0eb99ae87be@gambas-basic.org> <6bde850f-8d00-4c6d-9f1b-516eabbc40c9@westwoodsvcs.com> <772036e0-850a-4ee9-b966-ae62ed2859bd@westwoodsvcs.com> <5d4befbc-4bdc-44cf-8255-7cd58ec01d96@westwoodsvcs.com> Message-ID: Le 03/01/2024 ? 17:52, Brian G a ?crit?: > > Does the current interpreter turn off overflow checking when a bytecode > version is lower than 3.18? > No. -- Beno?t Minisini. From Karl.Reinl at Fen-Net.de Wed Jan 3 18:59:45 2024 From: Karl.Reinl at Fen-Net.de (Charlie Reinl) Date: Wed, 03 Jan 2024 18:59:45 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> Message-ID: <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> Am Mittwoch, dem 03.01.2024 um 21:22 +1030 schrieb BB: > I think one of the problems is "what is being taught in academia > these > days?". Perhaps we could promote gambas as a vehicle for introducing > good/robust/easy-to-understand techniques and get 'em by the goolies > early on! (?) > > What do they use as the vehicle in universities these days? > Salut, the suggestion means going back to the roots, because BASIC came out of university. "Beginners' All-purpose Symbolic Instruction Code", more about this on Wikipedia. But I think the main problem is the future of 'Gambas'. Gambas has only one main developer, and that gives no security in the future. What if Beno?t decides tomorrow to only make music from now on? Who would continue the project "Gambas Almost Means Basic" to keep up with the changes in IT? -- Amicalement Charlie From brian at westwoodsvcs.com Wed Jan 3 21:09:07 2024 From: brian at westwoodsvcs.com (Brian G) Date: Wed, 3 Jan 2024 12:09:07 -0800 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> Message-ID: <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> On 1/3/24 09:59, Charlie Reinl wrote: > Am Mittwoch, dem 03.01.2024 um 21:22 +1030 schrieb BB: >> I think one of the problems is "what is being taught in academia >> these >> days?". Perhaps we could promote gambas as a vehicle for introducing >> good/robust/easy-to-understand techniques and get 'em by the goolies >> early on! (?) >> >> What do they use as the vehicle in universities these days? >> > Salut, > > the suggestion means going back to the roots, because BASIC came out of > university. "Beginners' All-purpose Symbolic Instruction Code", more > about this on Wikipedia. > But I think the main problem is the future of 'Gambas'. > Gambas has only one main developer, and that gives no security in the > future. What if Beno?t decides tomorrow to only make music from now on? > Who would continue the project "Gambas Almost Means Basic" to keep up > with the changes in IT? > What happens to linux if linus decided to make music from now on? he is the gatekeeper -- ~~~~ Brian -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_0x78BFB26402F48419.asc Type: application/pgp-keys Size: 2428 bytes Desc: OpenPGP public key URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 665 bytes Desc: OpenPGP digital signature URL: From bsteers4 at gmail.com Wed Jan 3 23:44:14 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 3 Jan 2024 22:44:14 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> Message-ID: On Mon, 1 Jan 2024 at 22:56, Bruce Steers wrote: > > > On Mon, 1 Jan 2024 at 19:52, Beno?t Minisini < > benoit.minisini at gambas-basic.org> wrote: > >> Le 01/01/2024 ? 18:48, Beno?t Minisini a ?crit : >> > >> > I'm currently adding the 'ToString()' methods for both toolkits and >> both >> > Picture and Image classes. But it's not finished. >> > >> > Regards, >> > >> >> The methods have been added in the last commit. >> >> Regards, >> >> -- >> Beno?t Minisini. >> > > Excellent , thank you Ben , it works a treat :) > Except one glitch.. If you do not use a format that uses quality but you pass the quality argument in any way it gives an error so the quality arg needs to be omitted. I had to do something like this... Public Sub Make PicStr(hPic As Picture, sFormat As String, Optional iQuality As Integer) As String Dim sPic As String If sFormat = "jpg" Or If sFormat = "jpeg" Then sPic = hPic.Tostring(sFormat, iQuality) Else sPic = hPic.ToString(sFormat) Endif Return sPic End I do not know if any other formats support quality (i thought only jpeg) Respects, and thanks again :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Thu Jan 4 00:08:30 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 4 Jan 2024 00:08:30 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> Message-ID: <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Hi Bruce Am 03.01.24 um 23:44 schrieb Bruce Steers: > I do not know if any other formats support quality (i thought only jpeg) png also supports "quality". As png is lossless the argument is mapped to compression and leads to different filesizes (100 = maximum filesize? and 0 = minimum filesize). Best regards Claus From bsteers4 at gmail.com Thu Jan 4 00:17:50 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 3 Jan 2024 23:17:50 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Message-ID: On Wed, 3 Jan 2024 at 23:09, Claus Dietrich wrote: > Hi Bruce > > Am 03.01.24 um 23:44 schrieb Bruce Steers: > > I do not know if any other formats support quality (i thought only jpeg) > > png also supports "quality". As png is lossless the argument is mapped > to compression and leads to different filesizes (100 = maximum filesize > and 0 = minimum filesize). > > Best regards > > Claus > I get the following message if i pass any quality value... Dim sPic As String = Picture["icon:/16/gambas"].ToString("png", 100) GdkPixbuf-WARNING **: 23:11:20.946: Unrecognized parameter ?quality? passed to the PNG saver although sPic does get filled with the image string (sorry it's a warning so not technically an error) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Jan 4 01:55:57 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 4 Jan 2024 00:55:57 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Message-ID: On Wed, 3 Jan 2024 at 23:17, Bruce Steers wrote: > > > On Wed, 3 Jan 2024 at 23:09, Claus Dietrich > wrote: > >> Hi Bruce >> >> Am 03.01.24 um 23:44 schrieb Bruce Steers: >> > I do not know if any other formats support quality (i thought only jpeg) >> >> png also supports "quality". As png is lossless the argument is mapped >> to compression and leads to different filesizes (100 = maximum filesize >> and 0 = minimum filesize). >> >> Best regards >> >> Claus >> > > I get the following message if i pass any quality value... > > Dim sPic As String = Picture["icon:/16/gambas"].ToString("png", 100) > > GdkPixbuf-WARNING **: 23:11:20.946: Unrecognized parameter ?quality? > passed to the PNG saver > > > although sPic does get filled with the image string > > (sorry it's a warning so not technically an error) > It seems GdkPixBuf does only support the quality flag with saving JPEG. https://docs.gtk.org/gdk-pixbuf/method.Pixbuf.save.html (i just put that link in the wiki to fix the current broken link @ https://gambaswiki.org/wiki/comp/gb.qt4/image/save) I did a test and like you say jpeg saving saves as different file sizes and quality but png does not, it prints the warning message and the file size of quality 10 and 100 are both the same. Quote from the page: Currently only few parameters exist. JPEG images can be saved with a ?quality? parameter; its value should be in the range [0, 100]. JPEG and PNG density can be set by setting the ?x-dpi? and ?y-dpi? parameters to the appropriate values in dots per inch. etc, etc Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Jan 4 05:02:57 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 4 Jan 2024 04:02:57 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Message-ID: On Thu, 4 Jan 2024 at 00:55, Bruce Steers wrote: > > > On Wed, 3 Jan 2024 at 23:17, Bruce Steers wrote: > >> >> >> On Wed, 3 Jan 2024 at 23:09, Claus Dietrich >> wrote: >> >>> Hi Bruce >>> >>> Am 03.01.24 um 23:44 schrieb Bruce Steers: >>> > I do not know if any other formats support quality (i thought only >>> jpeg) >>> >>> png also supports "quality". As png is lossless the argument is mapped >>> to compression and leads to different filesizes (100 = maximum filesize >>> and 0 = minimum filesize). >>> >>> Best regards >>> >>> Claus >>> >> >> I get the following message if i pass any quality value... >> >> Dim sPic As String = Picture["icon:/16/gambas"].ToString("png", 100) >> >> GdkPixbuf-WARNING **: 23:11:20.946: Unrecognized parameter ?quality? >> passed to the PNG saver >> >> >> although sPic does get filled with the image string >> >> (sorry it's a warning so not technically an error) >> > > It seems GdkPixBuf does only support the quality flag with saving JPEG. > https://docs.gtk.org/gdk-pixbuf/method.Pixbuf.save.html > (i just put that link in the wiki to fix the current broken link @ > https://gambaswiki.org/wiki/comp/gb.qt4/image/save) > > I did a test and like you say jpeg saving saves as different file sizes > and quality but png does not, it prints the warning message and the file > size of quality 10 and 100 are both the same. > > Quote from the page: > > Currently only few parameters exist. > > JPEG images can be saved with a ?quality? parameter; its value should be > in the range [0, 100]. JPEG and PNG density can be set by setting the > ?x-dpi? and ?y-dpi? parameters to the appropriate values in dots per inch. > > etc, etc > I did a better test on ALL the "supported formats" as stated on the https://gambaswiki.org/wiki/comp/gb.qt4/image/save page I Tried Picture.Save and Picture.Image.Save with all formats to save to files with a quality setting of 10 and 100 Results gtk3 .jpg ,files are different sizes and quality .png , files the same , pixbuf warning message .bmp , files are the same, no message .gif , unknown format .xpm , unknown format qt5 .jpg ,files are different sizes and quality .png , files are different sizes and quality .bmp , files are the same, no message .gif , unknown format .xpm , files are the same. with qt using quality value of 10 for xpm and png gave the following message.. qt.gui.icc: fromIccProfile: failed minimal tag size sanityqt.gui.icc: fromIccProfile: failed minimal tag size sanity So apologies, i see it's not so much a gambas bug but more a somewhat toolkit dependent method with varying results. My conclusion/advice on using quality, only use the quality option if needed and only jpeg is reliable. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Thu Jan 4 07:03:33 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 4 Jan 2024 07:03:33 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Message-ID: <44feeb54-0a9e-47a8-a005-9fdfb1601519@freenet.de> Hi Bruce Am 04.01.24 um 00:08 schrieb Claus Dietrich: > png also supports "quality". As png is lossless the argument is mapped > to compression and leads to different filesizes (100 = maximum > filesize? and 0 = minimum filesize). Am 04.01.24 um 01:55 schrieb Bruce Steers: > I did a test and like you say jpeg saving saves as different file > sizes and quality but png does not, it prints the warning message and > the file size of quality 10 and 100 are both the same. My tests with the self-made ToString-routine and the new ToString-method brought fully identical results, but also a surprise: *Under QT5 with Target Format PNG* Qual.? Length of String??? Warning Message 0????? 443041????????????? - 10???? 443896????????????? - 20???? 445106????????????? - 30???? 445402????????????? - 40???? 447369????????????? - 50???? 449461????????????? - 60???? 478715????????????? - 70???? 483797????????????? - 80???? 486643????????????? - 90???? 2475111???????????? - 100??? 2475111???????????? - *Under GTK3**with Target Format PNG (same bitmap)*** Qual.? Length of String??? Warning Message 0????? 502480 (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 10???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 20???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 30???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 40???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 50???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 60???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 70???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 80???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 90???? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... 100??? 502480????????????? (Picture_To_String_0.0.2:15203): GdkPixbuf-WARNING ** ..... As the Gambas-Buch team works with QT only I wasn't aware of this difference. However, I don't think, that this is a problem and I hope, that the warning message at the Save- and ToString-method can be eliminated. During the tests I also found that the GIF format as documented for the Save-method is actually not supported. Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Thu Jan 4 10:38:25 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Thu, 4 Jan 2024 10:38:25 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> Message-ID: <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> Am 03.01.24 um 21:09 schrieb Brian G: >> But I think the main problem is the future of 'Gambas'. >> Gambas has only one main developer, and that gives no security in the >> future. What if Beno?t decides tomorrow to only make music from now on? >> Who would continue the project "Gambas Almost Means Basic" to keep up >> with the changes in IT? >> > What happens to linux > if linus decided to make music from now on? > he is the gatekeeper Linus doesn't write the code of Linux alone. Charlie is indeed right. Is there anyone except Beno?t who fully understands Gambas? Is there any documentation on the internals of Gambas that allows others besides Beno?t to fix problems? Who hosts gambaswiki.org, which we all depend on? Let's think about whether it would make sense if we form an organization that takes care of different aspects of Gambas to ensure Gambas a long life in the future. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From chrisml at deganius.de Thu Jan 4 10:57:44 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Thu, 4 Jan 2024 10:57:44 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: Am 03.01.24 um 14:40 schrieb Jussi Lahtinen: > I find it completely stupid that Python is used in science. Perhaps it > would be useful if we tried to convince scientists or another group > that > we can assume has influence. > > > I can't see that happening without huge work. > Imagine being a researcher. Not easy on its own, but now you would also > need to port all the needed work for Gambas and make sure it works just > like in the references. > In their perspective what would be the point? Someone must do that > beforehand, otherwise it is not feasible. If we could convince teachers how easy it is to write Gambas programs compared to Python or Java then a lot of *new* scientific software could be written with Gambas in future. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From chrisml at deganius.de Thu Jan 4 11:09:09 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Thu, 4 Jan 2024 11:09:09 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: <60f413ad-1435-45ae-9fe6-d270a8f6c123@deganius.de> Am 03.01.24 um 14:50 schrieb Jussi Lahtinen: > Maybe we could try to tell people that Gambas is doing well on WSL. > > Forgot to address this... > I think generally speaking people run all sorts of compatibility layers, > VMs, etc only for necessity. They make things more complicated and with > a performance penalty. > Maybe it would convince some people, but again, I personally avoid such > arrangements. Regarding performance: https://www.techradar.com/news/windows-11-wsl-2-is-almost-as-quick-as-running-linux-natively Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Thu Jan 4 16:13:16 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 4 Jan 2024 16:13:16 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> Message-ID: <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> Le 04/01/2024 ? 01:55, Bruce Steers a ?crit?: > > It seems GdkPixBuf does only support the quality flag with saving JPEG. > https://docs.gtk.org/gdk-pixbuf/method.Pixbuf.save.html > > (i just put that link in the wiki to fix the current broken link @ > https://gambaswiki.org/wiki/comp/gb.qt4/image/save > ) > > I did a test and like you say jpeg saving saves as different file sizes > and quality but png does not, it prints the warning message and the file > size of quality 10 and 100 are both the same. > > Quote from the page: > > Currently only few parameters?exist. > > JPEG images can be saved with a ?quality? parameter; its value should be > in the range |[0, 100]|. JPEG and PNG density can be set by setting the > ?x-dpi? and ?y-dpi? parameters to the appropriate values in dots per?inch. > > etc, etc > > Respects > > BruceS > The list of supported image file formats is dynamic, both in QT and GTK+. So different systems may support different file formats. I can patch 'gb.gtk' so that the "quality" argument is transformed into "compression" for PNG files, so that there is no warning anymore. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Thu Jan 4 16:40:48 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 4 Jan 2024 15:40:48 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> Message-ID: On Thu, 4 Jan 2024 at 15:14, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 04/01/2024 ? 01:55, Bruce Steers a ?crit : > > > > It seems GdkPixBuf does only support the quality flag with saving JPEG. > > https://docs.gtk.org/gdk-pixbuf/method.Pixbuf.save.html > > > > (i just put that link in the wiki to fix the current broken link @ > > https://gambaswiki.org/wiki/comp/gb.qt4/image/save > > ) > > > > I did a test and like you say jpeg saving saves as different file sizes > > and quality but png does not, it prints the warning message and the file > > size of quality 10 and 100 are both the same. > > > > Quote from the page: > > > > Currently only few parameters exist. > > > > JPEG images can be saved with a ?quality? parameter; its value should be > > in the range |[0, 100]|. JPEG and PNG density can be set by setting the > > ?x-dpi? and ?y-dpi? parameters to the appropriate values in dots > per inch. > > > > etc, etc > > > > Respects > > > > BruceS > > > > The list of supported image file formats is dynamic, both in QT and > GTK+. So different systems may support different file formats. > > I can patch 'gb.gtk' so that the "quality" argument is transformed into > "compression" for PNG files, so that there is no warning anymore. > > Regards, > > -- > Beno?t Minisini. > Ok cool, Does that technically mean png file sizes differ but quality remains the same or does "compression" effect quality too? when checking out the qt png saved files i could not really visibly see any difference in 2 files where one was twice the file size as the other. (just so i know when i update the wiki info) Thank you Benoit :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Jan 4 16:46:45 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 4 Jan 2024 16:46:45 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> Message-ID: <7fa4b36f-ffd9-49e0-9e81-dfa18b1d2d65@gambas-basic.org> Le 04/01/2024 ? 16:40, Bruce Steers a ?crit?: > > Ok cool, > Does that technically mean png file sizes differ but quality remains the > same or does "compression" effect quality too? > when checking out the qt png saved files i could not really visibly see > any difference in 2 files where one was twice the file size as the other. > > (just so i know when i update the wiki info) > Thank you Benoit :) > > Respects > BruceS > PNG is a lossless format. Anyway, you will have different resulting sizes for the same image and the same compression level between Qt and GTK+, because the saved image metadata is not exactly the same. The solution is what I implemented in the IDE: using 'pngquant' once the image is saved to get the smallest possible png file. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Thu Jan 4 17:24:15 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 4 Jan 2024 17:24:15 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> Message-ID: Am 04.01.24 um 16:40 schrieb Bruce Steers: > Ok cool, > Does that technically mean png file sizes differ but quality remains > the same or does "compression" effect quality too? > when checking out the qt png saved files i could not really visibly > see any difference in 2 files where one was twice the file size as the > other. > > (just so i know when i update the wiki info) > Thank you Benoit :) > > Respects > BruceS Hi Bruce Right, the image quality doesn't change at all. Depending on the Quality argument, PNG uses different lossless compression algorithms. Higher compression just keeps the PC a bit more busy. We had this subject already in 2021. At that time and after some research I provided a few more details on the compression: https://lists.gambas-basic.org/pipermail/user/2021-September/074178.html The Gambas-Book already contains according details and it would be great if the documentation reflects this as well. On Thu, 4 Jan 2024 at 15:14, Beno?t Minisini wrote: > I can patch 'gb.gtk' so that the "quality" argument is transformed into > "compression" for PNG files, so that there is no warning anymore. Hi Beno?t This would be great. Thanks in advance! Best regards Claus From benoit.minisini at gambas-basic.org Thu Jan 4 17:36:27 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 4 Jan 2024 17:36:27 +0100 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <7fa4b36f-ffd9-49e0-9e81-dfa18b1d2d65@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> <7fa4b36f-ffd9-49e0-9e81-dfa18b1d2d65@gambas-basic.org> Message-ID: <5a17bfb7-c549-4eee-bfe0-21adf813f936@gambas-basic.org> Le 04/01/2024 ? 16:46, Beno?t Minisini a ?crit?: > Le 04/01/2024 ? 16:40, Bruce Steers a ?crit?: >> >> Ok cool, >> Does that technically mean png file sizes differ but quality remains >> the same or does "compression" effect quality too? >> when checking out the qt png saved files i could not really visibly >> see any difference in 2 files where one was twice the file size as the >> other. >> >> (just so i know when i update the wiki info) >> Thank you Benoit :) >> >> Respects >> BruceS >> > > PNG is a lossless format. > > Anyway, you will have different resulting sizes for the same image and > the same compression level between Qt and GTK+, because the saved image > metadata is not exactly the same. > > The solution is what I implemented in the IDE: using 'pngquant' once the > image is saved to get the smallest possible png file. > > Regards, > It's done. -- Beno?t Minisini. From bsteers4 at gmail.com Thu Jan 4 19:52:00 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 4 Jan 2024 18:52:00 +0000 Subject: [Gambas-user] Picture.ToString() ? In-Reply-To: <5a17bfb7-c549-4eee-bfe0-21adf813f936@gambas-basic.org> References: <5e82f83c-c20b-460c-85a3-a09fc54337d3@gambas-basic.org> <749d4d89-8ae5-49fa-baa5-4593851d0e71@gambas-basic.org> <576a6670-0854-4fb2-8912-ab660b8539c5@freenet.de> <44ba57d2-c18b-4ada-9c61-4d43996034c2@gambas-basic.org> <7fa4b36f-ffd9-49e0-9e81-dfa18b1d2d65@gambas-basic.org> <5a17bfb7-c549-4eee-bfe0-21adf813f936@gambas-basic.org> Message-ID: On Thu, 4 Jan 2024 at 16:37, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 04/01/2024 ? 16:46, Beno?t Minisini a ?crit : > > Le 04/01/2024 ? 16:40, Bruce Steers a ?crit : > >> > >> Ok cool, > >> Does that technically mean png file sizes differ but quality remains > >> the same or does "compression" effect quality too? > >> when checking out the qt png saved files i could not really visibly > >> see any difference in 2 files where one was twice the file size as the > >> other. > >> > >> (just so i know when i update the wiki info) > >> Thank you Benoit :) > >> > >> Respects > >> BruceS > >> > > > > PNG is a lossless format. > > > > Anyway, you will have different resulting sizes for the same image and > > the same compression level between Qt and GTK+, because the saved image > > metadata is not exactly the same. > > > > The solution is what I implemented in the IDE: using 'pngquant' once the > > image is saved to get the smallest possible png file. > > > > Regards, > > > > It's done. > > -- > Beno?t Minisini. > Awesome stuff Benoit, thank you :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Jan 4 19:54:15 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 4 Jan 2024 20:54:15 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> Message-ID: > > Let's think about whether it would make sense if we form an organization > that takes care of different aspects of Gambas to ensure Gambas a long > life in the future. > I don't think organization changes much. Instead we need volunteers. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Jan 4 19:57:33 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 4 Jan 2024 20:57:33 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: > If we could convince teachers how easy it is to write Gambas programs > compared to Python or Java then a lot of *new* scientific software could > be written with Gambas in future. > Sure, but it would have to be something completely new, no existing work, libraries etc in Python. Otherwise what I said still holds. Doesn't sound very plausible to happen on a significant scale. But who knows... maybe someone will write the libraries also to Gambas. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Jan 4 19:58:29 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 4 Jan 2024 20:58:29 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <60f413ad-1435-45ae-9fe6-d270a8f6c123@deganius.de> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <60f413ad-1435-45ae-9fe6-d270a8f6c123@deganius.de> Message-ID: > > Regarding performance: > > > https://www.techradar.com/news/windows-11-wsl-2-is-almost-as-quick-as-running-linux-natively Yeah, still not something I would be interested in, if not absolutely necessary. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Thu Jan 4 22:00:20 2024 From: admin at allunix.ru (Admin) Date: Fri, 5 Jan 2024 04:00:20 +0700 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <60f413ad-1435-45ae-9fe6-d270a8f6c123@deganius.de> Message-ID: <5d93eb1f-c8c8-466d-a873-d3ef88f0a0f3@allunix.ru> Well, as someone who's software for work needs to be run on both Linux and Windows (and I write my software using Gambas of course), I can say that WSL existence is damn important. It actually makes it unnecessary for Gambas to be specifically Windows-compatible. I mean I see how Gambas is very Linux-dependant or at least UNIX-dependant so to make it Windows-compatible in a way that same codebase would compile on both Windows and Linux is almost impossible. With that said it's not even important if WSL is as quick as native Linux, it's enough that it exists and (mostly) works.? I find it kind of a miracle that I can just make a GUI program working with some remote database with a programming language designed for Linux, and than I place a program on a windows laptop of, say, a girl working in finance department, and the program just works and does what she needs. This is something you just can't avoid in a real world, in a corporate use case. So, yeah, from a popularization point of view WSL does for Gambas something that even Benoit can't or at least doesn't have time to do. I don't like Windows myself, but just to be fair. Dmitry. 05.01.2024 1:58, Jussi Lahtinen ?????: > > Regarding performance: > > https://www.techradar.com/news/windows-11-wsl-2-is-almost-as-quick-as-running-linux-natively > > > Yeah, still not something I would be interested in, if not absolutely > necessary. > > > Jussi > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Fri Jan 5 00:44:04 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Fri, 5 Jan 2024 01:44:04 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <5d93eb1f-c8c8-466d-a873-d3ef88f0a0f3@allunix.ru> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <60f413ad-1435-45ae-9fe6-d270a8f6c123@deganius.de> <5d93eb1f-c8c8-466d-a873-d3ef88f0a0f3@allunix.ru> Message-ID: > Well, as someone who's software for work needs to be run on both Linux and > Windows (and I write my software using Gambas of course), I can say that > WSL existence is damn important. It actually makes it unnecessary for > Gambas to be specifically Windows-compatible. I mean I see how Gambas is > very Linux-dependant or at least UNIX-dependant so to make it > Windows-compatible in a way that same codebase would compile on both > Windows and Linux is almost impossible. With that said it's not even > important if WSL is as quick as native Linux, it's enough that it exists > and (mostly) works. I find it kind of a miracle that I can just make a GUI > program working with some remote database with a programming language > designed for Linux, and than I place a program on a windows laptop of, say, > a girl working in finance department, and the program just works and does > what she needs. This is something you just can't avoid in a real world, in > a corporate use case. So, yeah, from a popularization point of view WSL > does for Gambas something that even Benoit can't or at least doesn't have > time to do. I don't like Windows myself, but just to be fair. > I understand, it's just my opinion. I want to keep things as simple as possible and avoid potential sources of errors. Maybe others are more optimistic about it. To be honest, I avoid Windows altogether. It's messy and its up keeping is just a nightmare. And still no matter what you do it will eventually get slow and buggy, and to fix it you "need to buy a new computer" or install Linux. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Fri Jan 5 05:19:52 2024 From: admin at allunix.ru (Admin) Date: Fri, 5 Jan 2024 11:19:52 +0700 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> Message-ID: <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> You know, trough the years I think what's really important in UNIX world for the people beginning to write software is if their program would execute without, how do I put it, any other "body movements". Most distros, not even just Linux distros, allow you to just write a program using vi/ee/mcedit and just run it, because python is already there, perl is already there, C and C++ is already there (gcc and make that is). Oh boy do I dream of having Gambas installed by default in distros. But for example in a corporate distro my employer uses - it is. And so there you go, all mine and my colleagues software on any "work PC" just works. This is what makes language popular, my colleagues see that they can choose and they choose. They choose Gambas, so do I. For a long time I had to administer a lot of FreeBSD routers in all corners of country due to other admins in my company not really being familiar with FreeBSD but mostly just being used to web-interfaces of, say, OpenWRT. They are just Windows users, so what else to expect. And then Gambas (somewhere since 3.14) suddenly started to successfully compile on a "naked" FreeBSD 12/13/14. So there we go, I am not a web programmer by any means, but since we have xrdp, I just wrote a router control panel in Gambas and made it the only thing to run when you log in via Remote Desktop to a FreeBSD router, and voila, Windows admins now took their routers administation from me and I breathe freely for more then a year now. The only problem left is that with every new FreeBSD router installed I have to compile Gambas on it and pray every time that it succeeds. Frequently It does not, so I "dance with a ritual drum" to make it bloody work, but when I finally compile the damn thing, no more work for me, the other guys will take it from here. Imagine if Gambas was just a binary package in a FreeBSD repository. I would save probably a week of personal time annually. So there. I think the popularity begins not with a Foundation or an advertisment. It begins with binary packages in a default repository of at least all of slightest popular UNIX-like distros. When I write a script in Python, I know that the guy using Sun Solaris just like the guy using MacOS X would successfully execute it. Before this confidence exists for Gambas it's hard to even recommend it to somebody outside of a microworld where you by yourself already ensured that the program they write will actually run. Dmitry. 03.01.2024 6:43, Jussi Lahtinen ?????: > Over the years I have tried to recommend and advertise Gambas. Usually > people who are interested are the ones who were using Visual Basic. If > they didn't hear about Gambas on time, then I think most of them > adopted some completely different language. Mostly Python..? That was > also one of my options back then, but idiotic things like whitespace > as syntax kept me away from it. And some people *still* insist that it > is a good thing, as it forces good indentation. In Gambas that > "problem" is fixed in a second by a click of a button on the IDE. No > need for daily suffering for it. Then pip, conda, etc... what a mess, > none of them offer a simple, reliably working system. Did I mention > that Python is also slow? And does it still lack decent GUI building > tools, anything even close to what Gambas IDE has? > > It's a cross platform language which supports Windows. I think that is > probably the only reason (and irrelevant to me) why it was so widely > adopted. And now it has a huge community, which offers reliability for > its long term success, lots of libraries, etc benefits. So, in some > parts the ship has sailed. However, Gambas really can have a bright > future, simply because it is great. I think for the needed wider > audience, Gambas would need native support for Android or some other > other popular OS. > Not necessarily a fun task. > > > Jussi > > > > On Tue, Jan 2, 2024 at 5:16?PM Beno?t Minisini > wrote: > > Hi, > > Let's start the new year with an article that quotes Gambas: > > https://blogsystem5.substack.com/p/the-ides-we-had-30-years-ago-and > > ? Let?s forget about the past and look at what we have today in > TUI-land. I don?t want to look at GUIs because? well, Visual Basic > was > the pinnacle of graphics programming and we don?t have that either > anymore?which is also a topic for another day. (Well, OK, you have > Gambas? but who knows about it?) ? > > Mmmm... I know that nobody knows about Gambas, but apparently the > main > quality of a language seems to be how many people know about it. > How a > quantity could be a quality? > > Anyway, I wish everyone an happy new year, and a lot of graces for > you > and your relatives. > > Best 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 chrisml at deganius.de Fri Jan 5 09:27:52 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Fri, 5 Jan 2024 09:27:52 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> Message-ID: <01f9b414-8478-4785-8149-ba4b889f2bf5@deganius.de> Am 04.01.24 um 19:54 schrieb Jussi Lahtinen: > Let's think about whether it would make sense if we form an > organization > that takes care of different aspects of Gambas to ensure Gambas a long > life in the future. > > > I don't think organization changes much. Instead we need volunteers. An organization can collect donations and public funds. It can hire people. It can provide resources for communication. It can do advertising. Just a few examples. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From adamnt42 at gmail.com Fri Jan 5 10:22:39 2024 From: adamnt42 at gmail.com (BB) Date: Fri, 5 Jan 2024 19:52:39 +1030 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <01f9b414-8478-4785-8149-ba4b889f2bf5@deganius.de> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> <01f9b414-8478-4785-8149-ba4b889f2bf5@deganius.de> Message-ID: On 5/1/24 6:57 pm, Christof Thalhofer wrote: > Am 04.01.24 um 19:54 schrieb Jussi Lahtinen: > >> I don't think organization changes much. Instead we need volunteers. > > An organization can collect donations and public funds. It can hire > people. It can provide resources for communication. It can do > advertising. > > Just a few examples. > > Alles Gute > > Christof Thalhofer > Both good points but unfortunately an "organization" needs organizing! In the open source world that means that certain groups of individuals are assigned to differing aspects of the organization. Do we have any Gambas persons that would be willing to undertake those types of roles that I am imagining here. At the moment I doubt it. Most of the bespoke persons have other concerns and just want to enjoy the usage of Gambas and their contributions to it, not to become part of a "bureaucracy" that I am alluding to. An example of such an Open Source "company" is Libre Office, which has obviously been successful but there were struggles for some years for all the folks involved. However, we do have an organization of a type with a "benevolent dictator". Which to an extent is just like linux. Well, sort of, but IMO better.The larger Gambas fraternity swells and ebbs over time but there are very few instances of good material: code, wiki content, examples, generous time-giving to help fellow users,? bug reporting, etc? (and of course frequent courteous discussions on the mailing list ? ). Thus I think that Gambas is bigger than a cottage industry. Somewhere in this thread there was mentioned a fear that Benoit may suddenly decide to take up clarinet playing full time and abandon Gambas. I don't think that is a real problem (in that he also might not) as there are many of the cadre who can and would maintain the core code. All of them as far as I know are happy to experience the benefits of the current "benevolent dictatorship". To expand on that, it is pretty obvious that these folk all have their own personal copies of the source, some have differing versions tailored to their own needs. One I have to mention is that young grasshopper who is fairly active around here. When he first arrived he was, well "pretty green", and just look at him now! Anyway, I think the status quo is fairly stable and supportable under the heavens collapse. b From bsteers4 at gmail.com Fri Jan 5 11:33:55 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 5 Jan 2024 10:33:55 +0000 Subject: [Gambas-user] binaries not compiling with force bytecode setting Message-ID: I've just spent a while dealing with a problem. The problem was with the binaries in the .gambas folder not being compiled when i hit the compile all button. breakpoints were not activating. commented out code was still running like it was not commented because the older binaries are still being used. I tried to reset the binaries by deleting the .gambas folder then pressing "compile all" and the .gambas folder did not get created and no binaries were made. if i opened the project folder in a terminal and typed gbc3 -waxg then it compiled as expected and the .gambas folder appeared. I tracked the problem down to having the project properties "force bytecode version" set to 3.15. I'm finding if i set a bytecode version to anything the project does not compile the binaries and the .gambas folder is not created. If i unset the "force bytecode version" then the gambas folder is created and the binaries are compiled as expected. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Jan 5 12:11:18 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 5 Jan 2024 11:11:18 +0000 Subject: [Gambas-user] binaries not compiling with force bytecode setting In-Reply-To: References: Message-ID: I found the problem Ben. line 2168 Project.module If ForceBytecodeVersion Then sExec &= "-b " & ForceBytecodeVersion Should be If ForceBytecodeVersion Then sExec &= "-b " & ForceBytecodeVersion & " " Respects BruceS On Fri, 5 Jan 2024 at 10:33, Bruce Steers wrote: > I've just spent a while dealing with a problem. > > The problem was with the binaries in the .gambas folder not being compiled > when i hit the compile all button. > > breakpoints were not activating. > commented out code was still running like it was not commented because the > older binaries are still being used. > I tried to reset the binaries by deleting the .gambas folder then pressing > "compile all" and the .gambas folder did not get created and no binaries > were made. > > if i opened the project folder in a terminal and typed gbc3 -waxg then it > compiled as expected and the .gambas folder appeared. > > I tracked the problem down to having the project properties "force > bytecode version" set to 3.15. > > I'm finding if i set a bytecode version to anything the project does not > compile the binaries and the .gambas folder is not created. > > If i unset the "force bytecode version" then the gambas folder is created > and the binaries are compiled as expected. > > > Respects > BruceS > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Fri Jan 5 12:43:02 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 5 Jan 2024 12:43:02 +0100 Subject: [Gambas-user] binaries not compiling with force bytecode setting In-Reply-To: References: Message-ID: <746a3561-fef5-45a4-9342-81791d34a88c@gambas-basic.org> Le 05/01/2024 ? 12:11, Bruce Steers a ?crit?: > I found the problem Ben. > line 2168 Project.module > > ? If ForceBytecodeVersion Then sExec &= "-b " & ForceBytecodeVersion > > Should be > ? If ForceBytecodeVersion Then sExec &= "-b " & ForceBytecodeVersion & " " > > Respects > BruceS > Oops. Fixed. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Jan 5 12:46:10 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 5 Jan 2024 12:46:10 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> Message-ID: Le 05/01/2024 ? 05:19, Admin a ?crit?: > The only problem left is that with every new FreeBSD router installed I > have to compile Gambas on it and pray every time that it succeeds. > Frequently It does not, so I "dance with a ritual drum" to make it > bloody work, but when I finally compile the damn thing, no more work for > me, the other guys will take it from here. Imagine if Gambas was just a > binary package in a FreeBSD repository. I would save probably a week of > personal time annually. > Did you report when you had a problem when compiling with FreeBSD? Did you send the fixes you applied? If you did, fine. :-) -- Beno?t Minisini. From admin at allunix.ru Fri Jan 5 13:16:33 2024 From: admin at allunix.ru (Admin) Date: Fri, 5 Jan 2024 19:16:33 +0700 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> Message-ID: <1ba7a0ef-4eb4-422c-9a24-ba905c6027af@allunix.ru> 05.01.2024 18:46, Beno?t Minisini ?????: > Le 05/01/2024 ? 05:19, Admin a ?crit?: >> The only problem left is that with every new FreeBSD router installed >> I have to compile Gambas on it and pray every time that it succeeds. >> Frequently It does not, so I "dance with a ritual drum" to make it >> bloody work, but when I finally compile the damn thing, no more work >> for me, the other guys will take it from here. Imagine if Gambas was >> just a binary package in a FreeBSD repository. I would save probably >> a week of personal time annually. >> > > Did you report when you had a problem when compiling with FreeBSD? Did > you send the fixes you applied? > > If you did, fine. :-) > There's no need. There's nothing wrong with Gambas code. It's just that FreeBSD is developed in it's very own way, and the only struggle is in getting all the essential packages with correct versions. I don't ever have to patch the source when I solve the compilation problems. It's just that FreeBSD is not Linux, and we've established long time ago that you are not particularly interested in supporting something that is not Linux, so why would I waste your time, I myself truly know the value of that damn substance. Here's how it works in a FreeBSD world: if you are interested in a software running under FreeBSD, you become a port maintainer. Port maintainer is someone who day after day compiles source code against all current kernel and world versions and creates a FreeBSD Port which is a set of links, sripts and patches needed to automatically download source code, patch it the way it will compile under the specific system release and compile it. If you succeed, the automatic packages build cluster would compile the port and create a package for a binary repository. The port is being recompiled by the cluster every time any dependency is changed. Which happens, like, every day. We even used to have a port maintainer for Gambas, but those were Gambas2 times. Looong time ago. The guy just gave up because of how much time it consumes to check and correct the patches when some library is getting a new version or something. Popular software has dozens of port maintainers, but old conservative UNIX community is not that interested in some modern and not-so-popular programming languages, so there's just no way i would be able to type 'pkg install gambas3' in my freshly installed FreeBSD and have it up and running any time soon. It would be stupid of me to try be a port maintainer for Gambas or more so to ask someone to become one. It's just not the right time I guess. So why would anyone bother you with sending their fixes. For comparison we, the Elbrus community, were very ready to have Gambas in our repository and I didn't hesitate to ask you to make those changes to the source. It was worth it. It will work forever, metaphorically speaking. But in case of FreeBSD, it's just too much to ask for now. Dmitry. From benoit.minisini at gambas-basic.org Fri Jan 5 13:53:31 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 5 Jan 2024 13:53:31 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <1ba7a0ef-4eb4-422c-9a24-ba905c6027af@allunix.ru> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> <1ba7a0ef-4eb4-422c-9a24-ba905c6027af@allunix.ru> Message-ID: Le 05/01/2024 ? 13:16, Admin a ?crit?: > 05.01.2024 18:46, Beno?t Minisini ?????: >> Le 05/01/2024 ? 05:19, Admin a ?crit?: >>> The only problem left is that with every new FreeBSD router installed >>> I have to compile Gambas on it and pray every time that it succeeds. >>> Frequently It does not, so I "dance with a ritual drum" to make it >>> bloody work, but when I finally compile the damn thing, no more work >>> for me, the other guys will take it from here. Imagine if Gambas was >>> just a binary package in a FreeBSD repository. I would save probably >>> a week of personal time annually. >>> >> >> Did you report when you had a problem when compiling with FreeBSD? Did >> you send the fixes you applied? >> >> If you did, fine. :-) >> > There's no need. There's nothing wrong with Gambas code. > It's just that > FreeBSD is developed in it's very own way, and the only struggle is in > getting all the essential packages with correct versions. I don't ever > have to patch the source when I solve the compilation problems. So, if I understood well, the current Gambas source code compiles without any change on FreeBSD? Then what compilation problems did you have? > It's > just that FreeBSD is not Linux, and we've established long time ago that > you are not particularly interested in supporting something that is not > Linux, It's not actually true: look at the system detection in 'acinclude.m4'. As soon as it's Unix-like, I always accept patches to make it compile on a new system. It's Windows that I avoid as much as possible since I developed on it long time ago. Thanks God, I didn't boot a Windows system since Windows XP. > so why would I waste your time, I myself truly know the value of > that damn substance. > Here's how it works in a FreeBSD world: if you are > interested in a software running under FreeBSD, you become a port > maintainer. Port maintainer is someone who day after day compiles source > code against all current kernel and world versions and creates a FreeBSD > Port which is a set of links, sripts and patches needed to automatically > download source code, patch it the way it will compile under the > specific system release and compile it. If you succeed, the automatic > packages build cluster would compile the port and create a package for a > binary repository. The port is being recompiled by the cluster every > time any dependency is changed. Which happens, like, every day. We even > used to have a port maintainer for Gambas, but those were Gambas2 times. > Looong time ago. The guy just gave up because of how much time it > consumes to check and correct the patches when some library is getting a > new version or something. Popular software has dozens of port > maintainers, but old conservative UNIX community is not that interested > in some modern and not-so-popular programming languages, so there's just > no way i would be able to type 'pkg install gambas3' in my freshly > installed FreeBSD and have it up and running any time soon. It would be > stupid of me to try be a port maintainer for Gambas or more so to ask > someone to become one. It's just not the right time I guess. So why > would anyone bother you with sending their fixes. > > For comparison we, the Elbrus community, were very ready to have Gambas > in our repository and I didn't hesitate to ask you to make those changes > to the source. It was worth it. It will work forever, metaphorically > speaking. But in case of FreeBSD, it's just too much to ask for now. > > Dmitry. > Regards, -- Beno?t Minisini. From fmfdario at gmail.com Fri Jan 5 14:51:03 2024 From: fmfdario at gmail.com (fmfdario) Date: Fri, 5 Jan 2024 14:51:03 +0100 Subject: [Gambas-user] gb.gui.base]._Gui._InitMenuBarShortcut.107: #29: Invalid object Message-ID: <3ac8e5bb-de8f-4062-b4a2-6784fb101614@gmail.com> Happy new year!. Sometimes I get that error when exiting the Gambas3 editor. My proyect is using: gb.form gb.gui.qt gb.image (Components by defaults) I have been trying different window managers. If you use a window manager and a component like gb.gui.qtor gb.gtk3, the output may or may not be wrong. It is more prone to creating errors if you use qt and less with gtk. Which window manager do you usually use in your system ? You can see it from the terminal if you use:wm-detect I am using Linux Mint Mate 21.1 and this moment wm-detect say this: Desktop environment: MATE Window manager: marco (5138) marco (5145) Compositing: enabled Thanks in advance. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Fri Jan 5 14:54:38 2024 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Fri, 5 Jan 2024 15:54:38 +0200 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> Message-ID: > So there. I think the popularity begins not with a Foundation or an > advertisment. It begins with binary packages in a default repository of at > least all of slightest popular UNIX-like distros. When I write a script in > Python, I know that the guy using Sun Solaris just like the guy using MacOS > X would successfully execute it. Before this confidence exists for Gambas > it's hard to even recommend it to somebody outside of a microworld where > you by yourself already ensured that the program they write will actually > run. > Sure, but I don't think the popularity of Python is due to Linux/UNIX users (majority of the users are still on Windows). But like with all real world phenomena they tend to have multiple causes. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Jan 5 15:00:04 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 5 Jan 2024 14:00:04 +0000 Subject: [Gambas-user] gb.gui.base]._Gui._InitMenuBarShortcut.107: #29: Invalid object In-Reply-To: <3ac8e5bb-de8f-4062-b4a2-6784fb101614@gmail.com> References: <3ac8e5bb-de8f-4062-b4a2-6784fb101614@gmail.com> Message-ID: On Fri, 5 Jan 2024 at 13:52, fmfdario wrote: > Happy new year!. > > > Sometimes I get that error when exiting the Gambas3 editor. > > > My proyect is using: > > gb.form > > gb.gui.qt > > gb.image > > > (Components by defaults) > > I have been trying different window managers. > If you use a window manager and a component like gb.gui.qt or gb.gtk3, > the output may or may not be wrong. > It is more prone to creating errors if you use qt and less with gtk. > > Which window manager do you usually use in your system ? > > You can see it from the terminal if you use: wm-detect > > I am using Linux Mint Mate 21.1 and this moment wm-detect say this: > > Desktop environment: MATE > Window manager: marco (5138) marco (5145) > Compositing: enabled > > > Thanks in advance. > what gambas version are you using? with mint/ubuntu systems you can use the launchpad ppa daily build to get the latest version. See here. https://gambaswiki.org/wiki/install/ubuntu#t2 Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Fri Jan 5 15:22:20 2024 From: admin at allunix.ru (Admin) Date: Fri, 5 Jan 2024 21:22:20 +0700 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <11ce3596-e33c-48f8-b675-538d5f285a7a@allunix.ru> <1ba7a0ef-4eb4-422c-9a24-ba905c6027af@allunix.ru> Message-ID: <3022d435-3c1f-406a-abb2-2b30398c2d3d@allunix.ru> 05.01.2024 19:53, Beno?t Minisini ?????: > So, if I understood well, the current Gambas source code compiles > without any change on FreeBSD? Then what compilation problems did you > have? It all is system-related, yes. Look, it's hard to understand what dependencies you need under non-linux system, because very different packages supply what is needed, and the compilation errors are often not that informative to understand that this is a dependency problem. I myself am not a C or C++ specialist, I am not even a programmer, if we talk seriously, so those errors normally look like a screen damage to me))). It takes some time to understand the nature of a compilation problem, then to understand what is missing, and finally, what will provide what's missing in this or that particular system. I'm sure it's trivial for some professionals, but i still find it kinda confusing despite some 20 years of unix experience (and Linux is less then half of it, I had BSDs, Solaris, IRIX, AIX, HP-UX, some other obscure systems). For example, the header file pty.h is not found by compiler. But it's there, somewhere in /usr/src tree. I have to manually find it and copy it to gambas git clone directory to make it compile. But when the compiler just says "no pty.h, goodbuy" it takes a while to undestand where do I go from here. But when I wrote a script, in next version of FreeBSD it was just gone. So I took it from an older system, put it on my server and just added a wget command to my compilation script, and it works again. And then compilation suddenly stopped requiring that file. So now I have like four different FreeBSD/Gambas compilation scripts for different releases, and they all fail on non-respective systems. Some of my scripts had 'mysql56-client' packet installation, and so Gambas was built around it. And then I just used binary package of Gambas on this version of FreeBSD. But then this package was updated to 'mysql57-client' so not only can't I compile with this script, but also previously compiled binary package stopped working, because libmysqlclient.so.X is not there anymore, and symlinking it from newer version does not work, because of some internal API changes. So it's recompilation all over again. What package _actually_ supplies that part of GTK2 gambas requires? Is it gtk2? No. What package _actually_ supplies that part of GTK3 gambas requires? Is it gtk3? No. What package _actually_ supplies that part of QT5 gambas requires? Is it qt5? No. and so on, and so on. BUT! But. Since FreeBSD 13.2 Gambas is compiled just like that: pkg install mc mysql57-client gtk2 qt5 gcc pkgconf autoconf automake git libtool librsvg2 gmime30 git clone --depth=1 https://gitlab.com/gambas/gambas.git cd gambas/ ./reconf-all ./configure -C --disable-postgresql --disable-sqlite2 --disable-sqlite3 --disable-crypt --disable-qt4 --disable-gtk3 --disable-opengl --disable-keyring --disable-pdf --disable-poppler --disable-cairo --disable-gsl make make install prefix=/opt/gambas cp -r /opt/gambas/* /usr/ Will it be like this tomorrow? I don't know. Will it work for the next FreeBSD version? I don't know. That's how we roll here :-) > >> It's just that FreeBSD is not Linux, and we've established long time >> ago that you are not particularly interested in supporting something >> that is not Linux, > > It's not actually true: look at the system detection in 'acinclude.m4'. > > As soon as it's Unix-like, I always accept patches to make it compile > on a new system. > > It's Windows that I avoid as much as possible since I developed on it > long time ago. Thanks God, I didn't boot a Windows system since > Windows XP. > > Regards, > I see. Well, ok then. We'll see what can be done. Dmitry. From gambas.fr at gmail.com Sat Jan 6 18:40:17 2024 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sat, 6 Jan 2024 18:40:17 +0100 Subject: [Gambas-user] Question Message-ID: Hi, If Value = Number Lsl Bit then why not ? Value = Number >> Bit ?? so we have a more common wayto use bit operator ? -- Fabien Bodard From vuott at tutanota.com Sun Jan 7 17:56:11 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sun, 7 Jan 2024 17:56:11 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView Message-ID: Hello, wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: ? Cannot set status ?. This error does not happen if you want to run an audio file. [System] Gambas=3.18.90 9b12055 (master) OperatingSystem=Linux Distribution=Mabox Linux Kernel=6.6.8-2-MANJARO Architecture=x86_64 Cores=8 Memory=5750M Language=it_IT.UTF-8 Desktop=XFCE DesktopResolution=96 DesktopScale=7 WidgetTheme=mabox-superdesk Font=Ubuntu,10 [Programs] gcc=gcc (GCC) 13.2.1 20230801 git=git version 2.43.0 msgmerge=msgmerge (GNU gettext-tools) 0.22.4 [Libraries] Cairo=libcairo.so.2.11800.0 Curl=libcurl.so.4.8.0 DBus=libdbus-1.so.3.32.4 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2407.32 GStreamer=libgstreamer-1.0.so.0.2208.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2407.32 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.133.0.0 QT5=libQt5Core.so.5.15.11 RSvg=librsvg-2.so.2.48.0 SDL=libSDL2-2.0.so.0.2800.5 SQLite 3=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DEBUGINFOD_URLS=https://debuginfod.archlinux.org? DESKTOP_SESSION=openbox DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=openbox GTK3_MODULES=xapp-gtk3-module GTK_MODULES=canberra-gtk-module HOME= LANG=it_IT.UTF-8 LC_ADDRESS=it_IT.UTF-8 LC_ALL=it_IT.UTF-8 LC_IDENTIFICATION=it_IT.UTF-8 LC_MEASUREMENT=it_IT.UTF-8 LC_MONETARY=it_IT.UTF-8 LC_NAME=it_IT.UTF-8 LC_NUMERIC=it_IT.UTF-8 LC_PAPER=it_IT.UTF-8 LC_TELEPHONE=it_IT.UTF-8 LC_TIME=it_IT.UTF-8 LOGNAME= MAIL=/var/spool/mail/ MOTD_SHOWN=pam PATH=/bin:/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl PWD= QT_LOGGING_RULES=*.debug=false SHELL=/bin/bash SHLVL=1 TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CURRENT_DESKTOP=XFCE 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=openbox XDG_SESSION_ID=1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 _=/usr/bin/gambas3 -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Mon Jan 8 15:48:26 2024 From: claus.dietrich at freenet.de (claus.dietrich at freenet.de) Date: Mon, 08 Jan 2024 14:48:26 GMT Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView Message-ID: <926f6c1d7521d9af8390a5b9726ed7d0@api.mail.freenet.de> .fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } .fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols"; display: inline; line-height: 0; } Sent by Vuott on 07.01.2024 17:56 Uhr>Hello,>wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised:>« Cannot set status ».>>This error does not happen if you want to run an audio file. Same here on Mint 21.2 Mate with Gambas 3.18.4.RegardsClaus -------------- next part -------------- An HTML attachment was scrubbed... URL: From fmfdario at gmail.com Mon Jan 8 22:39:27 2024 From: fmfdario at gmail.com (fmfdario) Date: Mon, 8 Jan 2024 22:39:27 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> Hi? Vuott. I have no problem viewing the video using the gb.media.form component. I have used the example that comes with the Gambas3 source codeto play a video. I am using Gambas daily 3.18.90 on Linux Mint 21.1 Mate. I have not seen the message in the console, nor a window thatshow it. El 7/1/24 a las 17:56, vuott--- via User escribi?: > Hello, > wanting to run a VIDEO file with MediaView (gb.media.form Component), > the error is raised: > ? Cannot set status ?. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Mon Jan 8 22:47:23 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 8 Jan 2024 22:47:23 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> References: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> Message-ID: The issue was originally raised in the French Gambas forum: http://89.234.156.109/sujet-5185-mediaview1play-page-1.html 8 gen 2024, 22:40 da fmfdario at gmail.com: > > Hi? Vuott. > > > > > I have no problem viewing the video using the gb.media.form component. > > I have used the example that comes with the Gambas3 source code> > to play a video. > > > I am using Gambas daily 3.18.90 on Linux Mint 21.1 Mate. > > > I have not seen the message in the console, nor a window that> > show it. > > > El 7/1/24 a las 17:56, vuott--- via User escribi?: > >> Hello, >> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: >> ? Cannot set status ?. >> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 8 23:00:05 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 8 Jan 2024 22:00:05 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> Message-ID: I have seen this error. But only in my Mpris media player clone. I think the problem was with my code. Is the op using default stuff? Did/can they post example code that gives the error? so we can have a look ? Respects BruceS On Mon, 8 Jan 2024, 21:48 vuott--- via User, wrote: > The issue was originally raised in the French Gambas forum: > > http://89.234.156.109/sujet-5185-mediaview1play-page-1.html > > > > > 8 gen 2024, 22:40 da fmfdario at gmail.com: > > Hi Vuott. > > > I have no problem viewing the video using the gb.media.form component. > > I have used the example that comes with the Gambas3 source code to play a > video. > > I am using Gambas daily 3.18.90 on Linux Mint 21.1 Mate. > > I have not seen the message in the console, nor a window that show it. > > El 7/1/24 a las 17:56, vuott--- via User escribi?: > > Hello, > wanting to run a VIDEO file with MediaView (gb.media.form Component), the > error is raised: > ? Cannot set status ?. > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Mon Jan 8 23:09:21 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 8 Jan 2024 23:09:21 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> Message-ID: The code is essential and short: simply load the video file with the ".URL" Property from the MediaView Class, then click on the little start button, present on the MediaView graphical Object,.... and the error is triggered. 8 gen 2024, 23:01 da bsteers4 at gmail.com: > I have seen this error. > > But only in my Mpris media player clone. > I think the problem was with my code. > > Is the op using default stuff? > Did/can they post example code that gives the error? so we can have a look ? > > Respects > BruceS > > On Mon, 8 Jan 2024, 21:48 vuott--- via User, <> user at lists.gambas-basic.org> > wrote: > >> >> The issue was originally raised in the French Gambas forum: >> >> >> http://89.234.156.109/sujet-5185-mediaview1play-page-1.html >> >> >> >> >> >> 8 gen 2024, 22:40 da >> fmfdario at gmail.com>> : >> >>> >>> Hi? Vuott. >>> >>> >>> >>> >>> I have no problem viewing the video using the gb.media.form component. >>> >>> I have used the example that comes with the Gambas3 source code>>> >>> to play a video. >>> >>> >>> I am using Gambas daily 3.18.90 on Linux Mint 21.1 Mate. >>> >>> >>> I have not seen the message in the console, nor a window that>>> >>> show it. >>> >>> >>> El 7/1/24 a las 17:56, vuott--- via User escribi?: >>> >>>> Hello, >>>> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: >>>> ? Cannot set status ?. >>>> >>>> >> >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 8 23:11:12 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 8 Jan 2024 22:11:12 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: Is "cannot set status" a gstreamer message Ben or something to do with adding Status property to MediaView ? (I feel a bit to blame as I requested MediaView.Status to show Media player.Status) Respects BruceS On Sun, 7 Jan 2024, 16:57 vuott--- via User, wrote: > Hello, > wanting to run a VIDEO file with MediaView (gb.media.form Component), the > error is raised: > ? Cannot set status ?. > > This error does not happen if you want to run an audio file. > > > [System] > Gambas=3.18.90 9b12055 (master) > OperatingSystem=Linux > Distribution=Mabox Linux > Kernel=6.6.8-2-MANJARO > Architecture=x86_64 > Cores=8 > Memory=5750M > Language=it_IT.UTF-8 > Desktop=XFCE > DesktopResolution=96 > DesktopScale=7 > WidgetTheme=mabox-superdesk > Font=Ubuntu,10 > > [Programs] > gcc=gcc (GCC) 13.2.1 20230801 > git=git version 2.43.0 > msgmerge=msgmerge (GNU gettext-tools) 0.22.4 > > [Libraries] > Cairo=libcairo.so.2.11800.0 > Curl=libcurl.so.4.8.0 > DBus=libdbus-1.so.3.32.4 > GDK2=libgdk-x11-2.0.so.0.2400.33 > GDK3=libgdk-3.so.0.2407.32 > GStreamer=libgstreamer-1.0.so.0.2208.0 > GTK+2=libgtk-x11-2.0.so.0.2400.33 > GTK+3=libgtk-3.so.0.2407.32 > OpenGL=libGL.so.1.7.0 > Poppler=libpoppler.so.133.0.0 > QT5=libQt5Core.so.5.15.11 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL2-2.0.so.0.2800.5 > SQLite 3=libsqlite3.so.0.8.6 > > [Environment] > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DEBUGINFOD_URLS=https://debuginfod.archlinux.org > DESKTOP_SESSION=openbox > DISPLAY=:0 > GB_GUI=gb.gtk3 > GDMSESSION=openbox > GTK3_MODULES=xapp-gtk3-module > GTK_MODULES=canberra-gtk-module > HOME= > LANG=it_IT.UTF-8 > LC_ADDRESS=it_IT.UTF-8 > LC_ALL=it_IT.UTF-8 > LC_IDENTIFICATION=it_IT.UTF-8 > LC_MEASUREMENT=it_IT.UTF-8 > LC_MONETARY=it_IT.UTF-8 > LC_NAME=it_IT.UTF-8 > LC_NUMERIC=it_IT.UTF-8 > LC_PAPER=it_IT.UTF-8 > LC_TELEPHONE=it_IT.UTF-8 > LC_TIME=it_IT.UTF-8 > LOGNAME= > MAIL=/var/spool/mail/ > MOTD_SHOWN=pam > > PATH=/bin:/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl > PWD= > QT_LOGGING_RULES=*.debug=false > SHELL=/bin/bash > SHLVL=1 > TZ=:/etc/localtime > USER= > XAUTHORITY=/.Xauthority > XDG_CURRENT_DESKTOP=XFCE > 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=openbox > XDG_SESSION_ID=1 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > _=/usr/bin/gambas3 > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Mon Jan 8 23:18:23 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 8 Jan 2024 23:18:23 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: The strange thing is, if you execute an AUDIO file, that error is NOT raised. 8 gen 2024, 23:13 da bsteers4 at gmail.com: > Is "cannot set status" a gstreamer message Ben or something to do with adding Status property to MediaView ?? > (I feel a bit to blame as I requested MediaView.Status to show Media player.Status) > > Respects > BruceS > > On Sun, 7 Jan 2024, 16:57 vuott--- via User, <> user at lists.gambas-basic.org> > wrote: > >> Hello, >> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: >> ? Cannot set status ?. >> >> This error does not happen if you want to run an audio file. >> >> >> [System] >> Gambas=3.18.90 9b12055 (master) >> OperatingSystem=Linux >> Distribution=Mabox Linux >> Kernel=6.6.8-2-MANJARO >> Architecture=x86_64 >> Cores=8 >> Memory=5750M >> Language=it_IT.UTF-8 >> Desktop=XFCE >> DesktopResolution=96 >> DesktopScale=7 >> WidgetTheme=mabox-superdesk >> Font=Ubuntu,10 >> >> [Programs] >> gcc=gcc (GCC) 13.2.1 20230801 >> git=git version 2.43.0 >> msgmerge=msgmerge (GNU gettext-tools) 0.22.4 >> >> [Libraries] >> Cairo=libcairo.so.2.11800.0 >> Curl=libcurl.so.4.8.0 >> DBus=libdbus-1.so.3.32.4 >> GDK2=libgdk-x11-2.0.so.0.2400.33 >> GDK3=libgdk-3.so.0.2407.32 >> GStreamer=libgstreamer-1.0.so.0.2208.0 >> GTK+2=libgtk-x11-2.0.so.0.2400.33 >> GTK+3=libgtk-3.so.0.2407.32 >> OpenGL=libGL.so.1.7.0 >> Poppler=libpoppler.so.133.0.0 >> QT5=libQt5Core.so.5.15.11 >> RSvg=librsvg-2.so.2.48.0 >> SDL=libSDL2-2.0.so.0.2800.5 >> SQLite 3=libsqlite3.so.0.8.6 >> >> [Environment] >> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >> DEBUGINFOD_URLS=>> https://debuginfod.archlinux.org>> ? >> DESKTOP_SESSION=openbox >> DISPLAY=:0 >> GB_GUI=gb.gtk3 >> GDMSESSION=openbox >> GTK3_MODULES=xapp-gtk3-module >> GTK_MODULES=canberra-gtk-module >> HOME= >> LANG=it_IT.UTF-8 >> LC_ADDRESS=it_IT.UTF-8 >> LC_ALL=it_IT.UTF-8 >> LC_IDENTIFICATION=it_IT.UTF-8 >> LC_MEASUREMENT=it_IT.UTF-8 >> LC_MONETARY=it_IT.UTF-8 >> LC_NAME=it_IT.UTF-8 >> LC_NUMERIC=it_IT.UTF-8 >> LC_PAPER=it_IT.UTF-8 >> LC_TELEPHONE=it_IT.UTF-8 >> LC_TIME=it_IT.UTF-8 >> LOGNAME= >> MAIL=/var/spool/mail/ >> MOTD_SHOWN=pam >> PATH=/bin:/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl >> PWD= >> QT_LOGGING_RULES=*.debug=false >> SHELL=/bin/bash >> SHLVL=1 >> TZ=:/etc/localtime >> USER= >> XAUTHORITY=/.Xauthority >> XDG_CURRENT_DESKTOP=XFCE >> 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=openbox >> XDG_SESSION_ID=1 >> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >> XDG_SESSION_TYPE=x11 >> XDG_VTNR=7 >> _=/usr/bin/gambas3 >> >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Tue Jan 9 00:11:22 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 00:11:22 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: Adde: ....i obtain that problem also arises when I attempt to run Midi files. 8 gen 2024, 23:19 da user at lists.gambas-basic.org: > T> he> > strange thing> > is,> > if> > you> > execute> an AUDIO file, that error is NOT raised. > > > > > > 8 gen 2024, 23:13 da bsteers4 at gmail.com: > >> Is "cannot set status" a gstreamer message Ben or something to do with adding Status property to MediaView ?? >> (I feel a bit to blame as I requested MediaView.Status to show Media player.Status) >> >> Respects >> BruceS >> >> On Sun, 7 Jan 2024, 16:57 vuott--- via User, <>> user at lists.gambas-basic.org>> > wrote: >> >>> Hello, >>> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: >>> ? Cannot set status ?. >>> >>> This error does not happen if you want to run an audio file. >>> >>> >>> [System] >>> Gambas=3.18.90 9b12055 (master) >>> OperatingSystem=Linux >>> Distribution=Mabox Linux >>> Kernel=6.6.8-2-MANJARO >>> Architecture=x86_64 >>> Cores=8 >>> Memory=5750M >>> Language=it_IT.UTF-8 >>> Desktop=XFCE >>> DesktopResolution=96 >>> DesktopScale=7 >>> WidgetTheme=mabox-superdesk >>> Font=Ubuntu,10 >>> >>> [Programs] >>> gcc=gcc (GCC) 13.2.1 20230801 >>> git=git version 2.43.0 >>> msgmerge=msgmerge (GNU gettext-tools) 0.22.4 >>> >>> [Libraries] >>> Cairo=libcairo.so.2.11800.0 >>> Curl=libcurl.so.4.8.0 >>> DBus=libdbus-1.so.3.32.4 >>> GDK2=libgdk-x11-2.0.so.0.2400.33 >>> GDK3=libgdk-3.so.0.2407.32 >>> GStreamer=libgstreamer-1.0.so.0.2208.0 >>> GTK+2=libgtk-x11-2.0.so.0.2400.33 >>> GTK+3=libgtk-3.so.0.2407.32 >>> OpenGL=libGL.so.1.7.0 >>> Poppler=libpoppler.so.133.0.0 >>> QT5=libQt5Core.so.5.15.11 >>> RSvg=librsvg-2.so.2.48.0 >>> SDL=libSDL2-2.0.so.0.2800.5 >>> SQLite 3=libsqlite3.so.0.8.6 >>> >>> [Environment] >>> DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus >>> DEBUGINFOD_URLS=>>> https://debuginfod.archlinux.org>>> ? >>> DESKTOP_SESSION=openbox >>> DISPLAY=:0 >>> GB_GUI=gb.gtk3 >>> GDMSESSION=openbox >>> GTK3_MODULES=xapp-gtk3-module >>> GTK_MODULES=canberra-gtk-module >>> HOME= >>> LANG=it_IT.UTF-8 >>> LC_ADDRESS=it_IT.UTF-8 >>> LC_ALL=it_IT.UTF-8 >>> LC_IDENTIFICATION=it_IT.UTF-8 >>> LC_MEASUREMENT=it_IT.UTF-8 >>> LC_MONETARY=it_IT.UTF-8 >>> LC_NAME=it_IT.UTF-8 >>> LC_NUMERIC=it_IT.UTF-8 >>> LC_PAPER=it_IT.UTF-8 >>> LC_TELEPHONE=it_IT.UTF-8 >>> LC_TIME=it_IT.UTF-8 >>> LOGNAME= >>> MAIL=/var/spool/mail/ >>> MOTD_SHOWN=pam >>> PATH=/bin:/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl >>> PWD= >>> QT_LOGGING_RULES=*.debug=false >>> SHELL=/bin/bash >>> SHLVL=1 >>> TZ=:/etc/localtime >>> USER= >>> XAUTHORITY=/.Xauthority >>> XDG_CURRENT_DESKTOP=XFCE >>> 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=openbox >>> XDG_SESSION_ID=1 >>> XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 >>> XDG_SESSION_TYPE=x11 >>> XDG_VTNR=7 >>> _=/usr/bin/gambas3 >>> >>> >>> ----[ >>> http://gambaswiki.org/wiki/doc/netiquette>>> ]---- >>> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From fabien.toniutti at free.fr Tue Jan 9 01:03:41 2024 From: fabien.toniutti at free.fr (fabien.toniutti at free.fr) Date: Tue, 09 Jan 2024 01:03:41 +0100 Subject: [Gambas-user] Information about gb.sdl.audio2 component gb 3.18.2 Message-ID: <2cd900834590bc59a82d2775a34372dc@free.fr> Hello everyone, I don,'t understand difference between SOUND and MUSIC in new gb.sdl.audio2 component. A) In what case i need use sound, in what case i need use music? B) If i want to do sequencer program for example, what should i use? C) Is it possible to change Pitch (frequency) of one sound with sdl? example i have one piano sample DO.wav If i change pitch frequency, i could do all notes from piano keyboard. Thanks for your answer. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Jan 9 01:54:21 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 9 Jan 2024 00:54:21 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: On Mon, 8 Jan 2024 at 23:12, vuott--- via User wrote: > Adde: > ....i obtain that problem also arises when I attempt to run Midi files. > Hmm , something does not seem right. i just loaded gb.media.form into the ide and tried the FTest MediaView form. I did not get the "state" error (i do on my own program it seems) But with the test form the audio played with no picture Respects BruceS > > > 8 gen 2024, 23:19 da user at lists.gambas-basic.org: > > The strange thing is, if you execute an AUDIO file, that error is NOT > raised. > > > > > > 8 gen 2024, 23:13 da bsteers4 at gmail.com: > > Is "cannot set status" a gstreamer message Ben or something to do with > adding Status property to MediaView ? > (I feel a bit to blame as I requested MediaView.Status to show Media > player.Status) > > Respects > BruceS > > On Sun, 7 Jan 2024, 16:57 vuott--- via User, > wrote: > > Hello, > wanting to run a VIDEO file with MediaView (gb.media.form Component), the > error is raised: > ? Cannot set status ?. > > This error does not happen if you want to run an audio file. > > > [System] > Gambas=3.18.90 9b12055 (master) > OperatingSystem=Linux > Distribution=Mabox Linux > Kernel=6.6.8-2-MANJARO > Architecture=x86_64 > Cores=8 > Memory=5750M > Language=it_IT.UTF-8 > Desktop=XFCE > DesktopResolution=96 > DesktopScale=7 > WidgetTheme=mabox-superdesk > Font=Ubuntu,10 > > [Programs] > gcc=gcc (GCC) 13.2.1 20230801 > git=git version 2.43.0 > msgmerge=msgmerge (GNU gettext-tools) 0.22.4 > > [Libraries] > Cairo=libcairo.so.2.11800.0 > Curl=libcurl.so.4.8.0 > DBus=libdbus-1.so.3.32.4 > GDK2=libgdk-x11-2.0.so.0.2400.33 > GDK3=libgdk-3.so.0.2407.32 > GStreamer=libgstreamer-1.0.so.0.2208.0 > GTK+2=libgtk-x11-2.0.so.0.2400.33 > GTK+3=libgtk-3.so.0.2407.32 > OpenGL=libGL.so.1.7.0 > Poppler=libpoppler.so.133.0.0 > QT5=libQt5Core.so.5.15.11 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL2-2.0.so.0.2800.5 > SQLite 3=libsqlite3.so.0.8.6 > > [Environment] > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DEBUGINFOD_URLS=https://debuginfod.archlinux.org > DESKTOP_SESSION=openbox > DISPLAY=:0 > GB_GUI=gb.gtk3 > GDMSESSION=openbox > GTK3_MODULES=xapp-gtk3-module > GTK_MODULES=canberra-gtk-module > HOME= > LANG=it_IT.UTF-8 > LC_ADDRESS=it_IT.UTF-8 > LC_ALL=it_IT.UTF-8 > LC_IDENTIFICATION=it_IT.UTF-8 > LC_MEASUREMENT=it_IT.UTF-8 > LC_MONETARY=it_IT.UTF-8 > LC_NAME=it_IT.UTF-8 > LC_NUMERIC=it_IT.UTF-8 > LC_PAPER=it_IT.UTF-8 > LC_TELEPHONE=it_IT.UTF-8 > LC_TIME=it_IT.UTF-8 > LOGNAME= > MAIL=/var/spool/mail/ > MOTD_SHOWN=pam > > PATH=/bin:/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl > PWD= > QT_LOGGING_RULES=*.debug=false > SHELL=/bin/bash > SHLVL=1 > TZ=:/etc/localtime > USER= > XAUTHORITY=/.Xauthority > XDG_CURRENT_DESKTOP=XFCE > 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=openbox > XDG_SESSION_ID=1 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > _=/usr/bin/gambas3 > > > ----[ 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 Tue Jan 9 02:06:53 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 9 Jan 2024 01:06:53 +0000 Subject: [Gambas-user] Information about gb.sdl.audio2 component gb 3.18.2 In-Reply-To: <2cd900834590bc59a82d2775a34372dc@free.fr> References: <2cd900834590bc59a82d2775a34372dc@free.fr> Message-ID: On Tue, 9 Jan 2024 at 00:04, wrote: > Hello everyone, > > I don,'t understand difference between SOUND and MUSIC in new > gb.sdl.audio2 component. > > A) In what case i need use sound, in what case i need use music? > > B) If i want to do sequencer program for example, what should i use? > > C) Is it possible to change Pitch (frequency) of one sound with sdl? > > example i have one piano sample DO.wav > > If i change pitch frequency, i could do all notes from piano keyboard. > > Thanks for your answer. > I take it you have studied the sdl2.audio wiki page https://gambaswiki.org/wiki/comp/gb.sdl2.audio Music and Sound classes and their functions are explained there. A brief overview shows Sound only deals with wav files and has frequency settings but less play control Music loads other audio including midi and has more play control but no speed/frequency option. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Jan 9 02:30:41 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 9 Jan 2024 01:30:41 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: On Tue, 9 Jan 2024 at 00:54, Bruce Steers wrote: > > > On Mon, 8 Jan 2024 at 23:12, vuott--- via User < > user at lists.gambas-basic.org> wrote: > >> Adde: >> ....i obtain that problem also arises when I attempt to run Midi files. >> > > Hmm , something does not seem right. > i just loaded gb.media.form into the ide and tried the FTest MediaView > form. > > I did not get the "state" error (i do on my own program it seems) > > But with the test form the audio played with no picture > > Respects > BruceS > I never reported this bug as i assumed I screwed my code up somewhere and it was my problem. :D But maybe not? My own software is giving the "Cannot set status" error in the MediaView.Private Sub MakeMediaPlayer() method $hPlayer = New MPRISMediaPlayer As "MediaPlayer" is the line that throws the error. i get a gstreamer console error too (gbx3:79291): GStreamer-CRITICAL **: 01:22:58.980: gst_element_set_state: assertion 'GST_IS_ELEMENT (element)' failed Hope that helps. -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Jan 9 02:48:28 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 8 Jan 2024 20:48:28 -0500 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> References: <56a9e779-b5e2-4caa-868f-c366d8cade85@gmail.com> Message-ID: <5b1a588e-6e69-4165-ade2-f7eeccedd852@gmail.com> On 1/8/24 16:39, fmfdario wrote: > Hi? Vuott. > > > I have no problem viewing the video using the gb.media.form component. > > I have used the example that comes with the Gambas3 source codeto play a video. > > I am using Gambas daily 3.18.90 on Linux Mint 21.1 Mate. > > I have not seen the message in the console, nor a window thatshow it. > > > El 7/1/24 a las 17:56, vuott--- via User escribi?: >> Hello, >> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised: >> ? Cannot set status ?. >> I also get no error playing a video with the MediaPlayer example in the source code /app/examples/Multimedia/MediaPlayer/ directory. -- Lee [System] Gambas=3.18.4 07c51f51 (stable) OperatingSystem=Linux Distribution=openSUSE Leap 15.5 Kernel=5.14.21-150500.55.39-default Architecture=x86_64 Cores=6 Memory=15981M Language=en_US.UTF-8 Desktop=KDE DesktopResolution=96 DesktopScale=7 WidgetTheme=breeze Font=Noto Sans,10 [Programs] clang=clang version 15.0.7 gcc=gcc (SUSE Linux) 7.5.0 git=git version 2.35.3 pngquant=2.11.2 (November 2017) trans=Translate Shell 0.9.7 [Libraries] Cairo=/usr/lib64/libcairo.so.2.11600.0 Curl=/usr/lib64/libcurl.so.4.8.0 DBus=/usr/lib64/libdbus-1.so.3.19.4 GDK2=/usr/lib64/libgdk-x11-2.0.so.0.2400.33 GDK3=/usr/lib64/libgdk-3.so.0.2404.30 GStreamer=/usr/lib64/libgstreamer-1.0.so.0.2200.0 GTK+2=/usr/lib64/libgtk-x11-2.0.so.0.2400.33 GTK+3=/usr/lib64/libgtk-3.so.0.2404.30 OpenGL=/usr/lib64/libGL.so.1.7.0 Poppler=/usr/lib64/libpoppler.so.117.0.0 Poppler=/usr/lib64/libpoppler.so.126.0.0 Poppler=/usr/lib64/libpoppler.so.89.0.0 QT5=/usr/lib64/libQt5Core.so.5.15.8 RSvg=/usr/lib64/librsvg-2.so.2.48.0 SDL=/usr/lib64/libSDL2-2.0.so.0.8.0 SQLite 3=/usr/lib64/libsqlite3.so.0.8.6 From vuott at tutanota.com Tue Jan 9 09:08:38 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 09:08:38 +0100 (CET) Subject: [Gambas-user] Information about gb.sdl.audio2 component gb 3.18.2 In-Reply-To: <2cd900834590bc59a82d2775a34372dc@free.fr> References: <2cd900834590bc59a82d2775a34372dc@free.fr> Message-ID: I also point out this page: https://www.gambas-it.org/wiki/index.php/La_gestione_dei_file_audio_mediante_il_componente_gb.sdl2.audio 9 gen 2024, 01:04 da fabien.toniutti at free.fr: > > Hello everyone, > > > I don,'t understand difference between SOUND and MUSIC in new gb.sdl.audio2 component. > > > A) In what case i need use sound, in what case i need use music? > > > B) If i want to do sequencer program for example, what should i use? > > > C) Is it possible to change Pitch (frequency) of one sound with sdl? > > > example i have one piano sample DO.wav > > > If i change pitch frequency, i could do all notes from piano keyboard. > > > Thanks for your answer. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Tue Jan 9 09:12:51 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 09:12:51 +0100 (CET) Subject: [Gambas-user] Information about gb.sdl.audio2 component gb 3.18.2 In-Reply-To: <2cd900834590bc59a82d2775a34372dc@free.fr> References: <2cd900834590bc59a82d2775a34372dc@free.fr> Message-ID: ? C) Is it possible to change Pitch (frequency) of one sound with sdl? ? For handling these more particular aspects of sound, I would use GStreamer resources via "gb.media" Component. 9 gen 2024, 01:04 da fabien.toniutti at free.fr: > > Hello everyone, > > > I don,'t understand difference between SOUND and MUSIC in new gb.sdl.audio2 component. > > > A) In what case i need use sound, in what case i need use music? > > > B) If i want to do sequencer program for example, what should i use? > > > C) Is it possible to change Pitch (frequency) of one sound with sdl? > > > example i have one piano sample DO.wav > > > If i change pitch frequency, i could do all notes from piano keyboard. > > > Thanks for your answer. > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Jan 9 10:35:23 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 9 Jan 2024 10:35:23 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: <88a476f9-742d-4d4b-b8fd-dc4761ea3f49@gambas-basic.org> Le 08/01/2024 ? 23:11, Bruce Steers a ?crit?: > Is "cannot set status" a gstreamer message Ben or something to do with > adding Status property to MediaView ? It's an error message from GStreamer when you ask him to change the status of the your pipeline - i.e. when you play it, stop it, pause it, and so on. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Tue Jan 9 18:23:12 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 9 Jan 2024 18:23:12 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: On 07.01.24 at 17:56 vuott wrote via User: /> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised:/ /> ? Cannot set status ?./ On 08.01.24 at 15:48 Claus wrotevia User: > Same here on Mint 21.2 Mate with Gambas 3.18.4. I withdraw my above post. Meanwhile I found that I didn't use the MediaView class as probably intended and now it works far better. However, there is still an issue left. Here my reference snippet with according comments (Mint 21.2 Mate and Gambas Master). Private mv As MediaView Public Sub Form_Open() Me.W = 500 Me.H = 320 Me.Arrangement = Arrange.Fill mv = New MediaView(Me) mv.Expand = True 'Example 1 - causing error "Cannot set status" mv.URL = "https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi" 'Example 2 - works 'mv.url = "'mv.URL = "https://files.edge.network/misc/avi/file_example_AVI_640_800kB.avi" 'Example 3 - works but playing cannot by stopped 'mv.URL = "https://filesamples.com/samples/video/mkv/sample_960x400_ocean_with_audio.mkv" Example 4 - works 'mv.URL = "/home/" & System.User.Name & "/Videos/sample_960x400_ocean_with_audio.mkv" End Public Sub Form_Close() mv.Stop End When I started the video Example 1 directly with gstreamer .... gst-launch-1.0 playbin uri=https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi I got the error message: Missing decoder: text/html (text/html) It seems that this problem is rather caused by the web page. The same video under the URL of Example 2 works fine. However, does somebody have an explanation why I couldn't stop the video of example 3 ? The same video as local file ((Example 4) doesn't have this problem . Best regards Claus / / From vuott at tutanota.com Tue Jan 9 20:45:19 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 20:45:19 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: ...anyway, the reality is that a problem with MediaView exists by running Video (and Midi) files. 9 gen 2024, 18:24 da claus.dietrich at freenet.de: > On 07.01.24 at 17:56 vuott wrote via User: > /> wanting to run a VIDEO file with MediaView (gb.media.form Component), the error is raised:/ > /> ? Cannot set status ?./ > > On 08.01.24 at 15:48 Claus wrotevia User: > >> Same here on Mint 21.2 Mate with Gambas 3.18.4. >> > > I withdraw my above post. Meanwhile I found that I didn't use the MediaView class as probably > intended and now it works far better. However, there is still an issue left. > > Here my reference snippet with according comments (Mint 21.2 Mate and Gambas Master). > > Private mv As MediaView > > Public Sub Form_Open() > > Me.W = 500 > Me.H = 320 > Me.Arrangement = Arrange.Fill > > mv = New MediaView(Me) > > mv.Expand = True > > 'Example 1 - causing error "Cannot set status" > mv.URL = "https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi" > > 'Example 2 - works > 'mv.url = "'mv.URL = "https://files.edge.network/misc/avi/file_example_AVI_640_800kB.avi" > > 'Example 3 - works but playing cannot by stopped > 'mv.URL = "https://filesamples.com/samples/video/mkv/sample_960x400_ocean_with_audio.mkv" > > Example 4 - works > 'mv.URL = "/home/" & System.User.Name & "/Videos/sample_960x400_ocean_with_audio.mkv" > > End > > Public Sub Form_Close() > > mv.Stop > > End > > When I started the video Example 1 directly with gstreamer .... > > gst-launch-1.0 playbin uri=https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi > > I got the error message: Missing decoder: text/html (text/html) > > It seems that this problem is rather caused by the web page. The same video under the URL of Example 2 works fine. > > However, does somebody have an explanation why I couldn't stop the video of example 3 ? The same video as local file ((Example 4) doesn't have this problem . > > Best regards > Claus > > > > > / > / > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Jan 9 21:29:48 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 9 Jan 2024 21:29:48 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: Le 09/01/2024 ? 18:23, Claus Dietrich a ?crit?: > On 07.01.24 at 17:56 vuott wrote via User: > /> wanting to run a VIDEO file with MediaView (gb.media.form Component), > the error is raised:/ > /> ? Cannot set status ?./ > > On 08.01.24 at 15:48 Claus wrotevia User: > > Same here on Mint 21.2 Mate with Gambas 3.18.4. > > I withdraw my above post. Meanwhile I found that I didn't use the > MediaView class as probably > intended and now it works far better. However, there is still an issue > left. > > Here my reference snippet with according comments (Mint 21.2 Mate and > Gambas Master). > > Private mv As MediaView > > Public Sub Form_Open() > > Me.W = 500 > Me.H = 320 > Me.Arrangement = Arrange.Fill > > mv = New MediaView(Me) > > mv.Expand = True > > 'Example 1 - causing error "Cannot set status" > mv.URL = > "https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi" > > 'Example 2 - works > 'mv.url = "'mv.URL = > "https://files.edge.network/misc/avi/file_example_AVI_640_800kB.avi" > > 'Example 3 - works but playing cannot by stopped > 'mv.URL = > "https://filesamples.com/samples/video/mkv/sample_960x400_ocean_with_audio.mkv" > > Example 4 - works > 'mv.URL = "/home/" & System.User.Name & > "/Videos/sample_960x400_ocean_with_audio.mkv" > > End > > Public Sub Form_Close() > > mv.Stop > > End > > When I started the video Example 1 directly with gstreamer .... > > gst-launch-1.0 playbin > uri=https://file-examples.com/wp-content/storage/2018/04/file_example_AVI_640_800kB.avi > > I got the error message: Missing decoder: text/html (text/html) > > It seems that this problem is rather caused by the web page. The same > video under the URL of Example 2 works fine. > > However, does somebody have an explanation why I couldn't stop the video > of example 3 ? The same video as local file ((Example 4) doesn't have > this problem . > > Best regards > Claus > In the last commit, I modified the MediaView control so that it displays the error messages returned by GStreamer, like 'gst-launch'. I get the same result as you for these videos, except example 3, where stopping the stream works, even if it is not immediate. I often don't have the position of the video for network streams. I noticed too that now the aspect ratio of the video is not kept anymore by GStreamer. It was in the past. I'd like to know what should be done to force the GStreamer "playbin" to keep the video aspect ratio. I have read the source code of 'gst-launcher' too, and noticed that it runs the GStreamer pipeline in a more complex way than I do with the MediaPipeline Gambas class. I said "complex"? I should say "horrible"... Maybe in the future I will mimic as much as possible what 'gst-launcher' does, but I usually like to understand why things should be done the way they are done. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Tue Jan 9 22:27:14 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 9 Jan 2024 22:27:14 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Am 09.01.24 um 20:45 schrieb vuott--- via User: > ...anyway, the reality is that a problem with MediaView exists by > running Video (and Midi) files. Did you try to run the same video with a gstreamer command line to see what error message you get? There is one more very serious problem with MediaView on my main pc running Mint 20.3 Cinnamon: All videos played with MediaView are scrambled - see attached screenshot. This does not happen on all its Mint VMs including Mint 20.3 Cinnamon. Playing the same videos with gstreamer by command line is OK. Any idea what could cause the scrambling? Best regards Claus -------------- next part -------------- A non-text attachment was scrubbed... Name: scrambled_video.jpeg Type: image/jpeg Size: 25524 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Tue Jan 9 22:47:45 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 9 Jan 2024 22:47:45 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: Le 09/01/2024 ? 22:27, Claus Dietrich a ?crit?: > Am 09.01.24 um 20:45 schrieb vuott--- via User: >> ...anyway, the reality is that a problem with MediaView exists by >> running Video (and Midi) files. > Did you try to run the same video with a gstreamer command line to see > what error message you get? > > There is one more very serious problem with MediaView on my main pc > running Mint 20.3 Cinnamon: > > All videos played with MediaView are scrambled - see attached > screenshot. This does not happen on all its Mint VMs including Mint 20.3 > Cinnamon. > > Playing the same videos with gstreamer by command line is OK. > > Any idea what could cause the scrambling? > > Best regards > > Claus > No idea. Did you try the last commit? -- Beno?t Minisini. From chrisml at deganius.de Tue Jan 9 22:55:38 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Tue, 9 Jan 2024 22:55:38 +0100 Subject: [Gambas-user] Happy new year 2024! In-Reply-To: References: <5dd48fb9-1377-4cd0-b162-181dc9618e40@gambas-basic.org> <8ebfba52-c27d-f93d-aa0e-fe4529e7c76c@gmail.com> <5bd0b63f71752a1394efd196926cf5d5a126cd90.camel@Fen-Net.de> <68c39dda-3b12-4c58-aa34-4612a3473eb8@westwoodsvcs.com> <4b17902d-7d1a-4f09-97f8-c7ec4c68f2f8@deganius.de> <01f9b414-8478-4785-8149-ba4b889f2bf5@deganius.de> Message-ID: <4055e6f2-d9e2-44d2-a211-a07248470135@deganius.de> Am 05.01.24 um 10:22 schrieb BB: > Anyway, I think the status quo is fairly stable and supportable under > the heavens collapse. Thank you! I agree. I just think it makes sense to think about it every few years. And now let's move on. :-) Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From vuott at tutanota.com Tue Jan 9 23:14:04 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 23:14:04 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: I have updated gambas to the latest Master. Now midi files can be heard. When I launched some video files, I was warned in MediaView that some plugins were missing. I installed all the plugins provided by Gstreamer. Now the situation is this: - AVI: some won't run (warning appears in MediaView that some plugins would be missing, for example to see "video/x-h264" and "video/x-indeo" formats). Of some AVIs, however, you can hear the audio, but you can't see the video. - MP3, MOV and ASF: you can hear the audio, but you can't see the video. I specify that all the aforementioned video formats, if launched for example with VLC, are seen and audio is heard. 9 gen 2024, 22:48 da benoit.minisini at gambas-basic.org: > Le 09/01/2024 ? 22:27, Claus Dietrich a ?crit?: > >> Am 09.01.24 um 20:45 schrieb vuott--- via User: >> >>> ...anyway, the reality is that a problem with MediaView exists by running Video (and Midi) files. >>> >> Did you try to run the same video with a gstreamer command line to see what error message you get? >> >> There is one more very serious problem with MediaView on my main pc running Mint 20.3 Cinnamon: >> >> All videos played with MediaView are scrambled - see attached screenshot. This does not happen on all its Mint VMs including Mint 20.3 Cinnamon. >> >> Playing the same videos with gstreamer by command line is OK. >> >> Any idea what could cause the scrambling? >> >> Best regards >> >> Claus >> > > No idea. Did you try the last commit? > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Tue Jan 9 23:17:45 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 9 Jan 2024 23:17:45 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: Sorry.... MP4? (not MP3) 9 gen 2024, 23:15 da user at lists.gambas-basic.org: > I have updated gambas to the latest Master. > > Now midi files can be heard. > > When I launched some video files, I was warned in MediaView that some plugins were missing. > I installed all the plugins provided by Gstreamer. > > Now the situation is this: > > - AVI: some won't run (warning appears in MediaView that some plugins would be missing, for example to see "video/x-h264" and "video/x-indeo" formats). > Of some AVIs, however, you can hear the audio, but you can't see the video. > > - MP3, MOV and ASF: you can hear the audio, but you can't see the video. > > I specify that all the aforementioned video formats, if launched for example with VLC, are seen and audio is heard. > > > > > > 9 gen 2024, 22:48 da benoit.minisini at gambas-basic.org: > >> Le 09/01/2024 ? 22:27, Claus Dietrich a ?crit?: >> >>> Am 09.01.24 um 20:45 schrieb vuott--- via User: >>> >>>> ...anyway, the reality is that a problem with MediaView exists by running Video (and Midi) files. >>>> >>> Did you try to run the same video with a gstreamer command line to see what error message you get? >>> >>> There is one more very serious problem with MediaView on my main pc running Mint 20.3 Cinnamon: >>> >>> All videos played with MediaView are scrambled - see attached screenshot. This does not happen on all its Mint VMs including Mint 20.3 Cinnamon. >>> >>> Playing the same videos with gstreamer by command line is OK. >>> >>> Any idea what could cause the scrambling? >>> >>> Best regards >>> >>> Claus >>> >> >> No idea. Did you try the last commit? >> >> -- >> Beno?t Minisini. >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Wed Jan 10 00:06:23 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 10 Jan 2024 00:06:23 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: NEWS...... Well, I installed? "gst-libav"? plugin, multimedia graph framework - libav plugin, and now ALL videos? work in MediaView. Now all videos run regularly: video is seen and audio is heard (if included). 9 gen 2024, 23:18 da user at lists.gambas-basic.org: > Sorry.... MP4? (not MP3) > > > > > 9 gen 2024, 23:15 da user at lists.gambas-basic.org: > >> I have updated gambas to the latest Master. >> >> Now midi files can be heard. >> >> When I launched some video files, I was warned in MediaView that some plugins were missing. >> I installed all the plugins provided by Gstreamer. >> >> Now the situation is this: >> >> - AVI: some won't run (warning appears in MediaView that some plugins would be missing, for example to see "video/x-h264" and "video/x-indeo" formats). >> Of some AVIs, however, you can hear the audio, but you can't see the video. >> >> - MP3, MOV and ASF: you can hear the audio, but you can't see the video. >> >> I specify that all the aforementioned video formats, if launched for example with VLC, are seen and audio is heard. >> >> >> >> >> >> 9 gen 2024, 22:48 da benoit.minisini at gambas-basic.org: >> >>> Le 09/01/2024 ? 22:27, Claus Dietrich a ?crit?: >>> >>>> Am 09.01.24 um 20:45 schrieb vuott--- via User: >>>> >>>>> ...anyway, the reality is that a problem with MediaView exists by running Video (and Midi) files. >>>>> >>>> Did you try to run the same video with a gstreamer command line to see what error message you get? >>>> >>>> There is one more very serious problem with MediaView on my main pc running Mint 20.3 Cinnamon: >>>> >>>> All videos played with MediaView are scrambled - see attached screenshot. This does not happen on all its Mint VMs including Mint 20.3 Cinnamon. >>>> >>>> Playing the same videos with gstreamer by command line is OK. >>>> >>>> Any idea what could cause the scrambling? >>>> >>>> Best regards >>>> >>>> Claus >>>> >>> >>> No idea. Did you try the last commit? >>> >>> -- >>> Beno?t Minisini. >>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Wed Jan 10 00:12:35 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 10 Jan 2024 00:12:35 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: Le 09/01/2024 ? 23:14, vuott--- via User a ?crit?: > I have updated gambas to the latest Master. > > Now midi files can be heard. > > When I launched some video files, I was warned in MediaView that some > plugins were missing. > I installed all the plugins provided by Gstreamer. > > Now the situation is this: > > - AVI: some won't run (warning appears in MediaView that some plugins > would be missing, for example to see "video/x-h264" and "video/x-indeo" > formats). > Of some AVIs, however, you can hear the audio, but you can't see the video. > > - MP3, MOV and ASF: you can hear the audio, but you can't see the video. > > I specify that all the aforementioned video formats, if launched for > example with VLC, are seen and audio is heard. > AFAIK, VLC does not use GStreamer, but its own media system. Regards, -- Beno?t Minisini. From vuott at tutanota.com Wed Jan 10 00:13:57 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 10 Jan 2024 00:13:57 +0100 (CET) Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: yes, i know very well. 10 gen 2024, 00:13 da benoit.minisini at gambas-basic.org: > Le 09/01/2024 ? 23:14, vuott--- via User a ?crit?: > >> I have updated gambas to the latest Master. >> >> Now midi files can be heard. >> >> When I launched some video files, I was warned in MediaView that some plugins were missing. >> I installed all the plugins provided by Gstreamer. >> >> Now the situation is this: >> >> - AVI: some won't run (warning appears in MediaView that some plugins would be missing, for example to see "video/x-h264" and "video/x-indeo" formats). >> Of some AVIs, however, you can hear the audio, but you can't see the video. >> >> - MP3, MOV and ASF: you can hear the audio, but you can't see the video. >> >> I specify that all the aforementioned video formats, if launched for example with VLC, are seen and audio is heard. >> > > AFAIK, VLC does not use GStreamer, but its own media system. > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Jan 10 12:09:54 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 10 Jan 2024 11:09:54 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: On Tue, 9 Jan 2024 at 21:28, Claus Dietrich wrote: > Am 09.01.24 um 20:45 schrieb vuott--- via User: > > ...anyway, the reality is that a problem with MediaView exists by > > running Video (and Midi) files. > Did you try to run the same video with a gstreamer command line to see > what error message you get? > > There is one more very serious problem with MediaView on my main pc > running Mint 20.3 Cinnamon: > > All videos played with MediaView are scrambled - see attached > screenshot. This does not happen on all its Mint VMs including Mint 20.3 > Cinnamon. > > Playing the same videos with gstreamer by command line is OK. > > Any idea what could cause the scrambling? > Whats the gstreamer command? is there any test/debug util to see if i can find out problems? I've still got no video on all files. It's working okay on debian12 just my mint21 seems to not work. all other video players work okay just gambas mediaview will not do video. (using gb.media.form test form) Respects BruceS [System] Gambas=3.18.90 a3ab71963 (bruces-patched) OperatingSystem=Linux Distribution=Linux Mint 21.2 Victoria Kernel=6.2.0-39-generic Architecture=x86_64 Cores=4 Memory=7853M Language=en_GB.UTF-8 Desktop=MATE DesktopResolution=96 DesktopScale=8 WidgetTheme=breeze Font=FreeSans,11 [Programs] dpkg=Debian 'dpkg' package management program version 1.21.1 (amd64). gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 git=git version 2.34.1 msgmerge=msgmerge (GNU gettext-tools) 0.21 [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 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL2-2.0.so.0.18.2 SQLite 3=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_AUTOSTART_ID=10eaaaf42a41d77fd9170488441180337000000027720001 DESKTOP_SESSION=mate DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=mate GDM_LANG=en_GB 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= 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=/.local/bin:/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_QPA_PLATFORMTHEME=qt5ct QT_SCALE_FACTOR=1 SESSION_MANAGER=local/:@/tmp/.ICE-unix/2772,unix/:/tmp/.ICE-unix/2772 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 -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Jan 10 12:45:42 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 10 Jan 2024 11:45:42 +0000 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: <02ca4af8-9810-417c-bb7f-c19c5f460cb0@freenet.de> Message-ID: Never mind i managed to fix it. i found the commands (didn't think they'd have -1.0 as suffix like gst-play-1.0) Apparently, after a net search, mint has a problem with a VAAPI driver I installed the intel-media-va-driver-non-free and when i did it removed the other installed driver and now i have video again :) Sorry to be a bother folks :) Respects BruceS On Wed, 10 Jan 2024 at 11:09, Bruce Steers wrote: > > > On Tue, 9 Jan 2024 at 21:28, Claus Dietrich > wrote: > >> Am 09.01.24 um 20:45 schrieb vuott--- via User: >> > ...anyway, the reality is that a problem with MediaView exists by >> > running Video (and Midi) files. >> Did you try to run the same video with a gstreamer command line to see >> what error message you get? >> >> There is one more very serious problem with MediaView on my main pc >> running Mint 20.3 Cinnamon: >> >> All videos played with MediaView are scrambled - see attached >> screenshot. This does not happen on all its Mint VMs including Mint 20.3 >> Cinnamon. >> >> Playing the same videos with gstreamer by command line is OK. >> >> Any idea what could cause the scrambling? >> > > Whats the gstreamer command? > is there any test/debug util to see if i can find out problems? > > I've still got no video on all files. > It's working okay on debian12 just my mint21 seems to not work. all other > video players work okay just gambas mediaview will not do video. (using > gb.media.form test form) > > Respects > BruceS > > [System] > Gambas=3.18.90 a3ab71963 (bruces-patched) > OperatingSystem=Linux > Distribution=Linux Mint 21.2 Victoria > Kernel=6.2.0-39-generic > Architecture=x86_64 > Cores=4 > Memory=7853M > Language=en_GB.UTF-8 > Desktop=MATE > DesktopResolution=96 > DesktopScale=8 > WidgetTheme=breeze > Font=FreeSans,11 > > [Programs] > dpkg=Debian 'dpkg' package management program version 1.21.1 (amd64). > gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 > git=git version 2.34.1 > msgmerge=msgmerge (GNU gettext-tools) 0.21 > > [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 > QT5=libQt5Core.so.5.15.3 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL2-2.0.so.0.18.2 > SQLite 3=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_AUTOSTART_ID=10eaaaf42a41d77fd9170488441180337000000027720001 > DESKTOP_SESSION=mate > DISPLAY=:0 > GB_GUI=gb.gtk3 > GDMSESSION=mate > GDM_LANG=en_GB > 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= > 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=/.local/bin:/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_QPA_PLATFORMTHEME=qt5ct > QT_SCALE_FACTOR=1 > > SESSION_MANAGER=local/:@/tmp/.ICE-unix/2772,unix/:/tmp/.ICE-unix/2772 > 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 > -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Wed Jan 10 16:23:21 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 10 Jan 2024 16:23:21 +0100 Subject: [Gambas-user] "Cannot set status" by playing a VIDEO file with MediaView In-Reply-To: References: Message-ID: <919c16c9-f34f-486d-93b0-23f6eb80d2ab@freenet.de> On 09.01.24 at 21:29 Beno?t Minisini wrote: > Maybe in the future I will mimic as much as possible what > 'gst-launcher' does, but I usually like to understand why things > should be done the way they are done. For me Gstreamer is a science in itself and I hope that you succeed. On 09.01.24 at 22:47 Beno?t Minisini wrote: > Le 09/01/2024 ? 22:27, Claus Dietrich a ?crit?: >> Am 09.01.24 um 20:45 schrieb vuott--- via User: >>> ...anyway, the reality is that a problem with MediaView exists by >>> running Video (and Midi) files. >> Did you try to run the same video with a gstreamer command line to >> see what error message you get? >> >> There is one more very serious problem with MediaView on my main pc >> running Mint 20.3 Cinnamon: >> >> All videos played with MediaView are scrambled - see attached >> screenshot. This does not happen on all its Mint VMs including Mint >> 20.3 Cinnamon. >> >> Playing the same videos with gstreamer by command line is OK. >> >> Any idea what could cause the scrambling? >> >> Best regards >> >> Claus >> > > No idea. Did you try the last commit? Today I changed my 2nd PC (same hardware except CPU and same Mint) from stable to master and got the same scrambling with MediaView. My first PC has a i5-3470/ Intel? HD Graphics 2500 and the 2nd a i7-3770/ Intel? HD Graphics 4000 and I use no graphics card. When I played the video with GStreamer by command line ... gst-launch-1.0 playbin uri=https://files.edge.network/misc/avi/file_example_AVI_640_800kB.avi or any other video player the video was displayed correctly. As an experiment I removed the gstreamer1.0-vaapi package on my 2nd PC and the scrambling of the MediaView was gone(!) What does this mean in general and for the Gambas MediaView control? Best regards Claus From james at lixce.com Wed Jan 10 12:19:44 2024 From: james at lixce.com (james at lixce.com) Date: Wed, 10 Jan 2024 11:19:44 GMT Subject: [Gambas-user] Amperesand on a ToolButton Message-ID: Is there any way to get an ampersand _&_ on a ToolButton as text. I have tried everything I could think of escaping: \& gives an error, Chr$(38) nothing shows. I resorted to making an icon but that seems kludgeish. I built a virtual keyboard to use on my tablet so I cannot really use another symbol. Regards, Jay From bsteers4 at gmail.com Thu Jan 11 10:38:39 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 11 Jan 2024 09:38:39 +0000 Subject: [Gambas-user] Amperesand on a ToolButton In-Reply-To: <20240111041703.0859A2098760@h08.hostsharing.net> References: <20240111041703.0859A2098760@h08.hostsharing.net> Message-ID: Try && On Thu, 11 Jan 2024 at 04:17, wrote: > Is there any way to get an ampersand _&_ on a ToolButton as text. I have > tried everything I could think of escaping: \& gives an error, Chr$(38) > nothing shows. I resorted to making an icon but that seems kludgeish. > > I built a virtual keyboard to use on my tablet so I cannot really use > another symbol. > > Regards, > Jay > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Thu Jan 11 11:37:06 2024 From: adamnt42 at gmail.com (BB) Date: Thu, 11 Jan 2024 21:07:06 +1030 Subject: [Gambas-user] Amperesand on a ToolButton In-Reply-To: References: <20240111041703.0859A2098760@h08.hostsharing.net> Message-ID: <0866c29f-fdf9-b9c3-90db-3f913632ad92@gmail.com> On 11/1/24 8:08 pm, Bruce Steers wrote: > Try && > > > On Thu, 11 Jan 2024 at 04:17, > wrote: > > Is there any way to get an ampersand _&_ on a ToolButton as text.? > I have tried everything I could think of escaping: \& gives an > error, Chr$(38) nothing shows. I resorted to making an icon but > that seems kludgeish. > > I built a virtual keyboard to use on my tablet so I cannot really > use another symbol. > > Regards, > Jay > Bruce is probably right but as far as I know the way to use the "\" escape mechanism in cases like these are to use for example "\\&" ( I didn't know toolbuttons could display text?) b -------------- next part -------------- An HTML attachment was scrubbed... URL: From 64xcode at gmail.com Thu Jan 11 13:36:31 2024 From: 64xcode at gmail.com (System64 Development) Date: Thu, 11 Jan 2024 13:36:31 +0100 Subject: [Gambas-user] gstreamer and aac format Message-ID: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> Hi, I'm trying to record audio in aac format [1] with gstreamer using a class that Claus kindly shared with me. I have tried some of the plugins listed on the gstreamer site [2] but I can't get the audio in that format. Any idea? I leave the class as an attachment in case anyone wants to do some testing. [1] https://en.wikipedia.org/wiki/Advanced_Audio_Coding [2] https://gstreamer.freedesktop.org/documentation/plugins_doc.html?gi-language=c Thanks. Martin. -------------- next part -------------- ' Gambas class file '============================================================================== 'LICENSING ' 'This class is published under following licensing conditions: ' ' NEW BSD LICENSE ' ' Copyright (c) 2023 Claus Dietrich. ' All rights reserved ' ' Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ' ' 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. ' ' 2. Redistributions in Binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the ' documentation and / or other materials provided with the distribution. ' ' 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this ' software without specific prior written permission. ' DISCLAIMER ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, ' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ' CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, ' PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS, OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF ' LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ' SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY Of SUCH DAMAGE. ' '============================================================================== Export' Gambas class file '****************************************************************************** ' Constants '****************************************************************************** Public Const mp3 As Integer = 1 Public Const ogg As Integer = 2 Public Const wav As Integer = 3 Public Const aac As Integer = 4 Public Const AlsaDevice As Integer = 1 Public Const AudioStream As Integer = 2 '****************************************************************************** ' Properties '****************************************************************************** Property Device As String 'Alsa-Device, i.e."alsa_output.pci-0000_00_1b.0.analog-stereo.monitor" Property Read Devices As String[] 'Provides a list of available alsa-devices Property StreamURL As String 'URL of the audio stream Property Path As String 'Directory where the output file shall be stored Property Base As String 'Base name Property Record As Boolean 'True = Start Recording, False= Stop Recording Property Source As String 'Either AlsaDevice or AudioStream (see above constants) Property RecordingFormat As Integer 'mp3, ogg or wav (see above constants) '****************************************************************************** ' Events '****************************************************************************** Event Error(Data As String) '****************************************************************************** ' Variables '****************************************************************************** Private $Device As String Private $StreamURL As String Private $Path As String = "/home/" & User.Name 'Directory of output file, default=user home directory Private $Base As String Private $Record As Boolean Private $Source As String = 1 '1=AlsaDevice, 2=AudioStream Private $ErrMsg As String Private $RecordingFormat As Integer = 1 '1=mp3, 2=ogg, 3=wav Private $TempFilePath As String Private pl As MediaPipeline Private src As MediaControl Private fmt As MediaControl Private enc As MediaControl Private snk As MediaControl Private mux As MediaControl Public Sub _new() Dim s As String If Not Exist("/bin/pulseaudio") Then $ErrMsg = "pulseaudio is required but not installed." Message.Error($ErrMsg) Return Endif Shell "pacmd list-sources | grep 'name:' | cut -d" & Chr$(34) & " " & Chr$(34) & " -f2 | grep '.monitor' " To s s = Replace(s, "<", "") s = Replace(s, ">", "") $Device = Trim(s) End Public Sub _ready() If $ErrMsg > "" Then Raise Error($ErrMsg) End If End Private Function Device_Read() As String Return $Device End Private Sub Device_Write(Value As String) $Device = Value End Private Function Path_Read() As String Return $Path End Private Sub Path_Write(Value As String) $Path = Value End Private Function Record_Read() As Boolean Return $Record End Private Sub Record_Write(Value As Boolean) Dim s As String Print "$Source:"; $Source If Value = True And $Record = False Then $Record = True Assemble_Pipe() pl.play Else If Value = False And $Record = True $Record = False pl.Stop If $RecordingFormat = mp3 Then Copy $TempFilePath To $Path &/ $Base & ".mp3" Else If $RecordingFormat = ogg Then Copy $TempFilePath To $Path &/ $Base & ".ogg" Else If $RecordingFormat = wav Then Copy $TempFilePath To $Path &/ $Base & ".wav" Else If $RecordingFormat = aac Then Copy $TempFilePath To $Path &/ $Base & ".aac" Endif End If End Private Function Source_Read() As String Return $Source End Private Sub Source_Write(Value As String) $Source = Value End Private Function RecordingFormat_Read() As Integer Return $RecordingFormat End Private Sub RecordingFormat_Write(Value As Integer) $RecordingFormat = Value End Public Function GetDevices() As String[] Dim s As String Shell "pacmd list-sources | grep 'name:' | cut -d" & Chr$(34) & " " & Chr$(34) & " -f2" To s s = Replace(s, "<", "") s = Replace(s, ">", "") Return Split(Trim(s), gb.LF) End Private Sub Assemble_Pipe() 'Set a path for a temporary audio file $TempFilePath = Temp$() If $Source = AlsaDevice Then If $RecordingFormat = mp3 Then pl = New MediaPipeline src = New MediaControl(pl, "pulsesrc") src["device"] = $Device fmt = New MediaControl(pl, "audio/x-raw,rate=44100,channels=2") enc = New MediaControl(pl, "lamemp3enc") enc["quality"] = 0 enc["target"] = "bitrate" enc["bitrate"] = 128 ' I change here enc["cbr"] = True mux = New MediaControl(pl, "id3v2mux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) Else If $RecordingFormat = ogg Then pl = New MediaPipeline src = New MediaControl(pl, "pulsesrc") src["device"] = $Device fmt = New MediaControl(pl, "audio/x-raw,rate=44100,channels=2") enc = New MediaControl(pl, "vorbisenc") enc["quality"] = 0.3 '0=worst, 0.3=default, 1=best (only 0.3 as default is documented, 0 and 1 was tested) mux = New MediaControl(pl, "oggmux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) Else If $RecordingFormat = wav Then pl = New MediaPipeline src = New MediaControl(pl, "pulsesrc") src["device"] = $Device fmt = New MediaControl(pl, "audio/x-raw,rate=44100,channels=2") enc = New MediaControl(pl, "wavenc") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkTo(fmt) fmt.LinkTo(enc) enc.LinkTo(snk) Else If $RecordingFormat = aac Then pl = New MediaPipeline src = New MediaControl(pl, "pulsesrc") src["device"] = $Device fmt = New MediaControl(pl, "audio/x-raw,rate=44100,channels=2") enc = New MediaControl(pl, "faac") enc["quality"] = 0 'enc["target"] = "bitrate" enc["bitrate"] = 128 ' I change here 'enc["cbr"] = True mux = New MediaControl(pl, "id3v2mux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) End If Else If $RecordingFormat = mp3 Then pl = New MediaPipeline src = New MediaControl(pl, "uridecodebin") src["uri"] = $StreamURL fmt = New MediaControl(pl, "audioconvert") enc = New MediaControl(pl, "lamemp3enc") enc["quality"] = 0 enc["target"] = "bitrate" enc["bitrate"] = 128 enc["cbr"] = True mux = New MediaControl(pl, "id3v2mux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkLaterTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) Else If $RecordingFormat = aac Then pl = New MediaPipeline src = New MediaControl(pl, "uridecodebin") src["uri"] = $StreamURL fmt = New MediaControl(pl, "audioconvert") enc = New MediaControl(pl, "faac") enc["quality"] = 0 enc["target"] = "bitrate" enc["bitrate"] = 128 enc["cbr"] = True mux = New MediaControl(pl, "id3v2mux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkLaterTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) Else If $RecordingFormat = ogg Then pl = New MediaPipeline src = New MediaControl(pl, "uridecodebin") src["uri"] = $StreamURL fmt = New MediaControl(pl, "audioconvert") enc = New MediaControl(pl, "vorbisenc") mux = New MediaControl(pl, "oggmux") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkLaterTo(fmt) fmt.LinkTo(enc) enc.LinkTo(mux) mux.LinkTo(snk) Else If $RecordingFormat = wav Then pl = New MediaPipeline src = New MediaControl(pl, "uridecodebin") src["uri"] = $StreamURL fmt = New MediaControl(pl, "audioconvert") enc = New MediaControl(pl, "wavenc") snk = New MediaControl(pl, "filesink") snk["location"] = $TempFilePath src.LinkLaterTo(fmt) fmt.LinkTo(enc) enc.LinkTo(snk) End If End If End Private Function StreamURL_Read() As String Return $StreamURL End Private Sub StreamURL_Write(Value As String) $StreamURL = Value End Private Function Devices_Read() As String[] Dim s As String Shell "pacmd list-sources | grep 'name:' | cut -d" & Chr$(34) & " " & Chr$(34) & " -f2" To s s = Replace(s, "<", "") s = Replace(s, ">", "") Return Split(Trim(s), gb.LF) End Private Function Base_Read() As String Return $Base End Private Sub Base_Write(Value As String) $Base = Value End From james at lixce.com Wed Jan 10 23:22:59 2024 From: james at lixce.com (james at lixce.com) Date: Wed, 10 Jan 2024 22:22:59 GMT Subject: [Gambas-user] Re Amperesand on a ToolButton Message-ID: Thanks Bruce, && works perfect! Regards, Jay From charlie at cogier.com Thu Jan 11 16:31:21 2024 From: charlie at cogier.com (Charlie Ogier) Date: Thu, 11 Jan 2024 15:31:21 +0000 Subject: [Gambas-user] Amperesand on a ToolButton In-Reply-To: <20240111041703.0859A2098760@h08.hostsharing.net> References: <20240111041703.0859A2098760@h08.hostsharing.net> Message-ID: <9056e368-384c-455e-9dff-53169ae40b25@cogier.com> Hi Jay, I tried this and if you use ONLY the ampersand it works. If you add underscores it doesn't. Charlie On 10/01/2024 11:19, james at lixce.com wrote: > Is there any way to get an ampersand _&_ on a ToolButton as text. I have tried everything I could think of escaping: \& gives an error, Chr$(38) nothing shows. I resorted to making an icon but that seems kludgeish. > > I built a virtual keyboard to use on my tablet so I cannot really use another symbol. > > Regards, > Jay > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From 64xcode at gmail.com Thu Jan 11 19:24:08 2024 From: 64xcode at gmail.com (System64 Development) Date: Thu, 11 Jan 2024 19:24:08 +0100 Subject: [Gambas-user] Amperesand on a ToolButton In-Reply-To: <9056e368-384c-455e-9dff-53169ae40b25@cogier.com> References: <20240111041703.0859A2098760@h08.hostsharing.net> <9056e368-384c-455e-9dff-53169ae40b25@cogier.com> Message-ID: On 10/01/2024 11:19, james at lixce.com wrote: > Is there any way to get an ampersand _&_ on a ToolButton as text. Yes, use "_&&_" 2 times & Regards. Martin From vuott at tutanota.com Thu Jan 11 19:52:52 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 11 Jan 2024 19:52:52 +0100 (CET) Subject: [Gambas-user] gstreamer and aac format In-Reply-To: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> References: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> Message-ID: Uhmmm.... for example from WAV to AAC: [code] Private bo As Boolean Public Sub Main() Dim fileaudio, appoggio As String Dim pl As MediaPipeline Dim src, wav, cnv, faac, snk As MediaControl Dim flt As MediaFilter fileaudio = "/path/of/file.wav" appoggio = Temp pl = New MediaPipeline As "PLine" src = New MediaControl(pl, "filesrc") src["location"] = fileaudio wav = New MediaControl(pl, "wavparse") cnv = New MediaControl(pl, "audioconvert") faac = New MediaControl(pl, "faac") flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") snk = New MediaControl(pl, "filesink") snk["location"] = appoggio ? src.LinkTo(wav) wav.LinkTo(cnv) cnv.LinkTo(faac) faac.LinkTo(flt) flt.LinkTo(snk) pl.Play() ? While pl.Duration < 1 ?? Wait 0.01 Wend Print "Wav file duration: "; Time(0, 0, 0, pl.Duration * 1000) Repeat ?? Write "\r\e[0mConversion timelapsed:???? \e[31m" & Time(0, 0, 0, pl.Position * 1000)?? Wait 0.01 Until bo Copy appoggio To "/tmp" &/ File.BaseName(fileaudio) & ".aac" pl.Stop pl.Close Print "\n\e[0mConversion completed !" End Public Sub PLine_End()? '?This Event is raised, when the conversion is finished bo = True End [/code] 11 gen 2024, 13:33 da 64xcode at gmail.com: > Hi, > > I'm trying to record audio in aac format [1] with gstreamer using a class that Claus kindly shared with me. > I have tried some of the plugins listed on the gstreamer site [2] but I can't get the audio in that format. > Any idea? > I leave the class as an attachment in case anyone wants to do some testing. > > [1] https://en.wikipedia.org/wiki/Advanced_Audio_Coding > > [2] https://gstreamer.freedesktop.org/documentation/plugins_doc.html?gi-language=c > > Thanks. > > Martin. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From james at lixce.com Thu Jan 11 05:15:33 2024 From: james at lixce.com (james at lixce.com) Date: Thu, 11 Jan 2024 04:15:33 GMT Subject: [Gambas-user] Ampersand on a ToolButton Message-ID: My apologies to all, it is actually a Button, not a ToolButton. The underscores in the original post were just to set it apart from the remainder of the sentence. I use ToolButtons for nearly everything because they nicely scale .svg files to the ToolButton size as long as the .svg is larger than the final representation and they only show background color when the mouse pointer enters or the border is set. For the virtual keyboard I wanted to be able to control the size of the icons for BackSpace, Return etc. and have borders on the Buttons. The double ampersand Bruce suggested and Martin confirmed worked perfectly (one extra line of code to get rid of the second when the Button is clicked). I did try a single ampersand as Charlie suggested on both a Button and a ToolButton but it does not work here, possibly a GTK vs Qt5 thing as I have NO GTK on my systems and do eveything in Qt5. They keyboard works well on the tablet and is completely written in Gambas. I started with an idea from pintaScreen by Antonio S?nchez y Julio S?nchez that has a virtual keyboard written by Luis Jorge Martin Aznar. One improvement I would like to make is to NOT take the focus away from the program I am sending keystrokes to but I don't have time to research that just now and am not sure if it is even possible. BTW, TakeFocus IS set to false on the Form Regards, Jay From vuott at tutanota.com Thu Jan 11 22:52:56 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 11 Jan 2024 22:52:56 +0100 (CET) Subject: [Gambas-user] gstreamer and aac format In-Reply-To: References: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> Message-ID: ...but the request wanted the audio to be recorded in an AAC format file: [code] Private bo As Boolean Public Sub Main() Dim appoggio As String Dim pl As MediaPipeline Dim src, cnv, faac, snk As MediaControl Dim flt As MediaFilter appoggio = Temp pl = New MediaPipeline src = New MediaControl(pl, "alsasrc") cnv = New MediaControl(pl, "audioconvert") faac = New MediaControl(pl, "faac") flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts,channels=2,rate=44100") snk = New MediaControl(pl, "filesink") snk["location"] = appoggio ? src.LinkTo(cnv) cnv.LinkTo(faac) faac.LinkTo(flt) flt.LinkTo(snk) pl.Play() While Not bo ?? Write "\r\e[0mTimelapsed:???? \e[31m" & Time(0, 0, 0, pl.Position * 1000)?? Wait 0.01 Wend Copy appoggio To "/tmp/file.aac" pl.Stop pl.Close Quit End Public Sub Application_Read()?? '?This Event is raised, when you press "Enter" keys on the keyboard bo = True End [/code] 11 gen 2024, 19:53 da user at lists.gambas-basic.org: > Uhmmm.... for example from WAV to AAC: > > [code] > Private bo As Boolean > > > Public Sub Main() > > Dim fileaudio, appoggio As String > Dim pl As MediaPipeline > Dim src, wav, cnv, faac, snk As MediaControl > Dim flt As MediaFilter > > fileaudio = "/path/of/file.wav" > > appoggio = Temp > > pl = New MediaPipeline As "PLine" > > src = New MediaControl(pl, "filesrc") > src["location"] = fileaudio > > wav = New MediaControl(pl, "wavparse") > cnv = New MediaControl(pl, "audioconvert") > faac = New MediaControl(pl, "faac") > flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") > snk = New MediaControl(pl, "filesink") > snk["location"] = appoggio > ? > src.LinkTo(wav) > wav.LinkTo(cnv) > cnv.LinkTo(faac) > faac.LinkTo(flt) > flt.LinkTo(snk) > > pl.Play() > ? > While pl.Duration < 1 > ?? Wait 0.01 > Wend > Print "Wav file duration: "; Time(0, 0, 0, pl.Duration * 1000) > > Repeat > ?? Write "\r\e[0m> Timelapsed> :???? \e[31m" & Time(0, 0, 0, pl.Position * 1000) > ?? Wait 0.01 > Until bo > > Copy appoggio To "/tmp" &/ File.BaseName(fileaudio) & ".aac" > > pl.Stop > pl.Close > > Print "\n\e[0m> Conversion> > completed> !" > > End > > > Public Sub PLine_End()? '?> This> > Event> > is> > raised,> > when> > the> > conversion> > is> > finished > > bo = True > > End > [/code] > > > > > > > > > 11 gen 2024, 13:33 da 64xcode at gmail.com: > >> Hi, >> >> I'm trying to record audio in aac format [1] with gstreamer using a class that Claus kindly shared with me. >> I have tried some of the plugins listed on the gstreamer site [2] but I can't get the audio in that format. >> Any idea? >> I leave the class as an attachment in case anyone wants to do some testing. >> >> [1] https://en.wikipedia.org/wiki/Advanced_Audio_Coding >> >> [2] https://gstreamer.freedesktop.org/documentation/plugins_doc.html?gi-language=c >> >> Thanks. >> >> Martin. >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From 64xcode at gmail.com Thu Jan 11 23:09:10 2024 From: 64xcode at gmail.com (System64 Development) Date: Thu, 11 Jan 2024 23:09:10 +0100 Subject: [Gambas-user] gstreamer and aac format In-Reply-To: References: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> Message-ID: El 11/1/24 a las 19:52, vuott--- via User escribi?: > cnv = New MediaControl(pl, "audioconvert") > faac = New MediaControl(pl, "faac") > flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") > snk = New MediaControl(pl, "filesink") Yes, this is the solution. I change a little because I use this to record microphone input: ????? pl = New MediaPipeline ????? src = New MediaControl(pl, "pulsesrc") ????? src["device"] = $Device ????? cnv = New MediaControl(pl, "audioconvert") ????? faac = New MediaControl(pl, "faac") ????? flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") ????? snk = New MediaControl(pl, "filesink") ????? snk["location"] = $TempFilePath ????? src.LinkTo(cnv) ????? cnv.LinkTo(faac) ????? faac.LinkTo(flt) ????? flt.LinkTo(snk) Thanks Vuott. From benoit.minisini at gambas-basic.org Fri Jan 12 02:05:55 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 12 Jan 2024 02:05:55 +0100 Subject: [Gambas-user] MediaView now works on Wayland! Message-ID: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Hi, After having used tons of elbow grease, I finally succeeded in playing videos on Wayland with GStreamer, using GTK+3 or QT5 toolkit. I think I can happily rest now, and start thinking about releasing Gambas 3.19. Regards, -- Beno?t Minisini. -------------- next part -------------- A non-text attachment was scrubbed... Name: Screenshot_20240112_020326.jpg Type: image/jpeg Size: 181900 bytes Desc: not available URL: From chrisml at deganius.de Fri Jan 12 14:24:47 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Fri, 12 Jan 2024 14:24:47 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Message-ID: <777ee874-c7e1-49d8-97ce-8bb8271fa1e0@deganius.de> Am 12.01.24 um 02:05 schrieb Beno?t Minisini: > After having used tons of elbow grease, I finally succeeded in playing > videos on Wayland with GStreamer, using GTK+3 or QT5 toolkit. :-) Congratulations! > I think I can happily rest now, and start thinking about releasing > Gambas 3.19. All tests run well but I see strange behavior in my main app. I will have to investigate. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From claus.dietrich at freenet.de Fri Jan 12 14:34:11 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 12 Jan 2024 14:34:11 +0100 Subject: [Gambas-user] gstreamer and aac format In-Reply-To: References: <5b7284a0-5130-4195-8d0f-959f320bf6fd@gmail.com> Message-ID: <09e24828-cf6d-44d9-a466-b77442da6f61@freenet.de> Am 11.01.24 um 23:09 schrieb System64 Development: > El 11/1/24 a las 19:52, vuott--- via User escribi?: >> cnv = New MediaControl(pl, "audioconvert") >> faac = New MediaControl(pl, "faac") >> flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") >> snk = New MediaControl(pl, "filesink") > > Yes, this is the solution. I change a little because I use this to > record microphone input: > > ????? pl = New MediaPipeline > ????? src = New MediaControl(pl, "pulsesrc") > ????? src["device"] = $Device > ????? cnv = New MediaControl(pl, "audioconvert") > ????? faac = New MediaControl(pl, "faac") > ????? flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") > ????? snk = New MediaControl(pl, "filesink") > ????? snk["location"] = $TempFilePath > ????? src.LinkTo(cnv) > ????? cnv.LinkTo(faac) > ????? faac.LinkTo(flt) > ????? flt.LinkTo(snk) > > Thanks Vuott. I ended up with the following, which avoids additional installations for the faac encoder in my Mint distros (using voaacenc instead of faac): ?? ? ..... ???? Else If $RecordingFormat = aac Then ??????? pl = New MediaPipeline ??????? src = New MediaControl(pl, "pulsesrc") ??????? src["device"] = $Device ??????? cnv = New MediaControl(pl, "audioconvert") ??????? enc = New MediaControl(pl, "voaacenc") ??????? flt = New MediaFilter(pl, "audio/mpeg,stream-format=adts") ??????? snk = New MediaControl(pl, "filesink") ??????? snk["location"] = $TempFilePath ??????? src.LinkTo(cnv) ??????? cnv.LinkTo(enc) ??????? enc.LinkTo(flt) ??????? flt.LinkTo(snk) ??? End If ??? ..... Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From gradobag at gradobag.it Fri Jan 12 15:52:08 2024 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 12 Jan 2024 15:52:08 +0100 Subject: [Gambas-user] Compilation error Message-ID: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> This appear in my terminal: gapplication.cpp: In static member function ?static void gApplication::init(int*, char***)?: gapplication.cpp:1059:43: error: ?G_APPLICATION_DEFAULT_FLAGS? was not declared in this scope; did you mean ?G_APPLICATION_GET_CLASS?? ?1059 |???????? _app = gtk_application_new(NULL, G_APPLICATION_DEFAULT_FLAGS); ????? | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ????? | G_APPLICATION_GET_CLASS make[5]: *** [Makefile:1158: gb_gtk3_la-gapplication.lo] Errore 1 make[4]: *** [Makefile:1212: all-recursive] Errore 1 make[3]: *** [Makefile:469: all-recursive] Errore 1 make[2]: *** [Makefile:401: all] Errore 2 make[1]: *** [Makefile:446: all-recursive] Errore 1 make: *** [Makefile:387: all] Errore 2 Regards Gianluigi From benoit.minisini at gambas-basic.org Fri Jan 12 22:08:48 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 12 Jan 2024 22:08:48 +0100 Subject: [Gambas-user] Compilation error In-Reply-To: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> Message-ID: <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> Le 12/01/2024 ? 15:52, Gianluigi a ?crit?: > This appear in my terminal: > > gapplication.cpp: In static member function ?static void > gApplication::init(int*, char***)?: > gapplication.cpp:1059:43: error: ?G_APPLICATION_DEFAULT_FLAGS? was not > declared in this scope; did you mean ?G_APPLICATION_GET_CLASS?? > ?1059 |???????? _app = gtk_application_new(NULL, > G_APPLICATION_DEFAULT_FLAGS); > ????? | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ > ????? | G_APPLICATION_GET_CLASS > make[5]: *** [Makefile:1158: gb_gtk3_la-gapplication.lo] Errore 1 > make[4]: *** [Makefile:1212: all-recursive] Errore 1 > make[3]: *** [Makefile:469: all-recursive] Errore 1 > make[2]: *** [Makefile:401: all] Errore 2 > make[1]: *** [Makefile:446: all-recursive] Errore 1 > make: *** [Makefile:387: all] Errore 2 > > Regards > > Gianluigi > It should be better now. -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Jan 12 22:16:08 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 12 Jan 2024 22:16:08 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <777ee874-c7e1-49d8-97ce-8bb8271fa1e0@deganius.de> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> <777ee874-c7e1-49d8-97ce-8bb8271fa1e0@deganius.de> Message-ID: <8dd237fb-44b8-49b4-bc7d-ec0065bb1962@gambas-basic.org> Le 12/01/2024 ? 14:24, Christof Thalhofer a ?crit?: > Am 12.01.24 um 02:05 schrieb Beno?t Minisini: > >> After having used tons of elbow grease, I finally succeeded in playing >> videos on Wayland with GStreamer, using GTK+3 or QT5 toolkit. > > :-) > > Congratulations! > >> I think I can happily rest now, and start thinking about releasing >> Gambas 3.19. > > All tests run well but I see strange behavior in my main app. I will > have to investigate. > > Alles Gute > > Christof Thalhofer > Correction: MediaView now really works on Wayland! At least under KDE / Kubuntu or Gnome / Fedora... What was the problem? On Wayland, you can't get the absolute coordinates of a window (a "surface" in Wayland language). It's always (0,0). I need that to position the surface that displays the video on top of the window (a "sub-surface" in Wayland language). But... Because of the marvelous invention of client-side decoration, the window contents is shifted, so that there is enough space for window decorations and shadows. And, of course, you don't get that information the same way with GTK+ or Qt, and if you use different Wayland window managers! At least now I successfully modified ScreenX and ScreenY properties so that it works on KDE / Kubuntu and Gnome / Fedora. Please tell me if the MediaView displays videos correctly on your Wayland configuration. Regards, -- Beno?t Minisini. From gradobag at gradobag.it Fri Jan 12 22:34:18 2024 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 12 Jan 2024 22:34:18 +0100 Subject: [Gambas-user] Compilation error In-Reply-To: <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> Message-ID: <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> Il 12/01/24 22:08, Beno?t Minisini ha scritto: > Le 12/01/2024 ? 15:52, Gianluigi a ?crit?: >> This appear in my terminal: >> >> gapplication.cpp: In static member function ?static void >> gApplication::init(int*, char***)?: >> gapplication.cpp:1059:43: error: ?G_APPLICATION_DEFAULT_FLAGS? was >> not declared in this scope; did you mean ?G_APPLICATION_GET_CLASS?? >> ??1059 |???????? _app = gtk_application_new(NULL, >> G_APPLICATION_DEFAULT_FLAGS); >> ?????? | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ >> ?????? | G_APPLICATION_GET_CLASS >> make[5]: *** [Makefile:1158: gb_gtk3_la-gapplication.lo] Errore 1 >> make[4]: *** [Makefile:1212: all-recursive] Errore 1 >> make[3]: *** [Makefile:469: all-recursive] Errore 1 >> make[2]: *** [Makefile:401: all] Errore 2 >> make[1]: *** [Makefile:446: all-recursive] Errore 1 >> make: *** [Makefile:387: all] Errore 2 >> >> Regards >> >> Gianluigi >> > > It should be better now. > Yes thanks, now I can compile Gambas again. Unfortunately on mint MediaPlayer it doesn't work, following the system information and image. Now I'm going to sleep, goodnight Gianluigi [System] Gambas=3.18.90 77fef5a (master) OperatingSystem=Linux Distribution=Linux Mint 21.2 Victoria Kernel=5.15.0-91-generic Architecture=x86_64 Cores=16 Memory=32000M Language=it_IT.UTF-8 Desktop=CINNAMON DesktopResolution=96 DesktopScale=7 WidgetTheme=mint-y-aqua Font=Ubuntu,10 [Programs] dpkg=Debian "dpkg", programma di gestione dei pacchetti versione 1.21.1 (amd64). gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 git=git version 2.34.1 msgmerge=msgmerge (GNU gettext-tools) 0.21 [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 QT5=libQt5Core.so.5.15.3 RSvg=librsvg-2.so.2.48.0 SDL=libSDL2-2.0.so.0.18.2 SQLite 3=libsqlite3.so.0.8.6 [Environment] CINNAMON_VERSION=5.8.4 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=cinnamon DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=cinnamon GDM_LANG=it GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=395602 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK3_MODULES=xapp-gtk3-module GTK_MODULES=gail:atk-bridge HOME=/home/ LANG=it_IT.UTF-8 LANGUAGE=it_IT.UTF-8 LC_ALL=it_IT.UTF-8 LOGNAME= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD=/home/ QT_ACCESSIBILITY=1 QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORMTHEME=qt5ct SESSION_MANAGER=local/:@/tmp/.ICE-unix/1906,unix/:/tmp/.ICE-unix/1906 SHELL=/bin/bash SHLVL=0 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime USER= XAUTHORITY=/home//.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg XDG_CURRENT_DESKTOP=X-Cinnamon XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/home//.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=cinnamon XDG_SESSION_ID=c2 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 -------------- next part -------------- A non-text attachment was scrubbed... Name: moviePlayer.png Type: image/png Size: 36322 bytes Desc: not available URL: From bsteers4 at gmail.com Fri Jan 12 22:42:44 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 12 Jan 2024 21:42:44 +0000 Subject: [Gambas-user] Compilation error In-Reply-To: <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> Message-ID: Try "Compile all" and reload project if compile is okay, if compile fails you must fix/comment any errors to successfully compile before your mediaplayer is rebuilt. Respects BruceS On Fri, 12 Jan 2024 at 21:35, Gianluigi wrote: > Il 12/01/24 22:08, Beno?t Minisini ha scritto: > > Le 12/01/2024 ? 15:52, Gianluigi a ?crit : > >> This appear in my terminal: > >> > >> gapplication.cpp: In static member function ?static void > >> gApplication::init(int*, char***)?: > >> gapplication.cpp:1059:43: error: ?G_APPLICATION_DEFAULT_FLAGS? was > >> not declared in this scope; did you mean ?G_APPLICATION_GET_CLASS?? > >> 1059 | _app = gtk_application_new(NULL, > >> G_APPLICATION_DEFAULT_FLAGS); > >> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ > >> | G_APPLICATION_GET_CLASS > >> make[5]: *** [Makefile:1158: gb_gtk3_la-gapplication.lo] Errore 1 > >> make[4]: *** [Makefile:1212: all-recursive] Errore 1 > >> make[3]: *** [Makefile:469: all-recursive] Errore 1 > >> make[2]: *** [Makefile:401: all] Errore 2 > >> make[1]: *** [Makefile:446: all-recursive] Errore 1 > >> make: *** [Makefile:387: all] Errore 2 > >> > >> Regards > >> > >> Gianluigi > >> > > > > It should be better now. > > > Yes thanks, now I can compile Gambas again. > > Unfortunately on mint MediaPlayer it doesn't work, following the system > information and image. > > Now I'm going to sleep, goodnight > > Gianluigi > > [System] > Gambas=3.18.90 77fef5a (master) > OperatingSystem=Linux > Distribution=Linux Mint 21.2 Victoria > Kernel=5.15.0-91-generic > Architecture=x86_64 > Cores=16 > Memory=32000M > Language=it_IT.UTF-8 > Desktop=CINNAMON > DesktopResolution=96 > DesktopScale=7 > WidgetTheme=mint-y-aqua > Font=Ubuntu,10 > > [Programs] > dpkg=Debian "dpkg", programma di gestione dei pacchetti versione 1.21.1 > (amd64). > gcc=gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 > git=git version 2.34.1 > msgmerge=msgmerge (GNU gettext-tools) 0.21 > > [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 > QT5=libQt5Core.so.5.15.3 > RSvg=librsvg-2.so.2.48.0 > SDL=libSDL2-2.0.so.0.18.2 > SQLite 3=libsqlite3.so.0.8.6 > > [Environment] > CINNAMON_VERSION=5.8.4 > DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus > DESKTOP_SESSION=cinnamon > DISPLAY=:0 > GB_GUI=gb.gtk3 > GDMSESSION=cinnamon > GDM_LANG=it > GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop > GIO_LAUNCHED_DESKTOP_FILE_PID=395602 > GJS_DEBUG_OUTPUT=stderr > GJS_DEBUG_TOPICS=JS ERROR;JS LOG > GNOME_DESKTOP_SESSION_ID=this-is-deprecated > GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 > GTK3_MODULES=xapp-gtk3-module > GTK_MODULES=gail:atk-bridge > HOME=/home/ > LANG=it_IT.UTF-8 > LANGUAGE=it_IT.UTF-8 > LC_ALL=it_IT.UTF-8 > LOGNAME= > > PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin > PWD=/home/ > QT_ACCESSIBILITY=1 > QT_LOGGING_RULES=*.debug=false > QT_QPA_PLATFORMTHEME=qt5ct > > SESSION_MANAGER=local/:@/tmp/.ICE-unix/1906,unix/:/tmp/.ICE-unix/1906 > SHELL=/bin/bash > SHLVL=0 > SSH_AUTH_SOCK=/run/user/1000/keyring/ssh > TZ=:/etc/localtime > USER= > XAUTHORITY=/home//.Xauthority > XDG_CONFIG_DIRS=/etc/xdg/xdg-cinnamon:/etc/xdg > XDG_CURRENT_DESKTOP=X-Cinnamon > > XDG_DATA_DIRS=/usr/share/cinnamon:/usr/share/gnome:/home//.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=cinnamon > XDG_SESSION_ID=c2 > XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 > XDG_SESSION_TYPE=x11 > XDG_VTNR=7 > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Fri Jan 12 22:51:07 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 12 Jan 2024 22:51:07 +0100 Subject: [Gambas-user] Compilation error In-Reply-To: References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> Message-ID: <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Le 12/01/2024 ? 22:42, Bruce Steers a ?crit?: > > Try "Compile all" and reload project if compile is okay, > if compile fails you must fix/comment any errors to successfully compile > before your mediaplayer is rebuilt. > > Respects > BruceS > No, it's just that this project uses the Embedder control that has been removed (it's an X11 specific thing). That example should be removed too. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Sat Jan 13 02:32:22 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 13 Jan 2024 02:32:22 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Message-ID: Am 12.01.24 um 02:05 schrieb Beno?t Minisini: > Hi, > > After having used tons of elbow grease, I finally succeeded in playing > videos on Wayland with GStreamer, using GTK+3 or QT5 toolkit. > > I think I can happily rest now, and start thinking about releasing > Gambas 3.19. > > Regards, > I confirm, that the scrambling of the video is now fixed on my Mint 20.3 Cinnamon. Big job! Thank you so much. However, I experienced a surprise with the IDE of the up-to-date master. After having created a new QT project there was no start-up code like Public Sub Form_Open() end in the FMain class.? I suggest to check this before releasing 3.19. Best regards Claus From benoit.minisini at gambas-basic.org Sat Jan 13 02:32:40 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 13 Jan 2024 02:32:40 +0100 Subject: [Gambas-user] Beware with clang compiler! Message-ID: Hi, Recently, I decided that 'clang' would be the default JIT compiler for Gambas (if installed of course), because it compiles code a lot faster than 'gcc'. I just fixed the code generation that sometimes didn't compile with clang. Alas, I noticed at the same time that the Gambas tester fails when using 'clang'. Apparently 'clang' optimizer compiles incorrect code in that case. So I decided to switch back to 'gcc'. Regards, -- Beno?t Minisini. From t.lee.davidson at gmail.com Sat Jan 13 04:31:22 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 12 Jan 2024 22:31:22 -0500 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Message-ID: On 1/12/24 20:32, Claus Dietrich wrote: > Am 12.01.24 um 02:05 schrieb Beno?t Minisini: >> Hi, >> >> After having used tons of elbow grease, I finally succeeded in playing videos on Wayland with GStreamer, using GTK+3 or QT5 >> toolkit. >> >> I think I can happily rest now, and start thinking about releasing Gambas 3.19. >> >> Regards, >> > I confirm, that the scrambling of the video is now fixed on my Mint 20.3 Cinnamon. Big job! Thank you so much. > > However, I experienced a surprise with the IDE of the up-to-date master. After having created a new QT project there was no > start-up code like > > Public Sub Form_Open() > > end > > in the FMain class.? I suggest to check this before releasing 3.19. > > Best regards > > Claus I have never known the Form_Open event handler stub to be automatically added upon creation of any graphical application, Qt or otherwise. -- Lee From gambas.fr at gmail.com Sat Jan 13 10:23:56 2024 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sat, 13 Jan 2024 10:23:56 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Message-ID: Congratulations, Benoit ?... Wayland is a mess. @Claus: When you create a new form the event open is not writed at the creation but when you dble click on the form. Ide write the registered by default event on Dble click. Le sam. 13 janv. 2024 ? 04:32, T Lee Davidson a ?crit : > On 1/12/24 20:32, Claus Dietrich wrote: > > Am 12.01.24 um 02:05 schrieb Beno?t Minisini: > >> Hi, > >> > >> After having used tons of elbow grease, I finally succeeded in playing > videos on Wayland with GStreamer, using GTK+3 or QT5 > >> toolkit. > >> > >> I think I can happily rest now, and start thinking about releasing > Gambas 3.19. > >> > >> Regards, > >> > > I confirm, that the scrambling of the video is now fixed on my Mint 20.3 > Cinnamon. Big job! Thank you so much. > > > > However, I experienced a surprise with the IDE of the up-to-date master. > After having created a new QT project there was no > > start-up code like > > > > Public Sub Form_Open() > > > > end > > > > in the FMain class. I suggest to check this before releasing 3.19. > > > > Best regards > > > > Claus > > I have never known the Form_Open event handler stub to be automatically > added upon creation of any graphical application, Qt or > otherwise. > > > -- > Lee > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Jan 13 14:31:30 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 13 Jan 2024 13:31:30 +0000 Subject: [Gambas-user] Compilation error In-Reply-To: <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Message-ID: On Fri, 12 Jan 2024 at 21:52, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 12/01/2024 ? 22:42, Bruce Steers a ?crit : > > > > Try "Compile all" and reload project if compile is okay, > > if compile fails you must fix/comment any errors to successfully compile > > before your mediaplayer is rebuilt. > > > > Respects > > BruceS > > > > No, it's just that this project uses the Embedder control that has been > removed (it's an X11 specific thing). That example should be removed too. > > Regards, > Whats the fix? one of my programs today is now giving the same error, pretty sure it's not got an "embedder control" (that i know of) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Jan 13 14:40:27 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 13 Jan 2024 13:40:27 +0000 Subject: [Gambas-user] Compilation error In-Reply-To: References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Message-ID: Make that 2 of my programs , the other was too big to post , this ones not though. Gives the "No startup method" error Respects BruceS On Sat, 13 Jan 2024 at 13:31, Bruce Steers wrote: > > > On Fri, 12 Jan 2024 at 21:52, Beno?t Minisini < > benoit.minisini at gambas-basic.org> wrote: > >> Le 12/01/2024 ? 22:42, Bruce Steers a ?crit : >> > >> > Try "Compile all" and reload project if compile is okay, >> > if compile fails you must fix/comment any errors to successfully >> compile >> > before your mediaplayer is rebuilt. >> > >> > Respects >> > BruceS >> > >> >> No, it's just that this project uses the Embedder control that has been >> removed (it's an X11 specific thing). That example should be removed too. >> >> Regards, >> > > Whats the fix? > one of my programs today is now giving the same error, pretty sure it's > not got an "embedder control" (that i know of) > > Respects > BruceS > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- H4sIAAAAAAAAA+xYB1ST25ZOAqFGIlJFKaJSlR6CKBCaEOldQm9CAAGlF0kA6QoiRRGRIhK4gjQp AkLoKEiTjggqSG+htzDBe50382bm3Zk1o3fNen5r/dl//lP2Pufb5+xztoavvt11N2HAj4QICXC4 yKEUhcP+nfwOgKgEDCYCExUlFQBEREXFxUUAXLAfatUf8HT3sLrJxQWwdnXxdP8H9f6s/P8pNH7n X8jKxgPt6vJj/OC/x7+4qCRMklQPTuJfTJIkfvH/E/Cv/Lu5Cbm52P8QHX/Cv5iYGOxv6x8m/jv/ EgAukR9izd/hn5z/SG1NlSM0bDSk1yNIVSVdkrQ8fKgoSL+fH3pLkQS5uwJSn4qEACrbCNJfdaSS vL7P44VRLYeTdqwtK0slVUOoubHhe8w6JoU6J6xz7uaQn7oraZDJoqZpPlcXAj8126SYq31GxdW8 92m4qb6zRFEwk3zWkQo0QsKQb4HnehFar/JdhyzHfT5g+dB8R/tqjGyazf3UsYY9n6nRodvUUlOP 3TsuTBFdG/2wd6XNdp6pKUPJKLGpghZEdg9T2OYnBrMq3LswJ4VrNHyJV5pomnTob7G3DmwXqd6G /hZN67qxsSH07IJFiZgOIldf4GNCWWfQ1ImAN0bd66EZ5xLulXCk0zNFPZUIJADpJlxr5/azvkbq LQtaTj6SU95v05TpQzV+2a282HlG1Mg02AIosMN2Qm4bAH7z5lPFVKTJMrhwzwXHzy3NOsWFbFUA QsuWh8OtU7hPGfONxzCb+9s76505Qwvew/kCm6sBNuA5IMqT0MI/R4/6LIh/yGLZTiuStC2TvvSG 499+Yt7jKNy+W2MSiPntQ1zPmTfLTIdfv4JZaQOhV7W0VLb75Zbdpd0l2oywosKHbc6t+uN3NoGr ue3d5yy+aTLHFrUvAQM5x1GfwayroDt2gdDlXcDAse/VsWOUFUk+36omj5HtyeJLG79paNvjGN8E vjhbx5zeMGFPMayCkuloR+xG0MHXC2P1ybcrHulidjcUnoiG4r5IPcFDdeQthtz3Pm9LxbDgxmmk Vj+UacrHrHaujltzYybO+GWszqnJy8jx5YCyoS4jcc/fbjYGEg68XmSH1sjET3XyeOwdob0G3cpO C1a6E/fhDWWFRZa0IVv2Q8vmMHI9fIzCrkkmQb/nAsif9sHImIY0TkfeNNhQSKYWlKIXZcqd5j/R vUJwvuLrCS4CEeKqFf14OdM1nu94Rfl6Jhdgh4ip5QaEaBZslV6M+R3uMu/Uh7VJNxfZvgqOX/60 c3QmLQB7PrS6xvZeVZgvMGcRHn35SelbczsLrEOBVYXVhtgqSKlpufv+Dtbs8B3rDylZgrVTBPMh ztmLYFhYEcBKS9bAJpETVJmA9sXL4MASUmNzLBcur9hg7aXBhsAqCMG7kGlXf84/1BcIJ7zqBETH kjE/jRA+cnNARDjdvro6Z1lntu43ThMMHTmQEaCtHAMw0ruT1+twMcna3EyesUtG1Ii5r/slgfEC 89uCsyF8gPHZxOiljIAUhV7v0nx3Fb1WtKoIeI3YeP/KytHIGvhASWjAovYA7oO6kI1NMD9gvCjS /QFBSTiE54bvw3eRNVvLPr5CQTbw8zkggJeW6RNDyQUyzUYv7cmJYwR1BwwDOZAZ0CZ4algac/QT n6rgg2ia1rjpmu2gxchXnsSogbBtXNBc8vH5QeWs0+kFPVsY/cqwWV7YcLBvuZ7WMjjvEdv8YHGu 4QnQaEGhkb5XUN6ekPyBfrdxkF6vbbFu661ucXPzl6mDF/5Y0aMWN7qP0sj12rsebkZIZU2lFwqW wX/ddvhPh+/x3xZ9087Gw/Wm7w/Q8afnPwnRv8V/SVFS/BcXF5P8Ff9/BkyU7NydPFzduJRdPG76 mtEgbVxdZISEhdAkeXggpPmrDfyFH4rv69/e6rq1lftfef+DSUiKisNI18Bv538JsV/3v5+B7/w7 oG1t7f7S+z+JfwkRcZgo7Hf+JX7x/zPwd/yTdn2Pm67O/7d+8D/nX0Jc7Bf/PwX/Bf/uDla2rt7O VtZ2zv/7tNCf8A+XFId9519CVOQw/wMXF4P/Ov/9DPwn+R/s4fMt/9Mga9UG+A/5H6j+H/mfVIwb 45Rvi5w/L92pU5FpzDwQCl2E50psRQPrQGa+Wcsz9CPR64xsIVnx2qrN7Ad8HsPZLmbrKj2axBmP D0j2c7TOhaeYJSUpVtWa68EXB1tFWalAxzUVuBAg6lO37y0uznA+L92IuXhmYXHhY+qmeEnELe9N 37TEmqrd+d2azqrxz/8Q9118Ur3wSAFBQZn3OK20W9NdGWqau5+t5d5GMQlevrBwO/obFPk0L1rC m5qahswL4Fl8VzT5GAl2traqGAymsLx801FD450nbt/9RlFiQS87fmnT3u/SEwX6ZIg6Y1wkmRwv f5SYjk4CfCDPeJUWt/8yHoJjL2Sg96159uxZJg431Vbc0aEpLS1NRRFie+0aMajli/FRunBFspRY shQslmyx8ipSWVmZWGzX5qdyl+0svvCBcnQ2Owt/wbGhbTj3fWHuZLpUBYWttx+AChldDDjNVLbR sTG5zC8bC07JI6NmMt7zV6HL0wXYVYQNd4AH8iipM5sramojPBqPJDKfW5j89tvRuCLumwYUxONz rZFnALHv6QblDQ0Nb6iotGRtbHgpthgZAD3ItIBOLfWLtcVdMg+UdI2NZ1Z291toaWggZvvDNyeo uDPPK7OclEq8fW/DG5udne0KDql7RbJFzE7lNa2Dc62G7UGAHkX87ZcsgELC2sz7tfX1ZLFiF3bI o2mKsr3GPJs3CBRtelbWxAluQlckA6/6SKUHtaRr/4N5X1WlgOwjF9VRtPgvK3mz09Pp+fnvjvnH xQZpiY1P8p4XnedCC2KjoqLQ3MVZGRl1YilLrylxWioJl+ySb4SrmgDJQ+pw9Z/cwobGtWKp9I3m 1D6mChFSLiQZjAPQ/FgCgXDSMpSpzkLCqR+hOsc/fqxwRe5cPv5ajy7gk1vFydYSwkbBjY1z84MZ wrm7evTIobpSNC/27du3kPFkEnFtwbUO3CF10MsNc8+oc1spejQBQQhLUZHT9Ea1zf35bsTqMh78 Yq3GVTtqngVyQB4kVCFgpYmF+jkX6+1Sp/WzI1NRj7dR9QLqXOiz2OLi4jEyZnIQsC2k1sHcD1nr xXw17f75EPRZAL0x+F7rSO1lm9O9fTNqG4HwT4k82Jf0CDR6ZiCoKTU11bTapztJ+nRI3bBzXD7G Ra2J+b4kSJtxEo0oyhzFVFSvUHh4OTrJW+7KDRm+Us4KBXBg9lZWEL6ZJFV+/lb7frfexPgr2T6+ TncVgaLCT63uH22lIwd9qLjR0F9J6laYcasAU9QHjM+qBpBmOwAfD/D6SITJ7kLoOHofzJ8vG6Vm IBUVl5Q8AOgVmL6qD6XtuNMbBaHwjmHJ9W+lV4HcmwVpYw0sF2fTpPseM5yQxFu+QAoXTo61G7+M TWA+HEkDXiZDO6L5so3iOq+mvv9We1cfuKD2hXCuGRe38de8YcUr35wA5ODoKHZyLzEB/zS2fn7o a0BkAOTkRj0tf7fcvWIQn6BglZ4Skbx9lGiUp40RsnDpSNvf/bR14xZyFPrO+GV4AhNC6iTRCSto 9MItsNDJRemcKRUYPHuwH9gqkszHAvMIiGpt2XxU8tBHVxfAxMS0HZXJGAIzkkMEygbsjnzd85tk YlWXmQdJ8u47ZCQwIvgY/UCs7HThR8r37nJCx+7O1uTmiEwZmZyo3i+rse3kjFTV7VRKugniExBg Y6ALTwNQkYPWNjbYivV0Qck6kR+jmeteor/uRZMGwQqeSxOxFy3Kegwg+UIUk3Iyef8oEVZt7rNl 1cADHHx94lHK+tnSzoclD6/qXgEkJiZyKOsYgjw8PY/TETkCji5Wi2+UvRBqWAQepRuT8AgIa40k zRtPTMIxhJ7e+3LsK8v9PmhXN73M5wFWp/4cBW00meQezvd55Kln5Ol3t6jDG8JMiM13QzIzB0f6 822sXIWhmTFrEuru4vPDz0j+L06PfDvmqSvNFE0ybxcrR1462emwbGQKsWlu/LjRo0aOhQbZhN2Z i4BQbF6r/2p37TpPcAI9NiKvl5gWMXJA3HfbEhlW7UE1MEEK7aJ3UDnHKLz2XhunRHKdJU8/6wcy fe2X2N9vqOjF4QP4+i769fV1R2bQA0rDMQn9oBhioM+23a03G6A42u1rCyiNK1RcrBDZZ3xXKB6e WDmxNLs0s7Ly0Z8BlEO2CwgE33GWLmJVimGWfoofxsCd3jveNwegMnkf0hIJhHH/sejXCw3Q2o4E fvH1p8gdbOwRg6wvWzcGy7Usir0jjVMM49dAXcdkgI9SUo5QYtqS5A0fc+xUVgaHrq+vDzMV7Gs6 QgwYlW1FKi6q2OLecFA6IWdfBQsKCoqDgvBISwr8C7MqKe/Fx6dMwunqRr3HTD8OSiUPlYys1VJC HXslaUVkGqUEaVEmp+BGgr6E9MxLaRIM6mfX2RFqa+SwLfGdltoD4iAmAPvaf+oyC1pDCqdTtabe /Z6s4HW28JBvWsRE88iYy30UAKFgsY8VpIR2ROAEgB9hprkxrS14auilg8dMXvlcaDBpToNfjQvD WZIaoa/7KUOSN1v4Bq4d+F1oLqPXsyig4+TM6nANNRNURQEd3tUA7Dsef9rxtOFcvVrJWFzyxcXc zMCg79hTU1oqOQl9NMQ8QKe2zCazlRKKshuBIPkB57v1TLQaq+TcEDpSJ+1T+lm6QtloH34tHbDU bpDBX0TGaT5J+DaNlVVVpNXxLg262cyZWO4X0VAad+nAKYfAJ33R6j3PLeT1jIjGmcTC2CwGbNJ0 bn6a1A0QvU2qe3nFThXW4jLLzj4RXGlw/TPufJhArLytyJaTsH7+nfICszOpgJdKWtohtfG8WmzF 8fFkYweBH94VCNAMZNLKcGg19zxTc9c52EKNYO04w7fGySIupcrEQFnUBIDTDDJAFAoFocREszxn F0tNhQvL7R7311bOPg8YYhE2n5+bmXnlv/K5CXqJ0Hq6lnZiusxEobdrJZebcqm4h6iK/C0J39PT c0xZpyZgffi1P9y+84lnz9m2N53hScy36OpLRhgneWNgUN737Iju5t0gtr3j17fVrgmZYr0/dj+Y 386OkNpYyM6i/328l3x73JYfzCvJUsgS6sK2PjkGI9mADpFPANzWUltqYK9FfU6ykHlzJtcxpXhG UBevX/AwAXdQYVNJT6OMy6q9qDaxBuENQNIctmHTVF+3hvf1za6tCrBg1+U866Et4HStNfIKrwXU sDKxiIo8XdJ6Gj1qw229a5L85ZCgUk/x85jcy7YiV+EUH3fUqm656QN2DidW7uloTW6riWsu51Nd auDFgzoXzpNMWNluht6kWqcBF8cMduZOGZys3oJpoK+ea33r9JzeFCOr7e5ShIdGVDmG2039sJ8j T+vSWsgmJxWX7GGxMhTx6sRX3OExcP7l4HzxOxd4ALcyeXPqLNTU8oqOK662nnZrYTf0lQwIkIX1 tUNUYutVOEkRr3mp/goghhoh95myvXRvf5wyqWLi6qiOYsuqkiNLcrn0pZMzENJBrkpLabbUk97q fbZG2JODeN7nnDfZmPy5kzAGjMShCpxAYC2Gd5kPX3Z9hLmstJS6cKlf5UjavLPntI9mjCFhDai8 vQQul24WOPmKLEJV6aUTz5Ygf+RuC5SsT7T8zlFlnSebPpdIrtVZHxwcTGEp13Wp90bD5DBssELH otipJmKicWTsijMLnjDZNgXEZAiLvyd4R0emOjKF/gu7/hTkyxe8/YLftm3btm3bxm7btm1jt23b trt327Z9fv934p2LORNzNyfOxamIuqoVURlZuSo/z5OLfCjM1cXd3X5uevoLlvM/2qi2h0Vd273I SER+x3yLhfgZS9MQ3gT7D/1I+Cvnl5ZMON9oaHFzThnAGUa3mYWtrKyEOey27tQ0NAzAmitKaNH6 xwiGTvMvZV6ycjqdPNapAwLl8yPeuaZB/dsi+jcD2g7t2ALWLq/BIEOF82FR8bpHbsIisOlYtUwN Bg8BOmCExHOFMLxiw3fXBkp7PLuRXe9oYkz5OzXmzxcrfP/T9S7X6uzBxicmGp7gARdrEuBlvL1h eCJjtiiCnp7vuoSFNV0dHRsOd+5reox/pLdm1BzbMkxQBZWUEl8vVqquNf8Ddd1eWHtxWTmlz09i Zu6dH3XDbMDg/l3TwjMej5kPdd7gYHv2CxX02H+BCqmpqclISU08ZWVlIf4XdcsXPeI7ZvlcAJuC jl44vg7o3uunOYjM85+amprS3jsk+0oMw1yjoqH+y2c/rvSz6UwWgY6VXnGPX9+Ir4PvPIrDa2uw VkhBpRT/mNqq3p2tkWQC71a8gUHRuAy0CJ9Om43GTaCT6cymFa/PhW+QW3kULtxfvTFSKAxBLa0N gmjJyN6rs4Wi5ra27Eac082EfBro0VIEPHLrtdrr53efR6D/KCf++EQ7/6LPrYbbRvaYuZ7KCEWO XBUwlc6QT0iMVLSrraMjZ/ANYOj+61YmbqT1eIXImpKefvrm03u1YSbAhhzsfFpYlu3rnxjhcXht HxYCTYgK/Y3bjrfMWhcWBm5lbQ2FMFtklSESvowlANG3BcVITvQfo66srMANGN61ScTj+77atm2n JXD7fZm8PanY2u5arL+7R5aPWan9KZI/Y62or7+T2N7envuPJuPw+SYDQSD+o6ZGl3YNkeAs993F Qr+Rx6OJpF0ri73198dTCYQ3ZjvDCeFrHEypzf71wENmJZVhOwgzYHfAq1fPTu3o6KiSRBwu1e1t W/MEkKLKhIEv2r9NoyvNs5tSh51ugm+vzVZb3/LTFI76qh6DSdyg2PJAzUU6FPKYDdKHKzzivnY9 0VG4wyp9e87rR8XosSKXilNVLt+9HFYlTvFF6L/NqEhCotJiotBiprOIp43/LPPDtR8emp0nUZAm 2BaDLSxhGY0GQ0J6ajn7jwvcpbg7JbwCSoDHp6a6zM96ckoRzr4ELGpwjcdQkQMAuRp/favHx8Hf OfMwDAVwAu77lwtGd0oSAJ2Kc5ZOGPNMSSR9QcARCo6O99OBZtaSVECYY2gBcTs7O4/8+QpTMs5g iAh9uwJ2e+bD4Wu1Bn12E4i0ZeOzs7OXl5dL2m70207m6RnF/dZ7e8zDHT4z/xMquAEISVpEqxLF BPDo3zjA5HY7U2lTHD34LJX7vTF07ot3BJklqAMKcaOSqKhp5FIfaRHw/Owh0zMvO48fvBnYHnjg 6Do0rcs/KBoHsP/vmjVp50tgbGzxj06yTNP/iPL/C+eg/9v/+d/znv9/vOP/p//DxMrEzM78/zn/ Y/zv8f/j//xfcP2f/R8gwP/c/8v/0XUqNwP8n/wfQsD/y/+56rGuNttwxGu1un3ctpt96p7I3Oed 2Ic1GAofLKMVVSoPp8NsIJYAQhKRP+oXACWRDOBkhyUNACOBjAEVCiLsQyF0CAD49dcHUULu9TMC S9YTjjWSRDaSZpGPjCmyFBWcrCy9XumlEqhVWfnLRSWWb7oPnt9KDt30vn7OmuT3VKnXaKvpTMOW HbrkxG0+Wti/wOXELTly73QfmgLkx87bY+OTgTjxyg7Z+eXB9/5nzRsnVsB/C+wO/2+5oJXjsFDg HkXg6YjntuuzDhfb7+jqanIJsX+ZkDjDuR8WEQnQax7YDJ4xMF2PNwto+sI1tKgBQszAmkYFzGuH Zxa+wlVGrYIucr984wIDATLe2WZQa9imK9Zb4Zzlm8kzlvx3tIMjBLWDz0OA5ivOeg6/vnB73Mtn 280BiDbZBmsHvWKgm/sBTG79tDdzgLdbUe2trt34igFDxVQDb5O++0fw9zIDz313/xdz/5ffj8WS 3uql+zT+o0YO8Pd7gt/Asd3XYZN8/wM9BYKbzkt83a5LelZLRgBxPyaK72UvYHo+K0QIUErd2lrA FkiNoc4rac3IIpvb0A1WwwG5Ve4AVEWNeKqiFgGp7YNBOQTUrhQkSasJIVMJDhcMlJGPAHnItqDt bkICLGjISMgP0q6E42x8+X32oYImNzxHAYx5Nxp76XH4cenx3aJxf3DrA1fX/cE86/5d57+f3veU /7PI8L3ox2V/5dKdGi/DAfB/F/ia+L0fIvg+6vO//qfHyeOiy9UFzCYCw6CdhwSAlfNx7AdYBu1g w/a+qcH1cGTsWwhVdppf95RBsAPk4vj6GPSxATMj9mYJq4QOJI5PemwRzYLwfnhFYlCiB6dlA/Os kJVh6OK1bAOqHA6+m39VhigzcYK4HndN5K8+4057X/58Tc39cut7f4/O+e5fnv6uzn1vzW23D2u4 c+8EjZXgBPze9H3N+X32ft56X6Vi5A89r+kP5PD4nH8cXOiMrUPAm5sT/sU3Cc8qaMN30Fp81KZ1 QUJAUUWzmjwzut9aImhn0/TQD8PmNYAJMTSz6DlLZAKH3yQi4i7oHfjCFzO0spQEBGYNLsdCG/WO BlEoZywtyNvTCdRdrKmz/afTIWp1fXHgNXbCPnd+GFtp7IeiGboDDD79/aDqen4+fr/mu37b8j8y 85lGzjnxdvcdz3EDWD2vovveaTg3uUVhGUNZ471LxGx6oLKWu9GVIJbMLCFh8YPnuIBAYHvLiaCF hncYM8C6MUIC7+bS157n/0YKncJbwr+D/cGtBlKZI9IUDrl7Iw/IEPFuOrcodj97nz19VgQGDC9e gqD0gPSAjNaXeM7/df7bEodzWnc4ilMnInc/eOuD9br1Sojv94XVfbsRf+Dc96Dwc/Vo8MXxCxaQ 3zH9+l9mtcdKzIH8bkswHN2O4W3CQULyFmAD/kqFN+OT6n2bI0LiXjzO7bBPVwRAlVKfZNx7/8rf 4oDSzdEtMq4c5PycyXcTDYIKHioAR2Dd5e9inL9nkm9PCLYc4/rZUkBySIBCS0CezP1dcgwOp8Pj pstDCnh31b4MIGxH4hDXw+69H3R+G7T/Utny/+W5m/YWCGkS+a3yv9l9X/C/RTbYPfeIxku3A4z2 Hl6s0HDydCHnLaS3gX5uZzNMc1GMYmZU/mwGbNewNe8cnt4YaYjjCfql4etm5fe94u8HGV6NFFRY eZ2vci9v/e3f8x81Tgn4OEL0OfamFAyKxwre4ZEEfvgpk+8zsJTS/4gN248ahpgLJBQi80BAGvD7 VvN5f+yLCt/9D6o81rwd5vTsP/P5P00E3kDa3lpy49rO7skxA5z/uja3ki2QyxEe3HdknQzmOhvH Babazml6yjf3FrTFrWJ/tIJ13Ua7XIhebmOUV45tLyITkQaap1qZSisOR3b02r7bq43A4gMRYzrj 5g4NYU7tznE96pe0fPmiSAXvn43FxtN/BWWGCjUPCh38CgVc1vXEnPY+4Hg8VLweJErgj5Eg7H76 f20KvGS+Guzo8OLZpx4+hArG5MJlWiuMEyDu7ME4bbbKlqVq2Gc4h4TDPTCip/3yaHoStoCALdA9 Pss/rBgHa2HjFdDEXYHCKStY6GOBIr2eaY6rAm0BIg1ETodxWSJE+xgkMZsY8fPocsZe5+LBg4Qs SIqBGPh+cfXf/mHc5736Idr7fwZr7LzP9/zeseS/Lw+1Paz8l6Idx3Pwv23gGW+mHAH3dRGGsK+V 5/tDzsJRM+ads85n/TkkGAQFPsnoirlcH0ErNa4CZfl0s+f4GYVE/UpDmEMYJ8shez+eHMA1bV+Z lWXwQKT/9nwVcjMa2vlUELGDGT2IZ4aS0T/CBUHz9EXDKHo4mnuFYC0Qv2Y1egPS++558/x+JRx2 t1953wIp8L8+89+nw2u3DzQ8uHeE//uZAFgUnm11wqnnO8uOAbhQTtOoJOjupSdZIh5+drsSxbM+ gUj8ZYMMtRWRoDk9GB4ZjCey8vWRHv/kM1K+zESZTmHhAy9EQT0xsSBFzhAH70LWSrMSKgafuSbA QuhiPmvuy1mPQ+SfMdC1UCDvtjD8UR6/XHm/f+IP/rVYz/X+bt++b+a/DVPAt51c/5epf47v4IKw m61cMgT33MKpEIQY1O+Bpi9gMFcIJEi0PeBY7k3iAQcFzNT0RGGE3Rxkvb2KK7rQW1kMD6s4WSmo 69MOpPiVuIEonjDvGaJEvLyWiw/4AV761HBG4LkNdya65drFqYygGojM+zU8mW8lux9sulwu3b8b twN45ub+B4dz/A+7MKmS/2GDT/bhIoWUiDPDFqkRX4CuYOfRulT0UhcxFGv4EABZHKSlvBjNXJGR Zz5QOww7N4J4XMiPHuNBbk3h2aD/gZwIF7o037GHlepNXnTR9L03P7/8DwFJDL7rTCqxIR5oAKJw hxA3LnyeNupfofv/wkDbcl3j8zjxJRhsqTIX+P4vlPDf5Gg/97LDGnfdTqCECOexjOMG8/PzXEUa BU/QkfNzknh4QhGQ395f2g4QziyHI0Opcqba/KVDJzW6YsTBv9U0CWnR8sMYBcmBx9drVyBooche gNFbUQTk+tIR49c50AJIornw3mfM7HFyzcTcGra++B0VcL5RnLf0/F9zj89ghEM9Bb5g71q977qf 6fjfS/+P1d6ZpfttP91eIMT8rRo6MXaYCQ1QvL0dDj+Mc96/xqaWifYYfgqLiqbsRN2sGEwY9sK/ kK9qbGzAzrCYPg3WiEl24eqmRplyZzpzPCfuxWhSkofzIn392iD9asGiMNbQqEKo8rkw5g60mzdK v4YnxUU7HngG74Ond/NFCgeR7n0Qtx57vX3fGwLPIvmde//v8jWIuemATMxFsNif8eZco9yLrORa G7OmA6eSMxidFCz9af+7vc45teMV3nwy3wfVeiNtIWzN8piSq06t6PrBJ4JMNv2mhY5tOfCBLh46 SISPtROyjwjQ2Z3PfoTNjDtyrUkA9VfoFZmJHOUyHy/skaxsiVszeNfrftvCuH9iIRjmwfeq53vr b/l9hPDbW7rtfbZ/cfHhwE9XQM0c6A/KJJ6k7SZPjzHF86MJ1WUoSPCXjEN1pf+npRwwQDJvkWEF 7W1BCosOnE9NWtgegW9QPsxkyoQExVWKKMcGK1vnUvCA3d1XSfp06iSEhBTUfALrjxlUnQSKFIyS YyJ75RzCTTmLB176HJeu/0at73XPxfs9He64+/2q99mfjPA1RPCzryDgALN7cf5Gz7eDSqQ4aTVR ybID7o9uybvyxmB8mQD56CxHzICfbEBSJFjU7yyCOMknN0fXkJFEuJx6FZ2Bn0Y1zAQOMPUgTJSX nUFyDpIVorfkX/3qcvsbFYk70ZzyoWUKXCyFxY0c15OKvPAYKxaXJXx6d6omFr5nbfAht+VxqNb9 K0Iw1PO6/fqmgrD76+z/oOB3u53+Xqkw9vsbz0GmdsT2ijR3KUvJN+oAdb0oaEJ/wRn7oF0KGbgH Vt5fcuK/ebC1v6/FlBElyDfZQjC2Bt8yhqtFt/6ZVgCGFthjT8+mLyr+uU4SjfQB3g5hrhS/BgZF CGtCmh3ksfLXOG4/R+QvZjaLcggL6cwCU4U3E3KWIAZSYKSgVzDrXpvAb1WAvM/eRvx+rbW738WE +9ZvtMCT7+7jWY1PW9lh16UHijAg6g+t0e3y4madqW78iEgFnYr7T+Z1REvZZPx1M2LYXzFXvNgI bz+ZjL7R80j+wabPZxiz5PqUVR+hMK+EOdHQ3Sj6LFZK2s1ooNTaZSbA49x5Rhw7AHVgXy0k4tMR COXhRxcTdbgUaxiUTlTez3ZPpu99zmFspepNg//9u/13B2LndQCB9/1d4DdZ4MPgC0fgYYz/LjHe 56g3WX/vhZ++h2jc4FvGfwff+8px+nHt/mKqL7rj1lCBn765xh7/F/nfXGTUGMjPa1q9nvZUIRFA 6sxWp4Vn3f111hSrci6foZRJ3BSEWkzicL7Ic8yNE/Ud46zw9YYyRLp/D1GdjFiwGIUgujrk8qOq DCg/n2gmS6leC3xaSWJuB3zamFQJKyz1tSNXb2SJ4IPUhVr/Lff0bmutN2ZN3xerrucF+8Ntfczv J3voSnd+nsNeXLlC03/n+op2RDpTHozZlPkBzQhTzKsXwX6UGH1EHViUstjqux4qcWXL/MnsyX3j M2wH58U3LBjTkT8kaXl3Yv01B+PnNvE2AzRpDsNwli+/JFIQiKN3kgudFW2r7W5H07ETuYP3hLUZ PCKhX3x2ihzOCsWEYFXbIFky4OB5bc7+a3GqzuDX+/fy9+fxt5/em+lAzgLyoKaWWmxVG2buFL8a kjUUDCavGKsFIMg+w8piepugFumuMimbBUDpiOA1g6gnRcR1FYWmFw6nSwj740Ng27tuR1v57eGb eXFELj0139izHrO4w/ZJpPgMNX1qoJbIjTazzhI4d6A7XkmHiCRqgMyRZ/Zjj6Trf8j29cHwC7zz eTV2v46isL//H8Vk8MzaX3EK9DkqZhPw7kK0EurrpSt1Quk0MZRf3rHYFLXaZrfxXKIVUo1JkpJO i1IkEeElLmCebqRKibBvf4YxiavLfXioj6sKU13wP5wogwjXRAxMdWnMJ6eWLaSEEmmpeX08r9op cffM4Hx2Y6LaEDvSisWnuRkZblVq8o/hopxy7Lz12n/tyPwuKPwMI/zAIb07j66/JcVNcQDQV9kv LogCMopdbXtKlBEEGb9LctdMH3Tg6/+NnxSUgp8n1mazeAJd/LbZDmWAzFzkOGYeOhB+wAHGaYEw tk1nBGn7w5QhFyFjG7zVAUpvxbKH77pKJAUYegF0N41sMVzxlTivE96R8KPThpRoYQsL7fZ+dSen CmYm2OSz9x0GP2C8d3HuB4HhBEMrPLX7thp1xhd68oOzmdqRXL4xetB0OyhA45FwO1rYgczTVmFD RjxeBl9xRbyBmBNqvz8XFaeqTxbZJ9tp2/Pxvh5Nmn1IEpaB2K015lkpYWjGcbDaIjpPODZwEJYT IM8WsCRBNoRT3qfmGxGrY1bFBTZwmTNZJqZe6gc8ZlkRw1WabYSBcJ/vcZ6neJy6HUFNTVW/N/kf KPk/3oCfWQILIr35/4CvH5WqFgkyzAsFccoYn/RKrrRbig0crR9RWmCEuLABEgdXabpi3gwRTpmR 3GB03c5TEMcQ3GW5UIQwDkmcFCd0+EBD5Rdva+muE/aPDfEQXEulxl9VzWWyfuDAyL8QuLboueEj 8yWeEfW3iICaT1Jck1coSLEmdC1UMFNy4nHHkP5h40F53t8vjfuvRwMYYKeDyVQeXiSk8kKZKbFF bfdg3BmVSuJkmF4vKmiVrISrC9ngY5GbI6qeBgGRMUyQzdbA1KQ8IKdbD04e0TKK/z6oxmztW1AW i6jigkGDRoFaYiO+dHmnehA2PNyQvKR/U1m+CsoAoibn4lkkAPCXQ2onnGgwwzukJiwM/V/quZg5 01yW6JQHVMjibD2Ow1ju2t0sBMEPVfcKHAARXyx4QANsPZwBjEkJsQnRFOwCr1+FXSaVAKMAMokp HMpF60HnFUqjOw8w303fhcxSShZjD6lgoQSOS1M98A4eRgWXR37V05Ee3a5MMsIlV+RvWHy7bGgc AG3j7DtQzzcVWRb7ZINP3rGwVCG0C10qBzstiE3S7eLKMqtKhDvC6MttEqPP98snWG6Yc1NgYiM5 fpJNQg3FMM5+Keu4KNlk7GSmpB4qDN63isnz0WoksOtc4B0UkgPt8N0Z3zY8mPP5rmSCSS36ftuC SaOWo74fLaoeaWlhmZSZ94w70SNJtLTVFgiTGXKjDCWNX8w2gA9ZMygh2n4pGeszgeOFtzY3B2TD 2eX08u0/PPIczk9PABSiMZIDXzHP6CZtj7TtBLHO8hcM9mqHb8mff+MXgbHoC8MO00xIbeViWQSG gRV533Lwe8BmsHQB/f0UZJRITj46kg+kVuJX2CjaXmAONxUpAEgELbz3/TobaNRD0VgZ/kwwDNMs QBjomQ/uP9FvbB147mJnjIKJawdc1UrcnaI4dRbmKkBA6FmpePUZd10/wvM3UZgYUoK3n5egonTZ 8hxJjUb23xgt8hpnbfN1gQGjmfAb7Ph9PgliNrZ2GykLlhcuPATr+QoDMfpSTkv9NKizqpVGqGlx X1fFFYERY2S+gr/+Ay9pAFi/6qOcIeYcT7GM6tjNXAAP1pzic0bbwTCZcA6ZXb9XcegYrsXdci01 AGWLUyBcuu/VSd3ofzTwi+G3GoQsb292c/XA7jSlHxBx70WSZfcq9l+A4cJRsmhcH+o5Hhz/OGKC rXzhWB8WBJXB6CFwBm0hKSbqgukw79X4RZ/hQLicS+QTyTAFJyw3nLE8ItTZAN0Qtj96HZwiCG3M Tg70OX+m99HHnHt4I1yYr0d8CJJJ6cVGEJZeoo75ENIMbLgkK0dggWXDRmfT87pyVKyFK3402p0v bICnKjDf0NDzjiHxO3w2Z/h+2JjBGSaZIbKr3sg81PRZP+kNrKpv4lOv0ZU3JoVopUbSW65zoZbM cr2tDmIdfpjNmeVeCZvkXyLkDmcijokOi2XdnHg8HNpLRo96STjKpNfyEZ9pGijR5ltvJ2pvJ4l+ Lffzl3U+MJtFYx9UDrucX6X0NYKPdh9kRkhB9afMDzsBU40yOdZzC6A1w4F/7FCFK90kt3KI24+/ DjTbOvcgVis/2dFzwErD5pDRmQavj3Qb4GzlshFiQAov6C7ALBQXizvVQDBNNnbyhVCVCuKGZzEO ZJAUgd5VOL2aYxETaMblTKwxxaIXDgtww84tGyR0nRQdo84woJ9+eb7w3VWNJKBWjFsBmtLZj+Oa bXSVcnIpYn9I4Rb4ozgMW0hYGKrBuHZfz67XnW1efAn58+49sBI8DKDqKqg2RBzIAiI5ohrKaSIZ aS/ZJXnnCFnK2szN08RWHPxM5pptYUA3PtNGE5l8479xMMljfec6UdhAN7QG2VlA7K7Oakx2JTBt /MN8CdbtIUAM0YcJNkzk91d1n9Fp/bxA0UGghFEUPd1+8fmoAZgvDUXh2HPLg8gawfC/2pQwp7Lq 6nQHBsnLbxzNy4So2uV44ZKoVgmBXVQfbgFxUKxHwNEn+hkNf3u203d3YxxGZfnyt3DstjjjacOF 5+dbwzoQCDuhOzCtwD9xi3MJTRdJVFKYuc5NgpP2JHK6KOkFhzEeclBsmbehWUeY7cTeGigOY1Jq s4wudUaWgXa3NTXQww/deuNtsior14EXqKQ6fYuznK9IYuGGOtFjFQ0h5SXq32EgAiApMMlHpuuZ +/1EP+zhceHNEZFybnsXksQ9sriRAMyVPTkj7bfOELCcgkEOLiZnRNl9EG6p5Ah/l+a7PvATawrg KNh2PUzGYr8f3L29USQF54KZ7A70PWJK0MCjbRvHU6WKSw826zW3nnhN3Mk9hwnnKvDbokwFBCpB yfY6Rexh6GuOQfP3oULXIj1SEBdd32kJ3N6sIRVMw0rDClB68LbGQxYyGlbSIz1wsbWikV7NVZhU iZa4QJDdEM0/TnMSIrA+V5PxbnEw/GSZIf/ptvHDkDTsjqPu7iuCLwBntiOxGsYQq6lQTUiPTjsZ Uy8ielxYX2daWIK2Q0VlFoi1O/HbgWr9A/GDoIbW688AofMAqxTd8AEDdLopzjGZ1MaIBZ5nRgOx VThCRP6xorBYBhrJOyT7qwRVoI7JiDz83GT1y45VB9zPGONIspiRuuj+dLiRZYemLmXNKbDL5GKc n943sZSdAJ6D7yzBn+/hUbP3+IGZH7JFNtbsBpxEn+EsITGcZFYBasoeIF4METyNcboGjcyUFUYY iR/KpYWvzqOcsi+2dE05QghebhyHFzA8OwhiDJ49tP+riln4JsFnmuFMnlixxEg3CCgMIMfkrjrO xMY+3KwZy4NqMBjIodrS0nKDNucNtcRnaPsnGHpmJZ5lQ+DduDGLNa2q3BhR2ZKkxmFEVhwvoBhE Gdhf2qZ0u8pyXHYKEj5EpFOpEKZhVVG61Wl4lfgv+suTX8WUinWHY4Srx37eFyIWz9iHLQYVSon5 VjWz9lOgNDHY3GmchlA4kglcG0bZC73v4NbGmCfnnUfMAt2LBnVANIYr3Hk9xxnR0gJ4q73BZDrS 0Q+HMABLvxUGA025cMpjSzaHLBSsghVXf1Cqgyu87HXawMwggt9/iZJcV1cchpCiepDZYJrRlCCF 9JXwBwDFZRey3j1E+3af3idROYGB8g7O9goLDteYVMHIIUnCgyxmMR8gR37TXXR4Vb9f3xKyJlRr 8kearqfhqENmQF1Ap8/V5aiatLrHyQUeezy7Tg5yOiHiUHu3pp1rFn7v4t41kWIm/xgPB9DRiXnc Cd7z8OFT8dB1jh9IttSkW+Q3aqBZCdUhednruV3UT7Sg4jf9dtXpY67UclL0sSV/hzRU7kWGtG/w G+3/QZANBLduf3Waj3Nq/7Vbx//b5X/Y9931e4TD0TcYzUnfg77H8LUcv4kSLxBEH/V4WUeEY0cq VSaRzMNxHvNamyhQ+MxQUY/AHkrEWDdOolrraS6FKGT1WePqTgjaXYTaAlYx4qEePG2F9Bg3TncZ I92/OiTj6ZzIZOZlfvNSJT0o40iOEs/vwnDTeYrffVgw5vj6jbAfx1Nr1OUEZul7J+cvVvv8x6f3 PZz3qNR/9+szOy3N97IlK79ZN2j35Gv3JCJdltwP7YhwEBmpGEP9cZAiKcBHvfIu7tBbABN4hUzm 7VHut/WYh8tHDHfxbptXYtXx4NP9G/rgnfYdO07ZTGW1WpwmGAQFdptpLG7NwPM/Ofe1CFPnd+j+ O+3/I/AV3PcLQbAnsO74nh2cxVJOkmELQMLZbnYEp+u413Ne+EAYBmQTuUVetzrdzaj579jb45dZ B1EEOP4GUF4khv1XveeJL4k5Pkj8/VZ+ophLAxeCIvZK3LhJii9MiiyCgY+PzgrHIz1b7hJDRfG8 QRT574h5ni/J7a+B4Q5ux7Zn4SJHyAfaEkVvdOhZvtm7NTKbqwobHP427+HbX10j3LgGN5hIPktY vSV6mnxdy4Mc9EF7pF9/AnV6TwtNxckwzgtH4t2LZTY8V+Nk9WD/oFoCcSFM66a7bd1TLY6pAnPj PilOZvyZX1ZM+eJ5CzwndXaCkor5+FbKGSVyE3aDAG2/v6jy2A893aGv+d3ue9u49f71f+Tw/6HZ tWLtWzpchBO8xIHt/fsS0BYTL0FbiJo6X8USyyzjwOymUSiUgKySFBbxJn8KED6dWV+okchxDqzE zhLaNyNAt2ryWKjxpr3kwcYA1TgZjE1QDApozFHs3q3AB5FXm67wGNs293jQU9gryv8Q4v0uUPiv JG4Gp3Y98Bn8vtsc/fzw/uu955zZadthvo8LgqgdQw2kvD0bNMmhFDQIb5r2W3pcUpqmJcag2FDn a16wXvp9QWMPuYu2LVfJimpJT2fIRlqOiKL+tTSE92fREcrWN03lHZJ69WB7kj8zNpLRn2Wq4Wol ghNFliMq1xZbeXQuv0rPYwlR+tvFKUkS4CvCOMb6tMdwf7YDDa0TCKUQwptIebjC+BoRpeSzgNtB rKKqzN2Ba4z8Dz9aLuv8DwXA79J7D0de6eI4xKB5R4fJ0QwSY/WjDZdh+dZUjx3HhH8cjOWlPfZh jFuhQuqDv4AUHfJRPOnfj6WRPhIXFyRdZ+5QgWmp8CungupZBHUEv0I8Wt7m5tzTm7P2bX0PIscI BiQEvkXe+l+/qjyujzHuR/x/ptZfOYAbNEO5uNRrsINMfbCo+HEZlqNUtpVjmQYfQ36IZerjTTz1 y2JCj3TNB9ACILepW9IdXWn1P1girdPDq+5qJPIlwoBJKhmqiBPgtLxmgFTXSN3CjZkQCWUG5GZq nnORLUmxUQPFoFhui17pNrtXviyUwLBGFUhdf9+7T/KRLOfHSYvhiWu3W8FNJtymeZz0CEeQcpuy WTUhanuvsWu3XTn0eXW/j9zbz/x2/yul/owuhX70ee5FpwDrZw1hKKb7d/NbHdqAEloMsjsjNiIM EqKCjIDifBnzxJ3w1FDHhTd5V1JijL2CiN8dDrxjNqDEhMas/f4grD8fcybdluibsTA2Nx5zKrfD KgRvnDuf+wqHHQzf4Po++1UdLMw93CYihdirfJBS8jSNFbDZ/mbXvv2MxWwTwtgK0cRXIiA6lc9i UhYL8nqDC5aY+H19YauT86RAMMX7Lk/zD+6DI2vY2EZ2pcX/+yxA4dkELF/CwMdPRfbpD0LKDrQi eE+DxVhs2lzwPyovus8W+/u2kBgljYVioZJFb7O0wfJWTJXWrKZR8VYnXo1hJ5N/pFBSrI0aIOAW hCOSISSxsn4dbDbhNPjoL0OfP4zW1whOun4ahvLAzvZ8o3FMEqruBSF8RKCF/PqEHQaGzxPuGdLW M40yXuNYCQkMYecUMLOBRuLcUF4cNEpRVNmGorKQAVzQhfFMG4cK21MqG2zgs6/OVybCmZ8aI0UI O5EQBL4Y/F+RBP1rfQ9g3W+DGr4LoJYtLwyqLbT8k9iPFqwD1KxQ6zLkHeS0cGAYcFBL65cBQdiE sWAiOGFARr4P+BaEmed3bz4neyu9YaGU5XX2PX/o+YBjSILnTosS3WL5H7jKqyyUP4nv/pbd+m58 JkKSa+H4o/O7WJJx+iVuL2jNmU4PJqAIeroVYdQh0uRDJI2KENtQwk8+qEcIr1uEqqUETE12eWx6 nuMB6xRnYjh3Q5H+7Ru2RAfDP2V6WwCj+Di6VI1An77eTCMbZpO88cSjl8huoGy7rhGS8HRP31wF FTdFbr8jVXX03Swk7xl5x7UtHvUjaDjjrsYyZV+7JuDWHVOq7Kzw8+/FCDCUHWqh6SeJ53zqc/x2 7X760lD+K3wwhaH/bakULs8U+UvLu9y6XJM9dnSfHlBvxFmaXKDoKmZESCJv9+Chz7/p01+tJsmO FaXKAKoZQsXkuL2AIxtIH4RliouUSegRo3jxJzmRsdpMfnSWi0mJCFEEw44wWDxRVZYaplB+HY5q VAVjAcFp+5O38BUdtFmIXh95VBQDlYhrAXdXa74QrG5+yNjLm4MivCJmD6aR0uLx/tWgQQq+3GXb q1sCesoRVpf+rt0FlNGlk5MEfJvnGHrZ5+C8GJPS0ETQCJq7nAbCpEbrqsabJM2GXt0AESe2c/ee YOV2wwV4bwpyVT9Bf6OH7j0ykskt/hEx1fpC37vSGBujJ1BO4TQHEcfjIjL8Lg/BBxiB9ws07/PB fuSAoQ7mzQ9sQmq4EFRYq234DdCoPpAWOTvRbUVkge2SeeTjxrwIfGMkea/6bL7nXKwSGm4TcXoq +6dHsDBW3GL6H3ySrd+y3YTaxKkW3uhEVSnAM9cmIuihX0vB6JhwvBmlSws7G9M5zIb06SC+lzWf DOJwA0xqrN/RAbj+GJvMfnh+pg6F6kjLW9qhG1mKzGtP9y7hb8JYlCn9SbsP2R7oyQ163nFar9ya IM+lIh7WHJMvRLtwrYTuccce5bwtExYnk4hcuj5jtdUlXWePw9S9FZsd6g8kI5vpiHd3ChcTUPPN Wmr5kzI1fGAKAk435NgQhAfLvCC+CMXO87yex9mC+6EIwe/a/4z8SI4KSbe4SXWDRINT7sq4BpqI IHr8da7dLYkSYCaNvOXxq/QSzh07/hp7hmTT/jE1w4zJrhjtEQvH9aosGhG0yDV6/CdXZjqLVQlW YW6lXwlz5GuqiW609Q+7JiEHIE0SxqoacimlWNgaWDTAllJO4W4m/IW/HEErWTr2ljISrdNS4l5i EFseOSMRt4uB7MuGHb2Hq5mWQyReXIiutRSKZy8tw8hS16YOJy8IZwbMIoVJR3x2N1nb6zkQNzI4 67Gx1wfCh4VlN9ScCMJfZpwMjrCCF5SYK7cYvqoZyMQqxRQ6MCq6OeiM7TwUMCpjLL3IAhbkK4q2 50DKGHZw0yYl+Esw+j/nM3DWDCY+D79Yj2eFZXRh0Wumic8OHlus7x1bSMiaOt4w3ZGhNCMyymPn L1p1t1T6d8obi8zl9YPE25nEVhejvWZ5cK0SqrvLXB3lcyfuOCwzMMmm1GbaM9Wj/q4bB3oACyEL N6EbPqcQRxiX+KnuXIaYO8gJF+2Bt9lP26AWFrL6AkFHZr25YxsVkvPXgVEIc+7fZsCJTf5VymEf hSd8CYNlnaZdEyNIZwDDHyJ6SpGNNx0QSxBo/qh+ekiHp8QVlg6BRsfPueouiozCyx25Buji4Ksv g4ki502Kj0c6j9IPE/gYhdlsTFC9QqJ6Mcoa3vLGerjEv/lf8WQB5njfOf+DNxWPvQGJe538TzGX 8wJN3b8+wqt3sEAlGnVWsPERToEh2RNgtCZn/gavqnvC+8IxfiGZY6+67WVnpBia0auHvX+V/D/g lluIS2c7AcLv082iGfN0gz3SGg8b2pgH3GVHFTJBy7hMZHTK3CDYia6ImH6AtBYyUaEjjAjw7siJ CHe+YH9ov9ErTlm4WRDDdEKZ8OYWeFYObVoIBSpHXiVD3vwp83BMhDBFOPSI9ueLLN/EseNLgPbY O7/Dn0tMFaILsg67Dusg66d0655w+fwEPnQHDwuUujpwXnV854P5WVww0OZ8lcCdJWKQlbL8sCBG thPFyPigiK0iqnCx80qOmzufb9WRCE0fgiEMP8zgirAy/C4MBL4PO97P+9sxjd47LoMruQXEs5H1 ston+KflsHKJcchlJ6J5EAqfhAdBqAsUqzV0azsGurfoNFxggdse5CpnFk9EN4TKZQzlKBnJGhn7 sRVBvMuPb30qM2hQvXJw/f7hRptak8LqGvt3WqwoLK6SEzZMUerYDg9hhzC2gtwzukQQTLuBNEfK yLoAtXwbAQrL9rWW8wT+Ual17Zo//iDYrEkbNUAm4q5/nA+n7pGp7PZLp3THHc/B9762Pjtj7/bA Q2f5SnIXsbNaLdDPfd82AozlQ8kqlvGssqLpnYTLvbgsPXDRCRwLP1t1Qu7jOLsHToEVCrDMKap3 2Ez+qN9EStuQX9A18tpWbACZEYC8GmzejRfF7xXtfpJ4HL/qDz+vGYyuZjbCqBbasNzs1j2llaw9 +GuPBsP/TpGwvITQ4qM9v24R97xxn+InmVPSCbHSK3Dqwfey3v+HsWrhq9+yZOsLgsA9sEIOsPqw kzbB/qOu+Im+hgsK/F1qVPTQXmtRlMGgjw5m5cbRdKvWTKH+rRbvvbYw1ILYuux+gZYW9OTdeDkG zpfbaIXaYUCOBjYmN4BxjHbtp449utL92vpGKRdS8TnFsbWhQhkPGQfAEM2JmxpGAKbyYIXVOvwM z3EIR8kzuSWH1oYEZrZDDyTqZvgtFmTxGsGS9zleq8jLgswB1aHZaIbpHdx3/R8LYaU4Hd+BLYni r0L6nPPe/esebNRb7wsm3u8Bhf2fcPyRU/9ngj8+lgO+EYR8dFINxrlY0U2BecmhViy3eMLC0Od0 GqxDHgJLmUrqXV4Mv53eNCYgMbJr7x72Og0fxiuGywGdBlqHcRH2LV6PGLISrUHu4/p6gaVU3VpS MSADzIePHmO6ushEI9AknBhvuPTfsV6IqomIriioXhXUH+g9iIUJtHytdOBsBFlYFMUa5p711vhf 5tZULHVNUpjv9SCxVNpIDphNPCoxLEMj0bz0AjCEQf+pOBsdlwkw53/jLwopXv8ykECk2CFmbhqI ejNPvUNyTwRIfDbN5eGRhFgincPdWYZa8RjH8M/xZaZ4wjgGVVXWZ+WoChV8ka3gTk9PCY2OxUcP JxsQzkD535ZB/lePCSb49ON9HTGYe1Ou+YA288OSbJfOrGlmVFZhVieHokjkln6AE/KwZOWL3AU6 4h7kFKVcifxrSpZOSsQIB1Xwm/VC7JwfnSDdTtan79BHXjPyzJUY7dvmwQ9KI9umrZ/kCvjqgmw0 J3a+bNzK13CAL77JB9W9Wqkv5d+IHlxrBsNOpGWeugpQ8+zEuXad+ljMYayWnCWGq8PhgE6FTcse mOfcpdU7OVVu9R0Yy15EdZmOXGU/w4RHA+oH1bEohwsr/Vkt7WQ0vooDJ4cieHtR/FwHQfbm2Le9 1Pfvk21cxRY1//Ipbcu4gMFUTw3qeY4golv2XiaQpSyc9Z8u/301w6e/Utxa1ysTWL4bDnY/aBjL H5b4XScYs2boi7iEuTQomR5X7Ddg5MjW3KcrvDEcHtS1mqVKjyXHO4KLMDUGKPNJROTfMS+Ejd1O SzkvpAAVNOzjSREhxPMkaMOypbQZ5KlBUzWPDlaW0DiGsdlKpat9GRzlH/8+UGSyR+8yOjuI0gNH kr9PRyZ5kN+/nomXfIjd8TkiSCdWYu25f7/65dbYc2w707phEzmROppknhsWbDwEdKxs/r4ufsTF cfyxrn9kIo49Ql/gk0XLaF5lHIFwigNKszohVZer26cb5ksFwTyBRE/DlyaVItH2Qo6tv8ACiK5k cOaYVzmdWMzAquTGPPm5k6wb9e3icLhdfcJLDgW/5uz73vpCE3z2CsR97vzIf0UbfI4U4TKqiEgU 93QwT6M5hS+nr9lEiM3kMFJAAj+gsIUGMRS0mgY4HGV2CK57IzYg5gRYRyKXV9PaX5nLGNMduKoM rxp2DWnuWQAR/+LFj7TQlReSFAbEpEota2NT9G+GxCt1cZxuTS4zIiGiv90QyWGHZHdXjDP99jtY zUYO7QNWAms02oz4VZLTdMaGYMmRj4dTpyQwYcMAsOZx2DmQAfNxT+umotrBmjLykuOSBnuO7yOC De21lyHhGjeB5/twYTV43RI7y+Xd0XLoKzrkSvSbtrYf/fq3WdE50X74kEwk/PEc621w7BKjFjmY IYGApYgk0FzWAfygQk/8wnxfUZrHyDKCLoxbz7mu+30FH3AFgU8pn/38X5N8FWG0TAX0PrCXriqw EzHpK6tNp++m7fa/6EGZp9Xf/NbqpZOwrOhIlxB1QouMOpnhpyDG9qKEUhtH4NUe6NBpsFtUYys5 ZiyZvmGMustaXJC9MBIs6ItHK+0Z6tc+SXE1f+gg21azhjDKcJhPcb5A2fJYgWm/KsU0z4ZxIuwo p0w6yKVOlOrBNLdBaHfKSuL6TykuweNwMt7qvnGJjTBtoLazREU20tgY/q4G9+4FxU+tAckO9Xpz 27ZFDg24W22HD0KZcIR++uXV6y7vdfjMJC3bbjp8f8Q2x+X0Pzl85fTtJa6Z7ydmFciFf5hrCJv/ TYntZLmDysdkhZvkR60/14ICmeW+m/92P9BT6IaJ530g5f86JxhMVvAHNfg+qNuP/Y/ZIgeWyQ4l 8jWzFZ5CtwmCH4xGWunhQTRDTG3S4Ytf7yaw2NAWi2Q7jR9WqeX1XW8he4D4mobfqMZQA+G11Qb/ CMGmPWLdFkhcsifV0g5qV9LO1It5NBYsRqaBB89JHdBFCGFPrhrSoaMUfCgXD/XgMycnFwAZh5M7 YU2DKj3exv1tc3vSe2DF/uRN+FyYR3Ex6nLhBLZKpcdjMjsi/Bp9k11xbjSi+RZFYa1hHOXh8k93 BPwOmAu4XNfSuPsXG3R8/KBvPu64m4+tVP0Ag+ERy4Na2ZfYBB9IWzNhwqKBqlA1od6GdT1nVVNz GZ19f/GgIVRRO4zS5VQF/rlNM8ZXk3pDlwEKCfF17gnKs+XE5a7Fh28/reVx+P1+PQj8ryeZ3P4Q 7jz+xB/2tgnE1P2+2O/hMPjQ5ULH3NtHc9+ixRFwvBBObQfLBnnk8kSSehWofeCoghMiZ+ul2QUN F77XscTBpUaRgDTR6mm5Hzy/U0jZyOER3q+a8NhEWXFmQuAUiqcNlNSTKGEdPlHXOwbRBcd41B5Q cEpPw971PEP7G1+Vx5hmSDjN7tJN8E9w7R8isVHiWYZUDilMekStNwXdLmbdXmJ2I4VUC4gw27kT bG7phGq7aGauwgfnBtHvwACqvQJgeO0igd6s/eX+vU0i/ByX5f2MG/Qd/utxuq7tWvgAx7wbiE+V 0Nk4AQ7wc8g2/6HP58dIUaP1f+oRG4RanuJpzHN76nrG94gEzLjiD7YEdPXYtz/Oejucbr8e7kDg D4Ig8Efx3HZCMA6dCrzG313c9mSwaBgDPf5Lm7bXNfiSL6erjwDxZLSdmNjrwh0bBNr33uEEgLiv 6fWl71g+cw+GZY0rBn5Babm56RZ6MVdhkLxQ2IsMVQ1lO9kYMV5qxfzmx+o6D8VCBlMq1QYRh9GJ MtihuWCRSPAmTjaNzNPZd5KOP8u3syS7Z7ulHMyImg3vSrbPzVisLlPQGn/qjz9aXDoCrn5ghNix E//oO+Amu7dLZbSKveHE++6PeLcNA57sv9Z/H24Q/M+aFHpui9p/r2+HV3huuqUQH67/xtCitPid jM2YGb+vYvf6VsWv3772ZPv1yuLq0Lf5Tbre47Q2seC2suDOzjocfly+fWgIxGP0vpBleDWFM9PG MULiwT1aBCZvNfn2izq6cQY0GgTLFLYFo2TCAdvQ/alAZnsUlard3XUCKk6E2vbhl6RdXSYNMZ9d 1ZtCcVYAeFnnEbaNQ6sOoLhSP6Mr5As5JLRFWNcfwJfXdGz/TS3SdIWtpjX99kOPk/JUmUggf5G1 sRFkfnzBk9J8KRjfY2FG18yB4aFfUEQbCoCNZt7GhbPEC2WsaYtpEItIMS6tBBLMSebI5IELD9vf pM++vWt3ALlj8d+X8D/INBd433j1ffO+7xdB6PJxFgg/i8i5mMa3W4FCuzdHMqBimmFJ3gdnvlEZ 9b8BmipUt0vdJemg+A9RBYF3/9Vrjl6OO4++D9bl9D2BvzxyOHy3pDseflgj0XzIXAL9clJtdy0X Gogx7QOAR9Vv+dw4rGZY0MzNzY00ViNvdlWIC3k5PMOYgbe2BtcPIGDBWCPZ6RFfxlAG1YT8Rtsj ltBGcYy3ckrqDjnt4SfqFCu9lxK8r7J7gBM3sJPCezQgqG5364mT6unu5VGIar+E1TOIFyCheqYB hI1MSr9znzY1YnoRJcEX6sPkSIXCLFfSh/vFyO11wlTkvj6ZZIaSIjSm3AutOhot/vvge9e3Hk91 W4/9wR7Xx3WHHzRzIHJJghPpExAGhFfSB6ap2h6kL50m8HmOmxe556rtZwBcX/q2gUlvB4VznPh6 clykU3VacYUmesPRLlqGk8TAGOrVDlvSXMFUbYGsEMi5Ve9HOLZ1cm7e01ZH8y3lPC4u23eCJSWu faCAhnpJVtBzDjoHQh4ElMgwx6PXbwqlKoaZx6/oMR336QataImQAtGcnHtH2r0GhDmLUTPsmmda NTc+gVs+41tGzR+bglWXb9dt/5jIv8xi2I+h0TIRHjG5MRa661iyBzzAq8B3Wy2JsWZ0QsTJIdfO mcky4IQ3if74PDUW1MQL06yDHCyhoifDbUNdHrAOBaXHZf4fKOG9tgTe36kYPXJuNIshjEkIs/Q0 EjWt/xbfXWP7Qzdp2yalZEZKMynU2aHBzoCUxwMl/ZncwCisIpgh57mUFEOUPScnaRHVEE8ePlpK 1KVysIbULml1YnDTrN87crasYKAf9MKZwY/9cQVqfgC49uxMf2ykhFADUNOq85rImKPuW6DjH7Q5 e/n3UPxnkeR0zNJOnGy4TPSydLZgpNR3jy0MyU6Rwyg+yp2OooZoxKbuUSpOy2OA1q6IN0N5wuxv 0En/gJbkEeQwueBSdXdS8RYKiVsiI9tiNxbGYwP6UMfyceYZW3RClaDW7YBlMRx1y4HaH0uarkdx 6p53eLwu9eEnOCn27OSlcWlaaTVV1UcH0tYp98jpiKxP3pGPSoVSCVutCldJhXLi/gyT6a10N2lP i/HjIbGjWxadwKQaQb62P3on3Vmx3bMsL/xBdVF6CTUysah/7vWZRfcVHvgquuXwx2/8tZZiyVY2 fcYeg4yZSKTmAkQ/sRp7EY6BCroBEXeSTNspEXWAdaTzAu02WblY1dKCd/0y6kq/yWsxj7HKcakE MykV8xtNaZ5+Rt8XzNvYwsLUByvIjCXX58YKTi/Irr4xhCWAW8fuW4rqWA8wvWmiEVcuXrO9HT2m Nry8Zs6/oONiWAH0Ox+t2UchNaXCushRLguASJeLJE5BLRoc2v15pCoP/TFYi7LkAkg8EBjZX/pY yviKHCxsMf8VqWICwXGd4nK1ZlTbanGGZGbNJREjoiNr0Tn9ZT2O+LzSMahESfduLpnhDFhhrAUk nAUHSiQqWFfUnhA/lyLvX7/BY1IbTljqpKyT99XHUIB2bIwaQy6ut2Q88f1rCMco1Th5rJ8T+SKN BTqFGUq7Ck94f2nhmbvnLQfroC0f3h6BU5pOed0hdc9GH55VnhCxzCv7wCD+rUI+YHa4ghK0t4u+ 1O+ri94/8WdlzPG/Qhe9AeVA09EbdiwA39Or2674ESbjg/auqoEJSE7701tRqG2oMXjFWpOWDLgD E13lTNSWBX3VvmIl4bqz0oaZUHS9g9FI2Ie2gKGd0xHjQYKWvflBSdXXtQGC8EbNA416Zl4s5yUp ljchuSTm3aGfqutYbdbQZuHT9ZJHDjCdpEMCxRD0EzjJijAcLXxqG3LkffHDwmZbvU8eimQQeviw zRzPWcaKKm74Q5TQ182dT6eo1e38tN50oZL2CnC4rMGcc2Ue7sf4qEKMfmRE8zByqNrpQ8cfk8T0 rYXBg+E+ch49ImJ2hagn1FtiXcc9XA4Z5tVQ2Q0hjZQS+XcJw0u/DPB57q2Kvu2mipNYYfukIKUj UlH4KYxKmQRG81IrESxhveS6K08fxhjRzArnWOF9kcZCp02I8e6sww423X4ETvMnc5aRL3xu3dIR 9DP6wZsitpzIYCGV6qDeM5Knhc+jid+jX2adm6lp9oy7IjN/zrENLJ7gHBrz4sFlRq+D5/bzLcig 7O6joy0L2Zd5w2PktkYRJD1E2WzzzpfYj6N/zSPSR/S1Cu1GjBA1vpvoCzhjisU3N0blJEsSIYZW u1nEzYnURk4MPY8+3OfN2CBswetT0ac5vbeKueh6txti1KCg8N+NLY+a93eMwfDVtYG8W1TJUu/l ObzyLutw64LStaaHV/lc/cutW0mDbhwToBbL0HlUY1MouBCZPpf2x5wlxgq+4g4b6C0fS/59TgM5 9vfF2wVzaoYQNifl4niCUz8G/3KWsw+Hkm2mVbl2ae34n5+8+RrdmEQWTk1Nk+ga26GuS+5RoSVi VLe5v5u/nXwrIa4vodX9aAvn+wZIvrbfTe5ecqIpRSF8X6sdSTd7XJ3qTICCHXKhPOSJZnOYrUk7 4fuPbpBeQvYrYxnG/hP+bpFGagzQI151YVYq7KrFMXn0Qp6z6AzQoEd/PlnvqT73jdy7X1RDnflj lLpfWoRo8Y53mLHcAX457ZM46Xl7ljvEAaaZ5vD80//a4D8nux86tZIc2i9BXoIjlz9YM+hbsF/a DMSlO3QTJDK+7BTPyPqpbyCcky3ksClupL33n0JJZhGKoIHwzDmao9siEWBf0lpW4Qtbok4LWCFt Fddd2myPmgcCAKzok+9Eb8ggBiL+wUPRbrnbpTQmSmBZp4XaEIsdjbp1do4+WRIarh9GDnkaJ+Os lFuKiQZMVoU/odNYgWec/DU3dCy00szqD9vVsQqRyO2v+cPd+96SmLn+bT5uqwYOvc81RfbW6DlA kEQChx+QcI//gnptQ+FJQEmy+LwQjqQiFNNfk7fUVlUZh1PETmZu/dMJAf7ZYfIPu9Di2QWm+ff2 o+shvBxjASEeqg4zEWtY8EcJIaHN9a2iAEE2K9DJv82zqIrPvqeeSyLhK/pcAd1DsGzFO01q8d7C 8msh4X4BrZTG7xlmf0wPsDcg4olEaCl2T7rHp203nZAdHRmXBjHd1OKZDHIPsaKtN9lfb5Dsiv8x cCILTNa3imUkR+tdcI0/OQshVqxUVSrOKlbIpMM1PSItKh2RExAyoJoXBMY5kp2CpADN6iVJfjgi QTGjpqiDWiY5MGlJ5xNPYb75GJ8Ni2VrhcEqWMU1QVWgbCGfmUAlgml5zfARtpv5+BTRj14Zr9HY TYwSMlvOmKiDaHbLcKv1+kwIzWFS5XavDJvutj9BltQfFquvjFN9HhCbxraEkTqr03RprrrqlK44 e0o2ygdk/fUJ73mN+WbZnV1fpOVolFWmR4fp+aGmYMN0iZu8bboLiaCuzR5NItnFngRZ4XMqVFMf 7lE/ySzZR+QO9lsy1tKxZJCnG3N5tqhGzUneQOLI6llaGsFcBJQxuSo3tNyEsgglzJ7Bi8kXjN5k 7zskjezHiamjnv6WOB6T0IpvB9jULurMPeL5hkfYivGI8wUZdDeipC4ury+PwoUcY5IKt59zS8xV 4F5JE+kfOe5LCwZSom6rWdBHXylV+W3ZjhIJo4jSTmq/RbY+q6o2MCsYciIqx/3TTGRYn25LVc4+ X/HFuaaDUI9ANl7DSdtH/phhmoeXmcUB0BaXNaLCgB3Z+oo8R7VZ3IISSs4whUdbUlzuYBF8EOcS pZYgHXast0Z7oxJHEMV+eY6GSGmCwZa6w67oRSuSRIECEbZBHh6drgPtWA8LDM+h1CiJHq7JON1D EmmGuMDe6pJN2IQL5MfDwZgqw02c0A4+eqHIR0U52QsRo2ieS6+KUwJAr/AcryS/OmiXJpC+wuGc mZsHmohCjmAdTzCVMNHi5GjbFFAiqpDoUnIurg+nE77ENNNFaWs6DpaMjVREVcuXu5S4oDMBH0qU XoljoTgAlGxo3BiEP0qrRJJVsPM0oW3Rf2W4X0sg+puNHmeQsM9BtbfJd2iBnq7goB8LsRD5Pa9f K5vyNsqNJzqgkf3kD4stpDjvPzz7NmwlYUrHptAkV2NwKvfNX4Cb7+QbCF0CA3nrWM5cdIlmkSLT TgdqH4nAGIswosMjw/BUuDq29jK7tDSBcsmutIxlqd6mpyUK22Cvu82/SWlf0S7kVIqNZMV2iweB 5wE4tOgMzOiimJpxRW0vtb1QjgKCVny6LEhf4pgUtLeBr5NXoJeK6/0t9j2DrRkC5LV5R612AMZC ipLR73SH6b6m+J72bA94Amt3fovoIuhTiH6cnRdK5cLAEJw55OZ3Xl2lCzECDAJgyjCWQTi+AxnC vT1gqZ7+P8Xuj+gz48DpMSKHoVbFMkn1yYc6ZU/KwrnpSGmp+xMTdmDH3s1xJ/yAr+7hg3HbKs6J Dn0MKpZ8y1gslB8zOP+RRJOrAv7PSxPq/30WQCRRSv0DZPlPGrZ7klWKmrUTXEiPbrmPvPxBynnW SRAiId8bUrH+UAxkOnVIZavNCixLLdr1wDiNJO3Nw0+aydAcWeU44wKwVgukktfoEotwd3YVWocD dWrYl541ncgkrsnzv2Av8d+OiEeglP00RSniMIahXCdXkjWmJvcR7hjYBvWk1SU/2NOvxyqT8XmW 99xnT4YdZF1eYEDKP3fRnLKlx1tFufGsvEzoVtT3v39NZKtT2lrDiNHQCoF6lLJ8c9N25tdCgXz2 w0I+iYPgGdCZNNGDGPWP3LMIa1iTVHTcCJzWEkZwq8nmmgnytRJq6vBORh8dBgb5YoaU7Jz1xVn2 OdfbgyuloyNnEKWdlZtiUup1mweGD5+Y1iNQod6dD6PuBjMRFPiAkNk4c27eccFNsV3jegj5xmCS hmiAlKmf7l8FmTGxLUh2/EdG9dPjGbljlljoEZpNmMgVnT3kIbHzLxPN2DS78yfRGW0AtO5FaRZd 4iAH54YhTNEUObJNxHjxRG65xmBmmIG6CDkmcoaTeiXEOba1Zbk5ArtBr+0Rh4NIAYDau/oVYh3t O1o0OHv6cmLsF1sDrEvkVsIT46nQHq+ulnkwxzg0N5Gt4BexWInboREZYHtT54j5D5mSP0n9Q0kN jCf9NGYaNWFoVetkYvhSqB9vpNQNXjch2WA8xLwVIyIHdFJljVAj0hDIiScV0tDqZsyzSL2Qx6sB dLejdYfiTB0gXq2m1xiteUYwk9FkoLOfAuR8UKxRR1UjA0VLhkB/uo2RHk+1YiVaCLvAR57XNQKD 7aeclXiMjBQ3H/JWrVFuzCtTy/utfN5+vpjZ1mLFlOWY9eR+U8YjGDYMuNprvms47cREErCg8N/y rkNagYOBV5N8miwVQ0Z50AdNscH2Lf8tOoLLBqupgNE/bPE6akGCCbBR9AzjB+B67IbFjKfrCnHC 9rFgYnSqbtSS49bvwZ1xrJobxw90IrQQi5yzOeNctF7FY8IsvUpjnmda8nrSNT6pKV+8Mg2xJI/t ZWUVjJpwEun5jJlRPxJucDS0A7tv4Bd5aU7q6JZU9sp5hYL3Hn+iFwj28ARsh9HoDBITh2H58LMU 85OOcdTuFwCF6o/729fQ8SH42C38rasQaTpAnR/0uIzJLc5FsJBpy6//slzmrPPk52a49SSysBV5 0nzmYzIxG288q4giNS5xZLQAEK0xfvF/2/yMj42EA8ySQURr+E0ICJV9VWhaZ2rqg1IRbrOYcrWe 2kU8jVol1QTFquT59BW9qIQdQD5Oqr3TJ6FT8gI44feq7f9y2IEh7dsWQr98eq6vpJ+Ph4GfP80C FAcJABYR6muQxYg7bUfD0G4jZN2p+q8ZOyE4OaMnufKKq6audIBFzSAHVgpWwyV3HOwLrOhVnH9P p0YqKNj4YdCQQwniLeKM2IF2Fe71kMnT3dNqakZGRzkDtytOMSNKGzddb6iFAiwKCI3+BMYRG/6E sRDuCdCkk1HiR3eMLeUbytvW+ORBak/b0cZNGFa8wCDkyo/mta3mVORRiCFHFXNK+U1pRqgJwMIp Rka3oHOKaNrHv7pHjjAuAEVl9DyVGngOm4sG2x2Gm3q8AI8B2Xg5vtoWeyVZ0aJ+q94jmINTk5iv 5A5b4ZWtwHAmzkrWJukEsqHqVmH7pvJZZwxp1sImyP5VL5eGzLNNIgqW7ZsMEpV4UbwNLsruxV7v qUfSYEBz7x/XrN8kx7KiAC6z/iM/VIYqqxeEv+5PYIj1jWj6REGGaKUYuM+oTMc/UAd55c95vLIn Dxhc9l6/usNJRIphToIhHJLr1QMCijj25d/EnHmkQBpixs9QATg96kRjR/AySMCEuww8j+oXyGZA UxPmmtylssmt6iVThALOXz43PfFk54DY74Nli/qlSFFrlnkF0YgV0uz4rajDA7gAQ+af0hYXBCy6 PIBH/FdAUgEQQ00PQ3UFCVHrWHuBL0LLMq436z9YSkTtX/La5kLxzTo0xbzqno4bfQAqArqplq6C cTq6fwOLUZ2MfcX3i/8jf5VeKsNX0pS0qciXFpiuZlySi3h5s42ULbchuyOnDVHx/eed2HAoniyr jmImimV4E10dgqiHyDbPWDDT/aJxNFP9WG7trruTw9HtYG7wAHx+alVVWXPn7OHtRhpYIOXgvbt6 Q/fuYdp23r5eRM3s2Gs1d3/snzeeQ1/N5QTGnOBjHvJIDRMMZ1nq2dc4Xvx/7U72J3yijCof0aMX iheICaQGLdgiOVO3BcyQYUyzvjk2pUz8OXjGylY97tp1MPx2QpB7pITO48s5r3dmIWEosrke/TVL zLqYJN0+IEeCCvjF8kVksXoaRIiRaaoVHlpzHUfnIEOlgczRt1ZOaRXfcVVe/q0nfbvlBa8Y65/o M/xTTXFMThTEub1tvDbPZg62IJ5w91Dio91u9OxzysP8AGdzOL6HDtIYvCUJUdXe9fJG59vx1tMg SU9sGJ9qXjnhD8I8QixlTNwL6a+NNn3bVVVhh5IN3eDrmR7PChLE3ZYOSA21UPkp1iwOBKg6ynFY xD3TnXW9BJQB53H38326qRSgXYgkybFpOYZ93gN8qswXd4tI1kc+oPUx/Lze47QHM5ZdHdksRHIp ryesAoRYDrJeUU1cg12MwezRvFy9fexK6hn0LiRz6kPj+Og5YA9gbFM3ll7tKcKZ8U6yYRJdWUkI U95bg/9ychlhumnJomD9R8q8aGzZdCJ6ZpWbICcji0Wad2AEY5do2MBpl5iuEUonz/xC1rdttKNc x/ymXcK1+HIxMtgX1otmQCZZvaQF9rPIMxKnw+ptwLna0x97J5XTJFhGGfdIYj0j2LEVHLjIsZAW A8mNNBzpntnE5CZ9bx9oKJWMVFPZ009AKaqrHBPpdSS+RCm2zxvm/p9SupF+aDqNwdAkj6nZkEgq MZ6nXexdcG405ba66zWoN2dCuUmEOJWnJW6CEUldh/TmO/O2G5jXllcYrXl4U5HrMGLw/siIxK/f VhSioeYJJwZlT78oPXN+Mwotz3GaZg8bbqEpa6GMxmjF0C6aGQh2dlBrUDvtxApa3BgIBK0p54JO NGP/oGI90ZmkBXnIlmMflP+I7nSKg3+hu8JzfyEuayvtYdpObhBSkkupDKVIyoH6rrAxdLtpVv0u 0TksFVN0fBoxoRUtsS4xy/XrMiGclvGU8hW2Bu62DGcrbOJW+5Pi4oLKIzcL9S2pFG3dabwD8ex1 62wHUkAQHsIGrvKnt42vr0ZaQQEDd/jDFuqySs4pYbMAMn5LmnMYzD+RHKzbauw+O50xNweRphLK 8f2uWxSt7DZ29ptpa/UMwoNhFiLeU8VejZQiIBGUMFXxshHbrfeuaAH6HQAmOfGIyFumDY+Re/IT MKRCno6sBHT8KhpSH3kXjiWnlwjgfXs5KVtE4SbbXNdmX41MjlpFegc5JkoUjuFsRDDpCKXlXV+G YFLECOf0jt3RLvqzSD4APw6SlOcX1Of5Uxfzh3Ba0y8HVF9QAUQtho4GpONV/6TZMuIwnpm3hDEb dVC0louj0KYlogJcN8cDH1XPdhOdZ1eTrredUYRKQmZgQHJoYx9xH92OepDoYI+NTKp11avnUFPS ZBem87BUL9l4WjNoRt3havWIMqBLmE60JuGLpbcXFu996zKg/hewi6oUi9L6bFcxeeSbSdV6XT9t LjMD3AEcRth20H7XRF6XOc9f7dw81/hkqE4cC5bG8pM7RcySkj5FCyDiDWWkVHcbfvcdGOE6/HJu P5gsaUgDmWlPP8Dihwu5dyBE/AnbF6NVHq2yOcrk7XrQvjl/ze2CJMG42Nin7YBgXmVBR8mn23A6 uVNjCs+3F2dC23CJy2xakUSeqpcfTPT9hBzTYIIpWfOJx7Ky8DRRNpZ9z1ITEAnZJkYQFBUqys0O sCCKf8ZXp4MwACNcf+Uj4jjY8EKQkyxKkHKGdZ6Fe30BjtzO9Y1jsvl7xalSF03SgKk4qxdhSMBD ade4R0oePZ2WkDw3ODtmjZINy5HxEptCOtbtJhEFTJ4KY1CH4Sfcwm7hQ/XCuHK2f8oQ0NXgcL/I 3bazGM12cX942/yh6zDG90Xdl0tNV3NTdyV19nxVsmFXc5qml3OHrr654SulIKwfVB4mjArkgF7T zHlPOhjzJCxkUdFZZirH9z2SlT43goAefvQ7XIH+E5ATmdIgpcdldc+YOyIlCyTD/qg5O0dOhHxK A1/K3iWIGURMRManW9ijyIa9PsHVihUdJS//RlsYuW94/WM13QjiCLOMOCf+zgGXzFoK8b0z1a4y TiYk6d35WG8biPmWJ2OaogWm8y/3WLdG7EIxv2TZV8gPEuSMCFxqLuqYTAlpLDaMC083SECq2GVh jA4SiFW5VnkemcyfTLdM6K8GsJWTcyHSDZDQHQAKTkpTSUzCkiZWkAq8o027fyFgaMOd/kcHRxog KcUAh6LIfES9CUsMXTKP8yk5104/aqP8T9tu+xjPxduLxEsS2tiQw/UhMeg4BV8GUyiMmxG99Smk EZdBnj8vfzuAMnAW98OYFwVuxFT2XtYnjhvh1NIiQRdsUspnKyybV0KUPNNPaPDty9cBnxWcJmkK L89bAZ8QDjja1kM+JSkFTtzOL5y1s+dZtLy6KMAUTCoqVFk5hw1FjJAF7z/M0a7P+7ODbAT5p7eK NUvctccAflOMoE0Y+oqM++Tqfv01AkGmrLYU8RG3OctIYHfBa4hIlHULu0I4OBO/pDsX3QYmEcL9 Hsg4XF2FMAIVAAVkvbgSUrmu5ew0KVefcM6u7cwFD9KUk+56pPVpKA/u5SMRHxUyakLApXUeO4qZ uAoCesynyaCImOzQ+UcWIXPDwQWNd2K1ckdPpFHWgwAldbCYSw/5crKF0cIkbEGQVwSzl6tpiCUL LH+xIT+/6NUWyz/Ksb0dWszTywm/AAn7y/U2mBaxyAimICWkzJzyYFh/j7DmtbKAt6ShCnFcZsKc F2YlF9HwxptefkfEzQ05/R1/dha5gLnsSq8IbZPcsnuR0A0UOwY2eAGgjc2Sps8iZtMWANkNpgXA kRIGEvwYUl5nggMT3eG1auIKCNFXySQy5JW5dYOdeyd+f1z1xgpVP9rH3XlyooO6rsmiczhNUx0g SyIcrnHRdYVtzUEN8fpTTvsDbwqhlWsIpudlq+pmLGqi6gTVnCWKTMvKdXOj8yVkD/f57re8kj4p CDgvWdqLqMIeuxtx772VwSQc2BXNaP5Ljy1HyiXBnPRn0dHg3u+l4TSIKEvGDiTNUpPfufQfdo3N RBAWh3PtnZdVim860uHcoyf0USDV1oog05FudD7zNbaJbqPFiydlkvM1Pdy92GysEZZw0M5uI45o mBOp6rceOtXF7if9PFBGFjTtPn5k5r/l/n0EFerNUfV/Qb4CENPoaX2QFC9gpv9Klh1XPFcLceZz eFbjmkRJM8MiPehFgBGteHC6b08TFE+QSl9mdPyouk6ckIHhVz4bl+QeQw9p+ZBn1T8aUSPtYIFv oGjsratjtn1KYGeyamHudAqM6xcy4VnBbMEEE+dC+lWCcTE49INsz+1knkv7NBTUPtYdw3c0c4LI UtGtBLLz9GOfNMyp6Udz15wdkZnJVonFyrm/moDSv4Gsr978/kChediFueWFRcf1SaT6IZX+gf5X eBYea3XouepcGpTEA8vyzO3I6SKLh0V98hngH/cN7msXl/NpIiBBhUMlpV5vPG8DPLMU+QeX4aX9 vxKQhRkl5l5+lwE1cLkHVoy+mVWNbtDvJQfdcCjdHL3R/iXVfvPt36/MwpkUNOlxjd8E/h83TWQa RPgn6zaUfL5b0uw10kKlCTFCUU4CKnSYFMvTuQ2EEtkuGYDWHHBdzSBID3zvlBPQA4vW3V82Mvfe vRG4nrAzOKaUs7VICQutwTp2N8NTo+mXjSbeUNbbn53J7kG0sEUhpPA1vZs7I5bNsC2Q/oxR3gsL q0E49WjBX5VPgpioZebJOZpn93j5/p0cnYhrksYJY2Ug5p/PNGfMX7yfB44HUqqfkVqMPzZViC/c 7toxPFdFwnSKehqboUp2ikx8/tTRY6tjE4HdPQcrViEOCRmW4Ndn8voZvDiq3/742uG+b86qMigA 0liCEXJckiSHioYEISOpy/IDhYOdgA+UH1rZRDhSKk8JqwInsiKjt6TOjZTW4T18BB1kA47FUmZc X4wueWYp8UpOpAb2b5UrP807llnnj1ZTGbFE8WnOHCNB9B6Q1+7X1glvi/bRuMj9UmsJolhjFhC5 qwGLqhcxch9KX5tDNK6/PUHvsa9y1MWrvcRrQisjb1e4SoQzgyNjoqdu14i8HNUEXJAs8eeBIUcE K40Iac37J05RLYxBl4m8PS6IqUdZot1x+6M2y44AHGRxq2xdn85OnWhiZtY7fDe45GurE6ITPd3J lHIers2Q6kwD9sYVyw4JnE0OSnRO5q1PyEkA3bLx5GiTda89Pwbwpd6T4z3p3wlTWjBC7kLiLFHm PDDCJPyOg2PFyNCkOmVvNP/kZkdRxnpbCM1g6z4TFoT8dW1HngQ9+8wmcqFTNAs0CnUUGWH/sblZ HwWX+qRpGPlyRZseI5S1sfj9uavP38Q3ZcBMX3gnA5sYBr0LSMqm2v2KaieMEWYuyN9w0eMmqPTz Nk79S/YTmbOhTufOt9EJfPElg0hvisD0B+jo/AO/sS0Z3CZMyLX1+COkhCD0XgWDuzxjGqdoMC44 4G1zfoEuYTUmdJVscZtAK3YVH2Ez2pjumcZAKADDLHWEL6cNllfjn45Z7vzhpuQhKv2Bgn70hh4S DcFqt+8ZRPWgZhvgEEtWHjt4mqBu8JWi2HivwP+xHgpV+vke19lS5wXQj5cvUnAcLsdzsaEXR3/f i62gShq+slHoiax8FA7JAtZUXTmxXslOXktVmF6BYCBH80C/YDfF8YaGJSNnFFfl6DFljJUKCSEC I3hpLbEGEYUbjRFhGZYZX7F0MpFeIEhP3f49QVdipb2xsOCheR7nskGrvUxdvjdpDaxjaoRRgG0X JSc4dJu1Xp34DiYosu8WLHMWex/uGl91KDay3CzD7sOHi2xp8HjVVeBFnE6/B5zgFR3yKeFtIEbT jCZYjZHPDKX7pAH9iXRFjHOehqWR44M1qmA5XV5tnU8U9WyQ2m7TmoYLS0t6TLjNkpaJI9ltcaTh 4b+l46THBWKNwPYBQtjehy0dyVdCY3cDoEbNDzbKb/YXUrCQDoxN7PfVAtXouZjEhHgaDm4S7ik6 ol6+zqgLhf/azQxkUXWKlhEleizM0raVS5MkXxvcCah32F/CLZmtnh5m03a77220wgEdOfsDxWJu D8EQkFAwCakzDaJP/OLaik0yUp9oX66/4hGHXV/ocXZ95nJueQr826/cPf0Bf1kzGMZh8EXDtAe1 38ez1D4a0WHgCxWfC+1ovtZ3BafaP+ERft40kXHgD+qfyujQYeZ7Vmql5D/N8vTyf0E8W4ivW3bv RjiZy/yRA80Es8pay/6cVtw9TVuTRcwpJpTWnBl7sPLP3/hqcY6T+smLUl2fqco4l0VA2BhOiWgX W7d8P/9PVWwByjcClDppMkK0R2eZ0G1zpGMa87vUDc8iQhvPrprkMD6XGprZJn0OfcuCYMGT2WpM IT+oeRoc/k6cOUfbDa60cMvTYieePXX7lKNn+l00EDZVVPzVN9aR5Chapxqj2icdIeB/T7jDRz5c B3X28hqvU7oQsq9hNzLcaDKnXae3Ff/23uWu7T3E6r7uHVvsvz/TuBHtc6Ko3frktPM5nGr/+ToV 4cPSDrSoY7MVZ0rc+/oPZa5GYsDmi1LVS7yLXN5K1XVZ4X9gW/i0XuyXD7pdqVuHBiY2bUEYYVZJ IA3UJ6NouDnYzc91umFUJUoiarLfPeSyz1ad6R/ydB4AJTkum8RcEBH92qoGTvgbLjWhg1CCkb5M lGcPGBg5coW6v7g4vVnvvNzRT4ZQdf/1I7QRQep6MpCAoExwQTpyGYWzrSL4LohPuQgxyuxKWtCU OBttIZHl0zKybAMsMALFbPia77lA0wyoHigBElrJlX0XUsPKnRuav4wLIu2mr+0ww6+9z4mRmH43 XOLMX9NDMkcd2u1/37K9N/bpRmtz9KQyTHCHVg/9jHOC9SiW9F/htp7XX/fiPgl+S0f68ImDql75 4ngI3hkrgqb9cBt2HJA0kvMQN3XK30UNWGhCFgHG09Q+JunEwruisFPej7dM0w/3axV5Rlon6WMX 0Q1Q4zf7oqGJPgq6MnToTLsVWqFS0/+aBQPR5+IMb98Jhmjyi+jy9TbWiAeHftM73S9b7KZqg/+1 T7f0db4pq9Gn35MxxxnT4kaIBIAie0AqoxLhewRQ5HkeURAOzQVC4iMKJyoW3yGSKqMPiJLh1ucO dqTooeU3+lZe+HjPMImfFrSsjm2NqZ3mVNrbquiXqOzaXrec4JpMM3nZ97SsSqjTcMKTTf7pcfC1 WT0dVfPxv4eeu6QxBDSgJ5/JYJLOVzj8kqE3D+D8mHV9H+1KUM5tutrnZRQ0G08EmpHjNZ11RQ8k GyOmud76sbajMPRbm2Rclf9zddwUaYi7vGnvBe9jmBag7KqdZg0CbLg5b1z0ncMPdZZW/QZ0TWdN 2gBcpItNsa9WtEoBH/SrseW/p3wSsj4fMn0Rhyz5v8POHp9XGHcV+W9gAGqD1aQAilvftckOKomw YXjLmnB31NE+v/OLkPrPpWJd7E+jRv2QxJVBTIo/IyryCogZOJu5ZZV5s9r8v3zbyd07xHu144ou YGcBDSqpQ06cajRZ1qtn7giCtXTpjBMXPEo0KlLioiTHO/pr+ghpvJ+Pp1uXQfkaAetxa3X3XrGQ hiEKhgDK6sDWnWSlEx9bGKnWZXbn+4bMEMW8XMqH0FFL9a2MyrXw7k36XDe905cxT8faFn2Xo+dn ZNedRpUylJeCzRKub0DC3y305Hbrm8lVc9KceYvDSXIZWOJEdwm0HUmam1dvt5bMf3etUbcXpN23 XEFcv9lz39OvfLH2/L/OlGNlzO4Q9UPG27fs/Bsp2uGv+AY78ZZ9o1QvHmvayW17P4GWGUa+g/8O D5+sIj25ThXP8CoUxlVUC2myvd86x//ZYDhEFNMZ7I4ivZBYb7CxpKzLyonBHIZ2Mid5bujMzU33 wq0fnq+5SUWp0jAnUI1DeYAh7rG1pv1JcY66SiDCx7Qj6f+4PRKtwcKkGMG0o9VSlXdeT93XsMQ0 AVZ8l3d1S/Pn5MIVpKtfZNQIIHsJc4b9sbny6hTIfwCb5KaS0ge2xxQf3Denorp85hsl8yHJ0AJF R5K8/P5rvbAFjASc9iV/4rPjoDtHnyFCP0l5VtOUV6foGonZhKr96Rw1CgWwE/hYIsB68a/ToEJT EHhhAZjWqVnpc4A0BT3m/LMAkz0oUR90up0vPeko72zlCqMdEHa6D20J4IIUXOTTfi1+VlZkGkvq rJf8BWp2K5duXG5KvIVz8OHdeX1c5l7yWtLuqaVYDKCZs6mB+NWQJpMaA6o8MZ4N5aJ3M4d6I77d xz2SmpeLZH1jI1lTTDROUmOqmcLimvuvNnygERvaAWKvtGKkCJ01f3WtclPLQFLVnKwX4jjE1ppL deaoTgjfmoWNiga7KvV0+63DVk7bb1OELQPlcHXosq1gDN3fqGC50Mjx20DYsV1t21eosR/ZmfQa GE8yjSg8H+F9U/NEj25PMaXFMDvTYVMnBChXcl3l5LaJLKPMUuAXQsMPRzGU3n8y5777nT3/2zCA +o4qkfdxVfB2PDxnuLjUGDk+fz1Wi/zWgoaG+H679YMaLx5KOqDmc+ViTyZfThU2PSQViLCNFmDn LRXh6YhEKjxPktI8jhjHySmG+hMqogX5HuGTahdvO66XHh2xihZq89LN6/WcwL0v7pEmq9S18gdT uk6JR7yMn525U1kOOQUO0jsQhZNXj54gTEiTETEEelDuzeBPNJwrEdBOnmvoiVg0zjiQses0p0VH tuB59BxPQ5sghbCJD93WG7uJNY6yfh4X6k/mnNUg1GjbGBWirZIlB6XMGWIUQg7wNF+ztBLpivb8 160R3/cAupG3RrvdgJUEx4g+hE71uLEb3eWPFwpZqkrhndXdr34VrXgOT68hrchTevWdfLIZyOI8 vE6U7GpOUpJ6KQiCuI5Io3GlafWrkqiT6Gk7ft74z0iHj7Nb1ajIxm9IF7gajvZHxgC4SfRUBwYs QSRDOMEVTHUM2nKntorV+ByR3T4E0t/3l6fhy1VM7kor5kQ6Q+5LfJDuVfgUAT3MfmjQ1QyMOHbT VNrzsz1iLtUHGQa2gtwWQI9azGek404qif4uhVZdx9Ne5LVKoWA1+3cU5HAO5+0rqI022YX9lF26 cxY3LJsz8tsyWYAp44Q8O069qH6y0BS9xB4wotzahFijFCl7oik5ltLb3UVPiTpwQK97bzv6J4LT FvuE1ACQ9OcATU+Lqxodplwq5P0hTP2ZpOoAcqmMvZ/FEpBE/14WjmDoTbAaYHRBzXr4tZGEh19w BOfHUzp5ACJHXoCGY28HO7D5D/m5WgnGRq13TaQ+jnCA5cdjqAtwQzGfMpppjjYHxoBChgkg5pOP qTb9kaSskItplseYDt90ytB8iFPhpVyXZrdvM97grkADAITfB1TNGJ1C4V/wWa0Qw8Xgezt1Yo2g FbaJ5gQ2H9fL9QgYbYZLPysH9484unMeJXUvSjlKZrjrWd1ouuacodOaowjPF8CZKAmXN5bEMfx5 Zes7vKWRPvSeLIlNJtg8fYw7dJuaq6rZzwEB1C0khpat8z53oM8yKasoYs+IvqmqOdLCBljGvoVQ pceN3T5Q21XoI1Ed/tHXofbEv+IFjaVQmNxB2JpD2YerRdTgxCNCPf8F+rbR+KeTcquypsT2Wwvp 9cVFd2AYciLb4Y4zwVf5v88C8NgNKoWxoqOcJvhyU3a0muY4zzjCoXLhcOScejCdljN0QLskoY+2 rOqPmRQvxJ6mG+IrgwxdKm5oX7axzr5msLDRsLSvslh5hK4dRgqigRDpswcAr3m3JNMwiKREm/Xs nUEsZuwjLwLjtn9+Z3Z1KfoXzdW0XMOYw7ehRlCSwZEBk2+VC5lHBMHa3AJyc74WiUWiW4fuOpX2 u/MvVnXT4h9eJD9BkU5aFQpXW8P7Fky0Har4suQnlSeSNV13y5SuLqwgM7J1VsZArEtsVxCAf3zf /lg3KzYj3b3ZQ79qs0gJke/lnOoNaSIZbxfYqW5N8pJ8sO9nVIbrpAM1IPPN5cGk6dietmw6kKSd 9bZqnwZvkNUKNwyEQRo4A66FzxaC9bN5lB9h8D5wfil31vtVXxLUNqJXzcTk+JtLZXFFpNgBY5rV c7JsOaXQZ7KddzTd+Aq0kBHgf5MWyGR3TPFb1eQ1RW8rSszKsJ0OsczGcD247UB/l6XKLlgWQQ95 Q8kgJWGPhlDNRmIrQpUadZtXJxMWleeC4NhHsyiFEiYwB9ieSKTAPPw+2VXwTp7JVALVJzjsz8Ew tRTsSsgXyEura2VGOG/f3+GpZLqPpuvYUvNSti0hcDXKUG6/oCNYwWI9J152neNgNUyUdoXe2bKL mg/esbl6TT1rYctsu9R4MaT917NwTLno4/pUqMqgemw9m09tf/Ur8tfmkXeQyXEyYRA1D5fZZmeo lMb5TvPKHPtURnncIIqyLjuubhnIht6bZRXyohiJ6yi288EEkHDmDnSJwbTrkMB5+YE1Hwrp+AtQ 6QfBUTFMxOtNzX9d+3k+pRH4NGDd0HUdasa8kT9HYgIL0vHPGtE8nOmGsVR9hK4amud2uryCFKHF +F6IdgQhCWW9H6Xi25ksXubj4h79xq5HzRBkdH+Z2BEGW5f5K+T5VGvLCL4DtkOqLHtp3M6wCxOo UQlODSn04wc7x2UFDp5fe78uCd5v+96oLpncSkLIaPIsCOw+AgdVK93LnzypkQ/D9gkrnme/ulZh /myU4a+J8cEHtozfnkuEu0L+43JaRbEhJRyCmOHibB/IaSx/HDIlybDlkrAdRJQ/fk3zUjL8R0QZ 4Lc132IHVAxpOR3I3GZpbYtmN+91/JldZVhmkdwNcCNr3Ly37tEPhBp/2eNhYLPX3zK3kFAZH83p KL7xHq/dtG0Wec9/ZDzNBfo7idP//K8wwdKTCA0RdzkhK983TkohQPN9o4UdNjRjtsM8BL9eBgPT Yb+OFy/DihS77nV5tb4/skcZyspcmint69mlp4dgNLbxUF8NohCRVM9KLa7DF0QxwqttdlXnRjml 47Jrtuwn27qAtfC8rYwCt5HZHZ9g3hViPh4EZvy+5VWwAq2ljW54IYxfjjzpbgIn5D53emCqN+/f VnezvkPpfEtUW8B6u3LBWNCInCdjxT6VdAFDgPy539YDtlUyIQzOGpQeR/biP+mtx1o4fRyFWbEK TcANxWmCdSREWl2w9UgP8aSf+lsLZfz4JX1duD0AjCm2Xz1/MSlJPQV2aA8FFv4V1Q4m1T2DR63K lVKfJvF+ei29Im9ztqJfks99C9Fry2rGgaBBRJgbLrfyXsXdDLW9X7KLncUZXDeQ0i0SCvNeC/q4 4KyfSopGjIi2zgj63bX3KqGduphDZfFPAdncN3B5Uv3QviL14ed1TTTRU23detnZlvNpOU3dzNox V3uMc9tivGyN7ExO68Yem5KDbla37M80560symjr/WSDeoaAnp7Sm3+LmAn0yPUQblS1Q8AjMhWB e8vASnUgl3zMZ6YfqGalAyUzzxyLSgA9RmWucphycWAGCofWEM+yRHX3XJCebUcjo8HlM7QagLZz B9OyDmqrWkzLRgNvhePsgZAeYHDzDM2QvF02YXCQvLmDA93UrVarWv5cXJ/WueJXepVV1yt8jGWR HLhsVAjNIwqRsCA4qdZwSjVkBMR1vlOlMkERnBq+44IYQ5lFDGqwG53OGP8PO+6wvzNkVx6P/dj1 AKku6XeIoI5a9+IMKs9T/tlaAFOY5xgqZD0GRuI2qjaGYvm6CgN6v6SmvggJ2mHHHSvW/ljEv2s7 g54S2UE6FZDFYZxtS91CKaj/m4Xy+slXt7THXNHfNXq7AMX40a48qQQN/xw1XzwADZgrqKv40xcC M4MHXMpAdrzmxbeDVG6ICjr5TxQJMtfV7sVYJ5l2/WkfzSzZ6BBUxbZyzJdkvPpZCqwT6YwMGIl4 eIslUoRjqwvT4wi+3cBgoa+D9TA2lA+YBp7OdGdspFSH6wI8wMO/uFh9yw7ihJelLWaC6SycALLx Z9X4dJPs+hvTdAbPLr/FpZANMXbtVdFmmLKYIJf9KtZD5B2049Dgu+1nUOLn8/bnQ0AO1yy/vGuy KTodN5g3dwDikFLiAMKtfaN2GodQ3xoYg7y8ip0dxZVvazBrWQGAIYy1q0ETKJ3s+paXGT6b1F+6 kayoNLiTcbzhgdg2+QP1Z2oDKUHqSlTORzAcGZtsSIg2Bs4g+mqd/ssfVbSArpcjBvF7o7Qz3xR+ 9/gZW9UQqOXLAgcv77Q/1LrhcnUfyvRnFmKkHx7F/PF05pXi1HcqFA4ePfctUoCyD78xvJW8YJm6 LZdc0HLA9fvT88Ru4OPGjDwJpY8HMTOdnyy1x2mcShZoq5bWeSygV8OM0CSo0egCBpJaX6Zg3HEq bfvDBvUD9K3zNIMyNQgN2B5H9zvwFGW8galXyHdM2pOm51fHaceSKc50twSu/STnsMRbK1D5vxJK C7jU9ealQkRhRxSkoisKhLwg6ja7eUUB+mBSLlJ0zKueevWz+EZMuH+eG2hhC4MnDBRu1Xh1f/iZ UBg45o8yndFd6la/VLrqg/S9xUzWTUYkLw1ZKmUgeuckxWlrBS5JoO3V/e9PenmPAzBWDzgBP/4z fvSv3Tl/2R8EpwWNB+FPGypDy18CDiAO4TMduYeRWShXt2E7CrO+F2232DWk4PMeyxVQ4jUzFz2+ n9fS4nDtsgI7SrQo+PucE9rjjHPTKsa5gutolRbN4mZ2QDkK+6YdzGf94iwVaF88fvSSXzACJIEv grWnbOKrJ9moYDQ+mLSCjW2PCqqc4mzi7UYQ0ZI73+yPbhm6HddJY0YRaPZMe6ETLkdtvmZxxmeT E1FnkJGvkIhAnOxmQBJpw2H7Arn+Ye8afJFAq/ivor0YVFTMN0CSb/rn1dVxsNPNwkpb5IH/qbsu NFzg2yMVEuAcHgh0mf0ue4uuCRZo+3MOpbexsJb1sk1qYusAh37tQJJhvZjDDMUYMMAtjyrSXLVe 1BrEVMFk7+QcyebQJ3A7z04sRBDtz5wK5IbAN0o9ecgJaZeIh0ynN9RBoyFQUellcJsdxJsOKNSs XwsYa2yRlv8shDQvtSgpXKHebHE3YAJbPVlCRQPbwPY5ZGhVRjEXyoOVbQB4fzmzNFWh6ITVSQ1M J8XtOGuwulMuHlp3i9z+sc0npm4jjYeMcdytCDjpIXTiVZecYwhUsNhWemMhkzjBxe859dgcC/L+ RTepOS/NJ7vlK352pw7+WxYIpieLYfbDm9JazfZw2yHVkzLcN3qJxgs0FLdY3lKwEvf5DgvYpNlx ZSoDBT7QvhRtgxkHV/Guc4yrLkMOwEM1oM2ya/7HaHJSwTl3bXSapgZeiapCtO27qBZGuL2f7C0f g7mh8feo1gdou1+lQYN7kxTbwMfeOnw/SlWa6iCrCmRGN5PixaUJqB4UUQ/TF+xLq/98ifQfArRB dlbubMZ7U/4Hw8+FxOxa3e9OOv/Drv9X39ecEdUtp0Sr/WYxvtPpaUb7tp1D8ixXqcf7kdFfRjCT qurSRIbIn+whQ8B6D5GKyO3yNWmCj+3kAXgzWD8mDBjLWPQt0hemEMqadD9jbhkz2NFWbQMzNa1+ dEklgqgpqpRD5qX1oV4CVCWxeOontdXLH01iWbQallK5nLVDzj32/RqCduzF3tHLe6T+wSNCpUYe E3I09IcMHUOM7e0dqdY5piY8TGiRfQDfaQ2Z4IKwJknHysl7ctucb3qL1/kEjI7KijbUbEB7vy6K CeK9GN0Gz843uDTZh0E235uQP+8qkWcfJKzrTKb1gd+Oazhz/rwlZ12X50ZI0j/rnctBt1WuEYO9 vooULJW1mTmy3oHk3Vc9bRAXaawS/7L3JxBykVnnPE1N7gEMM9oc5712PN5b6YGcsi8YVzlXHI8t O75IJkoXZmG6iWTKmnH1nr33nxgqiRK6lrDjzxj4ar8YsjqpMpsj6fpe/dB0RT+8PY9kFWZbrFS0 lHYPInpQnI3RafzIn+nPdpPqyE+xBSpO6jUtS7KSiRJtLio8ofb0UMAfsSb1plk2lpankyeDXw2P V6mebvxeoOnGTRlV990Jhy14hhNRGoylOW6Cp4lbnN0s39CdFnJtm4mSRO2TESeopEoadUpd8nZW scF7EWP4vqmQcymMAsbENXPwvz8B8yL54CWjrKvwK1p2TmcEWrU0Jab0m6SOf2DYika8VabA8BJf ucamL2lCe71kCppSY7yX3gcMLpNqn4LVkogMZy6kJMCc5UoVqZNXtZlGzEQ8/LaJuB+GYRPTbTj8 urYVG1NGczauOkTf/mCKAG6XgZ0YeitmFQoPRltsvWfmnsSvQMasS1/zMJWrS/xi09OetZtEX7WI oPEUJ2JiJB3WTVIfDvuj8VFvkK+f0p8u0qxt9VZ/igziKYDBRpOC4URKoh7fQUWB9E0KV/L8Lmte QNNtMs7vttQVNzMayC3Lqa5m3QzhH0M7Db6PgQAwUi8VJVEJg0/E16MrfpOg8NlctR2i1UpqJHwH 6b35fbP78i1qRiRa5pZFdMuZc042ErhYYf+uGtdml42Y2g2idx7B0For3HBaisdb80Zzp0PLEl7c vUsyqFlnLy5sUrYOL/3gelwxR9yOS8/MHwd0EAVhM4ROU8Y6I6nhBEC71fzlGVt0rUvqyzmgHX1+ rSM0UbzxEjRFaFqZbCCnGkaFWz0va/7wNCO2NIDOp9SiZeY/ZMmaqvQIgMKqz8aejluzXN+mPYNK E0QqG8eOWKtqZ8mpw3X3DuLfedABJAtgCg63UkuqqWEnHlgR0pKtNrtqdDjqeMXcl6QOQIGhRp4N Qo0cglHdJ2/hFuepp2DZ1l5K+uy3dClReqtyWJzdT7erv3R7WWE+TAQ6pdmF1jJbVKvc11uH+rBp HZ+LligUsYFh1BuJSgbXET0rxEID/yoD1lA8sDdk/l5HDf7Dc+O/ecboffL+T5AYjPRug771M9j3 mJkTPhJcJaEgUQpxVdXxaAWFSv4oVzlhKibTB4fhUQzZJlusCo+7fXGedTcRz18mdgN/yjSL0/eu TcqHeggLbNtldkG0HnfxcDueloAkdIEWtcs3D1w6/BvgKW41qNCx5yuKC2AvuiKbaGjkOLZTg7/h jvrxEjgLd2yqmDp0D9BgBI08Zk6U0aMB/uZUNA2z/GZtRiwlX9q/1Zyemn7Pt57y5FCJesdylkFm kOwV7B3DtQvTlbOt0Txw/O1D/IcN3fT9l+W16KWXgLRJ9jj25lAjSz5Z+5ytHI7eG7QRNNEPWHEj Ig9yvE8HiWEnnQ+4suUJjEX4VXDn46GwGo6F+PukUd0e/R9PbwZ95tqNdyXUQhcqpI09xOkE9zrj qrQsmeLylL1x1JqgLAgOB1RcvkzdvCZozK8iyaK2ghS9z1xJIasXY9Lh3L2cgYBv+qVKnHLpuNpN oOR0+MIRlV/QKe2jUwn3NLn0C+TVd3sKY6v98GRDwi8QMJs3X7+QKDNvujLWmkIhwOB9EoELHLF8 iQh5SKh/VeIRl0HXIAeckTYOtgAzqg7BEuLh7zpdU9oQa7F5t0gZObJ0KYZz5VT8o3yYL2wRHj92 ZryoTd11kxeP4uTN4KV873wPc3dqqhuR9vH8Dl2Zsbh+cJ6qKcR+srpWC3stewPeM+sZH6zB2lML Q1jbiPy42jeQaqH3K1QqfaClchXfdh5l2CJuwG+YDOeco3rLCJW8jegW8jWkG+bON/6boSf8Ns2g ZaLnI44z0mphin0ei3/p3yP3d8AMl2biqwZvmGFXPbL3l5f15rqbEkGC7fZJb6s6tt3YtbC8SGu4 tTHXyz/9GDEL/Fxtj5qOmaz7EI0gAH4+cHM/LN+eaAANYximDwHz45maOEz2EyKT66R0VU+rWtrQ ADmLfBC1qeL9iFIUW6DZTye2ifgZiy8ePRZa846SxoQDXf38JpGfl8xwntEm+G6lPB3On3aXkQcM J2864HHt1McYi5YSVk5U1u/1vyUKfeo6YTnsCFLb/tuEBdYbX8JnfgSBQHcgMjYI3+SfdQC9bERg mBXYFGdEL/u+kHveqdJ5n6AysqGTA6vxQZhItr1eWNZn3mM4LbBGdTXBdnLt1UugWVea7J9sNqvT A5rnsAxgAN5OHdi6vt8KzF/sr76gID/W6olnqxoQOdkOP3PFsXpS39aKSCAL/z6y/moLQqHL3M9P UJ+ry32cftR0p8DBKBsNONMNyAa2E1DvM28FfPdkdp9TAxlCDOkNT+2IirKEGupcgAWqUV37KvfN KV7bIfjnqDeJMY+FYS7FpsKfuq40N9nNyP5BVOLRU87k2i7APp4apEtZMybpVUyLL+jD0pciJd/+ YDyt88EB4uHt0/eM2NawDIQxzgOA1C6oMvnBRJ9gDOQtZnRe2XRtj4NHITv5g3MdZP9/2qsZv6j+ kczhRMogJqbEKIBAz5sBPMeL7u7vb/3b6GF+AYd04ZcK2a722bU9BBXPM3q97LRq0joojTCpaouf oRW8a2LAkNOCs7PNLEoNh5eIalLLtF1OA72bI+/zGCI8an+LM6MKrLGEBtFDkUHdPgQjJCANz6yG 7sOiJWm/jT0zJCBmYREso7Rifj0s+fQbizzfhhzzYa49TKYBTgghU6dTq3RAcCpYpyqjzLYfbJS2 aYg0iMnVuQZ2Yo1wUOFReVOaxgaVsIV8hqJpqiryO0EWO4CkVFs6q2yWyyHPfV19M4hM1DSzUg/R 3IAC6VXK8hIEPbYPxQgF5Qgz+0v5ciSOzw1ruqD7dCKsRC+79/S0dMc/TUwkO1pOTWW1xqCD/iTa de9eJKT44HO4ukTRMwKxXXxBNU4JlDrh3CxrwQKPr883uj1gHFI6fI2xKvVWxwQn5uEzAV48z/k3 V+hm9YLdr0cUPWVu7dvX8+O37Ja3bG3tUEhwmJp+t+Jkm9v9/pB4vH4Fmbg4wJrZnlGalvTJ8I2V YsN2FC3uELwJQucSy+sktmI2f7Juh71Mh4JiSILjOIMKZzYHY1wshZ431Ti5eqEqbJOnrqb/+1f9 JOj1E6+UvOzL40b7F7csJ2nlwkael69nP1if5v3b2f1XCq+DA00vv+eZlvO8sdIvfY1LNj+tJ/2G ZKrCa4/usTVVQ8Cu8vqyl680DhwsyytG+5ScYyzycwLONRISxCYprmSL4eIdnmRyNf7OfD3Nejxy PHtB+/LgkcFZ8z8J2SezX1Y73rKvaE7DjaSQqu3uaDRyYFYCN5/2+AJ25HWFUzSwyv6G2P0vMr5D rZoerHf1Uq0SQF78dKi4aRrKSnigj1NSdRNxwOtdk/meS3DGRa4t4AC5wjZhYmbrSxo4etxzCbJk JUPXF8spgqNIWNyf/V7PRbtLTFaCB3ytbRJ3K/dnnKA2EnbpyAOE0LKaDY6a5acrhdtxg5YE4wWT opK2aDsmxAQzyswDW64Dd9dOYeMUnzt09vM7tyz5gHJCt0VyA6FgItW8DKtXI/5bzW8qNil78/GR RTHg81HHCDgm54rD4ak1UKnh6quemTqKtqFGsysSJoGrd6kvpn4SHXeg4i/+uJxgVUfF2L/c2Mqc BKePJ1FxmxvgoETxBWwnBJjWdppzNC3W3f5WLeuaKe5Y6+DwHG/1TrFtHoVj9/xdCf89baYmrjGu VJhUGf0+ofQiApfQAbOHTMGjEb8tO9aC4eNmFd8v3rmjPm+e1t9NXJTjvZ+T7RUf65RtnwfFyNuS iuBWdw0E6kwvKX1laWaIaClrILUCkwCBZM/s+SuymgG1VHUc227oKPzSTK5HZeh5K28g3BVlpBG6 TvBV6ESnvMQwkl0JoL1DD0CfGj1maPWmBi2h53fM/HRrzpB4NRsXrhyOD+henNIoYhYjwQ5OycZ0 tjm/z4s4r7RcvlC25WzLYnnwzfAW61jOWdXQkmfeaRw0ml/+q3nl+4mdr7r1gOfOeYXDzutrTWhZ Gcc5ug9fzfnZ1LPorrjWWiaQZglWQqyOigBwctAobv3So+6y+3y2U5eUyPoGg/8hjsDWH0HRasSM lT8QPy/XOpEEXwnMPj5+fmFwCHCQ+BxhLz3ueTuv5g7PJM5TBWGIcin7aNmlQ63K1q9eBPAicPVM V7rWPJfc7sfPJCTI9tri9UQOo3vKvRod200pIXYCZkwyVH/yC10ZhDk4gQTVMqQNZYxOUpbqltA4 hKX6q11dFv58OppWHpv/Ipkh077GbvlEG7FcJ1IFLXj7Ls4S6ZoqEihBV9Hp+M00PJbaNAsEyNFS 93eKoiCKL34K+QvtQ8blIfoQZi8ixasJtM5T3h5jI73tPL1ipUWrX1EG3VZMCBAu2ZesdM2I6fI5 Ze3PTCLh6SVYSY9mr0rRuUbXwPqE7Y+uefYAg9erLwSPfpiPXJ+DgxC2oLV0IwOUA/qRLUaXDjnh J7mn2DVYEXBHjhngW/W0p1MZxPBcAdz3qv2Gmkp/jCvkXJGs/AQUtuJIOtbdCC9qClwD1bihsEad ElfETbtQ9/z8V6HEKy4wRfLHPqvQtHZ453hag2HJ/so8rBNrnTnyqH4k+bjBA54QjrhLdJD6w/Px IsaOCyK7b909n4vModzaNqFTLqThCRBnS1R95IwJIjo0od9/Doc9/bOzwTlEKUv2OdkizbVvQfkv xdx6yIFh5uYIHFRbPOusqbQkfhJ4Nwjzr8fPv0Bq0WrgRmNyYP6jU+UOwErSq0Nf30gWiIKCgg9D NVkEBg4Tw1CJ1M4m562xn7yaqGic9OBWijdqgi8DEeKdggyaYcEsGTf1Kno5YNaX/sd6MtBL4A0A 9ebwc6y76Nn7fqKjuq9YPX5/7ER8HsiWuwqCCblliqm0Ql5JZY93mlnNIcjvml6/PYi4i8gG1WWv KwCvGpi0M8AXLhKCAeo93CGDPFCYpaq/2kdV1TIADtrIJekIn8l6LNOTQVHcddjrDYpY+YrBqDd5 IxAF3GoEGSgcpeujjX58ETM9y2R61Qinqi7OJgkHXsTOEcoGh+2poHc9HMtEykFcBBRYMQVito4B rCfxgAhrTJwQpRA8r36k5/nVtokCsG2McqoK4TkWGbKtHc7sIdNpHRGpr56K2PvTmWC9snBKExQQ /woK+w4UAmKSyXmmWg295mVrEauuKUKXTRLw+BPjt8XMkL32JWuE5/uCwLubL6RkhFQEi/VvBFgv khSVKX/3RS7hWzlVqMQx+N/4jXH7ZC+gGgMGNSZpVaPglo2/gfy4c0NV9S2spsD4ntX784WOeF2P o791D0zyjkovpnJARDtVYSUmM9Yh2edzgAVIFqvwY6AS2EDg5tmRN0AhOgUV7f1vWy9dh9vPDXlJ Sr98ywHxXUu2pzigZ5d+bRxurm7ZknJlvFmY4n0SIj/F4vOrDmz5BDcn8Z/norV9TpeURUD1HHT/ irB79EGYYiPxspWGNFEM0ZmvIdkBEYqyt2xhMwaCNVrmNE433XaYqMnrIx0o9gQC88NdFJrmiu2Q LRG4z/X3K0EUUPcguCJ60HAUx/f/wd6bwMXcfY/jlZIiRIjCqGifmvZS2tOqtCqlpmmq0TRTM9Mq KiREthAiRRLSvpGSJQplSSEKbYhCm7T93+/3bO+ZJjyfz/N9vp/v//eZ1/No5i7nnnvuufeec+65 577t0ZgR8/ow/vbB+50zZG4+eyamN8ovEZqALRizzNLZL5FxB2C6sh2HR+wLyj88Psi7/w2p5h1F 0DR39evH6h9Eku/aXdl9OrzOtPVacHrS9JLYTSjXw0kHM0QK5mwJ/aLIc7oxRTTz0vQTba68+fGP 0zwvIstXnUtufqZI9k71uSGvKEAQF5IQ9+i7Hxb+3O0JJdbkfewGyaq6N5YJvcGPUvmHbgXvzqks fVfFe3mllZYBQumyWcxD27y3Z/YQflR9wNw0u6iIlBWLsb9/MkVioNBqiQQvP5dKkcq32n2Ohx9J 7DcP7O74nvfgtLun70wVD68jDXH2MzRaC7NOPOzYXWUfPP/ii7V5BXkJl+SqFXTrFxbfMFvyNVw7 aEVr41LbzXnIqI3OLmU5jW7f+juF3FM7dikfnhM46HFmNG/kvfZo4NYS584tW1/ljke/6BbiyXX0 LdNvDW7pTa597rHmu0nBQ+kTWbtXdY3V5Z8NaJC5tPWAbpbrqs9BZQTBPKSlw6yfpbWH3p4L3apf uMcx1W/XMSux4/utZqnsTxvnNqp/dr13vgnX8iG3gAvLWp4kT1zO3pwSXtmmq8q7vMvOteB886HL iK6x2VvU5iFWuuwM2Vry9NUp8vqXT8QM9QkC11oItpbP1PYV+cg+PZr6avPh5FHljBP7Gk/c4D8b Uvh+5a73027V3s7qVlN9fmpac/2hq7q77qOvct3pvPfVoFzYTrw5T/TFksWZGjkC0yq2S59tiNmp xJ3WNBgXf5Ccf+9KXqeg/s8VhgJZlb7XH5FlcjA9YWtSnzba7htZ2mjb9LTYfOV+0ZNqnyXu8sYt LGk7NtCMf3/2wRnMe5HrtodT70hfsSk5pyw5/3zPqNwyiea8Dj0dKc+AYNXHfnf2pXxVH35TJ38g 1E5BfVpjSeYuD4mkc8v7l5eu87uD0YhZ3MzPLX49OL+Kr9difOt6keprhvHrcopybo8myA2+dxpV rU8rfik2cwPmwg+/R2XNhDcflYK74zt35/QNr3t3wNRNJ6Z66/kJLj5znh9Jr/aT243Ng52OmF/G ZMdtrPw2dEQ6TOBswJdCS+GD547a+2/s7A17fmd87mCxf0ZG6YPO5cUyVnpxWovcbXMK+MqNBHMX YtNMLeedptS90SG3bZtb+Hh1sCPDF8ApYAC5JOaVX6pXwNe9K1v1V39s8DWcdWIHuUZ17ogJ9wz3 l2PxO+cLRCQZic6Qy/A1P3ArJVe9p2Gwabl0WUvjAqkYh/vPkeOebxAbTOwyXgj2tM0+teHmufzi +Y/m3Zd9sbOp15/LpOSj4Qvk2UvNIX0TWba5q+tr5e6svbEmkf/rAcGVlzul+purzC/OMyCr8Sjz 7Xial+EelRgrcbtOpi4YVxMqrvleW3PXTRneJY8eeAbUFDpZPqiNrDi9Z7exgjV6edE1pxORMpcs PqbNwBZoWl2ND+jlOpnsrKBQ2HZTu+ej5p4YfP3BugeJ3naO264IdZW2hW55r8M3xm15v2xDwG2c A+IxUUMVpXXRXEPOsmAIXRNwx/PnC9mxik059nxetf7pxufHt+0O2CrOvxw5gMucgzi7XZdPdHrX sdNuOR/8fSremAhVtC5+2uyVdv3JLYlrE6ODilxSZ32urXw2W8k7Mb/v86wF09K55gBSfdr4xLb6 x+V7X6MRBzNXl33OHhidZZpcroFq2jd3NQUrLekRv7lhOuKUqLfLnWbd8BjhJIJ9RkHYvYSU6Sj3 wFmtAY92c3F9jlS9G6pquPuheZm+Rcd93yVSRaXxK7ZnPQt+LWJZkKGBSvq+Pa6rzrDzcOE2qVw/ y0Dn44mSsq+tBibePwrNdXsaaVtvpIg0DZG3cXLne4F5Gty/wyl189mTE2dmOTefUjouFeCc9NBa 4WnUTr1Fhb6Rre4CzQduOM/+Kkh6W3R1+xm3mT31Q9bTOkVrHp4LFLmLWCmxvnnG5racOW91e1OS rwEjuPZ5i05iZ2KlStZjo9fht+uqOkUtSu7s7e8kn8iSVSu80NIS+XLJxspW7wv3dYLu3NItSt4r x3XyhQp/VfoR6dfJ0+J1Fqy8KeW7eNHC2+9X7Yx+3bvHoXRnx9M0yd1nkmcc3Dqr9Z16T33uvsaZ iy71Jtk/sfQZ3my+wtXuXV1ln+7SGRK5QS1+h8Ne8wfdz1V3ftl389WKyIAfdSWVioS1h/h9Xg4V HyR5/pxYv1xFSWRzprGxb4Zsg9v8lRuEz6YfIS8k+wgQUnasrzkt0t4WijeItCk9EqIg57ERKxYc k2Ula7CfZ6fY/YsVy1/JLTxasPLDp6gzQ7pc34+K77rXy3Mgk+f4AuHXA4Sq2fkm9Wt3oYc7sjG8 ZZ8X2KhtkgqwKxVvSyoS22IQ4tGMk333sKp/zzyMwY3bpV7d1ZJeb9cnRLgfbG98flHFcf50R5Ur ETpaS1bkqt/xOy5oV+zqOrgvLr94S53TtLeHPfXNE+oGXR3m1OYNzyVEcSNkG3oKA3LV783Yh2wZ eL7amORiIBF/6j2C61rl/YUfbHxzXYk5Hus9dpwKdlsWGCV19Ow6vmlBzx6fujQte3nZitVL3EiW 04sHuQRykUfl6meNPJq/GCMzLztiuUAxckfMrJE3BQdXKXTHib9qL1wa+LH3VNNjo8rgsSa3x2dK h9t/HsrcIWRw6uHa/Ejnr3JzttX1ntMPepS856JLT08mCet1RDFUK0p2IOlw2vzsNx7b5PaUf+9/ +ZFrbpnM/I8u6zpPt6h2P9qB225pvCL2aXz/T5nCd7fS67yOHPd9z584a6+u0OkdPObv1x67tnCY p84wWNFmQVdq86BcSo6clOmhxyt9G/eWHBe/2yCz+jVvqMCnc6DNJJyMyt/9fln4toOhRC6RZ1sC LqA3Nq9oDov0E05+QLrQuJ/8xmBN6ap5cdWqTWZ5xSbYGxWm+uKSG5O4e4a7UjeuM918NLV15dHY OSl7Ty6IPYh/MSf91P4ka1NNm2SuuqvJdtqJWdXF3Ze6K8dntTvlvUm3Mnz14Nv1iLHW0c7msPpu ZM49F263Q+9On5k3Vqn9Pu2nfLxl9L3wB4ZDHbdHteSimvxch3osNFc/frcpNvzlsfbqjqT1Wsln PV5mRj1JV10irnPaISe7d9fBtz7lVeiyDXt/il9+eL+3UnmQq2KtmEuPCXqdwfkug01Hls1uDUjv zos2TRb46ND/xnZ2vVDlWg3nB4NNpwrbv6EOyRbNrFD7+N7KZNuxe/v1S7qaxqePD3WXDuuF1god OFRRfybj1MrFLxLvbBQQlT+450zwwuOpOQHBgTM1iZ17ejzTV0woDQgcD+jqVU98kfpOaCUpsDui 7Ersl+h3qdGfuxfcMQgwtJFHvNuJPffuiOH6mNbZiNveXnMuGF8Wl/nhcjrlZMyrK1+KL+gU1z7M /MR3vsx+h1Xnt/Ft2ouHN/M+XmnueFX6bUea2ulnm6YfV753ckZ8SZnw3QxsRNEpoe+bli6LnFbk vjh2Udoazbw327colYfpK1xt6Y94E6O8wOf0hOnOsBO286+d3f34yrrxiCGHry8Mhp5EPvgktHPF i+hvkbt9k94qzx0VX+u+D7E1qOF424az/Zfay3uOkVY6OK91vTFQvmpCd2zVq4Qi7qW8m1QTrfPV U4gGTzIrMc/uRejte1ubsGVLf/c3k7Ou2z/pXjfdxTVLs43r5AbMZ/VMhzkrnJ/fV27eFNMTvSgA bal7O/dVdnpHvHRavG0Vsnj5E3di08iInVSXTexcfu1TQQ3p/t4XLhEVQ47n3b99o/OOgdoFg/nz ByqsFpw9801iQj88vvWqRuHJlsjoId6UgJjPFseqZQ7LbrrudjhgJiXKuqI76mdkQkouaaTjh+tc 7NA5+5vaj1831T6qv6LbaitrfljEO22hj5KJgUlOkYnsdMs9KZIzc3WPL9xl2NalTXx+/kxRr2ml ztET5CFP3lkGm9Y47Kssm25XvG1lV4BiaeWKewZjY4ITiosPv+s/2ubSvrFUXmdkaKHgtzVhIl+X nLoZ0M+XTKkOuegpslQOH7dNP6zaQ745TDtHSub+6W3a/YJxDbvbrZVexq1vOeUc+HDg4aWE/cJn HTvJOoGbUcp3NB8mX1xxYnNn6ezAorbrAiZ5OkgurbAjDRukD0cXu6CEQrzv8iw/mXH/fKNJ0mK9 hi/TZrz02uiXyLOT29TUUOfd6xlSAW9Sz874mqcbgy0bcFqTIJXdUN3NfdX6Uf5+Y0zqzi0t4vNm tnJNIBfmXrodFtiQ4X5w8CDmKc957ndFNWIkC9vWOckBN/OmP8aWpt+/28f/OfS9cLWyyrgx94I9 XRESS+SRZ1zOvODr0i6e4yV7871xuURQ0pn2THXJc24+lzYUfMIo3UkpCdr7uUv/q0Nr5Pi7ai43 +SsXZURIwx82x7bH3x0uX252/XtQboM8YtCHa5bYm2tleyxPpi2J4f2c64HhOr1x76yUaI/1aP/Y 1T4DnW9rio/YVR85PqrTe68pPWCAp2xdcWXbyWM7ZR5yq/+Ye/rlLtGXKSIrudcQNwcofrbR+P4u 2uRH6tDS66NdZZYIh+GiU3mNzs9uP3mk6jFU/+278W6rn23fZqQ+ts54FRfrOmtc1ij3WcP0p84a pjavDVI7hB40Hdpz4TYpI1MmUUL30fWipUnHVvJLIhs2fRa6q48hTs+0cM9sDqltQtvP48re4iKw bEdbVEO3kzLXNGRRPnlf3yfrV0K8cdknlr6KkypdsyL71HQVPA+X1uvX75xkyl/FOLYb9zwOuJpW 5TGi09/bGSmm+2qOtoNoydHpEpqKYX2yz1chxFoPDie83txYUfegt4zggtxQbDG05dg6C+0WLxfE aEG/yJ3Ze9Ju+Com5X+Ny4kaPp3Z1+c5rO5YVF6Xd2Vl2cC6tuSAe+PXA8IDv1zvKZFdeu2njpYU 8rnYp5bcjViyvS/hjMuF1Y9PupLPRxugjsw7Y5YQmmT5/jY518G4q728PgEXuP72Qpf09l6v5bxJ BkRfEfcmrT14StKZ9yY779gtEdsf+2z1xOdEqZznO+5VLKvgtnbcG2tp+LBm1VyzTUoz8N8bpqVb SjzB932S5AlKvmJXrzc8r8wpkmtrJ8lWx/1H+zh+jctL0Vv2z3QXzPKp2Vj/WdGzjaJ008r8c0tY +81nCcqv+6uaIrWzPo4+PTzh+frDg9t57+9Wdghczq5PzK/oaXyV8XJGdHbr8MLxhxP9rW8TJu61 bukaHn2aM5HzY7hyrORxRV/g9zH9hpycBcJF1TtH9K/Vpo/JP3LuShkuWPxIwevMtA3p85Rkcnwj MV7PMe8/PHrrI5xWXW++vjmichNX9MkDAfo1ew93S3fhP9582jq8THO2e/7mQ4feqNlcb79xAPVy tkJ4vvQsp9rOsctuZmPGNduOZQncF78Z34rxPKA07WqRCjHxBnFlbSClUCYzhxCf0fhwl0XSxIJm xdgi++IFbX5+CSjUE3H+3IFGS6GQD35vtr/Ksgjsx875HFw310a/gOs7d+Fuu5mvjz2UGeQJbSaM iZ9HeV2W3WSM298kfW533oXxxCb1gcVXt45sO2HWUN7j7XumZ/+ZreLxbWP6NytH9ScUy4fHWre+ SKkA/tytn/gysbBEP1KpeXPZ6RPNsfspo4pLwsav56CC5+/3mBFv2PHDOnsPX/Hj2oVBSxzqN16d GSg3WpI+iLNSrLC8sNHJPDLLJgtTo+Fj9+rDsaCdKqNh7Ye/rimtOClzza40dStSd1lGu65BluGF qjPS+9eujyx1X2Fny3NgcapQtlDmZa6WCa/RIAxXwIJlr41swhYnGq/uuNg3L+tY2nm7ref69jyW 71+FSXg3X/3ZO/L6efbpV7O7yxWuu65EPDRISz3tP9Zr9kFRMlRrTd31ZQ8PoS8v9voYlpOUVqMj V+mwgvhUH11WQI78nHQzI2/U9o0vcr/MmIfStkrnXUVjO4jv/CbqouObS1qj+wvf/6hb/q5rvC76 QFtzNK+W3vy0S8WHF2xPkc9QN21Ecx3alhlvtS1+90HPHU/33U2KTwpY8Nq79l38O5S8TPe87eTP 3yTcfZOXDZf9rHDfGPp5j3t8xuNdFUUnnXiW3fJu/ziGSQnCIZPcCp2d0g4XiRptz9ezzXh6IfHQ EtKb4WvHr3z4XtH0sHCw6GDMvePc2k95TdJ9wq0N45aYz3jsGmCxyrWgZLnxg+nLm94FuaRp3q48 JrX0iBly7Q2jq0frFGNObwla0YufvijkpyJ3sYfVgSQpl6KPobeP4JeukUnQa/iRxHWh/+vihWtr d+aQ6lte+CmNSFwT5rW8sOyls8fYV5XCM8fttjw5+iNzomcCkDArPe/xt1bXjypNSO6lDN927M5Q Xrw6yqagLi30zbVFbdKzr5NS3vx0J8cbFBNs84U3pAWv7h0rOz5xNmgZX7aaZc3KiRuHw0ZP9Ai4 ppebv+Gyf3pi0xfHhx+PjczosSzJeRb4XswS99GsXZu8t633W8EhM6WmXToRnmlbIke734kZZK/k qR2aOxywe6bXu/1hVa+/ubssOnv07Swtr+mx5WQdtw2oI2YBGaJiq7+iAooQje2y5zabKF5d8znR dPyA1NkHOPePom3PFwf0mJtwJQf0lktvR18fX/3k+qcjqPkmpIxbQ7OuzFy04nvfLMHAoG4eZyce AlkoalzeszozeqL7wJk6/cGfDZqVsUrjqdGpQx5I8ZjkoP2tBku3YwwP1q2zO64z0kEZ1CtxDk5U tX2284Ewjuu67eelhsHWppWN6nyiHuKHX+fvi1xK5r43O/f5M+J12S1IsyVHVARNltzX4XnXXHP8 bPXblfc/DBVeGUxyvz1d99Hady2VKkbfIvv7vt5vkvficsDZTZOzu17+3cPlXp1HTtmVR6s2dt8f XS2xMVL+beShyjR8YlXhnvPfZRoOj41Vp5yQ/F4gWKc9/9xX9eTsDpW6BWIGTgL1EXISfWqfflh1 bltvuW3QPWFrn2WNb2WGRzLmRLOKbciDz+nVYoIzBtVvTVQ8iB37wv9jT87oq3OZ37dUrBk66nn7 WVjF0Qh8THJ8x4PPuJLm0uv3TufN9anY38DPezB5u+LNyyYbDyorqM02VtA/Pse41fDhnVkGUsve lr8OkNuZGbS/9oFd2ZhI8MXiXTJbPBK1wx8dXR3srXe83mbWWZGHC7SX3f4pjNPdx8dlt+PomSEx Lx/T1wHxEzlHeXWjpon6z58hICO6y1VpTlqKWYzQtbIEy0Mje24rxlvMni98/2DTxW3cmkLzKe6G Qeany3d4hZsWnuRNl5PaKlDmp5Vo8l7VWlU4s7ZdZV+LkfvW9Wil3oEiZ6d54p8yxNbNGN9QqiWQ zWus+E0oOyrTPrvwSqJW+/h7l4p9J5dNz5mQy/taFv0Dy2V2G0fuXHX2Y7WDvINo3KPZqfvfLyrt s4kQHqwvC1IDH5e9H/QCUzFimS/7MUVe/3qMZSVWMf6S6iG3WV77Y5FhWdamSCfp1Qhs+JoNj7xP vi984MQ1fu1ELJez1+v6G4Ne88Ty3RbkuxTIHxRwXBVpGP1+yZ2VdyMAgd8+Rni6utGKz50qvTo/ xKU/7/G09nzusS6YP3TJXFerkNINMVfu6ujWB+2zFG7sMbYxw+xIjH1DvJmKjblYo4+s9ExDGsz9 pjWbd6FbzqnNr0P9TvKUc/E8UroYmLnmXWRFxe2BqEyt8TU3i7CnuS18vvcIy/TdObB1YLle5BL9 wQGM55hQQ98J3rPFN7qjTjd133iT2C90pZrfoH/ro2CByuO3wvtGNPl5F+cfWaS86NneRpmK4Adl Rau6Vkp0lTgPz0g63FTceEFK2sVQduaIzmttlxcafS1FR9ami0it7LFcPC12W6G7n80urWH3Kydm m8msyPQL5k2ZV25um5P1GOOZc5DHUXb10WlKu9b2dLY5mw8/vu9a3Wu1PrHWY7fVj3NCzbsSp/MJ ifTUvFh9caD51us+kYrQ3ahTM4OHrfEIGVcP4eGlSuLBUYIffnp08nKpVtvP664PPYP3Ef9mX+6D UEHqhMXVOoV2BCBH7zdt4/8SNbQsprX3cl1s/WhBa91mg93fNBusKZekd6pzp1202nHrcUnD590Y 4ee+FS9v2XRUdUy7a2Pq/FPjxwJhbc9lYTarH45IE27yP7xqNG6ZL1O2vnTi3Mcy2VUOlLYZz1Nm ndqmI8hzcM20iK1fL3gWCJKcZHjMeU67Hh150TW0dSRBvx17c6/2Ef4c/gdfruRs5f4yugQdqfw9 TU1Cv1oWPVuFNywCN+s6/+qJece57gvk3mu5MPZ9KyblhN83t5TetchX6i5Pk0+feaiOJS5w5TeT tdg4eKv91tuixymUEqHKa0OP1Tc01BsQjAZTxEiCpGUv3OaL7X9yP2U+sWJw9YEzt2xHf/Y3TWi/ dgm+evTC4mdOB8sONy7V4a1+gddJGrtZEO/TLNaZkY/pKW8NqDcwmvPe2/1D5bDdpotNPZpvpysK f+ruKhJsl300YHf+QZPbz8fuL2aLJ46K3DoQfIuEC7B4bVtV+OHydyWxrl1ayzu2B3xoLV/j2TYQ PsurweClNFbmXrGhmUqNZU00/02HKkTasiuFj83aEz3sXqAvhJXeczv25HPj/JEu4+shu3Doo2iL Hq6t3S6vDuQV4AfeHcJef9O0bsW7DpFMp1KjFy1FOJwq6kxaTaFe6RNfbz7xAxfqSu9ML1mGfna5 pMsjiy91/HbT2vHKpm6H3q07mg49OaI7snOn7Wnf0PVG7hqojLiPV8+J1KxPDbynd/xY0xKXlxLZ Rw/dEaX46vxME3r5YqNV5rvGUJOmkdjPcintedlbv4Z9jdQc8n70ZtaqosUPPvo+uH3Txu31hdeY Bddsh648vHgvi4RoqpY3HR+O/DE9qN9SM2O77reC6+tWShAvpBxqTOhfYescedUW1b5w/WiRXdI5 Mb1Uwez9Z9ehuJYKlfI1CeK3b0Ntx3e6fu3bGohIr7w8PVGidMU+9fk3pufazlR9FONzfbiPRw25 33vXiVUlm65yc+1ds9b/mnDnfhVPjaP2QSODJcv04lJ/PK/sW5P+OS+s3/lu7efNVz+WWUZdxkvd KEYWbjyafk1e0kdkYRHmnGV9X6DjTfLH2seCKpo3eq4+jw26uC7Uvq5qQ+JbrS5MfqFu5/2BT0UL bvpqLQw6YzB0ccYNaWcdnYzNDlxVCan8MW5OK+fKB+XVoo9dnsPVdvTANr2oaeGbMKZXvnCd8wj/ mNSR6K7Cv9mCR86V++vVDVx3zqOk+odMpQOqGo/0Xlme//h9as+QXxzB25UvZoNvq7RM05JH8ksv Ocea9meUbJAkrT5WfWDgi/rw6RfDG33IiUJuT+RzLi0RXpyVZLDJVgDR2VDf5/jl05zW/ogNh8aj +QyuT9R0TWwrGikoXNTuEV5RYjVHizgb64TDhbTOPNYcn2Cr7Ht1aQEq7/7ZwvkiEiRk7P6qDd66 9arro7edWRKovPzOinUzJEjiBbNzuvtOfu/lrhOSMBnfLsd9i7xw5QNFAXfBNzsunCsPNa2+dWHW 7sFPF1Yu8ty9iGAg3ztAJlb2397PLV5Q5tA3+5DgYenUojdGdePa/LaBnx2OKJHzXcnxXOlcZXy3 sWbPgxa94NtVPhpLzi0zc7h0c2BhluzZXoMPJxbKPBdTvD5z4mrhycwdt50xYsXB0y173mY+jeE6 3Nt7JH35WjND7s38u+UVTMX2Gekuc0hf3lBbuVFeMi5D7a6N9vjEFr4ub2uDofdbQsdapU/tOiF9 qUW1885jrQVH9xxf92OxfHRiM6HGf1+q8InKAx8b36+slB6e5rZlde37kcZXqb1rdjTudcyWVV0t KRqH5Brqu/O4S8g0i/xl/GjERPc8vfT2V21++/dpSOZKSml1NKdFXy1zidR7PVcq8ci8lFtCXtVP VyHOmZzwdSfuffvkoWi82EUSCndPM7fA/q0h17f7ui3rLhV5/Ky+51y/IOTHirfnOyUWzhPIPOtX Ls+7JdpHSyffs2oBru6S4bc7kuTxoHWZ9cXvdlxGNAkM5vBZr01sViS/RsVHvgveaWRj6af/uDea JB7THbDUVumrQMm3pwvSHx6+v41PM+7VpVd5A+e3L7IewF1czH2MR+EJ1lnZPqjrnf1BJ9GcAwbl /ss7B3IpKvUo5H4Ly4r6FgFTr+DiwGd+myQt5XUC3pSLuBAjmwPShpBju9VmDZcVb8msxigKx9o9 /RieElbaH2UzEaUH8HnFLK1mOWHvToti3EEF3TTkUe2o+aLO2WeNxheRgoPrwzVD/acfT2odjj2n NNZik0PyfBagef9cgHOpRrz/3Vf7PRJt020/qIq/lCkqGLnKfWH7YTGjJ1mdyGspZpI118/fNZOc 9eWeaO7i2iT/2rYPza48vL2pw4fW2r6T3nY6dWz9+auSGs9Ub8zqvlu0Yf1xbsemL7F27XdGQpYb JVk3PH5uXEWwirFHnCs0COWZJxJjP7Nu5MSm0W0x+ULlSRdjNAJFKQUanupbthp6RbtsL4mL+Z7W KaFx6Vt1b+M7PvO3wfrT0haGqraeeiuhrxdrb+I14h31JY38I1z9bfDVjKgDl52slW398V8K7s4v e6YY376AbLarqu/WY2MD65xH4gplG6NkfCTCVI0H3K7rlB6zKUnJK5rY/O7Kp9lb7i+4fk2Gou96 Rqzrpvvspr2f7o0Oj2jPnZk/sy2kVL3w3nuRERTiuqzB245b7mmPeHUfKQQ0FmH9r/EsH/2xaDm4 rA1UdW2T6A1IVKx7dS3gq8u0yDTHIMNBbBzmvOB62e+WMQ7ig12nbgn0DM0vyt948EnyUfJcwS+L l5oqF/qddyKNRaQ4HFhkrX8sTrtKe92nyBeh+7I7MnttYzDFVVYabRVNhaufnZyNmqW3zGLlctVY ksExXOdNhc9dElxvPSM/iK/ZNi15/8CyDK71oeEPXz/mFe4afB2yWEir0Lmr2eTLoQ+5xr0ofmOT rcgh866IUU8cdqZ2+xpM+v6yacOLV+bfO/uGeHWgLe704Q3SazpPXL+xslohjFB1rzOzmyK/KHNR /OlP7zSbSs3dF1+4Zmhas9mifWCf+tdx2/H+c5lf51e2TNSkdpTGCVif6n/e7p1UFIr6IC5kuK9s VZpjoNDFpDZSxebEy1abTVddvHhJGad3Fl+3NqtZQ+HL9SUTmArPH33XZl+Ny+h+pur8OS93cXRR nt/b4G7l1coOxcXfdj0VrF7ieiKocHUXYjGyPSZDvevbCUNFqy96l50iAstuLZ+I1J3z9ou4L8+F aN2DF6+XtXEV73OU9EQeqjp55LRLgHG2YLdL+YxTxqs1bqaW1F+3TYuYJ/69S2zLC4XrZ+XnKvDd +CQiod3VuFxk64EBoRuhIbUeNUtLNlrrPPjQX9ubEpt8KPqea/V43zyZBauEBSKO+agH9LyvqJxQ rYx5uay1baBtU0HI6JNF0RplfUrpue3XiV0X3NzMgpvWPdl962q9iywhiUL6fi2oaZPE1zv4TtHj A/kTCQ8EdJ+jk+tRwYi61s5BjOlVdU+Xk0/r9gQv37O+zIp8OIInSSwgO/cB5eXzAwsOl5N7NiyV e7nl7IO+3JIdV8ztVlUsLTBy293EzbO8grtwz5ZXkrdx+es2xpXLl2+crzi0TrfLS9r5y03hQyHP v0gUVC1vbOjQFpUPs07aumSx5P3St9v1Z4XEdwjcrO+3qFfao4sVL5qLP5xwaJ3Khy434iVzradz pyn0j+1VsTw3kyRTcirhySztuSNqj2SMvu1fECO/0LbILc/tdu/ECc+ofrVtn7tv6Pd1KRP5q5es PsxD8RgtOP45petYcbVzTZWw93reRc1Bt3em83W9P3iL3Ok+zbw2zyND8fT+Ga/rV0tmfJa547Do 6dGUvteVS144FWo12jnJqsw7fXjviOOmPMp21SUPxnlfzby3ZLHidNHGem3tCQOz/NU/O9w6fvxo 8CssESJF30fFZC6/e3qgySbeJGvD4JrLEg8UgvhlHk4TulMYGhMxl3yzr8Es3eNG49Wo3RFN4jOt hOOf2G8PVee+3VHuMOwWg/lYPRNj3fD0aUFdmfaV9zPfbl4QWM7zdiAo+jJPsv9hQ5X50YT7pRLH dislnInDyV91QLstEo6xckPfFukoGt/UJomZFTXmOfIguWfWqPRXt6L3AZU/FkXoZ1Qda5L3b8x3 Nlj5+WFNamrvNaWIjuyDGnd+7rkpLv/guvaQRMiJ13yyOiVHgkwD8eZuJrUW1ogYe7f31ps0X964 v9cRvwWZo2pS03Nn22Adar5t8s8bfcPax4LSbhDeLJU38inuKO74PP3hvPfzetbPrfJD711Sp70r ChG7QFh/7Pj4cPPauo42yRiiXmqN+7S3nSI2e0sd+49m3+pea3VV/dYjfX/E+6M+2EWSApo27lqE e2ZDx8V24IdaAsjCxzfqDtB9AY45461XdCupZ5tLe1V6Dwvz5gYFtlflK/YGZKHjI3gyjN5EDbe8 uqSQE/VhwbcfRX1+UZfMpI6+6xE5kGYZve7td0eBrFWigiL7msWixurHug+cqe0d/vnGc3TBvvoo 5yFHFcWC9Zm4uqIihbBrPE83Ggfykc9cHHx5XOPmBTG81q0Isb4GWWJB0tGA+FZT//oNNtz2T1wF n291ju9J4TFvO2HZ5fts60dxvaFyRNS6J+6r+sdMh+z2Ka7Yj84Xrs0QsMl2l1fATiMob7kYvdLq lW7vxrzNTz6L6qnmtYw899yfvS3yJujivWj8O/HMu3K++6MBfHGiGWpn1Qojvfbxnc1zf6Ej3NTh V+GVvb2FqLtygKigGMp1NOsQatercO8cqWSUioGpqKLZCnslx8bp51StixT2Oh+M3rTkwowzoXvm 8BrrdJ5bfed6Z6oVtkbOuFaub65kw16L9bkLcFnHmyy4LzZFlYVOhEwTDrwU8C4s+mPrzRHPcAWj 0TebWn/esn0XMFGb44NT27JC5nMd6WzvWvX+BqzBh6gvESfdXEtMbfd+TypY5O60ZeWe1ata567v 2uOBvTRPRitRuq5j1pMdCbu9UhxyDq24VDbxMGnjgr0XDRw19q7PkE73vmpA1OTdq3zpQoi9yBfn h2mXbDpOHri4V2PDCf/srpPLpHH3EjUkRFbKq3jXKI/fPdfVBxAoZ3zzlaJG7Xfli1xbvia6Fc1s dCO5KL5YLRMr2XMN0PjCntgd0bB0mp6SQXg2J1tC4sbKO215YQZPsuq2fSd8t5DLaVl06tqsi2sU vG179frWdRHbZfCY+ce6rmnoDB6W/15LlnnVHNsnLmr/iNsdcfdr8fLkp5vOqznPEpwZV6twS5zn yZJt3TmjQrrRPwfCuetTx2dt624dFvO3JbZ7Fyy3JFyxDryFOT5RvNwNuTmEv7FyJO2BSLDHU+UP m9DvbGqefhGRlrwjpDwnzWljLuq9/40n872z8esETWcSqlb5c+GMF25WWmV9s1ep6KDz7Pafr4Z/ 3nqyulNLMYyraXVQ4PzQgej723iF5fROHvIvf/j8YtyC7qHleplzWrn6fxaXPXz58+Ln6sXHbv9s 4rFSCsgf7XT/wL9fKnK14zRn07POyZsWWw26y5jYY7/icBlZZ8/PIsoRhO+370pv3F5vOL1lxd0z W9708ba0p99ctVn5Smt2qUfjZbfds23eSA2EXg9GW5KX8RgqBvNpBN/JuCKYqar+fF9POkVcc1tT pv6O1vGAiRU9qeOfb0v3D6vqbwd/C793SLX5UmF1YVCz3bgOhd1yVeJxw9ArEe7dCKmCpMYSaYOW SnWEjPaZM/zHLd44VCEfLXfeHJkSqa9ywipUekcO736BQadkudeRrc4kWS9Mwnc3sbhAjPe+hLEo hCb+5OOTgkrCc0tdH1kNpfrMWbb0RujVBG/j+aanHASb9NXFDO7wC29O1q7r52ufvSyLP3fVK43X 2SX7eCOJuJ6Ivac1mzQWZIjtW+jMY3CyM/ecfHa6wpr8YOOnDh2Chc16hnXqc5t2bAvMGJDKLXxV wG0ScHpFuf40vjGEaNMBseU8n1/ru2iKrlcbHg/Evrfvsf5aM2d9oKKmRrfo3nnPPF61p95btE2w clhzQjWqO0G/L/fj6CCQMDEU/TX17Xibflp8+SaNL8fEFBxOJ65UmvYsSLvmYdHlDRTimZabOpGp T69mN12wQWp6SV1MsJb80OGyABtXNIOnwy4gUtVtzRdKzRxfpyVPIm8/GXRfOma+6KO2/ybMTFTk QsSDvOxXNW6NRLSLZOu0oXPnhkbXrI23wpl223R4EgwGk1M+uebh5y759lXobYjgfeHW9ceD+rd5 6VYeLT/qX2K1Us38yqXjR2Y+etM8py1We53al59cTujsIgr+hH1dXK10SfP8TtEPA95abvhvK7PL lhU7i9UFf9/5eEe7e1F6+uDYsF3WpQ/kzc9uubQdblzi7FrzRjq8wW4YbdGBnfbgqHTjyZljH0wa TkfxLtr3LPb8s6txmvfmO6Rjz6oXcvNwcZuVD4tU/GyawIy264+2AkLctzl2TXMuLNhQ9K67sn/R t/2e45rrX3GvLTe4P13c/55QfPiMmY62g9uCdvR8fvO449xc4dI3Z8JtO9dq6XHdbmkRWxwm+upt 8s+G6p9jMptv7hE/oyaWfZLcsNf5eukPm+eIC+KJq1K8HD86SsTsutqPkXsl2XUuiaff5s1gcPTq 2aXt/g+G0MTqp3YkPUXCPo1ynBAmRevVoWSL+WVZRXsjKSldSzN4L/1AqiyP6OU/ef9A+I3a6bkx c7xP6pWcv3jk2w5+6xkXlyu4CJ3UevLcZlnV/vRuH1S+fpdUVfqlqPxjF0/OvzhSFbz4QsiS+Fc6 5QpnXpW0manMMZmOyqqWuFBdr3xP/0sqF0W1eCdfg73y3TYlq4SHlx3LNvcKrb2BfhTbHByzS3hm SWYztuCJn5xCkfkF2STF9cLJ1w9sP7fkuIjwxbFd0d/kJ5aNv60fj4j6pjkeNvpBf7zycfVwTWfO 8h+d9RPzWkb6ovmIrVFymmpadxrbVJuMju+qmNvw5IXsYTcf7avYW8c2Ur5EjhSTVdWdK+aE8stp TIh/sOV3+2j05GgY/7fIjQkLMCtjJHIPm8nNkNmZYym85Jzl7pvnKXWyggtjY+0HRzxMN6hKfVu1 Iy/EzE899KfL5/UviHvx19orVs5ZQDx/cYFQ+wVxXO6n/iTsg5GT0V+36u1OfTugA8zaLVL2KTxf LHWK5371zsKsCCqcJlk3611AVlI7z2714NVn5gkRjz7SrNbFZot/+IKIc9HXvGe35tLcoMCRjIcT sbNQ3G/9NTs2xNRoZshJufPGXCJvI8q9tbgdRHhmFHDk/IZSk/czTQ0QUmudeZ80xz5N4l/Isz1v YbPnouIzPWMG+u4HnE8iDPaJiXXXduk+2b73tnY4T079hFTFeO+4TVRb63j3j/7e0VVrxrZMKLWU Dwm9bpkwbuhL5PFqORM08fnA+/FhpXcbPX9qjz6xndCtfSbW0uymJKG4RWl6DJKr2OXU9sgtBm7H THlfVZnPrkp37j5diFOkuFhxnd6+MC7trW7vh+yZ+y772/8oi7c8+/aDTX/bpb2C2tPUX5yOb3yb nnz8Qlnemjtr4p4muWvEyFSpFITP4M4TPXc2hOx0ITcrP9Yw+5yz6wovEben4hnPed6apy3auTHJ LajhzKkIWassoetzji5ujeov+CkndlO87TImZWJcy7Yz/AZ63+rI3lllgdkZ3J+/mK9a/P2mYwT+ WzsqYyHCaR6fhYT27J7cJJ6Z5vIGlw30Xmdueh10/8hN7zk7tWbkX9679OTVfXKlVXd8hMKP7DmU nuJ4p+iasdvuweadL+LFd3b5Xt6vHSzOPyzwSa+Ed+HRp0Gvr0S6L87Yl0WpKeuqsmn7+OhIeuZe f53pO46K9otVjM2ckKvo84s+gZX9er681dbJ26hJOMYxJDts10BQ5a77Edz+75Y6hT+QE+uSzfdz KHUPMNQjSLnLmmv9VDwnd+XojXn218RMmrboi2gPWqfFbG+REe3m1xs84Ouw3y7OYtlc+yOH9z6M ltQ0fJtK2uqSvUW6oqDRyLFk04HAWUt4/B90rn4x5H0mjHvn0wSZ/vg5Mefz1iZmGFoY6Xwyu0I6 K2m7owNz97ZkTBgP94Oh8P1lFZFnpG8rDuyPL/yh++jaEsVLx4hSN5aKufIfHnXwStKzf+hgaSPy Zg3h3pdqPmmuC8vjp6dqbxFYk7tS+M3KQtv9y4/O88lYYY24NLw1Q62/Jbgfc67wrUDolsj3e5Dt JZ9uxGRXxYUOJTbOCUz0eD59e8JHgZxHNQZH5BGP60Uy5MuUi2aMBLeNFe4Y8lRzHvNalv1p+vLd cW2lhWoJpgIBWVt2CC+uuaLV91N72SK77JDkM8/E7h2QDrOqM+7l/ew+74rTKoUSydjCgJDb+mtz D2SZrA5fOjfcxc0vzuTsxZenxU+d7H64/tSY4AvvfaMHLj06F3ZJOIEb903jksPtfe1JFz7mXgoN 3Lw6I6OyY+VdlKvlKvVlTe8/HaZMm3HopDOiXQNrF3JlZLl7akFYROjYz/sz3o6MHo7qjQAU89JW VE+YrkCS6u6wfuPMjW9DKSkYKdGmvZF3+ETknCyMZuLFNqG/z0jSUOiP9GmxNXFCtJFa6h7nd+8U Iiq/cl8odXPGq7iyfe18FdkX5BPbMpwopNJ7jref6om+vun+xc5muZSJupjTwrWr7Y9k3z348u2q g+vX5fMvCrx8bieXQ4mpA95+s8q3gsLihScvzVvR4U48LV1hfXKuruGW6BOWw6qJLSeGBvdGzCZ4 Y0bExWt3ZMohi0QWNfVVvfuo42RoYBZQs3DWbqnzq2XKQ0kyWiXx1S8vjrhfqcxZICDHf5/7rCpK b+TaqWf+r7uDuUR5+wklp6u1nRoGHqLyFeJf9DntnHnwrsvcWwt5bu7La+V3Dr2q+PTFrStZJ0MQ jR6NweTmLFxPl6hW/fzlUV8HJ4a3nan/wets1Boy7cfuOeMmYre0mvTFhuZ3jSWq2xae86vXO92K 619vlRE17w7vh2TVZ8NFjY8OlWiuIUutn7XjFJe6CVby/vHjtnFSUtmxbqt930kt/XIhbK+mshlh hs2ca0fDo37YuCreeXtU/+RR3x0zMqdPH2hcIlPb1bTBf+0R78SO9JExH09trowCo8f4tOlSoos6 Jf2fbQjAJhnpUAyP8jzKdxdbLxJz4ZxcCVpF03dZy9Of5bVV2rmKD4yPLjm+Gvcp7ZW+Jc/mffjL Dht5QhJs1l29eVFTrrPF7NpAfdwc0bNjKSPme+/gZeyt7n55PC0g7CxC4MpCHkrdM2OZ6+diUOsM 4utOJniduYN2sq5biVkfGndydWBespWT/KZP12QMji7z35HbgnY491L48iWjQ9i69/PU1EUCFPeN 7EFV9+n/kB5bHv1Q9cf72Imv5NE3Gjttt3NHNSw61js4MjL2pfd0252xqJZjzUcVlJ0+oToNlGZF z9xb2LJAdaNS74HBLb7WDfMEj+r5z7o8SyTye2jpvefPDrsYyH1Ncdi/8qt3AaoSkbvT6UNj4cWE q/sGXn6ZbmJstcYk1k5MvnP7dDkhQv6d+9GZiXuGIq+/+d6/s9Y0wzllaMuuBF+Er7lC+jx9iaeY myvzLqUUXLJEk2ci5p2/nJ2WsMTD6u6l9MHt613mH8JOt/MmVjvlb9p4PviZ1NXYmVUzL/Kijg8P mF8f+txDXmF/aFSFYn/qZWaRZIRab/QWpAE6rPZul5Hi6BozyQVWP/a/3LYsbK3Yc4ydfJ3DWW/D 72tmPF3afLC6KeCx9sV15Uv5e7qW3qDs+pZh75m78HHAq9qX3wMVuYtfeh3z+uo2nzy7/IZ+2/jo aEdOVId887UZ2lLLB65sw/N+vaccc0BAvny8O348oEk/euzGiGZdwgNC1oKhEQu9mxZLOp4ciPpa R57x4ayL+zfce2lFqXjFuCNqZhI/ix7wr/OyiZwerrD9y0kH6dnkJ5d/NIlEi65V9kvtWeMgyhcz J/BMYeq8oKz5V9W3XdD+tKdxUZboIj4rtbj2O30Lbyjuunp36e60u1Ui7eKj16U00qTaHsZc3JBl v3JXp+Nb1/C+az8Utx+azyOLD/4kcnWbv8yWgA9rXfwfRqnvzEw+hJPY9yDjyuzSgoKsmwIhMrda h+r349rrMx3de24HzVq8Ivbgh/eCIydORuwL/3S4YMXHIXGRRv/ApMsb7fy3VRtk290xiHp/1Rk9 qvnNXnBxQqL7hTlpVh07LavSRHZh/N4dyvhUjqyPeJL8VbV3aH49sfX9jpG+1glC/cnxPvLwmzNN B6JuvOBCzomuejBn7OuiTZU/fgZMexz9paRiOL5Lu81x7XP1tcjiV1tC3YRiI+/tj9mgqP5I/ONF nl3Xi7iO3mh0cX+BjZsz5B5Lnv3iKF9tX9dX48J83ttxTjUiO3SKBF8WrXu9X/zSQeL2Aye/bhAN mJlfzOWbqcx1Lm7lbF5czQilzk5J1BRhPlvilc1NnGnugZh1l1tWr498kB4S2LnnnHnoteL82TE6 H7/HiuUt8ncvPl3mHHoXq37HvvnWq215SJXv29ZHuCVqk/AFj8QkDhHca1MpBqs2oermD/W9Ttn/ IHpZ5dfSbrL74q9yAzveRNo+ddGYl7XAeIVm0o54y4TnUXudY53tc94XhQTKzI/bNFGU/8rr0s95 H7ruKxjEtzde/8n/wU9dQ/hQP3lT+T6LmYq3X+ecLRZU2942f+ZQlx+wCE6L6h6bM94zFN5Z0UQe fuenbTjSrZoqe3NIa/hB/PjIxcp6/cqhli1a98ZSE7v6uhq1Rcy+BQakiDReqSFXDWc8psTv4tNB 71ThN08P1towdzdfUq3ul1VvH6K/L7F6wnu86WQCV/u1z0/5FB5d5CuzVT+DT/I6edqvMrTget3I Q/ETXMuttmQP7pvVmC49Kp5ZOHc88dKrG/6PEubYannP+C5lZn1FVqMjYm2vpkxNRuvWdJ+YuHVq 1bt5m7i8BHBmIscGjMbJ1yoOSw+vWz7Xq7Zj9+WvXVaKnwK8IopinIPyVqvLxoSVqLnWKLt0XDVu R34y3bUOPRQlurjO9qjnxi9qM2WV8naqfx5t76m1Xn+mXdf96LyYEwuO9fKba5N672y6MGKtNXBq /oLGPSkf+/wFSAF63y7mH5SONMtznzHhuaUpX7JmvamtiY+vU0mzqsZuPiX0i1zMng35nfo/+Md3 rFwe4+W3ED933i2eFfjY3JV41DHPHSubw3XfPOvpubTv4YyFQy27L36+f4mwZcmsiANJnz5fifJ7 PX9ogeaHSHvj7acTVNbelFmjfOahWZ3+T+5Tj1ZeRSppKlX+7Ek1WHrls0qHNW5W3o+NI4H86ssN bGZeVLyJbP6ssLXXs+KV+zYyuajqk7/NJv91FWk8u/HzSetC95kfidJqIsmdn3URveto7OqoxeuP XAlpt0M3b95XpntcHLPfVD/85M5YMeQLq4CaHTu17pubTJvP3erQKR43P8Nc5mVV9YYfVecCV18j +gnHc2np8Dst6sQVvMyWrxdat3pV/HpeE5nqGctNH5v6V5mieK4sfrEz7+sNW4yAvXGnFGKeeDGX xNDr2D37+HRJmAdC6gcenX1y3MfMjifR6tO2Gef57sZe1jn04vGNJbfVBc35jnfHbnmWNhS037gy rcZ6+qyaWeJaKzd21jafGE9odaKc4S1D1Tgjn5Vg5NZY8Xq7SeTPlYzsxRnNTeS6MwNhV+UqenNI z83CwdepNbdYZTa3r2j+ZsLFjw7nqw13kRP63OYViHeNTDM/cTm2CLHX+pBv1z6Lcdn3eVxa8Q8S uBctOq4VTfp2WVP/R0NB+bHtSpc+iC8+m7+0WlRytqG82OwZEw2DQVGqVzcQuSnlV5ad3lRe+MY9 +AZ5ZtOGwWSzJR3SEW9fY7qEN7037QxaGN/v06IvOq2ViDulquCVkiLxblXAWzdZOcu+hqrt9sRn zcofl+3cn33ux7V3hoo2zWlfrqnNwCWlcC1c+ADVd+HLxTrxmeceTpOeveyb88YAbd9ALauH6cEq SSecwmbvmTdcoxuTZKS47r6oRL3SB0Sc1YcUoabUc1qVBREHhW4o5f0oHdpXmB34ysfZoig9WFRG dpfAqwsHFw542TSfJ/q9KLQ8Q3RonxMkErd3q6UbUviaFdru6h7/BFyD0NvS8mSyGnKacoqQ+QCP lK/Skb21RZIyI3bXRu83HZe9jXCTyHnm+C1xy/jr8RkaGTkbm/LnmLRgevzvPlwwR1/YAvUsZ+VA BU5MdHZRbf/3w31vl6zF3dY9ObCZvKdPuuvH17Z7SvnuRQvKTtVmyLeX+s7+7OUpclZkPOvL+gL9 WjHcsvKxJ60Vfbc0c98Mls75LjpHV8s48ktKkiG+NUTjxrMLgeiXwn77rZYLTd+QwbtXt08hrtzN frGe7R3/vr7QN0u43i6Rsr12MTWwSXnHPYqSstDl8IYABE9gc3Di6qVNrvGoWe7V+/ChGKHG10dm xTr6S+OuzlOa7mUmF9KzJAHtQ94Zt6ZjyZJp3VqOOLGrZwPs55xYlaxWc99KeLvo98/3/MscXfbl 2ggvDlqoctrV9bmfOP+VU5Lf+c0ryvOUJe/1Ku6P+NAoL+jC93TJlRD/avecA/O8xR/nCRy9tVPN vxqVxTP98rnp9krKOJ6oVffkKtVn3/6A9sp1y+YW1TL5tH7tt+d2uNk1X4/kLa2mtC96r8P7fmZ6 7iqDAfnzWpfPXRPa0dW79HFhe8KMJ3a3FseYjWq8xpXumld/8cKKoydVj4k3CWunvCxUHJlz/rZo X8oiTMyOux2hO54VOER9/9E/0Fr+/e0BBM8MLjPzrLPlM+bvMXsbXvlUXKZDZ0zfj8d6S/SOhwrq VcRVVkNDQ8s8oiZqjpTU6+tNDN7YMhQURdru1HR4ae0Kydy98hZKKi0etatuiy5JuB2aI/xut2P8 AbUEpNBXZbyc2puTRzxmnVr0cpPIRhHERrsl5qQLrkuwy7xNbh9+ni1evHXOiWHNRIyKplvYneXB N79tfrTY00RU6D66sbjB6+kVjRU8S5vPrvB6/tV67YykL/zrAoqfflVsfmXetmjnDHvfJfrX3acp +H+WEd5jcjP5VuQ8WYszUYsbbvseKxLB+mtX3U3arMcl4CJRrbZuTf3PI7dDuE7M914oinnC9z2m pNpgNOq2crpH3gX+4PHYmlTHgPgF30uFggRCg0QMLliqWuugtNXGlM+GzE7knx7Rmjn0KuhamGX/ Oz/3kqVeS08STLd/0XNLbLt9cNrJfDXTPsQzzNaofS1b1DyOmOQGbmx8fV8AuaOl2jxESQZdc2to WmTl3ZcfZevW2X6r3hGv/wYfNMsrWYFsgshzTrCekaGNaK27I4qx4LqQv8Zppfu3sEvjJVzOXI1c zi0jA5dzKvsSlPSHRm0TDyR+4Nt3pfjkbi9JZdKbftT5Q5SrOJmGw6QcSelWNWX8conps4xjPv4I LdWU9hM3NzBdbb7MI7F7muiNeiHt2QfD20R5PvvPxa9baLjvdffBIKGKTHTWGd/vh9AXuPbq7MZv vHdoq7DxBX+CGvdLjWWuB+/N9TKI+GrTfLYV76XwnO9rS8HJNefrJRaHew+ZbbuQHK5/+RxGPOLF 1aq5W79H7y4+ZBagUrXPPSF2/J3ZwXRux0e7n56pWqH4Pdhujryp3bRbyuf36EncGx/N7TDTv7lY 7pE6CfW4an5sYtW0z3cXZaYn7zivQU66fcBiizB6fuAMlPfqSLWUQd2v7WIrSFkhPf48tm1Y4/FV askKPFl2AffbFMxI+NWEglyNuO/71L82rxlek3zqiFRkq8Nqo8EvuRnbvzxfcPXq1aDQn6ITPz9I lg+N80eHf3weT+QqneM1zWvmzQJdQYH7G4i3uyV+PI1tKozZabzHgHwy5uKIkOD15TeFle5xJXpG fEklbh2Ky7nRevVajti0FN0RhWvFGdzzmoUGxmO731Sdl6247+t7b36rZpZfkpwFakPCNnmjmKSP q6aFf9hDbjuW9Kihe0X+/sbz/EeVXbLmZZb3bJj1g5vUkP6xNEb6yK5Z/V5rN2r3ni1/mhTDgzSs jph2+OIRuc77BsLG8w9o6N5p1HkQMutkg5dDmybXPmPRrZG+OvEryXF971ec+fSEzD1PrvWNmvyS qpqm2e6DrywGMItvPbixkosU810jonH9zjtFw8PZ3FqSsw0i6w13tas8LclHnthoMLuvRnPe06QW tZWWeY0yUtbdZV5rffbbv4pLPtm/Pr+gzF/0oP33UpPvTny8oQjJEwpCmfsfqHtZLzlRs8hLNdMq cLMqHjU7qevbjyNrw/s/YMrHem7zK40PFqVyl8Z3F48XLVt6/Vb9p2fq85KX9Z1I5/renDItSGhV rLDW+ECv58jwAYVtn7dET7S3L6ZclixUdHnz7kd5R5XO2xUZNTYB5xG8cf0b+k5aj97/FLWZi/Th qtsx0pPAhXJZg0Zf4hw7lPfy3wi3XXUAczzz+JZDDQ2jwaZf1LLuHfz2td09vWzi6VeXOifpU69F umqz7mQlUWqXv42VPBtisXoV/5IEwZny7VtPnBfvu37fl2+viHeZNFfW9kRss2PdnB1JtXo/YguW 90VgR6+hzI2PdLx8QF777WLfkGCaeM2iZ0WmP2w2i9k/X+s7/EjKK0ItzX+GcrvBYIt09u11zfsU b+U/XXAnBWXRe6L3UE2jTgL6K+7wfIkb+FAe7SrZnQflTGs0RR1EdrUMKfe/wJdorda7rd8S+eN4 69jwI0/C6ItchT1fPC+N5S9LeLaOryKp6dJ0r+S42tOZe/QywlDawwf5ouOu/FzOHX5hwzouXTKp YVsHf+tI45zUyujvz7t6UqNq2p/o3l1bZ74g6H2P3nFbNOnBy5e2DZUiRu8l2yVXjr1o7xZZtOuH oPmIVv/Pg4W8wkp5c8irvK1vHWpMaPuxtix2+2VVgdocx9mzXrxbVVFkYscX0ekn54ncO5HTiinu 7VP1MappG/+Ye2uR3ZqZAWuxBXJDiq1bItZgHtZlT9e4fvHDzPaCo3OUtV067nLVNJzo8QzEkKJH 5z3dKql5+lMe37vaRNOZtV8Uth6Iqkft/PZ59PuTtoKEOZ7RXTsqKybeDZ/iQnJF1UZjy4w0+O6I z0292bDcbp6pyaqZrnMx+9R5ki+NOPDINIUZRScncyHmaZmtilcPvb04/VVSU8pmxMVRxfXNxcTr RsFiD+2iQ7ZcGT19NQGReP9WN3c/4t3CFZW8AmMrlVzK8RGtZw5cxvELN53eKbyAR6t9msycuZeQ Mx8K3d22si284omQ/p1LGzZ/s14sYF+tHODLv6q7KFAr1yatVHZQIKJsTUmgJZfEakxeEm+u4rHD s4pfhPBY1nsKRlsgmyJHaiKNLLgc1hpm/Th2y9PniLuD+vQKC+HvVzcoLboXnTk8TT3V+ERIrPcb x2JZkbD9Wbm2fJeTTuByVn+RmWaenPFM4Xj+8d7gAuW3a97lpF/gtp4zLyd9RrRC8Z6m9TujP0km +yrU/HT8milgRq5b61iMq88pDRC3HwqQsps/KiuQZGK3a+BCtzF24mSkpw7f5c3R1wxDvT6rctfO 5z7Ba2JuVXBWasYO8cspP+cNCox+LuWp2PZIM6aGSLYzsns9vUCv82FvUUuxGQ958881994UhuW8 7M942zSeemNougSpoY2Li2cF6AvgRfQidThvbUn7kT3qsbPYWleGr3nd4CmCEt/yo2Sv/KVHK5M/ l8yx5N27tTT77fHmTvwXNyX37uzMnXbNmySPlAV4kfAD413WMUsEkqRl9nilfq2LGJwTaIxd7rUp Rn3e2dKZD4VvpX0pWbmjLHCEN2rdh0wp8tiqhB9YB8KVBt6DR46fMH0281HEl8zmQYGhNXMm/IL7 s97Kn1k1Gze9aGyzj914qNjhZELlo6LNQ8e85PbMHfncrf0uZXXnqltRGw2bWjZ9a70TWLT9IzF+ 97vHa0peEv2a9+/dXufPQ150Zv4r41vlvUPNOj9E9ipJDOq02i0aPTW67UPp1qbyXacc+ZC29qrC ncjQ+YaNLe55vK/NArRMxFM7dApKfXk+j2rlCDiGVX652/tDV/DuIoGShXX1W86crNW/u4lHK/zr lxnevVlnnkaI7J3g012gUronZvmtLomY69UOUqJx7/UTM1ecDduvpMYtI7L3epxeeYJR2o/ouHkx RnleMkDazF3/F75WV3Krm/EfHNKtiuUCPham60yuGnlt5/rv52/82EQ4YgODlJB4NMFP6X+oDWXg o6mpDP5Faaqz/KV/uFBqqigNDZSyhrImlzJKRVVFkwuh/j+ED8snhExBkxAILm8iIYT8i3K/y/8/ +qGPfxCJuBmLofyPtPGb8UepaoLjr66urI5CARnA+KsqK6tyIZT/R7Bh+/w/Pv6SiLXoQG80GWFH ZQCEGQ6PRagilQUdcRQ8Vo/KH4IOAJEoIUF6ZjZoHEHQAkMk6PkTKcgggp+gM5ZExgG/UUg1JErQ mBgYRCRgCRQ9P28kLhDth2VN8gvBsSb4EkmBk1OQPjg0nujHmkHGUig4gh9Z0ARLxpBwQRSwWQlD BBkXGAQgTcGGUxBAV7A+wNfAICwJTQkhYRE+OHIQHh2BCCEDdRHWxibWaG8s3p2AWIulkFlK4ggI oC0E0RehhghDR5AVEO4EOYQDFg/SBY3wBSgDJpBCCMAvDDEwEE3wQeBxAViENBlLIBNJZGkEmBRC xpIROIo0GWibBNYlhlCCQoA/JAggOoRCRJCpUAEiUrBkCiISaBjMA0CGoPH4CHo+Nd2dYAt1loxE It0JDlgK0DoeaA74YQ38CATGhNp7MDmEhMD4A6s5FoHGYIgkH7DXQIOwjgIg/IlhQF8RQFOIMCIp gByExmDJrOkAibFAryQEDUMo/kBjehJGpBAMFuFAwQIjLiHoiPZ2wEVi9VQErYHWQoCR1sMSPNca CVphsUEmWO8QPwuCL1FPWdCMSMJgjSIoWAzRB0vnFlWkFsA5BB8iSc8InFkuaBJW0A6NCQDgkPRQ AHQ/sp4NkYCjEEkKThQcHkeJEKSyKhMESk3QBQtgQcHq+VMoQWQdJSU/gGvR3khgdJS8yRCmakqB EWDnBY1JWDQFa4MlhADw/7fn3X/Kh77+k0mY/6nt/w/3f3U1TXUNZQ0VDXD/V0Ep/3f//yc+8PEH JjoRWuiRGDya/Pd19jfjr6Gpqg6Mv5omSlNFRUUTlP/UVZRR/93//4mPNH3/h4Yc2uMEBU3Dg4gk Cm3BBBZ8NAWHETSGCgBbbwCFGCQoKC0NbqAInC+w5SFAzgHpSIEAILDhODKwtwIbOYLijyMjAOHS j4QORAoCQgawCVEiEPZYtA/CHE1msBwkdhiSEUZEIh6LJjDgAyDI1GbgkBDAVzS9TawPDLAFEyQg B0wNkOKPRVAx9sGC0gGwg5KBDYrgQ0YiZHywvugQPAVsRVWWCRuCagIVBwBbEChYYK9COJGxCCkc LE8PocoB/TB/LAGURdDeeHBHZmAPYQJRDWgNwAUL4g1Ug3rMzAnABgHCTQi1uCkBgAIU88Wj/cBM sAmZdUQKVgesZmViylIVjQeFGTpsWRixwJ2aE/WpffJmyRZkGzw7NMUfrOJAIQH9ERSkcgnCLgTo HwbhEOKN8MQBu7eMrCACAfxn4YsAEEQw5DmkBdmaiPbB+shIAJKdD5WrJGQRjiCZmKXAMqwlQHCm BB8QHVwoyJ5mIQQMKBxNYidPEE8ZWRYmgBCh8TDSMSIIi7AG5TcJgGZyElDjQBGokCnIwzIAIUhI c2IgFrFKCSGBDPDBKjF4XUkCsQphGBQE9BcNIoBchwbLAcXYumOPBaQuAsKRFIIFoJviydhfNgJw oS/OTwn977ZD8MH5Ck5BK5ZpMiWhwBGbiqrwFs3Q1D6Z4AIRaGscARB/GZyx0eNPqM6CO1CeBkUP 4QB0myIDNkzlhX+fVgoICXcCxEc0yR6OGDQwxoAOgZCwMXQ0lYB+Q+hTMUKa4QgAQ25QBHMVGayg SJuRehQAfwkFBMCwYA9lEWv0EMqcBocTUHOcjw+WoOcLEvPPYECIUkm5dp2tDUDMKfGF8v8zEGZM AAQ7/wC8ShsUkAdYMln5GFxeWFnYhQRoATLOaHwIfCGTpfEeNV2PM9vDMBWcmompGWQAEjMZhOhL bRTgKhopJaj0kGVh440SG2lsBnSSQorwkFCASCABMp0ejGHp6abhWIweOzNDay7A99B0ADlbxpDk R96o7CELFAQwgbRzpInRWgALpB+0r4MIATxPBUobMAlqaXB2T4E7rTzYxCQkwEQPRt+QFgRgRlJk Nk49J0AAIN0A8FPzIb2Qhyx1xFh2VGiEftseVBYCBK/MsVXORT2gMTMlkYgkpDHAPqS/sl+A1Jxq z6Av0I6kCIRNgA8OEhrYy/wJIObm8ycgYaXhwGmTBJhrf+s2R5vSIEJWODz+l/j8HiYEDbZSgGAh tndAh2L/TXwV6LxkScQRZKDdQJbaHnXLhDfMiWZgApt0BKfAlCT465sVFSKMDL/iD3bwv2WRSRX+ hNZ/vRO/ITeM7CA/grOPircNlkxG+2GRUJIMdVo6YsMpsrTNYLJUA66PMGGGJpr+uSDzp9OdvjX9 2yzOGFnOAP8lhoHJfX+g/8H1f0Ds9iYaEcP/ZvX/d/q/iqqqGqj/a2ioKWugVEH9Xw3M/q/+/w98 fqX/C9KUOWMigUxBeNL0PxxcMAJEGwk5BXssGReJdSRaULCBZIV12FAsycEfyA6QgBRhajYZUkrp PIYIw/kAwgyFCDRJVWrxWIIfkEKk6r14IsEPNIxDZm1AObcGFjwW+wGsRbjiQl8TpLynLMKEAsOU M4wpCjAhgGix6jowBZjeV08jrC+RhDUkkUCzvAxdKJ2EInV3scEijYkhBAp1YYJWB1DyxFkDv5hm ByjdDFgqTdEYfwR8RCzAlRMJIkZbzqGaeggbdLgM+FUBzDYjAso1uJi6gMMgQwYXEUDgoy3M64AM htrORgUGklBNUNaH4MsjZOjrpgMGDWyIcgj1SaI1o9avKglKQwXNsTg/fwqINw1bWgKHOoAsCxQy IpJ8sCQFhIoCAgX1A0izx/qSsGR/QeZeM4U+zDISnPVh2hLNNmocFBNWWL9QTNgZQI8qZnAACY4m OyQ6y9EMLA4hAEdCw86Ag5iCA6cmA9QO+wZK1eBp3Wc2M5VpAcYtvyEkrCSHPsPh/JKIcPZkIeH/ 9tr6f+ED3//NjMFTxb979/+9/R+ljoLs/8qaKhqamuD5j5qaqsZ/9/9/4sNx/6ftYaaEkECE2VoF hLnFWnNr4H9HBYSRoYMp8O9aljIA3/goIFzQpECgLJHCsgnahxCoO56tN+hfgLQmYgJkIEYz9icS AXkXBS5gGG+QDan8RzfWONCO+zdKWBOJAUq0AoA6AVmEoEWJvr6hkBYEH2w4UEkZSJWGZ7CuDnT7 Ig0ZJwJndMA9GAtstCQbYggkodNxQUIrmg0WLES1tniCB8ooGVmkI9qP3gAEADxLpy9rTHJ4Uwi2 Vp7GwM8AKlmgBNbKU3TcAygxiU7UPXoy+Ri6ChswUD8xhrwEyBBAaidgqXCthK2u0Vo6GtRadF8K FNIIjQnwIwFSiw+nemZT1gMEGOzU9cytp6pnDogCeFAcgLrMEVeAT6eqbQ3WZEGZoYEyxhlUfWmM gCcy7Y8sA2mMJmCwePhgTk2XyfxMpaYCgjpqjsDOTA5CkwCu8+AAiEmoyYDMWAC5+ANbJScQrDSb DIZKbQXEKjMzLTOUGScQbITj0Cca1RUQiigmAAZv/mpSg7zPrAJjyMmV4DysgNhI7bdxBJpAp8Fa 0HOF/sMe68OJyB6CvxxeliXB09ifRXJn7xZjsk1CfiPbCgWyozUaUGXok5dBI1wg2BD0h3UKQmcU bGBokj1kTgfWYprd6dfsx9YsrbbZ1LVZeI5zbcbGMCWQSVzHGRDIOFPCmMx2bEBg5wawucwOhq4M cBhrGnHhU/mX29Wvl1yW4oztbDJvQL2gsgWHIWfmTjHav2pmyqV50qj/GRS2hXrK4f8zaByWb058 8GfAJq/mUzHEbzZ91uam5BbYwE9e+uFLHTSAoTQmDSLgHbEg0+LIOG88lpWHBRmGXWYinJ3oc5+m 3W2UADV3BJWNwFMbBj2ViCEUPI4AHeUAFIK8IcHvTPJIsLAaB9CgLEfzIwRrgkId7Ccg3dF/ecC0 ak5y2CTCATwU6Aktt3CKsclP9KNAxkZMVf2oEheNSJDIhLAlsfyG6kP2BradeTIiDnicD7jYmnjj YQNoQcCw2FaNQsgRglQbCwbu7wEdbhIRKGVl6mylAmOwJwZKdUHjKAhlpLK6IMOaIk3vMSgYMoUt EyyHZqdEGZJHnYJYWA6+c0xZEb6DAbwItM+6O0xCTYbJirLMOkyDCt6bytAQK+ohJMAfCNA+DWPh VQiJW7kS/1XG/4M/HPR/0P/6b23jd/Z/TWVVdvu/iobKf/X/f+LD8P8HV2em87/gFloC6J0PyMnE UCxkbfWRUVZQVtBSVlDTBlcFmmM2THWlAIsK9VzABUfwIYYhDb2JkCZFsz0GArI3kEn7hXQGDxQA wGDVIDSGWpOuQ6NJfjgC8/cW1h2a5Re06MKwRCmgFDRUFVS1aCeN4UFoaJljeKKAK50hPsgfzZ5o DDAEMZCZuhVq2Rzc3KB/J7ekpqqgqamgRm1pUi+oeNO2R8Y3mozDAkdZAaVOB4OAnOxsCfgIOCQE gr5Ny7CIALIKCBkOQgCUzBADZD0YkFmNzgzwW2nowiQchLE/FhPAGWFNEGMUE2NHIhHviAsCIMpI UCuHgYfg0EAjfEkAUb3BTQH0CsVABiM/UE2DfhOIgWg8dHeCBLo1Aing7RKamxb4AcVmKt6s9KDt PiA5GNcbaJXovaFJXgg7NAGLn9wNVZDwKprMbkzmlamY15xIwkUSCRQ0HSyHwQcxoO3BtL8M8ZZ9 8JUVVGUZmXBiQvXAozIyeD0DjSAHYTE4X2CDh4RLKmmVwXxAJgEvi5gQQ0AREwPKNmAyeH4ciIbm GcBPfkRGYaQEs0FO3d7K6AJtt0dAMjfHHqgCXVCH92CqIWMZNDKFgQKzMaqswTJgLG2pqACzW43Z 1laW8aZKh0YhFAqRMHm41bUBPDWYo/1bxrK1YmBoQnML5jBlGDLnlA1raAANa/+FhqnwGI3TwLO1 vVVw678nWbHs/6Y+4HWbv/0A4Hf3P9RUUXT/f1UVlCq4/6tr/Nf//x/5cLb/0w/Ayexe3jDNAmQW UF6QYS1DPZSjVtSDPHIEqUxtSMKiUXR1genQC5agmdw5W8ypE4rFNsN0TqI2pMDWAA0ehrNpjwpQ hQEQOj5lFKefjf5vD8w/9OE0//9uBeB3819dXROa/2oqypoqaurU8z/1/87/f+LzL8n/GmrAf7J/ ItRvYc5MxrdJEjQg+wC7uTYghXGW1n8ngmsoqKsqqKsrqMvSdmPakjHlXqyqzLoXM/ZccE1hEx9p q8WUsNRUpoDFsn//LXv1/8SHZf5DNqC//fj/N/NfTVVZTY3t/qeaitp/9/9/5POr839KYBDc44yW Cq4RjkToDhhTMKDlgak2RB8sh2rAH6Ds5CoU8uQ0b9hBHYtjHjXb0AfYp3BEAvUqBnsmngKtXEAO NVgBw1ePqdRy9PXjnE0DCjuOBHLXYcPo3duo5kEvZGK0liNkf9B9DcIH+MsiiUDaFJnVqAs614G/ kdZYX8pk52RY36E86pwFbejgPRCkHTEoJAiy7yMguzo1YbIM5GkCoAbiQ/XOomLGdM3ypyaw14Lj Cy6BDIxBKzzbIS2YTz/WZeuGNKMOfCSZvvW0cxoL8D4IDvS2IISA0Di4arNRiroxYJEQbqBACYUw 2AD6DFJLbkAo0upAbuAbZCFnSGoxV2YxV9ZirpA7Ict9OiZNQOzMvYnhcPkUdvoGOSVS7wnRSyJp l25QCghl2qkGnWmhDtJ+IP8aFPaTeGI45PvADkSQ3cdh8okB7AyA4XFH43ZZ+MQWpDmmMiYN84QE nEuO0IwhydCOEAQ5DTr1fgJ0gAGQmhgEMgfz6ISFkiyn0Tj6wSEzn7bvAgsJrUXqJSf6sQxKWVkB Oo0Ar0YpA39lWWozzzXYRgNiqckjwhkbTiX/Fbw4wWF3ZZ2SnlB9Bk0B9oVXoU1wGsaTlwXaYRw4 muBXWBUoZ4pDPZBlqJxPGzzUH2HnSML50V2ZOTlYTTHjoCZtg7A0vzJJoCEZ6qUYLAYB1gMXYobw KEk/owQmuh3ax4dqn9MQpC0U1JUMTT2SpR8+MqkOFQByjIHZAGhGgIQLqKigoRjtQwxjK6PCmqEC y5ia+eFHf+BSTrWaQ27PjAkGm1sKiEDG2IALKahCI4AVH4r6At0WCSFBwAQRiH/ChwbB3PLhTRgD qCiBOcBPMBNoQsUDIjl1KUdCZmUsBw8i+LYBVAgkhKhQl2eOVWh5TJ9AqAbNdsqxBpBHwQWBkWlY WwH3Q5CNOXgfgllKYB5bM2C69dQ1jLB41io0QUAP2m03spUG0yRgrvlEqkQkIwsRmYXfaFBomzQb z7FnAgAtCKGA/AMksuPMDpjpmzCZIIaQRwUbyqRANAW6YOqB0F0D/GFH5i8CBJcFjkAnSRiw9oFE CQ9O7o5wHMGdUMLHB2BiHx9EYGCgBKeysOah8v46BIKhjZKdDfNWFXXRAGcp9RYD1QmAmsa4sKCu TOUPQzzehRFbiSMzspSAswoolAAqdEDEnxWfYm1hXIrAY8lkaElhm300OZG1FFWiZCbRVhJqYBjW S4+MRRboLS1CGGM2MOuwXLpmlY7+VffIf8sx8t9yifw3nCE5yHMchDZAnIMWC++/5DXJojFNLs/I g1UBucHRiDFecAi0XKaYyVmQBNiOpV2I6aYY3UnDOLWEAM1NtimPpN54lYCYU2ktlhiIpZAiWG8e 0wV/2n5hGIrG4cGNnTpZFREoLUDUYs90VaCmayvTDTgcPY9YMmi+wSwXcznJLzC5CwFXmyftlGAe eJWTuuxRy0tTj16hy3Bg+DKWyDoyOF/gN4lMAUO9kcA7czDwODJCWlIarEigRqFjBqsjEOmB7GTp VAaVJxlmbVlo0ZWUoOtjMLjQagwnOMtlZDgI+GVoQHzRY1zldUGTCOCuBj+upXYMxMwX5JUVYIA7 WsQ9CnspGXs0OcgbSyJF2FnIuhNsqdF1mP0jQ5umAsLUD+lOoMXki/IjYYMQ0sbAQoFQlo5ChwUg pLcEAeUoCCnVrdIgzWkNgl2g/oQcbkGI4M/1ITgK7KAU6DXYJRRrLyEOgI5DwPkFO1YFl1haFRUO VYB2ONSAlZGmnfwByzWZCI4/yDhIJBwKFFUilDqn6B+6Z7OMLCyRoTrTWqLtaazfYTwLXt1URJPJ OD9qSECQF8FdEkGLxIgIBFYJBNAwCbwUCgYZBKMqgXeSsSA6CAL4lXreD8ggBBwW6Ah1MtAvLgaC 1xXZbBjG/ji8D7BEwL/TsKRZBgwpFKCyTCAoLwEDZGO6zslRAnZ1kc7bUwuKdPamJpNpNy7X0EeV 1hxdEdSDLD5UcxJLDvUCNiAr0H5LsGXDljZWfwK6egeI72xJ0CEYfeihD0ynYh0dCwIAnBotEnQM AGeLAhR1CtKvaIGt6ENFnR5gwCkAGvQDKEgC+CoUTaDWYI5mBAINrBoYCo62zkGI+GEpnmATNI6i 6XD0kFcwCRvMUILSAXKrKisre0xSSamaGzQBwGE3w6P9aGAhdGmmMMZMkKYG/wIDZIVQ1SUsIoyq KAFzghrYisGcJKh34C+wP2TqOoghBkVQ42TiMT7US8UUqlsmHTFwkEPweHb2pClbtFu1EI/SRieQ wZy0YCH0ZBMIn8ncyGk/o436H+1o5I2MEC/UBEBUAO+6evxyq/uDWn+wByowWfxf2g4n1Yfx8SRb CbuHtyN1pBhVpOljNpXTK1if2lkZThYrqsWZRgzIcmVPCzk0aUXQpS3adCsIKNpP5RHMWhMYBCpD g5ODNhIY6kwAa4AtypCR4QoIMjIC/CcM/MefsS0DyjjoWYQjkEFD5gZIM3RljboFehrTGUwa9E7x DvFDSIAbqQ/AfxgKqLPTI9mBzkMQEghlCQ70ApjMFpgnJPDkl8WoS7u0ADdPMjYRyDZhgwU6x0oM hkWVXmZSCYAjqRVpvEgrCPTSlW24NsCoB8KZxOtyCBmIQAC9GeUg0LCSG2QRSlPnQnBAFFynboum 29Eac/1VY66/bIwKSBbqmfyUzW2AsJk63/U31j/6XgItHiBVZRHSCrSxdKF/MZeFL7G0PZhR4Tfm N5gbP4dDCQaLsJp2pzJ0T3EFi74VAMwNxSWmwHY1NChuEPFAPquV2JGaCDmkQ8XBXQ6UQEDPdNAG y7JtKYEKvLIsFPzAgRr9kT47pGl7iQnLJgrtkEEkQJoFJxd9j0FS0H4IfwAlb3CCQdElaaIQLaIk IK7BZxsorsCPC4AagDQKmoSpTveOaD9ZWQYeoDQK6zqwrgPrLQSeAAglNMzY6AaCw1EPneiWe/ri R2GbYeCCCxaVg2ghOGljhyxMHDd3D1ouY8vmfLQgDcbLpvgDiqCfP1OCpO7NVDkEEr7BHDD6diCa gvGHYlaDig+z3yxHFCxiA61jPlOYSYFsyJdg8sAL/quCKDWinEwgOPCyAGwf+KYdCDP1wEQ+IxIW HQDb+uhrN6fzJGMjFm8nmg2WepGaU3lHlvJstgCWu3JTGwY8JtsAplDlgdUbXpCDiYaexKw21WkL R4aBWJ5dqQPnlDcWjK0OaLgEMgXUSAG9l6rNIoJAdzMFaGoC7YOMBRQKCqF4E8OpTAaAJ3OaLDQV jBpfHVi/IPHUKQgeDJV2LiDLKj7QHOKoG7wF2JYRMVwG0h3J/lhAWaKjT/FHg4I2uCKSoYMxWl02 TRPsH4kWLpG10B/qsbSjRDK7ns5ieAA1+1UIsiBcRmM3QnjQ/POolViKMmU9pjYACh8krCJVBaEZ K2hSO6gz+hGJkOZKYuqe0uD8JfpgaacYML2UPjWkwTi2wFCToGUVAynAoAYM0ikMCxAATQ3XT6Ya HRGB4AEEJOiHYRHBgL5Ok+VogwntNqAaz+QwUG8DOBPoFRYhE0gkU/ARspDWA15XgALtUlkGzl/Q CKHZ2I/d9OAEBv83gV4vQIKHVJBNQJaN5aDEP+U5RpQ+dhMLvRmaryXLmNGyoEccwHGHmTgY/QjD gZ2C2Vggf3IkzeI+qQ8gY4EL2hSsBUPm72SvP+SYX442+INl72ZfQNfD10+2S+HUQM6c34lQpb0T gcWB0jPbyxC0pyA4vASBBIACGw8ePLxDI8gRADsFwox8jEcggDKhODTkv69IlelB2w9QmaUSi4XM FzrAgMI+09/FIIQEegPIeWMZuyqsUjh1J4QTBEZ72orn60j1BDIDMAYWdwqFbQk0cwPoQeUwJHi0 BjIcjYtgx4NU2wo4uVF0wyXNVAksD8C8nUw92rsZIM7AuNH0GKpZkEhCkyLoW4M0hSxNZUgOiICx rBlg3Qm05VaHKhGy8ijd6EdV0xygZXyqIlSzDKD2AdSAioNUAXd8XKAM8JXKt1CShATDqMBJbQQK I8FgWHSFESIbkAhoi2BlpATtpqsF2QTnh6PIULNoKwDQwCo9WmmmxQH8Ao2ZHsIYGjNItgSQgmEF 7OLs57XoMFDTZtjIoIEG/gFkIQWEmgfVb4EajxlMBzCTZWrJkPsCNdgs7doni3oB5wRgGVFmMyPD uITNSMppRA2Z84HlARUJRi1mzxygzZO66MBAgV/BlUoGngjMc3MqOBlZxm0gmI10Ei4A6SXcCU7Q wzIgAuxMRW+cVt+Xwj4kTDd4DhiDISBBVpeQlZVlSqzs4UBBtiBN3hpgS/MqJT0aIGatqe32rIv6 X6MZE+WpKEYjGHWxopKLbS/4NZlg2DKIAiwowAyBrymgDYS5rkDLLCMgPvWSGS2FYQOEmaOg2WEM 6oo0DEB84DPnX50QcBPWJJsXtIiwmKwneyowZwYnhXcyd4K05qwFw2+O/0oX5twWle3dCdDosfKC IR4PdkiGffJPBsJ2WAhT3OHH7VD8QQ6BVqY4AIb7ndFHz5Exer84+KXqKyZoUgCWJMMJuKwgq+MV J/cQD9jhwRSOFZyrTe1c4cEOTOVfAQb3bKCPCEcEYUsvm8sJjMgsOwcdWVo2eNitAi62isAE4ERH BQ4dpdf1kOXUNt0oDOEvs44YpgBsF0F4NAbLAQ2a7wjc1cMDDPjvDh79SOh6k9ZIyHJshamSwtd8 Vjqp/IZOKv+LdFL5C3Ri9bNhurn8CaVUpqAUx2CbnDR+afr2Q/VPpkftoNqwqY4v7FfI14G44n9V AvK1ggrA5+gf+HHSiDbprGHqlee33qC/CJozuebk8Ei/CpLDyphTr0Csrf1vzmQOOPzjs4QjHf7G VYUZ0HyK/v6tM3Ny+PRfewtz5HrGZjspTXBKinECOcXCwDDjGIPGXOrENQI0WiKRMCmaO3iyxTBr wsK/wrdyFv2T/UQPmAqQxKiL0ICpFbQzMuq+boMl+WFl4KG3lAGKwn+jgN8QFCUACovw8htAKDZA KsBvKr6KICQAnpoy+2GKNIgm7XyBhMaRodDYgNhKdZpA+1KAdCxolKaedYBGcAWaLAup9BGMNy3Z tXmoFlgers/Dz0qpOj1cw+d4vMO83AH9pN5Tn6IsNZN5eQWLdAHGguYnyXBEdKEeDIJpjHLmjHLm jHLmjHLmkC0GHQDdNLEBJDPyFKdN0jC3lt8dXE8KbUkrCAnEsjDW5WCYZjlghqFFv0LMtipzvgUD lQNtKhBD2+Ew0LhRHUxov8AjRhfowNecWpM63e0ADCnATueHI8gEwZPAxxUYDqnwopP976iuwDJ2 uHAs3pAiYwjsL4AaQAwCncBk4TBBvB2JMigFQCtgb4uWzilZmS0d0DWIAdjJcCGGUERMKv8XULaH DlI5IEGHzRlFWK7yX8QU4k7Ffw1hI0BHJgb+Ac6cGpmy0B/14O9BfRKHMDnhFyj/Ma6mNBkJvKTB mBNBcJ2L48EX2EU20y2LLzPL2Ren3ZF1fZl0PgZN30kxO39zgQo6kQNWVxssxZ/ow3KSB1OWOQc7 YN5egNfjaBRgoBX6Z2gxuu9pCkY2hi/Y1Isqumtol96o8jZjSaZfY4FnctiwWbgmEMt6+szBC2cD y3ktu+MH7byCAQziDihEJMuiRRO7NrCIMvRrf0yLqiuHfFdGPitYaJL+Eq48LM0F+PWXW2FOqX8L fzge5gw8JrXzd3docrOC7E+3Ma8tgS+Ag4dDjCcbIIcWfyIFcjNRoC7TSKiYIPN6GmhgU/bgOD1o npycpwfdzfM3c+OX4TY5KY4INl8VljS45yDjSSOY7Qvy0qHfSp7K7RR2/ZWTR8+f+KL+O86mbE8x caA7y+UTztRnvZ/ym2WT9ZILS8Gp/IQ4leaEKu0qChzJKW6jsLLJFA9aMMO9/vo5C0a5KbQZKoxf PmUBv/NBpwZdWOd4HRsFu3v5ly7hMK0v9KD4HKGb43yw9K2VWYHlSUYW0tMveXFmELihYjJzAOxD vWAuI0GzswGSM2sU0l9L5SwwwGv/zFNKBQSD4s5oEg5NoNCEdppHOVCVHidABq71KiDAZFpt2d+W V5lUfgoVegrFmW21YHWm49A0J0X9T1DmpL9PqvcbK8BvbAAcJDbm/cNfsAdkypvMH/B7jH+0WHAu /RsZiYYheHcSjiLNtYH9biXTSYK689HiKbCOGqd7nh5Mdwm2256CsGuisBKTJgjtuii17FSed5M7 NilqNbRRGxLI7B681Os660OwZHAJpLo1UeM+g04JoDwI+tEz40Iz88Ff4AEfGHeSmcIIhkMlG9Sk HkJ1ckQHWg4KrixDZJh8FW6ysZDtot/kEaKak9iHiNOtUYYVkTkQdDssh+cxONVSVJnanPCrVZ3B g6AZkEV7oDoMkYFF2BuKjciMto2CZ0+pWYDhvQwdWEDSIn4xYrkxNwxqXLb/hm7+//lncvynvz38 82/iP6GU1aD4z+pqGpqqGsoaUPxnZU3V/8Z/+ic+/1L8NxWUAkoF3HUcSYyTOJrCsY4IrE5mREwI LLIw47ozPb6GIzoASy/DCPg/5aGeQwAuyBFNDvBGk5gwWX2caYm/DUfHHlKaGRAEDNS/hSrkUi98 geIvtMrTr/hBeVSXCGaMN+iKLg60pwAqBO1qE/OAnt43OmgKBY9guDDCwNCkJgQJWPcZ96uYdjDa t40SOAyRoKOkqqKEwRMxAQy/IipwFThoGHAUzZ0DdoXVHu2DIyLYo/JCor0Eiu67s5UFuuoU0FUY ziJ/Bl6FM3i1KcCr/kXwqpzBq08BXv0vglfnDF5jKtIr/0X4KGXODWhORf2/2oDKFA1oTUV/Zfol lj8dgCka0J6SOwNxwMTA/iF4DTbw9CiNIHBrM46TCzTkQl5fZlhYOOVfzi5Q0GObXcZGU3SA+rAG gh5Lh9mNKVtAabC1wEopx6lagi95sAdd/qxFCqMyJoLRMBhm3M8PHshjMjooFBwd1jwwQMQUyIJC qBJoPUB4Q6v/n6AJkN6HhA5TBD2lAaIC+v+fIApnAabZnSMrwKMO0KIT/RFDkEMINFTojdGEdI6t ME7yfw87EOuDCwlUAndWgg8aznMwW8ovKIyY3Na/0Nrv2ICpt0+BCk3XVkL44nFBfwETsLhi6F/F A1KPOSMCqcV/oX1IGZ+qHarGOXVDVHXzrxB+ilnPovFN0SBjoGluJH+hWQrRBx3B1iyMj+kvDXBk ZSwFjQMv3tAuW/4xR+OgEyo6uEmjCp+zoGzJsXEoA7qwAYpoNJeHP5qvviF4PJl2EjAlDggEh3t6 MLrQzhI4ogbNPSIBERgCUgWAS22N/Mf0IWApYURSwB+QiN30/kt8wAtXYUwTvOwfDQAgpXCCCZoC oPtVf76MEQODgK2cbRmj2aSn4GtGK9TbSNRrLX9pTrG1+QeLCNUOMgVCYCaCiRXoM/4X0AH+ZV9R WEgNE9Lh6es5jgB0bcmORPQjoQP/iO/Bm2+wjYoaN3sF3H4LNzzTwrlCxelKDrwsVdKCh82mPlFD e3dDkmZcgtGZqU6pQr85v3HBsqYx4l3SD431aGeX1Pd3oUwXEjoIpk3RusU4hGQcR6pw6hGj2KTu qCioKqA0FDSm7M5vA1hB7lFMV8ZV5srKZmb0WxqT3lNhSu3qSGUE5k967uCPRZNYVyiGMk39grQH Hcio53qTnElXmZuZ0RCazAsqf4EXVCYRD6Wg/bfyAkyG+Rd4gRbCRZL+fCqAEevbNJpT4PkfGZP9 n/yw2P/oFuS/OQT8b95/UNVU1oDef1BVU1NWVVfjUkapKyv/9/23f+TDMf77L6Lt4r3x4LJNPwuj veHJjCbOVgTpQJ3wsNClUBK1GDhd6ZDgtQQ5vBgjQROPMUQfLBhRA7yAFBGBcKfYQVfgQU/YCCwY C4+AAEQrQFz0w1HISLDMFKV8wcMsRrFAljKBABL+YCqH5EktBHIshSOAQQjQ3t4kbCgODfoa4InA cgT0nRHRALS0U+tPAQCAjwBl2Smr+rDUA8R8MG1S4iSMfdjKhGGxAVDBXyFNb/JXlTkgTKumxIYU BYyOAmykaPD4yZ3gz5LtDwwNmDg5dVJXCKyUg2xJUDrHjEnVySyl6PFagHSOGZOq67CUolBD4zF7 FcLIRiOCiNBfemgyHB6Po0FVAIMdAIkRUFQDH5yvLxay8UDvukViSUQQ0p+Bol3p9weUESaSlElI gndVAV0hyB+YlRRgnjMGHIxCjXDAETDgKQAKqDpFXWCozc1tbGi3zVmqQBcWWGoxeQELCKihoPWB Al6eN7QBz5LtbBQQaAwGEGZoQT7oQ60A9RBoAYNlDj81CAiAdRiomqGgIigVKGQBuE5ATxDTFozf Xueg3qqAXXdiAlH5DRD2SMXsgKQRiKnvfrAgysEDn57P8mYvc1n9xW0SFsiTL3Ox+8vQOzu5IWhh /n1DKr9qCN4S25PMDGfdKV7oAp/wC0BH/MJLBBan+Y86PxkCW7TnP+rZVHhQY1DTHal+0zPaK4Lw zrGzLnuoanauhIem/jdP6DnKf3/zEfBv5D81lKoa7f0vDWUVdRR4/quh+t/3f/6Rz7/6/pf6n73/ 9QeP+q5guLMg6N/YlU1l6mu+6lNrm5O17d+ixvG5Vnb0wKftQyAIKtAv5vP2LNorKAUjiNTZQ9Ni 4a45vzgcmPSuGZvFRUVBXfn3j4ZO8fAszT4CNj71w60AbVGaf/HhVujsgxZqRiYkKAhLkoUZyX6p wHNQ4sEP00BHXwzpXzghrQI+uoaCPdr7B+/XQjj/khRqIJ9pKaj8CSn+9T5uhY276pTjrvlvj7vq 78ddRfmvPtiLC2SOO54Y9j8w7ip/97hDOP9+3LX/qXGHVjiVKQYewEQbfMqQMSxTjDBTjmB9mHCy q47qVK9KA/2jgLHkIH2MBosWIA82pjAfFVpgS1pZDu82O4DR6PxQtL8cx08boLSmAmpyXZrI94ve qILvjWtN+UY2PSgmrQtkTn0AW+CA9xSPN7PyiMavWgemhB8Wij8DbDIcm2Z7zZmVJaZ4I5P14WoF FS1wTUBp0WHAX5ORMAJfVJdHMc4eWAzTtGiMgIAbQMvmNGs4vzhP42d4JEt2dy56R+Cb4//zhtX/ Ix8W+R801fz9z3/+zv9TVVOFLv+jlDXUlEH5H0j8r/z/T3w42n+NgRUIvLhEQQPCsiCwVhBJFEFB aWokRCI1nBTVZkUPwx+Gw+NBywwJ3DSh19TAEJqgNYoYApqsqE5AShQwHKU3msR8lBN2XRcW/hK8 QCDlDXuDiHPjoCQCRgcFWw4ElkofhHcE02MARyDjqGFBEebAYofHQrZoNNA3JMKQEIHwIaH9QDsU WEAaNLZJQ5kKUPgwKGgjhh7gH2xeN2gNGMIPG46GoioCKNCPuHBkhBpkiYI1A6SpUCOSQoGNQygQ LiqIIPCWLJlKLxJVwqAb8gjgXqEC2tagXLBDukpBa5i0YnmtbhK14LmCsEo4AhhMgP5mFfxhVlgR c6gILcw5rAwr2aH9FUSZRjWsD7DbUUPygtHFoP5Al60A4oBEhIaKwmAOaH2hEU0RxWwfRjbYNRSo VzhmHuxZen9bb4hdgD9YUih4YRiWZQ/dG6bF9Gek46AoEyy9h+W4sPSZnuVPDdFBe/CV8YMaBFuC 9eFEApZ2C4+KHPWWJh0/8D0gqKatkQP0SFoI0HEkWIeD9Q8EzgjWAd5Rk6YhQg+jDruSDe60VAhw EFSJlPYAAu3xCPgNbNrVN/bXJah/PZDQe6mTUsHQA2AEAjCkiYqsAtgLthKuHOuZU+uZU+vJCnK4 F0bFF+qTDBtutFdYGReiqUEQIAwQ8DxXWp45WyvwZgDie9LsAIzL7/BFhuUKMCOSANtTanSxB4xp EwjsHSBf+6LZbvuC2FMNCYw79HC7ArwuhS5X0arCOZ4tSCbsAUvabWFYCuOhCpZnLlWAloJov+gt BlKFfmDdgMUbpWHNBp95axsQQadqggaEBXHaS7X0YgoI+HcWqLKMW+6/uYIMjp41Fs326PCk8WN9 HvjfCW3A2jRUwoQYRvjT5ukrEXUlgJ77YL5IDH92GPpOi/fCwXTOaHzSg8tTNi445dvIcJrQe03X I9nvxIFXA/1BvBUQ/pAPF8vCCpbw59BB2kslrJ2CCjNh6FFrIo2JQRG0AM/QPUQTHJmyge0mIsdn m1mruHKqwv6EM7OKra8vsC+xtUMbLST9AR3OrVGrunKuSts8OTRLi2VBpzxtwkBxGmhlgTnjwtAZ qcSBBg7oDTp80oN2AI1hZeRphGMqncAo+8N6o6tH3+SgIYZVVWTkKMJrsGFiT3vXkt5ReDwJtk6s +8/thSMxaApEXBVgRWh4uHLAgzbAdETM4YiAVRUZGYosNf4COellqIE7YIWoCVMQ/T+1p3+tF6b/ qd2gDxhQUgZEh8psrPIHKDPRVxbZya9MUllYflI6jN3/BZKxU+yfQJQNBYf/DRwmEYulMXN2yZDR mCuHxmg8Mrk116l6/B+BxH/uOvvP0ONf2JsM8Xi2ylQNg4UrIdrApTO29YU1zBGTeKCECZNwmPIl 0AK1McYwMFYvF/oXc5rjBVN8g0expYtAulPoBowirlMWQUyW+mC7Nf2JUjqUNXr0oG1/CZoDE9qv irmwCvtsbUPc98tebqDh58IJvyn6acp46ZpD5iQsftkCO8l/QawpyPQrZEw5kOR3w8G5FUHWGFSs 5iH4WHIS4sHpDk0CRzAgDLskT58+hj6bAZUSpuYxgwAydBS6oE9/yhC+C7AtCWzPBnPsFnMOs7yS CytrHEIig5HcqUoNvTDzcdtfcCe8DpsyKj1Zn4IbZahjRksAz9XQJAqHIFBMde3XUaBYQhjC4tww A5VNtkfAS8BiiYFjSL+jT6/Ifml/irBX4KoNi3jFFr0PZ86W6EiKQODAEKRU4xbDmkhFDIr3S8UA KkTdFASZEd/8OdALwoCNUvDn7GjCG5NGIA5szTPbmrqbLr/opgunbrrAu0nfBNl66UJv2QXWSxfO vXT5bS9dpuolPfArram/7A3Gcv4DC0/5dx4D/S7+h6qqJnT+o6ypoqGpqQH6/6upqv33/Oef+HA8 /6GZn0B2gL30tNGDybcQk2B9WC0hoE2fZrii5UNXiZhPRTFs7gxbOvXCDq0W9GoJ7GEpRnHQLc0I CmtJzwSdIJXIEWQlCG0l8PWtQDSe/teT+hrQFAZ6auN6nI36CMRaEs7HGYcNQ4EBn0ICGVEaqReZ qDQBY0JRH91Bgl8YCAKyLJQI9huW+v+x97SxcR3HSU2cts+wg/ywYySF8fR0Do/U8XjvPnhH0Seb 4lHURaJIk5QpmaTk4/GJvOp4d7476sMUXcdt6riAgzR12zR1EDdOEKc/UgcGkiJtUzd1mhqNHdRt CjiIm8JxbaBCYDdB0Lqxm+7M7O7bfR93lKzICKoTdR+7M7Ozs7OzH293BoKq9Fkxc2UJwJlk6s2z Ya63lciqEW3b3+faGoZafv8C7xZGezu75/Pc5HDrOV0/7VYSHinAdVKoKDQI+1leW4LgTNLblDdu FN2kBxBWxyScQCgv8WBS0hNhl1hTam1h8KQobO5zAbX+PKR0aPWD3Rnqz1U8lYwKN9vMiBNNX0Qq j7zm1cBHi3HZIcKKp9g4qD000DDlApQKHjfho02ZJYrHTW5+zGzp/YglMLGqvyv8tzJQKbFNPegQ 6RQZic/Um20Rd53f+gvQaYjqhNnqcwoKHkVYbqAqkhRM9yo1/lwDWeVx0dw4Tl5EYqJCsBDyCdAo EYQCvk2jkMtlATk89LUIhs2gjIBnS2pMIj1oHYbynD3bAN/6s2faSiZvDL2VGF9aGxqKgD3iBwGX qfJA31/7cvyAc5Zqz/JF7ZGLD+RNnmtau2W8JiiAQjNh+E6kiuGdLEOGfHOnGUDI8D//UjU2aKoD EwGmSnCLFCKqKRBcWCB5r+5J7Kl6yzcaGOFR70gBJ0pntqJ9CCwi3PkV8C2rHQZc9eodOCPEjD2u TJQVikzLE5hIBjnkefPrkX7daSCDCbAQwr4cJ2Min/VohgcF63lW07O0hFXkh80k/LyGGTPtRQpv 4ytaRnarHFpf87rtlp1C9rWOrQQkFt2eqEx0NYMrg58K31eeVZCqcLyT6nrH1U5nWHk6JugG2G5l rOMaimQuXjNFnS+1cqok1fpwXQuxLgodxbrA8bxyoCB4tqs2UB3wvy0UCssJhwq4Jq8vv704tktZ DisUu5gLOyAYYtAQjGL3Db1uxzOCCk/KwsGwut09gMnQs75Kl/bNFiFYuFiU9duBEIy09/xlTwhc OAvePkxHV239zpSUjCY5w+w0hYOLTNqMTwNX4ml2tTN+l980txI+1OkX90EOq1pP5F1f7ZIdwvQq wJx7Fbi6VMUK8aYX9eNsNmpV7D5jNdgdW/YKAE4+6JNa6eHPOzXWG9ylBz3YUwqZKi8BJfxp8LCq juJynAKom/eIkcHb7XhvYUDBvYVHr/HuyfrqRp1QNUohwXHxTiRBh4bPzbuBzU2MbA5Gz96Ncc03 enhc82TPJnme0Ee4DmF7w5hPdGVeBqgO516LYS0HzU4hUDvy7ZIz/J6Ct9Qz/fcLsTxV8wMjeevz B51JPY53uCg7yUaliC3SQQ0U2ICuLPpc8F1QbS3p8Rl+xXXxVl5h+3+X8gpol/ufyeQgnv8eHMyk E8lsBvb/koNX/P9eltfF3f+0Y6khGH2mnGaLzXQ1J7yH25Vqpa3cIvF79h1Zqp/akr/eLVwf5daJ TTzXluriTpV6cSeWjKXlVbqgOy4HK7iKm4+i33o1nB45/4qZUT2IPCVhFPIWHe3SopBj7kSptl6q soI4BOUscibgEPVsvcjKUtwkky8jPktw74dpd4BysUxa1CXgatgGt6Z8vhR4xcyGW2HKFTr/VSBx LYlPmkz14pz3Mpdtu3eiwm7NuW7qSBb7XJ9qoihp58kpXyDjaeDcTrqcqzewsOlWHbNZOi2aCU7d N9bbGOQ7bm2ZScYIoigcUsvI+ZT85m2fwZjNWicTs7m7Kb9o+ZaiiAFWAS+nsgDPTWDdVVkqlsl2 bPnA23e6Fyw7lhG3HIXg+bJBv/mm3rpDoae6X0V1G5lN9a2gQpKhhTCRsUKU+67B1+aoKa7cK7uU L3X8l370LvElsM7jfzKdTGbw+V8mkbITqST6f8hcGf8vyyvw+R+/8VWsrTpNcOnEjGsTNrCa9aqc nbPfbMA7zi/xVNQHhbC264uhAxW5f7FBuxd0xH4YTlEM007GMB7Z2sxTTox7PIzxIyUb0zAl2J0Y HkxtxujEwwZ3fNi3GdMdHm7g+2bsIKS4m1I82fIwzreoxK0jl/MkM+Fe4JnKWqVaauqA2Fd8ZNkA NFehi1YKKO9ZlnIxC22c+myUpwfFT3RzhUdIJQaZzJO3NwLw+GmRoCyP28ggEI9IA2Hk4QWM0qxe yYKhEjJANow/vN8sc1s+OYh7WSgIffNDVSIFcp+nziKd2F7xPZdwIfYGYy4FilkgBcpZUgwQtMgL lbRv49Sgu5emxC3NOCtCKVDA84vziz6o8igpqfJw0RjDqNIge/5V3ibxlQIr7mKt0ha3sNxSedRB XrA9tOgBmE/A6ns+Ec/ETHyz2WfMTNO7TE1TwEfYItSwbcR24TKIl6N3mZpD1IwPO+kvm/5yAjGu EvRgpxCbEBh/WXxnkCm3yJSOkfZzS3zleF1zvK45qrGOnUFsWZeswMzw8nK+8gYJQ5Y3hLhDBC3L y4k/T3lZVzo5Lp2c5E7llpPVsXNuXXO8rrIgrewhzPNgD/nLplLsQdFWg7xtMMVHwCa9SvFqp8U7 Ro4mJPhIe7BsP9fEHyCk3XLTPMVfLukUx+Olg2xJboAERBIerJTbUjmORH+AkHPL5SRy/nLTrsQI 1JYsBvCepfysh0jGrT7BZmR5AYyQBhIRnQ4pns1bx7aVzyxvA2/RWYmSJkj+kSH4jAc855aQ5JTF Z4qXkBJ8oXHLew5HKHnzVsIi6aFUkljoIIk/wQkCN8QDYdiEMSjK4clJldAgdlJScR+BVCBkYFlp Ak1qcEp+xsN9B1KDgaBDIdBZD49aqTkPqcFu1IbCEAKhRzqSVwD3qoBpBMwpmuClO+qhG9Q2BT/J UHpjoRL1Qu4LhlQgxj0QHYS5368TXsEUPbXAKnjpfFDqcVhJB2RJNOgAXFLJPyjzgyo9IXNTardS +TykgvD8pAdm0q8NYfxOhSqOAnRbML1kCM3pTsqoCmPG38ZI1Etw1tc2SuZhtW3Dqnm72ixDckih zDkvhUSATI8QUEraWK0mR7Vclb07VN4Fqpe94wTkS5+3xKxJaKSauyhJS31VcqMdcXs74m6ouNkA 9E0VPRdAoZ8AoN2V1F2Umpa2TJXUOZmpJS8sSNlqIh+wxNxBa8y8W3CAoPvUduIw3ra82SWsJu9x 2VDLu9Wjw9KmBvXvHl5FtXqWrPagknwnL01J+vrjsigqJ6tk3uPJG9QFH/Fzme1s+W/yENTlJbBU jJ2eMlICT+v/AjvMeByzlLmKkm5SunvmKfjYsbi0j7MYfIAKKy3yGIILZJrZKGtk6TUEsuFxMty0 adbPwMMLwqHJT8+40552SlXX5Reu3wKTQ0Ocn2krlyDco30iuHlLfTyrxTVniJ7LC4RNJ5hbfCdX 3F0gvmWY6BB25BZI8MUMwRTtEARw5eJ3vFdBGwzdmHMbE3I1Xwx06BICcCiL6oBDqIgILStw4GhH ja/V9UOWxYBzl6PqzhNPHJ2LmUdi5lF3w4XSWfJ+P4mlKXQZruxmiOMlpeUAaNiLqAVAH3RqOrRh Eom8uytCqi73QbimlxGOMOak/uIVOyTQhyds9rs5+/Ucojpn3sxWIOZkE37sZz9y/Dv2LNI1OihW b9fNwvTI3PG9k9OFsWmiACf9iiYeZKlzacZZlaKEyQ/h0iKD505UliM8O2YWY+J6GxxVIzgrbnEW RMJuy+O2hUokoECycG0OSDO4ljAOHJ0O7YGm8ITAm2wajHbmFKs9CgIHpzkchvERZWlMsL3mHpPf ikcg9J4jpU2bbcUW7dNGeX9RrukdgUc00IREDsj39nIS4hyOIIK7vCE0PCQMpXKQDTcSRK3Y31HB KMManaO0I+auvNCwo8p37Ob7YAs22EbiBqDMdDc4o+jC3d1AFNtzGIS9sVqK0s8Jp7niRKGEGJKC PY2hXjbGJBO9oh+4JMS53a5kMYC5pGJALB3We+PogXO0Wmnwjge9MR+sx5qmA+DWdZubCtW7I7cH ahLq9c3Eg67uwSq+S6o49BhNw2WBmp9V0OmiUHquS11J7/aSFoyHk3b7k/wGhnp0tdQslUHtQWgx zmSMUyTTG2Pq18u1lKkc6qLodYrt2S07lGYUEXGmfbYK12cZbXQLG03gJpiwjvLb/phERs0kJuN4 XzcMpVd2G4OGKNwCDjqYHaD+PjOP3oBG280qbS/jsyATbibzQdBpOKW2UA0EVM8F37xH399WD6D5 oJEKlZXnmVMi4tbhWrtSNYutQ+vVahTzxChMtLinU5VWaH1VW3Ap6qu4XN1CfV3ot15fjZaYhCoV 9mu0ennINzmI+WcATOPlTEOddcTMOfldnts/LJP4wGMneU5Jn/PgpBlnFsrTDX0uUppU2ZAIq/iA BnKw80yUWF3OiOnL5Hq7Wqk5/gnManGttEITQfgiUgnbT4z9lchk0lT/MHiUQPHhQR4+76A6uVeu hTiVFJKmfuhSmnV+NFr+xhBzVdZ0UTAyvS4cnJWIHo6hRIdcB3biUZU0Kl4ybDGTED64UGp5tZ5R Ow4WBN76E3FY/Mjf7K1XocjFlOdk4hMU/PJsVM3WRu8eLysJzooynLM6HAYfB+rpYmjBg9CCWjw5 IAWp4nR9Im7rpEBXaBUl1EXuNNNNh0VZZEmuwpC4e5NLKGKxhjB8mGCU50XWosoVt/d6fbgGIHnA pH10jgP5ij4YgjztnEvCmJRTkpQi8MaK+2QOb624NRU3V4R6aqxjmSTKqXr17EqdzRrkbrwEk9fr hNi1Kx5y/iKz91WqVaGP3oecgaaQrmbw7khNht+jMAm0QQtxfhrzR13kl2I4W85KpRYlMqSpgR0A aDFlkd3A059Oy/4U1qM69amL71UX3K+0SX9Y11JnMlK3u2sL9YqL1BV1tRHeU7Vsj0bpSqPAoWp5 cMf4mKkoUXzf+t13nxUtnVGUYVWKVxWnQo37wVc1gyyy+AmjJ2knlQVjYb8plepo70XCuu2u8KT3 9Avp7G+xo6tDkL/tAhttH1/sywHXMwRB28mb1SE09q6ogmezrJOOOoJoSqAIRm+6kG0k3o+VTSQx HXAnULK3B2wjCfyOzlrcEK0XtsfFt0u67HCJTRU/cwK/4w6X66b1wpijpUYX3ggo1M9NZ86k95oL Y0y3E10Y9BgVP6Meah0Z9gXXvTDGEVrhlx+ScifymCCX8H5eiYCHRXfeza/P8e3WUbjbiFChW76e I11dRCl2LAIY8xLqKEV356OT+N7uQ5H/j17q+V8l4PNl9P+TsFN2cpudzqQHs6lMNp1E/z/JwSvn fy/Ha0vnf93oSVs57CqhdQ88yiFi7VkIubLy5hrCQYd2OhR3YMStXXJmDZffabYjnjWJmXFlbbpS XkXXH3yzUPdkFzAfoeVGsXbKaaJjO3djxUUA7ryE+5P4bNGlj+/yMVR35P6Lxn4rJW+5YE1Imlw6 0qetyU7ke/zIZIW2RiJmZqSv/7e7J/1ivqT9B7dL642fSxld7H/CTqL9zyQytm0Pwv3PVCKVuGL/ L8cLfTAYpAXGTv6ZMOx4mq37jJWleAV3StmXlfUKfMDFYPEZX8a74vBThF0zrvTDX6iX6P+n4CZv vfZzKaNb/08kMm7/z1L/t6/4f7wsL+zobzcTV15v24v3/9H6WoNN/UdqyxOlkw6P0FMsXxqD0M3/ a9ZO4P3PZCqbyCZSrP8PJq/4f708r507BtZbzYGlSm3AqZ0y2Upw1TB2YtC3UqPB1m4l3C1aFm5L MVqdc8Yxa+C5a66Qj2wkbhro2zRGGg1w/8J+zxV27uwb2DScU6WqGYkyCmZ8QE4QzqGzH/Auk+81 KifMebP/btOKQIJlLg5TzDwdtdGs/zorXcUcZivVUGwEiXCGEJLVCOKzLpNemw3wbdOqrzfLjhnZ PzkxNhBnqn6issJk4TT7WWVbcXgzCmMzB/KRI4Xx4/BtdnLqeKE4DdRKrZPm6VXGXrW0XiuzZbJZ YRRaEB93jXUgY3psKh+J3u3UwBNGf38VXEz096+iS+p8MpFgP07DBns+hd/L4PSAA4HvgbzFO6Qp qmFWagu1yFxhgX1wNwr+ossUt7F0os1Sy0gBovlCAehSLE+up9zfFvR2lxD6izMt9ofpbIW1rvwU 0oPirF5jbHo6H7kFtvWwHSLst9nv3GXash1YllNerZvgnKEJcRrLjPFlOMnqnKm0hyEf2qYwWWCS zSeGzQJrikOH8wmDmnYHNS6TpWxbgwpjqRss+aZzfZuWmc9r/IrSOTEbFUBD29l3TkXT6qWgI1eE Dmzyas5HiPCuCEEsYqUTEg/EQkhGeZkVOFewQGFOVFi/QY05US2tYGs1YMNlZamcgqiVTfLzhD4s hMKzNj9RN/iuCO2kMNlM1JfXq478qXYVvaMgRK9hHHCcRsFZWl8Bx4t5OxxDA2SI1HijQo/MFdop Yr2/vN4GRYrH45ax7+B43uo/XTpjGROThTH2/YRljO5n/SaKlQO1rza4k68GMtW/hnU4Z2rOvuye TbIITMoM39zBGojRMhdF23PyliH6fkTj2KN9yFeEvVsrrrWIaNIMw2DNBmVZnNsy4VgKGbURtkiF 6mwJe1TmHRwaXLG0BsoM0Nm3Uor3hIDORV3oRMUU7cR0GRpJdGZsm53C/YxmK8xSlRmIGivvFCsb Hwe04sbk1OyMarNggdeS9ojbnBEFc4QwMfQn1AJIx6P1BqVC7FeziS74y+C6qxfMUGl5mUlzbame t8YPF9GBy0nYYIxyNlfaJwfuamcGnHa5l8wWg+0/BY8KWnnr3MjyMuOgip+H6rV+EYrcQ5nUdIp3 orHlSttkbIFT/prQ4WJhLKwAFY+ZOd4At3jEL8VUQc3j1jyN1pxbcDLGKHBh++Ks+UXDGcr4BbJ3 TQ+2hGWeM0lZmKRI8yMbkINGzxgrzKqJaNIM0Xs4BvYgU+lAqCj9Dhpkc8GiRf2CtVBTtmlhPyDa u1CDs7vNFddXKp3PYaDYWcdqp+YXrPG9x1lRC9biQu229Up7oYZPaCUuXev2gNJeLYCbCUIzbURc YMZ3z0CbTUZhp4EBMxlYbATeh4aklTJFXq8xMjqLmQaoXgubtX0S/qfMu9pp9j8zvFw35SDCKoyT nGplaYDaPzXA6h5pxaET1mtOre0Kv8wdtcrOPs/ahwvUQolyLVTkSkMgA0SqNLREGOcuiEaWjXzQ rCiRPKKYWgVNSkvuGVh2Tg3U1qvVYU0L3cHGmGFddqN17NgmAViRmRkqfnz2gFsnBgUJSalPDAve renDh44zlGGLizQCHwu1eb4A4F3c5GCsmXGKN71eo+7N0ljTseEgD3NHrUI9bOAbwHlZD3ipZsUu M0EbQu3BpJEG+5RUYW+sUJwd78YcAgnWsLMjb2QFUpw/3uzIlmBI6X9AWZlj8GlLrS6sIwzXzMJY hkMHE4ghbgBZCwC3N/UNb7IpGpKSJEa4pwgfJHGw02yzKTUjDrNTtBQQh9qdAMDjGAi+DGFquLEz iqN5GrxhbiEnx8xc4AALa7Z8r1q34qirCJhrxdFSN9jMkFkjPFsNyZGN4iibuOc3FePE5zq67YPn wmMzQdPbyrLDBvsSPNiXVnC1Xm/R1IxZwbazwtYQccudC/P5L01HRzkAk1fZacGX8WapsVop02Pk Zo1JafLEiQqbthecU0613sBTMTP4YOJ2VjqT+MzZVttZw6GF9URLKItYflgSQniRZDZeDuvSyp9D 4bGp54ysdXeLD2EIzArQdu29waehzFqNjpDVktKFqS3vrqLCblMR9Ig7MxjmjvVACb3oQjqd0A85 7dP15slhATs85ywF0RpZX67UOxFCAJT28FS1dNZpUkoQLYS6MFqEEkBLb9hwkgQXREHogmz5TlQ4 zDBHkjjhnG2JLIIOq9RY7+CqgRRd9eDLH8jzkuQdpcImLZjPLBr12tmxI7N5S5rIMTZxPctsIzjw zit8GLRU52tLg/o/GGz4ZqDFlPbbwBK4XTMmZtjslo1+ZgFDrAgrASshj5WQk40IMMXGdhgSZw4M iFLjfN1lGeVVNjc2d50xQyGw1Ah7ZwbWsxr3QfNVMPQ92a8DzVgAg7QXUK2XS9WB1mqp6QwoU/NW F8bAWJCdkwzsVKp2wbShPbsbHSjcuvinLnz/b7XehgHhUu4sua+u/l9TsP+XTCTS2TQc/EjYycFk 9sr+3+V4PTB1aPwa432gP9cU9xem2eed8P9X3sXeX/zE6Rz7eNfSgfHCtp/Bv0f+6vO/t23bOyeK hZHZMw//8IXJ1V9zbvjmf776xF88f8f573/3Y9ffNv/4be9feuzBx96548HBw59574FDx87/zW9m d/zHN0a/MBUZrx/750fvX5itpr9033Ujn73mzyu3pm+P/vADa1+qzHz1mWf33Pjx6PavPP/Ms9/6 8Uf3fLr88U99/2/fOPPKC8//1q/mXnm49ezQK/9bf+rue098Kv7mc5/7zP0feseTz/7+wM+u3f3F T/70tQe++MI//fYPMv2pqx764OeWPvziYx/52rUvnX/jSOTrv/ydb3w4u7Gx8YfPPVx/NHnbrV+Y 7fvXh7787Q+98v5zT8/9408+/Cexhz72xI2PvOe633k0fc+Ptl/7Uv2vz7/52ZcfmHlt153//slb xt78h0P579zx1A9++tXhb0fsuYX7jm/v+5/3PfPpc/fe99JLje/9+Kn+//6lI/d85Ykd1u4bXjGL f793+7u//Np371/6Y2vH0ei/ffT6Yxsr1ZlI5Oqr3vj82e1/95fbyled337H+o++2Xv+PXe8uOvJ T7z3zm9dnfiD1/OPvPr0jWrS9W/c+PjrD35t/p7f+NPv/e5zkadfuw5SX77qhqvvefeRycnx1//l ltdau1vVh/5sW/nYvfbAk0de/q97f/LqO16e+aP/W/LiGlaJz0w9QPuM9rP/qG3I7oTZcuA9c4z3 HpCOjWfeM9bJP4h6BFaaWsf/4TfDdSF9kO06n6sb7rPvmMYS3cA3eb5khnzmVwtj5rfKVnsWttcu UTpx/OqUX7e3i3/q0bSRPf6Rpa6D69epeY/Fzx8v3GPBGn5g5vNtpVxFc+rnsYsL/1RWv8g9Nz6e 69VPR0dRg9qC230xofvUv03+v73YVPfL25k29WYLH5vrzrB9MLuOS8jQrUhd/kHdxFcRmTOSmiR9 OZc1yLZ+2+7ydOWSYpZvYnrb988u8VvctINlbUxVHavZcpGdLnbfTyx+/PTmlE+vuJJYnyhXtn/x s3OYHfb1rcjnV0bxjJv/WuevfiKuz1C+XGavhGvOeyvDet2nd0zPhB/oPfRV8ZL9T4Zorsrakwrl vJ+ZAu7mi/XaZE/de2ofw8W4wwWH36Q+Y+3oerhY9SvjbhCb4btE2v3sGbwsgQ0R5xL+6Rk0MJUc NPjTlWgm4MI4424v1580oOY9DI5+kamrX2SufhP6jLXB75br6ZbIb1yfmfKeFM9nFJNn13ETjJd6 si4xzuF8RWXgw8VXmkPtt/2T4WDSYFjQJcO4bplE5MqLZTpH9+xq0lhQnbROZ9XizKeaRTpT4r3Z AhkOXNUWv+/806x1xfus6Od9yyZcnpDA9eJvp+rUR4pCtfnr0rl/3lm4zn/nzBi34iZNhgcbO4un f3LRb1YrrJxxtnPfjw8VlXqNyfkRAawMb+btsFmbc4t9TsfbBadOqj6ZeeGfGgeTDsO0cKctpf8U DgVOCNMTF52gfLH2M/Nd4eLXf0TX8372Z75ubHxjY7eHu0P80o//V5TwXvXP2sL6OW/5vAfcEaam NzamBq81Y9kVn7h+xRumyJ+xTf9WLtrMtHzFyZSlE34vSt+zJ8N6Iyg7A/P03937GQovCnA5lj3+ BSqPPF39XNY5JTQNXIk4sgC0/g9ydXTxddXLTaGFHYTWf5oZQM9/NzcwMDWG1v9Go/U/PQB06Q9o CsKpqBTYsQ4uSU0tKubiAi3jLoGMmUIHVIE4M5mLy1GhODO3IAf1pPSUzOICYP9NobQYNNwBO+6U iws0kViMohJoHrDnoJCfpmCiUJ5YWayjwKUFPQ9bIRGy/lRLoag0D3HcukJOZnaqgjr0thB18Axk aXFqMbCrrV4MnZmEnfWdXwQyLrG0JF8By9HsQKlcLOeyc3FxReaDhifywAMtiQrFGanAHg6K9VDb FTTAAzQFicnZoK1rObm6UAlNLtCYqnpxaUq+QmJBiS54QCcPmLaABiFUqcMGcyrzS4vgpgBtSQQd Agp0NEwLaDwd4WOoS/S4uLS0oFdnKLhWJIJiQU9PT0uLi0sFrhoyDBSj7pwPDGyDGHXwhSox6tXQ SRbj2hh1dWA/ETTrADqFH+5LYJAXYwtkyN0s+ZAJLJCzwDt9wENsUDvUQXGaWQKUBM1uAT2YC1SU n59dDAm5kozMYqAruSCKrSCbzRS0TUz1DA5tcFZQ0MjITAdtNNK2MAKL6AD7T5mgEWdtQwMDsIgm F1cixPI8iJtAXoIOmoFcZFyUopAE1AJMU6A+kYI6zHB1BY1iYCCDYq8gsQgykw2ani2GOd1KXcFI oTy/KKVYUwGYCiCXkoFdC+yhA4MmBxgWelw+QHZuItCTYNNBosDIS84AnUyskJicDNQOnrnLR07n XKBrjRTAcy05IBuywQ4pRhEuBl98XTy6Ym4UjIJRMApGwSgYBaNgFIyCUTAKRsEoGAWjYBSMglEw CkbBKBgFo2AUjIJRMApGwSgYBaNgFJANAE/5FNQAWAIA From claus.dietrich at freenet.de Sat Jan 13 14:52:24 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 13 Jan 2024 14:52:24 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> Message-ID: <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> Hi Fabien Am 13.01.24 um 10:23 schrieb Fabien Bodard: > @Claus: > When you create a new form the event open is not writed at the > creation but when you dble click on the form. Ide write the registered > by default event on Dble click. Sorry if I wasn't clear enough. A double click on the form doesn't work any longer and when I open the form-code with the context menu the Form-Sub code lines are not generated automatically any longer - at least on my platform. Can anybody confirm this new problem with the latest master? The double on the form didn't work on all my PCs as VMs reliably since many years (estimated 20% reliability). This is the reason why I was forced to open the Form-code with the context menu since long time. I claimed this problem many years ago and even Beno?t confirmed it (if I remember correctly). But nothing improved since then. It was even worsening from version to version. Now in the latest master a double-click on the form stopped working entirely. Best regard Claus From benoit.minisini at gambas-basic.org Sat Jan 13 14:57:49 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 13 Jan 2024 14:57:49 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> Message-ID: <6a4d9b8e-1bc6-4685-85be-b71e99a082e1@gambas-basic.org> Le 13/01/2024 ? 14:52, Claus Dietrich a ?crit?: > Hi Fabien > > Am 13.01.24 um 10:23 schrieb Fabien Bodard: >> @Claus: >> When you create a new form the event open is not writed at the >> creation but when you dble click on the form. Ide write the registered >> by default event on Dble click. > > Sorry if I wasn't clear enough. A double click on the form doesn't work > any longer and when I open the form-code with the context menu the > Form-Sub code lines are not generated automatically any longer - at > least on my platform. Can anybody confirm this new problem with the > latest master? > > The double on the form didn't work on all my PCs as VMs reliably since > many years (estimated 20% reliability). This is the reason why I was > forced to open the Form-code with the context menu since long time. I > claimed this problem many years ago and even Beno?t confirmed it (if I > remember correctly). Mmm, no. I never encounter this problem anywhere. -- Beno?t Minisini. From bsteers4 at gmail.com Sat Jan 13 14:59:15 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 13 Jan 2024 13:59:15 +0000 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> Message-ID: On Sat, 13 Jan 2024 at 13:53, Claus Dietrich wrote: > Hi Fabien > > Am 13.01.24 um 10:23 schrieb Fabien Bodard: > > @Claus: > > When you create a new form the event open is not writed at the > > creation but when you dble click on the form. Ide write the registered > > by default event on Dble click. > > Sorry if I wasn't clear enough. A double click on the form doesn't work > any longer and when I open the form-code with the context menu the > Form-Sub code lines are not generated automatically any longer - at > least on my platform. Can anybody confirm this new problem with the > latest master? > > The double on the form didn't work on all my PCs as VMs reliably since > many years (estimated 20% reliability). This is the reason why I was > forced to open the Form-code with the context menu since long time. I > claimed this problem many years ago and even Beno?t confirmed it (if I > remember correctly). But nothing improved since then. It was even > worsening from version to version. Now in the latest master a > double-click on the form stopped working entirely. > > Best regard > > Claus > I am finding with my programs that are now getting "No startup method" error that if i right click the form in the IDE the "Events" menu is not there any more. and a double click of the form does nothing. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sat Jan 13 15:05:33 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 13 Jan 2024 15:05:33 +0100 Subject: [Gambas-user] Compilation error In-Reply-To: References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Message-ID: Le 13/01/2024 ? 14:40, Bruce Steers a ?crit?: > Make that 2 of my programs , the other was too big to post , this ones > not though. > > Gives the "No startup method" error > > Respects > BruceS > This should be fixed now. Please do not hijack a thread with a problem not related at all with it! -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Sat Jan 13 15:07:02 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 13 Jan 2024 15:07:02 +0100 Subject: [Gambas-user] Clipboard on Wayland Message-ID: Hi, I just noticed that copying or pasting images on the clipboard with Wayland does not work at all on KDE. I think it's a QT bug. JFYI. -- Beno?t Minisini. From bsteers4 at gmail.com Sat Jan 13 15:10:54 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 13 Jan 2024 14:10:54 +0000 Subject: [Gambas-user] Compilation error In-Reply-To: References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Message-ID: On Sat, 13 Jan 2024 at 14:07, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 13/01/2024 ? 14:40, Bruce Steers a ?crit : > > Make that 2 of my programs , the other was too big to post , this ones > > not though. > > > > Gives the "No startup method" error > > > > Respects > > BruceS > > > > This should be fixed now. > > Please do not hijack a thread with a problem not related at all with it! > > -- > Beno?t Minisini. > Thanks for that -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Jan 13 15:18:01 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 13 Jan 2024 14:18:01 +0000 Subject: [Gambas-user] Clipboard on Wayland In-Reply-To: References: Message-ID: Doesn't wayland do clipboard it's own way? We had a discussion on the forum about this. the solution seemed to be using wl-copy https://forum.gambas.one/viewtopic.php?p=6609&hilit=clipboard#p6609 Respects BruceS On Sat, 13 Jan 2024 at 14:08, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Hi, > > I just noticed that copying or pasting images on the clipboard with > Wayland does not work at all on KDE. I think it's a QT bug. > > JFYI. > > -- > 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 Jan 13 15:24:53 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 13 Jan 2024 15:24:53 +0100 Subject: [Gambas-user] Clipboard on Wayland In-Reply-To: References: Message-ID: <05157c4a-362d-4d40-9afd-377ee19853b5@gambas-basic.org> Le 13/01/2024 ? 15:18, Bruce Steers a ?crit?: > Doesn't wayland do clipboard it's own way? Of course, but we must not see it through the GUI toolkits. -- Beno?t Minisini. From claus.dietrich at freenet.de Sat Jan 13 15:25:16 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 13 Jan 2024 15:25:16 +0100 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: <6a4d9b8e-1bc6-4685-85be-b71e99a082e1@gambas-basic.org> References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> <6a4d9b8e-1bc6-4685-85be-b71e99a082e1@gambas-basic.org> Message-ID: <5f284f89-a6d1-48e9-905d-62ab38422cbf@freenet.de> Am 13.01.24 um 14:57 schrieb Beno?t Minisini: > Le 13/01/2024 ? 14:52, Claus Dietrich a ?crit?: >> Hi Fabien >> >> Am 13.01.24 um 10:23 schrieb Fabien Bodard: >>> @Claus: >>> When you create a new form the event open is not writed at the >>> creation but when you dble click on the form. Ide write the >>> registered by default event on Dble click. >> >> Sorry if I wasn't clear enough. A double click on the form doesn't >> work any longer and when I open the form-code with the context menu >> the Form-Sub code lines are not generated automatically any longer - >> at least on my platform. Can anybody confirm this new problem with >> the latest master? >> >> The double on the form didn't work on all my PCs as VMs reliably >> since many years (estimated 20% reliability). This is the reason why >> I was forced to open the Form-code with the context menu since long >> time. I claimed this problem many years ago and even Beno?t confirmed >> it (if I remember correctly). > > Mmm, no. I never encounter this problem anywhere. Ahh, I found it. Please refer to the Bugtracker. The bug is open since 2020: http://gambaswiki.org/bugtracker/edit?object=BUG.1858&from=L21haW4.dGFiPTEmdXBkYXRlPS5tZW51JnNjcm9sbD0wJmZvY3VzPSUyM2ZpbHRlci1idWc- Best regards Claus From t.lee.davidson at gmail.com Sat Jan 13 16:29:18 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 13 Jan 2024 10:29:18 -0500 Subject: [Gambas-user] MediaView now works on Wayland! In-Reply-To: References: <7786f968-9ba5-46f5-a036-f3ed82e6f661@gambas-basic.org> <247adfff-bb0e-46ab-b257-3b13bbd629fd@freenet.de> Message-ID: On 1/13/24 08:59, Bruce Steers wrote: > I am finding with my programs that are now getting "No startup method" error that if i right click the form in the IDE the > "Events" menu is not there any more. > and a double click of the form does nothing. > > BruceS I don't get any "No startup method" error. But I confirm that FMain's context menu is missing the Events entry, and dobule-click on the form does indeed do nothing. This is with 3.18.90 d8ef4eb (master). These things work fine on v3.18.4 (stable). -- Lee From gradobag at gradobag.it Sat Jan 13 16:31:29 2024 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 13 Jan 2024 16:31:29 +0100 Subject: [Gambas-user] Compilation error In-Reply-To: References: <46756d08-13c5-4342-8ee7-397946b3814b@gradobag.it> <8fcf740f-bb68-4309-87e9-80ffe9b3bb61@gambas-basic.org> <45c6b4d4-7ea5-4220-9be7-b21fe224ed29@gradobag.it> <894e1e98-c5bf-4684-8dee-91b06199d028@gambas-basic.org> Message-ID: Il 13/01/24 15:05, Beno?t Minisini ha scritto: > Le 13/01/2024 ? 14:40, Bruce Steers a ?crit?: >> Make that 2 of my programs , the other was too big to post , this >> ones not though. >> >> Gives the "No startup method" error >> >> Respects >> BruceS >> > > This should be fixed now. > > Please do not hijack a thread with a problem not related at all with it! > I obtain a new error (on Ubuntu 22.04): In file included from main_moc.cpp:10: main.h:43:10: fatal error: gb.form.gui.h: File o directory non esistente ?? 43 | #include "gb.form.gui.h" ????? |????????? ^~~~~~~~~~~~~~~ compilation terminated. make[5]: *** [Makefile:780: gb_qt5_la-main_moc.lo] Errore 1 make[4]: *** [Makefile:1254: all-recursive] Errore 1 make[3]: *** [Makefile:478: all-recursive] Errore 1 make[2]: *** [Makefile:410: all] Errore 2 make[1]: *** [Makefile:446: all-recursive] Errore 1 make: *** [Makefile:387: all] Errore 2 Regards Gianluigi From t.lee.davidson at gmail.com Sat Jan 13 17:33:36 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 13 Jan 2024 11:33:36 -0500 Subject: [Gambas-user] Clipboard on Wayland In-Reply-To: References: Message-ID: <73aaa22b-e388-4e5e-aee5-8f3146ef6923@gmail.com> On 1/13/24 09:07, Beno?t Minisini wrote: > Hi, > > I just noticed that copying or pasting images on the clipboard with Wayland does not work at all on KDE. I think it's a QT bug. > > JFYI. > I find that it /does/ work when copying a screenshot from Spectacle and when copying an image displayed in Gwenview. It does not work at all in Chromium or Firefox. (It doesn't work in Firefox even with X11.) -- Lee QT5=/usr/lib64/libQt5Core.so.5.15.8 From claus.dietrich at freenet.de Sun Jan 14 02:27:15 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 14 Jan 2024 02:27:15 +0100 Subject: [Gambas-user] Opening Forms, Opening Form-Code, Initial Form Code (solved) Message-ID: Hi Beno?t I just updated the master from the ppa and recognized that a double-click on a form in the project directory now opens a form reliably, a double-click on a form now opens the Form-code reliably and the initial form-code "Public Sub Form_Open()" is now generated automatically as before. A very big thank you for that !!! Best regards Claus From adamnt42 at gmail.com Mon Jan 15 08:58:55 2024 From: adamnt42 at gmail.com (BB) Date: Mon, 15 Jan 2024 18:28:55 +1030 Subject: [Gambas-user] Turn off window modality while its showing? Message-ID: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> I have a lot of image files that I show in a modal popup form. Now I want to stop an instance of the form being modal, so I can select another image and pop it up as well (so I can compare them). Any ideas? b From claus.dietrich at freenet.de Mon Jan 15 10:34:28 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 15 Jan 2024 10:34:28 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work Message-ID: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> I found that gb.media-pipelines with local declarations don't work on V3.18.4 and the master. Here an example which doesn't show any error but doesn't produce the expected default 440 Hz output tone: Public Sub Form_Open() ? Dim pl As MediaPipeline ? Dim src As MediaControl ? Dim cnv As MediaControl ? Dim snk As MediaControl ? pl = New MediaPipeline ? src = New MediaControl(pl, "audiotestsrc") ? cnv = New MediaControl(pl, "audioconvert") ? snk = New MediaControl(pl, "autoaudiosink") ? src.LinkTo(cnv) ? cnv.LinkTo(snk) ? pl.play End When I change declarations to Private the pipeline works: Private pl As MediaPipeline Private src As MediaControl Private cnv As MediaControl Private snk As MediaControl Public Sub Form_Open() ? pl = New MediaPipeline ? src = New MediaControl(pl, "audiotestsrc") ? cnv = New MediaControl(pl, "audioconvert") ? snk = New MediaControl(pl, "autoaudiosink") ? src.LinkTo(cnv) ? cnv.LinkTo(snk) ? pl.play End I tried another pipeline with the same result. Is there a reason for that or is it possibly a bug? Best regards Claus From 64xcode at gmail.com Mon Jan 15 10:54:33 2024 From: 64xcode at gmail.com (System64 Development) Date: Mon, 15 Jan 2024 10:54:33 +0100 Subject: [Gambas-user] Turn off window modality while its showing? In-Reply-To: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> References: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> Message-ID: <00dde41d-d2b7-4519-baf3-426ae31c2552@gmail.com> El 15/1/24 a las 08:58, BB escribi?: > I have a lot of image files that I show in a modal popup form. Now I > want to stop an instance of the form being modal, so I can select > another image and pop it up as well (so I can compare them). Any ideas? You can stop the form .modal = True instance but record in some var its path, for example if you press the control key. Then create an new instance, this time .modeal = false whit the "old" path, then while you has the ctrl key pressed you can open more new instances with new paths. fx = New FShowPic(pMain) ????? If bCtrl = True Then ??????? fx.Modal = False ????? Endif Regards. From benoit.minisini at gambas-basic.org Mon Jan 15 11:56:56 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 15 Jan 2024 11:56:56 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work In-Reply-To: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> References: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> Message-ID: <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> Le 15/01/2024 ? 10:34, Claus Dietrich a ?crit?: > I found that gb.media-pipelines with local declarations don't work on > V3.18.4 and the master. Here an example which doesn't show any error but > doesn't produce the expected default 440 Hz output tone: > > Public Sub Form_Open() > > ? Dim pl As MediaPipeline > ? Dim src As MediaControl > ? Dim cnv As MediaControl > ? Dim snk As MediaControl > > ? pl = New MediaPipeline > ? src = New MediaControl(pl, "audiotestsrc") > ? cnv = New MediaControl(pl, "audioconvert") > ? snk = New MediaControl(pl, "autoaudiosink") > > ? src.LinkTo(cnv) > ? cnv.LinkTo(snk) > > ? pl.play > > End > If you don't keep a reference on a MediaControl, it is destroyed. This is what happened once pl.play() is called and the function exits: all your control are destroyed. Just add WAIT 5 after pl.play() to understand. -- Beno?t Minisini. From 64xcode at gmail.com Mon Jan 15 13:07:38 2024 From: 64xcode at gmail.com (System64 Development) Date: Mon, 15 Jan 2024 13:07:38 +0100 Subject: [Gambas-user] Play tracks with gb.Media (Gstreamer) Message-ID: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> Hi, I want to play 2 tracks at the same time wit the "MediaPipeline" class. Claus solve the problem for internet streams using a "MediaContainer" class but I cant do it for 2 local media files, such mp3, ogg, aac etc. Then I mod the sample (see attachment) from gambas-it.org/wiki [1] but doesn't? work. So I share this little project if you want to test it. Note: I wan to do more things in the near future, such manage the volume independently for each file or mute some of them, join all the tracks in one file. [1] https://www.gambas-it.org/wiki/index.php/Eseguire_due_o_pi%C3%B9_file_audio_contemporaneamente_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media Thanks. Martin. -------------- next part -------------- A non-text attachment was scrubbed... Name: sample-media-gstreamer-play-2-files-0.0.2.tar.gz Type: application/gzip Size: 23934 bytes Desc: not available URL: From vuott at tutanota.com Mon Jan 15 13:28:21 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Mon, 15 Jan 2024 13:28:21 +0100 (CET) Subject: [Gambas-user] Play tracks with gb.Media (Gstreamer) In-Reply-To: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> References: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> Message-ID: Hello, to run MP3 files, the "mpegaudioparse" plugin is not enough. "mpg123audiodec" should also be added. For OGG files I would use the "oggdemux" and "vorbisdec" plugins, then linking both with the ".LinkLaterTo()" Method. See: https://www.gambas-it.org/wiki/index.php/Eseguire_i_file_audio_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media#Eseguire_un_file_MP3 15 gen 2024, 13:04 da 64xcode at gmail.com: > Hi, > > I want to play 2 tracks at the same time wit the "MediaPipeline" class. > > Claus solve the problem for internet streams using a "MediaContainer" class but I cant do it for 2 local media files, such mp3, ogg, aac etc. > > Then I mod the sample (see attachment) from gambas-it.org/wiki [1] but doesn't? work. > > So I share this little project if you want to test it. > > Note: I wan to do more things in the near future, such manage the volume independently for each file or mute some of them, join all the tracks in one file. > > [1] https://www.gambas-it.org/wiki/index.php/Eseguire_due_o_pi%C3%B9_file_audio_contemporaneamente_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media > > Thanks. > > Martin. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 15 13:46:25 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 15 Jan 2024 12:46:25 +0000 Subject: [Gambas-user] Turn off window modality while its showing? In-Reply-To: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> References: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> Message-ID: On Mon, 15 Jan 2024 at 08:00, BB wrote: > I have a lot of image files that I show in a modal popup form. Now I > want to stop an instance of the form being modal, so I can select > another image and pop it up as well (so I can compare them). Any ideas? > > b > maybe a pseudo modal window will do it? This ShowModal override should open in Utility mode and work like a modal form but setting $bPseudo to false while it's open will break it out of utility mode. Private $bPseudo As Boolean ' Modal switch Private $hWin As Window ' parent form to disable Private $iValue As Integer ' the standard Modal return value holder. Public Sub UnModal() $bPseudo = False End Public Sub ShowModal() As Integer $hWin = Application.ActiveWindow ' probably better to explicitly use the parent form object here. Dim bEnabled As Boolean = $hWin.Enabled ' note parent window enabled state before making it false $hWin.Enabled = False $bPseudo = True Me.Utility = True Super.Show() While Object.IsValid(Me) And $bPseudo ' wait for window close or unmodal request, letting event loop run. Wait 0.1 Wend If Object.IsValid(Me) Then Me.Utility = $bPseudo If Object.IsValid($hWin) Then $hWin.Enabled = bEnabled Endif Return $iValue End Public Sub Button2_Click() $bPseudo = False End Something along those lines maybe? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Mon Jan 15 13:59:45 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 15 Jan 2024 13:59:45 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work In-Reply-To: <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> References: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> Message-ID: <9ad5bec2-b6ce-4a35-99ae-2c15231036fd@freenet.de> Am 15.01.24 um 11:56 schrieb Beno?t Minisini: > Le 15/01/2024 ? 10:34, Claus Dietrich a ?crit?: >> I found that gb.media-pipelines with local declarations don't work on >> V3.18.4 and the master. Here an example which doesn't show any error >> but doesn't produce the expected default 440 Hz output tone: >> >> Public Sub Form_Open() >> >> ?? Dim pl As MediaPipeline >> ?? Dim src As MediaControl >> ?? Dim cnv As MediaControl >> ?? Dim snk As MediaControl >> >> ?? pl = New MediaPipeline >> ?? src = New MediaControl(pl, "audiotestsrc") >> ?? cnv = New MediaControl(pl, "audioconvert") >> ?? snk = New MediaControl(pl, "autoaudiosink") >> >> ?? src.LinkTo(cnv) >> ?? cnv.LinkTo(snk) >> >> ?? pl.play >> >> End >> > > If you don't keep a reference on a MediaControl, it is destroyed. > > This is what happened once pl.play() is called and the function exits: > all your control are destroyed. > > Just add WAIT 5 after pl.play() to understand. Thanks! The penny dropped after "WAIT 5". Best regards Claus From gradobag at gradobag.it Mon Jan 15 14:37:38 2024 From: gradobag at gradobag.it (Gianluigi) Date: Mon, 15 Jan 2024 14:37:38 +0100 Subject: [Gambas-user] Turn off window modality while its showing? In-Reply-To: References: <0c98eca5-0a15-293d-968a-e92f4bbb9fd9@gmail.com> Message-ID: <1b0e2653-e7fe-449c-a676-18d9e3efaa06@gradobag.it> Il 15/01/24 13:46, Bruce Steers ha scritto: > > > On Mon, 15 Jan 2024 at 08:00, BB wrote: > > I have a lot of image files that I show in a modal popup form. Now I > want to stop an instance of the form being modal, so I can select > another image and pop it up as well (so I can compare them). Any > ideas? > > b > > > maybe a pseudo modal window will do it? > > This ShowModal override should open in Utility mode and work like a > modal form but setting $bPseudo to false while it's open will break it > out of utility mode. > > Private $bPseudo As Boolean? ' Modal switch > Private $hWin As Window? ' parent form to disable > Private $iValue As Integer? ' the standard Modal return value holder. > > Public Sub UnModal() > > ? $bPseudo = False > > End > > > Public Sub ShowModal() As Integer > > ? $hWin = Application.ActiveWindow? ' probably better to explicitly > use the parent form object here. > > ? Dim bEnabled As Boolean = $hWin.Enabled? ' note parent window > enabled state before making it false > ? $hWin.Enabled = False > ? $bPseudo = True > ? Me.Utility = True > ? Super.Show() > ? While Object.IsValid(Me) And $bPseudo? ' wait for window close or > unmodal request, letting event loop run. > ? ? Wait 0.1 > ? Wend > > ? If Object.IsValid(Me) Then Me.Utility = $bPseudo > > ? If Object.IsValid($hWin) Then > ? ? $hWin.Enabled = bEnabled > ? Endif > > ? Return $iValue > > End > > Public Sub Button2_Click() > > ? $bPseudo = False > > End > > Something along those lines maybe? > > Respects > BruceS > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- I would use the property Staking = 1 and a simple Show on all windows. Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Mon Jan 15 18:16:10 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 15 Jan 2024 18:16:10 +0100 Subject: [Gambas-user] Play tracks with gb.Media (Gstreamer) In-Reply-To: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> References: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> Message-ID: Am 15.01.24 um 13:07 schrieb System64 Development: > Hi, > > I want to play 2 tracks at the same time wit the "MediaPipeline" class. > > Claus solve the problem for internet streams using a "MediaContainer" > class but I cant do it for 2 local media files, such mp3, ogg, aac etc. > > Then I mod the sample (see attachment) from gambas-it.org/wiki [1] but > doesn't? work. > > So I share this little project if you want to test it. > > Note: I wan to do more things in the near future, such manage the > volume independently for each file or mute some of them, join all the > tracks in one file. > > [1] > https://www.gambas-it.org/wiki/index.php/Eseguire_due_o_pi%C3%B9_file_audio_contemporaneamente_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media > > Thanks. > > Martin I adapted the MediaContainer-sample I sent to you and it worked on the spot: Private pl As MediaPipeline Private cPlayParallel As MediaContainer Private src1 As MediaControl Private prs1 As MediaControl Private dec1 As MediaControl Private cnv1 As MediaControl Private rsp1 As MediaControl Private snk1 As MediaControl Private src2 As MediaControl Private prs2 As MediaControl Private dec2 As MediaControl Private cnv2 As MediaControl Private rsp2 As MediaControl Private snk2 As MediaControl Public Sub Form_Open() ? pl = New MediaPipeline As "PipeEvents" ? cPlayParallel = New MediaContainer(pl) ? src1 = New MediaControl(cPlayParallel, "filesrc") ? src1["location"] = "/home/claus/Musik/song1.mp3" ? prs1 = New MediaControl(cPlayParallel, "mpegaudioparse") ? dec1 = New MediaControl(cPlayParallel, "mpg123audiodec") ? cnv1 = New MediaControl(cPlayParallel, "audioconvert") ? rsp1 = New MediaControl(cPlayParallel, "audioresample") ? snk1 = New MediaControl(cPlayParallel, "autoaudiosink") ? src1.LinkTo(prs1) ? prs1.LinkTo(dec1) ? dec1.LinkTo(cnv1) ? cnv1.Linkto(rsp1) ? rsp1.LinkTo(snk1) ? src2 = New MediaControl(cPlayParallel, "filesrc") ? src2["location"] = "/home/claus/Musik/song2.mp3" ? prs2 = New MediaControl(cPlayParallel, "mpegaudioparse") ? dec2 = New MediaControl(cPlayParallel, "mpg123audiodec") ? cnv2 = New MediaControl(cPlayParallel, "audioconvert") ? rsp2 = New MediaControl(cPlayParallel, "audioresample") ? snk2 = New MediaControl(cPlayParallel, "autoaudiosink") ? src2.LinkTo(prs2) ? prs2.LinkTo(dec2) ? dec2.LinkTo(cnv2) ? cnv2.Linkto(rsp2) ? rsp2.LinkTo(snk2) ? pl.play End Audio level control can be added for each branch independently. Best regards Claus From claus.dietrich at freenet.de Mon Jan 15 19:12:29 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 15 Jan 2024 19:12:29 +0100 Subject: [Gambas-user] Play tracks with gb.Media (Gstreamer) In-Reply-To: References: <4a58c984-d2e7-420a-b73f-b253df306b5e@gmail.com> Message-ID: Am 15.01.24 um 18:16 schrieb Claus Dietrich: > Am 15.01.24 um 13:07 schrieb System64 Development: >> Hi, >> >> I want to play 2 tracks at the same time wit the "MediaPipeline" class. >> >> Claus solve the problem for internet streams using a "MediaContainer" >> class but I cant do it for 2 local media files, such mp3, ogg, aac etc. >> >> Then I mod the sample (see attachment) from gambas-it.org/wiki [1] >> but doesn't? work. >> >> So I share this little project if you want to test it. >> >> Note: I wan to do more things in the near future, such manage the >> volume independently for each file or mute some of them, join all the >> tracks in one file. >> >> [1] >> https://www.gambas-it.org/wiki/index.php/Eseguire_due_o_pi%C3%B9_file_audio_contemporaneamente_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media >> >> Thanks. >> >> Martin And here another version - much shorter. Private pl As MediaPipeline Private cPlayParallel As MediaContainer Private src1 As MediaControl Private src2 As MediaControl Public Sub Form_Open() ? pl = New MediaPipeline As "PipeEvents" ? cPlayParallel = New MediaContainer(pl) ? src1 = New MediaControl(cPlayParallel, "playbin") ? src1["uri"] = "file:///home/claus/Musik/Song1.mp3" ? src2 = New MediaControl(cPlayParallel, "playbin") ? src2["uri"] = "file:///home/claus/Musik/Song2.mp3" ? pl.play End Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Jan 15 20:28:11 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 15 Jan 2024 20:28:11 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work In-Reply-To: <9ad5bec2-b6ce-4a35-99ae-2c15231036fd@freenet.de> References: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> <9ad5bec2-b6ce-4a35-99ae-2c15231036fd@freenet.de> Message-ID: Le 15/01/2024 ? 13:59, Claus Dietrich a ?crit?: > Am 15.01.24 um 11:56 schrieb Beno?t Minisini: >> Le 15/01/2024 ? 10:34, Claus Dietrich a ?crit?: >>> I found that gb.media-pipelines with local declarations don't work on >>> V3.18.4 and the master. Here an example which doesn't show any error >>> but doesn't produce the expected default 440 Hz output tone: >>> >>> Public Sub Form_Open() >>> >>> ?? Dim pl As MediaPipeline >>> ?? Dim src As MediaControl >>> ?? Dim cnv As MediaControl >>> ?? Dim snk As MediaControl >>> >>> ?? pl = New MediaPipeline >>> ?? src = New MediaControl(pl, "audiotestsrc") >>> ?? cnv = New MediaControl(pl, "audioconvert") >>> ?? snk = New MediaControl(pl, "autoaudiosink") >>> >>> ?? src.LinkTo(cnv) >>> ?? cnv.LinkTo(snk) >>> >>> ?? pl.play >>> >>> End >>> >> >> If you don't keep a reference on a MediaControl, it is destroyed. >> >> This is what happened once pl.play() is called and the function exits: >> all your control are destroyed. >> >> Just add WAIT 5 after pl.play() to understand. > > Thanks! The penny dropped after "WAIT 5". > > Best regards > > Claus > In the last commit, Parents MediaControl (i.e. MediaContainer) automatically reference and derefence their children. So now you just have to store the top-level MediaControl (the MediaPipeliine in your example) in a global variable to keep everything around. Regard, -- Beno?t Minisini. From claus.dietrich at freenet.de Mon Jan 15 21:12:12 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 15 Jan 2024 21:12:12 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work In-Reply-To: References: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> <9ad5bec2-b6ce-4a35-99ae-2c15231036fd@freenet.de> Message-ID: Am 15.01.24 um 20:28 schrieb Beno?t Minisini: > In the last commit, Parents MediaControl (i.e. MediaContainer) > automatically reference and derefence their children. > > So now you just have to store the top-level MediaControl (the > MediaPipeliine in your example) in a global variable to keep > everything around. > > Regard, Good idea! I was looking for such such top-level-dependency but couldn't find it. I will adapt the according paragraph in the new gb.media chapter of the Gambas-Buch, which Hans intents to put online soon. Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon Jan 15 21:21:44 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 15 Jan 2024 21:21:44 +0100 Subject: [Gambas-user] gb.media - Pipelines with local declarations don't work In-Reply-To: References: <36be5761-4c0f-47dc-bf97-4515a29ea00b@freenet.de> <54caa78c-7c87-4ea2-b76e-4f9612530a08@gambas-basic.org> <9ad5bec2-b6ce-4a35-99ae-2c15231036fd@freenet.de> Message-ID: <687a4831-da70-49ce-aa36-6eb7be4f1094@gambas-basic.org> Le 15/01/2024 ? 21:12, Claus Dietrich a ?crit?: > Am 15.01.24 um 20:28 schrieb Beno?t Minisini: >> In the last commit, Parents MediaControl (i.e. MediaContainer) >> automatically reference and derefence their children. >> >> So now you just have to store the top-level MediaControl (the >> MediaPipeliine in your example) in a global variable to keep >> everything around. >> >> Regard, > > Good idea! > > I was looking for such such top-level-dependency but couldn't find it. I > will adapt the according paragraph in the new gb.media chapter of the > Gambas-Buch, which Hans intents to put online soon. > > Best regards > > Claus > Beware that it's only for Gambas 3.19. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Tue Jan 16 10:43:33 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 16 Jan 2024 10:43:33 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program Message-ID: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> I drafted the following snippet project for the Gambas-Buch which shall demonstrate the use of a GStreamer TEE element. It plays a web radio station which can be heard via the speaker and is recorded in a file. When I start the program everything seems to be fine but when I end the program the mp3 file is emptied (0 bytes). Why does this happen and how can this be prevented? Best regards Claus ??? Private pl As MediaPipeline ??? 'Declarations for source ??? Private src As MediaControl ??? Private tee As MediaControl ??? Private cnv As MediaControl ??? 'Declarations for branch 1 ??? Private que1 As MediaControl ??? Private snk1 As MediaControl ??? 'Declarations for branch 2 ??? Private que2 As MediaControl ??? Private enc2 As MediaControl ??? Private snk2 As MediaControl Public Sub Form_Open() ??? pl = New MediaPipeline ??? 'Source ??? src = New MediaControl(pl, "uridecodebin") ??? src["uri"] = "http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" ??? cnv = New MediaControl(pl, "audioconvert") ??? tee = New MediaControl(pl, "tee") ??? 'Branch 1 ??? que1 = New MediaControl(pl, "queue") ??? snk1 = New MediaControl(pl, "autoaudiosink") ??? 'Branch 2 ??? que2 = New MediaControl(pl, "queue") ??? enc2 = New MediaControl(pl, "lamemp3enc") ??? enc2["target"] = "bitrate" ??? enc2["bitrate"] = 128 ??? enc2["cbr"] = True ??? snk2 = New MediaControl(pl, "filesink") ??? snk2["location"] = "/home/" & System.User.Name & "/radio_rec.mp3" ??? 'Link source elements ??? src.LinkLaterTo(cnv) ??? cnv.LinkTo(tee) ??? 'Link to TEE and link branch 1 elements ??? tee.LinkTo(que1) ??? que1.LinkTo(snk1) ??? 'Link to TEE and link branch 2 elements ??? tee.LinkTo(que2) ??? que2.LinkTo(enc2) ??? enc2.LinkTo(snk2) ??? pl.play End Public Sub Form_Close() ? pl.Stop ? pl.close End -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Tue Jan 16 12:22:01 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 16 Jan 2024 12:22:01 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> Message-ID: The reason remained a mystery to me as well. I solved this problem, which occurs when recording audio or even when converting from one audio format to another, through the use of a temporary support file, as can easily be seen on these two pages of the Italian wiki that I wrote. https://www.gambas-it.org/wiki/index.php/Riproduzione_e_contemporanea_registrazione_dell%27audio_di_radio_WEB_mediante_il_Componente_gb.media https://www.gambas-it.org/wiki/index.php/Convertire_i_formati_audio_mediante_il_Componente_gb.media 16 gen 2024, 10:44 da claus.dietrich at freenet.de: > > I drafted the following snippet project for the Gambas-Buch which shall demonstrate the use of a GStreamer TEE element. It plays a web radio station which can be heard via the speaker and is recorded in a file. When I start the program everything seems to be fine but when I end the program the mp3 file is emptied (0 bytes). Why does this happen and how can this be prevented? > > > Best regards > > > Claus > > > > ??? Private pl As MediaPipeline > ??? 'Declarations for source > ??? Private src As MediaControl > ??? Private tee As MediaControl > ??? Private cnv As MediaControl > ??? 'Declarations for branch 1 > ??? Private que1 As MediaControl > ??? Private snk1 As MediaControl > ??? 'Declarations for branch 2 > ??? Private que2 As MediaControl > ??? Private enc2 As MediaControl > ??? Private snk2 As MediaControl > > Public Sub Form_Open() > > ??? pl = New MediaPipeline > ??? 'Source > ??? src = New MediaControl(pl, "uridecodebin") > ??? src["uri"] = > "http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" > ??? cnv = New MediaControl(pl, "audioconvert") > ??? tee = New MediaControl(pl, "tee") > ??? 'Branch 1 > ??? que1 = New MediaControl(pl, "queue") > ??? snk1 = New MediaControl(pl, "autoaudiosink") > ??? 'Branch 2 > ??? que2 = New MediaControl(pl, "queue") > ??? enc2 = New MediaControl(pl, "lamemp3enc") > ??? enc2["target"] = "bitrate" > ??? enc2["bitrate"] = 128 > ??? enc2["cbr"] = True > ??? snk2 = New MediaControl(pl, "filesink") > ??? snk2["location"] = "/home/" & System.User.Name & "/radio_rec.mp3" > ? > ??? 'Link source elements > ??? src.LinkLaterTo(cnv) > ??? cnv.LinkTo(tee) > ??? 'Link to TEE and link branch 1 elements > ??? tee.LinkTo(que1) > ??? que1.LinkTo(snk1) > ??? 'Link to TEE and link branch 2 elements > ??? tee.LinkTo(que2) > ??? que2.LinkTo(enc2) > ??? enc2.LinkTo(snk2) > ? > ??? pl.play > > End > > Public Sub Form_Close() > > ? pl.Stop > ? pl.close > > End > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Tue Jan 16 15:09:57 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 16 Jan 2024 15:09:57 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> Message-ID: <20ee7998-b717-4b85-8940-ec72759144d4@freenet.de> Am 16.01.24 um 12:22 schrieb vuott--- via User: > > The reason remained a mystery to me as well. > > I solved this problem, which occurs when recording audio or even when > converting from one audio format to another, through the use of a > temporary support file, as can easily be seen on these two pages of > the Italian wiki that I wrote. > > https://www.gambas-it.org/wiki/index.php/Riproduzione_e_contemporanea_registrazione_dell%27audio_di_radio_WEB_mediante_il_Componente_gb.media > > https://www.gambas-it.org/wiki/index.php/Convertire_i_formati_audio_mediante_il_Componente_gb.media When I use an according GStreamer CLI-command and end the process with Ctrl-C the mp3 file is not emptied: gst-launch-1.0 uridecodebin uri="http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" ! audioconvert ! tee name=radio ! queue ! autoaudiosink radio. ! queue ! lamemp3enc target=bitrate bitrate=128 cbr=true ! filesink location="/home/claus/output.mp3 Before using workarounds I wanted to ask, whether there are standard means to accomplish the same in Gambas. Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Jan 16 16:26:15 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 16 Jan 2024 16:26:15 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <20ee7998-b717-4b85-8940-ec72759144d4@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <20ee7998-b717-4b85-8940-ec72759144d4@freenet.de> Message-ID: Le 16/01/2024 ? 15:09, Claus Dietrich a ?crit?: > Am 16.01.24 um 12:22 schrieb vuott--- via User: >> >> The reason remained a mystery to me as well. >> >> I solved this problem, which occurs when recording audio or even when >> converting from one audio format to another, through the use of a >> temporary support file, as can easily be seen on these two pages of >> the Italian wiki that I wrote. >> >> https://www.gambas-it.org/wiki/index.php/Riproduzione_e_contemporanea_registrazione_dell%27audio_di_radio_WEB_mediante_il_Componente_gb.media >> >> https://www.gambas-it.org/wiki/index.php/Convertire_i_formati_audio_mediante_il_Componente_gb.media > > When I use an according GStreamer CLI-command and end the process with > Ctrl-C the mp3 file is not emptied: > > gst-launch-1.0 uridecodebin > uri="http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" ! audioconvert ! tee name=radio ! queue ! autoaudiosink radio. ! queue ! lamemp3enc target=bitrate bitrate=128 cbr=true ! filesink location="/home/claus/output.mp3 > > Before using workarounds I wanted to ask, whether there are standard > means to accomplish the same in Gambas. > > Best regards > > Claus > No idea either. Can you try the last commit and tell me if it changes anything? I started to update my pipeline management routine to mimic what 'gst-launch' does, but it is not finished yet. Regards, -- Beno?t Minisini. From vuott at tutanota.com Tue Jan 16 16:27:18 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Tue, 16 Jan 2024 16:27:18 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <20ee7998-b717-4b85-8940-ec72759144d4@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <20ee7998-b717-4b85-8940-ec72759144d4@freenet.de> Message-ID: Hello Claus, I suppose only Minisini can solve this question. Considering the pipeline you mentioned, you could in the meantime use external GStreamer functions in Gambas, ......but I don't think that's what you want.? :-D Private bo As Boolean ? ? Library "libgstreamer-1.0" ? Private Enum GST_STATE_VOID_PENDING = 0, GST_STATE_NULL, GST_STATE_READY, GST_STATE_PAUSED, GST_STATE_PLAYING Private Const GST_FORMAT_TIME As Integer = 3 ? ' ''gst_init (int *argc, char **argv[])'' ' ''Initializes the GStreamer library, setting up internal path lists, registering built-in elements, and loading standard plugins.'' Private Extern gst_init(argc As Pointer, argv As Pointer) ? ' ''GstElement * gst_parse_launch (const gchar *pipeline_description, GError **error)'' ' ''Create a new pipeline based on command line syntax.'' Private Extern gst_parse_launch(description As String, GError As Pointer) As Pointer ? ' ''GstStateChangeReturn gst_element_set_state(GstElement *element, GstState state)'' ' ''Sets the state of the element.'' Private Extern gst_element_set_state(gstelement As Pointer, state As Integer) As Integer ?? ' ''gboolean gst_element_query_position (GstElement *element, GstFormat format, gint64 *cur)'' ' ''Queries an element for the stream position in nanoseconds.'' Private Extern gst_element_query_position(gstelement As Pointer, gstformat As Pointer, cur As Pointer) As Boolean ? ' ''void gst_object_unref(gpointer object)'' ' ''Decrements the reference count on object.'' Private Extern gst_object_unref(gobject As Pointer) ? ? Public Sub Main() ?? ? Dim audio As Pointer ? Dim tempus As Long ?????? ? gst_init(0, 0) ??? audio = gst_parse_launch("gst-launch-1.0 uridecodebin uri=http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3 ! audioconvert ! tee name=radio ! queue ! autoaudiosink radio. ! queue ! lamemp3enc target=bitrate bitrate=128 cbr=true ! filesink location=/tmp/output.mp3", 0) ???????? ? gst_element_set_state(audio, GST_STATE_PLAYING) ??? ? While Not bo ??? gst_element_query_position(audio, GST_FORMAT_TIME, VarPtr(tempus)) ??? Write "\rTimelapsed: " & Str(Time(0, 0, 0, tempus / 1000000))?? '? Ruit hora ! ??? Flush ??? Wait 0.01 ? Wend ? ' ''Stop recording MP3 file:'' ? gst_element_set_state(audio, GST_STATE_NULL) ? gst_object_unref(audio) ? Print "\nRecording completed." ? Quit ? End ?? Public Sub Application_Read()? ' By clicking the "Enter" key on your keyboard, you stop the recording ? ? bo = True ? End 16 gen 2024, 15:11 da claus.dietrich at freenet.de: > Am 16.01.24 um 12:22 schrieb vuott--- via User: > >> >> The reason remained a mystery to me as well. >> >> I solved this problem, which occurs when recording audio or even when converting from one audio format to another, through the use of a temporary support file, as can easily be seen on these two pages of the Italian wiki that I wrote. >> >> https://www.gambas-it.org/wiki/index.php/Riproduzione_e_contemporanea_registrazione_dell%27audio_di_radio_WEB_mediante_il_Componente_gb.media >> >> https://www.gambas-it.org/wiki/index.php/Convertire_i_formati_audio_mediante_il_Componente_gb.media >> > > When I use an according GStreamer CLI-command and end the process with Ctrl-C the mp3 file is not emptied: > > > > > > gst-launch-1.0 uridecodebinuri=> "http://icecast.ndr.de/ndr/ndrinfo/schleswigholstein/mp3/128/stream.mp3" > ! audioconvert ! tee name=radio ! queue ! autoaudiosink radio. ! queue ! lamemp3enc target=bitrate bitrate=128 cbr=true ! filesink location="/home/claus/output.mp3 > > > Before using workarounds I wanted to ask, whether there are standard means to accomplish the same in Gambas. > > > Best regards > > > Claus > > > > > > > > > > > > > > > > > > > > > > > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue Jan 16 19:18:59 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 16 Jan 2024 19:18:59 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> Message-ID: Le 16/01/2024 ? 10:43, Claus Dietrich a ?crit?: > I drafted the following snippet project for the Gambas-Buch which shall > demonstrate the use of a GStreamer TEE element. It plays a web radio > station which can be heard via the speaker and is recorded in a file. > When I start the program everything seems to be fine but when I end the > program the mp3 file is emptied (0 bytes). Why does this happen and how > can this be prevented? > > Best regards > > Claus > I have just tested your code, but without GUI, and the mp3 file is correctly written to disk as expected. P.S. Can you post a full project as attachment instead of just pasting a piece of code? Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Jan 17 10:43:04 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 17 Jan 2024 10:43:04 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> Message-ID: <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> Le 17/01/2024 ? 10:19, Claus Dietrich a ?crit?: > Am 16.01.24 um 19:18 schrieb Beno?t Minisini: >> I have just tested your code, but without GUI, and the mp3 file is >> correctly written to disk as expected. >> >> P.S. Can you post a full project as attachment instead of just pasting >> a piece of code? > > Done! By mistake I sent it to your personal instead of ML-user account. > > Regards > > Claus > > I confirm that your GUI program generates a void file. Strange that it works without GUI! Regards, -- Beno?t Minisini. From vuott at tutanota.com Wed Jan 17 13:09:16 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 17 Jan 2024 13:09:16 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> Message-ID: Well, with a CLI-program the created file is not empty, only if the "MediaPipeline" instance variable is "global" (as Claus had already pointed out). In that case, however, I found that in order to make the program terminate, it is necessary to impose the "Quit" function. Instead, if this variable is "local," an empty audio file is generated. I had known about this problem for a long time, and to solve it, I adopted the temporary support file stratagem. If the variable is "local," the program ends regularly. 17 gen 2024, 10:44 da benoit.minisini at gambas-basic.org: > Le 17/01/2024 ? 10:19, Claus Dietrich a ?crit?: > >> Am 16.01.24 um 19:18 schrieb Beno?t Minisini: >> >>> I have just tested your code, but without GUI, and the mp3 file is correctly written to disk as expected. >>> >>> P.S. Can you post a full project as attachment instead of just pasting a piece of code? >>> >> >> Done! By mistake I sent it to your personal instead of ML-user account. >> >> Regards >> >> Claus >> >> > > I confirm that your GUI program generates a void file. Strange that it works without GUI! > > Regards, > > -- > Beno?t Minisini. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Jan 17 14:22:37 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 17 Jan 2024 13:22:37 +0000 Subject: [Gambas-user] TextEditor init time Message-ID: Is it possible to speed up the init time of a TextEditor a bit? I did a couple of quick tests with this code that creates a fresh TextArea or TextEditor with no text loaded, just an empty control, TextArea takes like 1.5 seconds... Public Sub Form_Open() Dim d As Date = Now ' Dim t As TextArea = New TextArea(Me) Dim t As TextEditor = New TextEditor(Me) t.Expand = True Debug DateDiff(d, Now, gb.Millisecond) End TextArea init time: 35 ms TextEditor init time: 1576 ms I've attached a profile output snapshot that might help identify a possible speedup. the TextEditor_ResizeContents seems to be what causes the lag. Thanks in advance for any tweaks :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Untitled.jpg Type: image/jpeg Size: 153468 bytes Desc: not available URL: From claus.dietrich at freenet.de Wed Jan 17 15:54:41 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 17 Jan 2024 15:54:41 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> Message-ID: Am 17.01.24 um 13:09 schrieb vuott--- via User: > Well, with a CLI-program the created file is not empty, only if the > "MediaPipeline" instance variable is "global" (as Claus had already > pointed out). In that case, however, I found that in order to make the > program terminate, it is necessary to impose the "Quit" function. > > Instead, if this variable is "local," an empty audio file is > generated. I had known about this problem for a long time, and to > solve it, I adopted the temporary support file stratagem. If the > variable is "local," the program ends regularly. > I cannot confirm, that a local declarations of the MediaPipeline or any other MediaControl makes a difference (V3.18.4). I tested it with the given example and the result was exactly the same. I am assuming that a Quit command is equal to a click on the stop button of the IDE which also preserves the contents of the mp3 file. I informed Beno?t about that in an email which I sent mistakenly to his personal account - my apologies. I just tried to run the given example as a non-GUI-application and can confirm that the mp3 file is not emptied when doing this: ... ??? pl.play ??? Wait 20 ??? pl.Stop ??? pl.close This also worked with the GUI-application, but when I closed the FMain (without any further command) the mp3 file was empty again. Does FMain act as a media container which fills the mp3 file and kills its content when being closed? When the non-GUI application is brutally terminated by clicking on the stop button of the IDE or by imposing a Quit command the contents of the mp3 file is also preserved. But the same happens with the GUI version. Best regards Claus From vuott at tutanota.com Wed Jan 17 16:06:20 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 17 Jan 2024 16:06:20 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> Message-ID: Uhmmm... so, it seems to me that we also register some different behavior. 17 gen 2024, 15:55 da claus.dietrich at freenet.de: > Am 17.01.24 um 13:09 schrieb vuott--- via User: > >> Well, with a CLI-program the created file is not empty, only if the "MediaPipeline" instance variable is "global" (as Claus had already pointed out). In that case, however, I found that in order to make the program terminate, it is necessary to impose the "Quit" function. >> >> Instead, if this variable is "local," an empty audio file is generated. I had known about this problem for a long time, and to solve it, I adopted the temporary support file stratagem. If the variable is "local," the program ends regularly. >> > I cannot confirm, that a local declarations of the MediaPipeline or any other MediaControl makes a difference (V3.18.4). I tested it with the given example and the result was exactly the same. I am assuming that a Quit command is equal to a click on the stop button of the IDE which also preserves the contents of the mp3 file. I informed Beno?t about that in an email which I sent mistakenly to his personal account - my apologies. > > I just tried to run the given example as a non-GUI-application and can confirm that the mp3 file is not emptied when doing this: > > ... > > ??? pl.play > ??? Wait 20 > ??? pl.Stop > ??? pl.close > > This also worked with the GUI-application, but when I closed the FMain (without any further command) the mp3 file was empty again. Does FMain act as a media container which fills the mp3 file and kills its content when being closed? > > When the non-GUI application is brutally terminated by clicking on the stop button of the IDE or by imposing a Quit command the contents of the mp3 file is also preserved. But the same happens with the GUI version. > > Best regards > > Claus > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Wed Jan 17 16:57:09 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 17 Jan 2024 10:57:09 -0500 Subject: [Gambas-user] Cannot change hierarchy of controls in Panel unless Arrangement=None/Fill Message-ID: With a Panel having its Arrangement set to Horizontal (or Vertical, Row, or Column), changing the hierarchy of its children does not "stick" upon Save or Compile. If I set the Panel's Arrangement to None or Fill, the hierarchy changes persist as they should. But, if I then change the Arrangement back to Horizontal, the hierarchy reverts to what it was originally. This may be intended behavior, but I think it is a bug. Should I report it on the Bug Tracker? -- Lee From benoit.minisini at gambas-basic.org Wed Jan 17 17:07:47 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 17 Jan 2024 17:07:47 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> Message-ID: <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> Le 17/01/2024 ? 15:54, Claus Dietrich a ?crit?: > Am 17.01.24 um 13:09 schrieb vuott--- via User: >> Well, with a CLI-program the created file is not empty, only if the >> "MediaPipeline" instance variable is "global" (as Claus had already >> pointed out). In that case, however, I found that in order to make the >> program terminate, it is necessary to impose the "Quit" function. >> >> Instead, if this variable is "local," an empty audio file is >> generated. I had known about this problem for a long time, and to >> solve it, I adopted the temporary support file stratagem. If the >> variable is "local," the program ends regularly. >> > I cannot confirm, that a local declarations of the MediaPipeline or any > other MediaControl makes a difference (V3.18.4). I tested it with the > given example and the result was exactly the same. I am assuming that a > Quit command is equal to a click on the stop button of the IDE which > also preserves the contents of the mp3 file. I informed Beno?t about > that in an email which I sent mistakenly to his personal account - my > apologies. > > I just tried to run the given example as a non-GUI-application and can > confirm that the mp3 file is not emptied when doing this: > > ... > > ??? pl.play > ??? Wait 20 > ??? pl.Stop > ??? pl.close > > This also worked with the GUI-application, but when I closed the FMain > (without any further command) the mp3 file was empty again. Does FMain > act as a media container which fills the mp3 file and kills its content > when being closed? > > When the non-GUI application is brutally terminated by clicking on the > stop button of the IDE or by imposing a Quit command the contents of the > mp3 file is also preserved. But the same happens with the GUI version. > > Best regards > > Claus > I have the same behaviour. When Form_Close() terminates (and so pl.Stop and pl.Close), the file is there. It is emptied a bit later, between the end of Form_Close() and the end of the program! At the moment I have no explanation of this poltergeist behaviour. 8-o -- Beno?t Minisini. From claus.dietrich at freenet.de Wed Jan 17 21:18:44 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 17 Jan 2024 21:18:44 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> Message-ID: <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> Am 17.01.24 um 17:07 schrieb Beno?t Minisini: > I have the same behaviour. When Form_Close() terminates (and so > pl.Stop and pl.Close), the file is there. It is emptied a bit later, > between the end of Form_Close() and the end of the program! > > At the moment I have no explanation of this poltergeist behaviour. 8-o I just found something interesting. I shifted the code to a module, started the pipeline and stopped recording with ? Module1.pl.Stop ? Module1.pl.close In that moment the mp3 file was still Ok. When I closed FMain, the same happened as before (empty mp3 file). But then I stopped the recording with this ? Module1.pl.Stop ? Module1.pl.close ? Module1.snk2["location"] = Null and closed FMain after that, the contents of the mp3 file was not emptied (!). So it seems that property "location" of the filesink element is destroyed together with the element. I have no clue whether this is a correct view and legal approach but at least it is doing what we need. It must further be noted that this happens with any audio-recording pipeline. There is no dependency on elements like tee, queue or encoders. Also the sound source and LinkTo resp. LinkLaterTo methods have no impact on this. Regards Claus From benoit.minisini at gambas-basic.org Wed Jan 17 22:30:43 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 17 Jan 2024 22:30:43 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> Message-ID: <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> Le 17/01/2024 ? 21:18, Claus Dietrich a ?crit?: > Am 17.01.24 um 17:07 schrieb Beno?t Minisini: >> I have the same behaviour. When Form_Close() terminates (and so >> pl.Stop and pl.Close), the file is there. It is emptied a bit later, >> between the end of Form_Close() and the end of the program! >> >> At the moment I have no explanation of this poltergeist behaviour. 8-o > > I just found something interesting. I shifted the code to a module, > started the pipeline and stopped recording with > > ? Module1.pl.Stop > ? Module1.pl.close > > In that moment the mp3 file was still Ok. When I closed FMain, the same > happened as before (empty mp3 file). > > But then I stopped the recording with this > > ? Module1.pl.Stop > ? Module1.pl.close > ? Module1.snk2["location"] = Null > > and closed FMain after that, the contents of the mp3 file was not > emptied (!). > > So it seems that property "location" of the filesink element is > destroyed together with the element. I have no clue whether this is a > correct view and legal approach but at least it is doing what we need. > > It must further be noted that this happens with any audio-recording > pipeline. There is no dependency on elements like tee, queue or > encoders. Also the sound source and LinkTo resp. LinkLaterTo methods > have no impact on this. > > Regards > > Claus > It seems that the filesink element restarts recording on its own, and so by clearing the location, you prevent it from doing that. But why does it happen only with GUI, i.e. with a GUI event loop and not the default interpreter event loop? -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Wed Jan 17 23:06:40 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 17 Jan 2024 23:06:40 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> Message-ID: <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> Le 17/01/2024 ? 22:30, Beno?t Minisini a ?crit?: > > It seems that the filesink element restarts recording on its own, and so > ?by clearing the location, you prevent it from doing that. > > But why does it happen only with GUI, i.e. with a GUI event loop and not > the default interpreter event loop? > I think it's fixed in the last commit. I was wrong, using GUI or not didn't affect the problem. The bug was that pipelines were incorrectly restarted when freed! Because if you ask GStreamer to stop a pipeline whereas it is closed, the pipeline restarts. Tell me if it is ok for you. Regards, -- Beno?t Minisini. From vuott at tutanota.com Thu Jan 18 00:20:22 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 18 Jan 2024 00:20:22 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> Message-ID: Yes, now I no longer need in a CLI-application to declare the "MediaPipeline" instance variable as "global," nor to use the temporary file trick. 17 gen 2024, 23:07 da benoit.minisini at gambas-basic.org: > Le 17/01/2024 ? 22:30, Beno?t Minisini a ?crit?: > >> >> It seems that the filesink element restarts recording on its own, and so ?by clearing the location, you prevent it from doing that. >> >> But why does it happen only with GUI, i.e. with a GUI event loop and not the default interpreter event loop? >> > > I think it's fixed in the last commit. > > I was wrong, using GUI or not didn't affect the problem. The bug was that pipelines were incorrectly restarted when freed! > > Because if you ask GStreamer to stop a pipeline whereas it is closed, the pipeline restarts. > > Tell me if it is ok for you. > > 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 Jan 18 00:32:49 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 18 Jan 2024 00:32:49 +0100 Subject: [Gambas-user] Cannot change hierarchy of controls in Panel unless Arrangement=None/Fill In-Reply-To: References: Message-ID: <7d88d0be-550c-47b6-a23a-68a4e4444315@gambas-basic.org> Le 17/01/2024 ? 16:57, T Lee Davidson a ?crit?: > With a Panel having its Arrangement set to Horizontal (or Vertical, Row, > or Column), changing the hierarchy of its children does not "stick" upon > Save or Compile. If I set the Panel's Arrangement to None or Fill, the > hierarchy changes persist as they should. But, if I then change the > Arrangement back to Horizontal, the hierarchy reverts to what it was > originally. > > This may be intended behavior, but I think it is a bug. Should I report > it on the Bug Tracker? > > It's feature. It always worked like that. As soon as a container arranges its children, the IDE sort them according to their position so that the arrangement follows the visual order. For example, if a Panel arrangement is set to 'Horizontal', children are sorted by their X property. Regards, -- Beno?t Minisini. From vuott at tutanota.com Thu Jan 18 00:45:51 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Thu, 18 Jan 2024 00:45:51 +0100 (CET) Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> Message-ID: ...I observed that (in a CLI-application) it is necessary to provide for both the ".Stop" Method and the ".Close" Method of the "MediaPipeline" Class, to avoid getting an empty audio file. 18 gen 2024, 00:21 da user at lists.gambas-basic.org: > Yes, now I no longer need in a CLI-application to declare the "MediaPipeline" instance variable as "global," nor to use the temporary file trick. > > > > > > 17 gen 2024, 23:07 da benoit.minisini at gambas-basic.org: > >> Le 17/01/2024 ? 22:30, Beno?t Minisini a ?crit?: >> >>> >>> It seems that the filesink element restarts recording on its own, and so ?by clearing the location, you prevent it from doing that. >>> >>> But why does it happen only with GUI, i.e. with a GUI event loop and not the default interpreter event loop? >>> >> >> I think it's fixed in the last commit. >> >> I was wrong, using GUI or not didn't affect the problem. The bug was that pipelines were incorrectly restarted when freed! >> >> Because if you ask GStreamer to stop a pipeline whereas it is closed, the pipeline restarts. >> >> Tell me if it is ok for you. >> >> Regards, >> >> -- >> Beno?t Minisini. >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu Jan 18 01:42:33 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 17 Jan 2024 19:42:33 -0500 Subject: [Gambas-user] Cannot change hierarchy of controls in Panel unless Arrangement=None/Fill In-Reply-To: <7d88d0be-550c-47b6-a23a-68a4e4444315@gambas-basic.org> References: <7d88d0be-550c-47b6-a23a-68a4e4444315@gambas-basic.org> Message-ID: On 1/17/24 18:32, Beno?t Minisini wrote: > Le 17/01/2024 ? 16:57, T Lee Davidson a ?crit?: >> With a Panel having its Arrangement set to Horizontal (or Vertical, Row, or Column), changing the hierarchy of its children >> does not "stick" upon Save or Compile. If I set the Panel's Arrangement to None or Fill, the hierarchy changes persist as they >> should. But, if I then change the Arrangement back to Horizontal, the hierarchy reverts to what it was originally. >> >> This may be intended behavior, but I think it is a bug. Should I report it on the Bug Tracker? >> >> > > It's feature. It always worked like that. As soon as a container arranges its children, the IDE sort them according to their > position so that the arrangement follows the visual order. > > For example, if a Panel arrangement is set to 'Horizontal', children are sorted by their X property. I must have missed something while testing the behavior. Because, I had a button all the way to the right of other buttons in a Panel, and when I ran the program, it moved to the middle. So, I tried to rearrange the buttons by rearranging the hierarchy. I see now that when the Arrangement is manually changed to Horizontal, the hierarchy is automatically changed to respect the X properties. Okay. Thank you. -- Lee From benoit.minisini at gambas-basic.org Thu Jan 18 01:56:39 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 18 Jan 2024 01:56:39 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> Message-ID: <15d73583-8a62-49e7-a691-e354c6be2f30@gambas-basic.org> Le 18/01/2024 ? 00:45, vuott--- via User a ?crit?: > ...I observed that (in a CLI-application) it is necessary to provide for > both the ".Stop" Method and the ".Close" Method of the "MediaPipeline" > Class, to avoid getting an empty audio file. > I guess that for 'filesink', 'Stop()' does not mean the job is finished, as you may call 'Play()' again. As by default 'filesink' uses a buffer, things are not immediately written to the disk (you can disable that). So if you break the pipeline before the normal end, you may get a void file. Only 'Close()' will tell 'filesink' that the job is done, and so force him to flush everything to the disk. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Thu Jan 18 07:25:47 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 18 Jan 2024 07:25:47 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> Message-ID: <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> Am 17.01.24 um 23:06 schrieb Beno?t Minisini: > I think it's fixed in the last commit. > > I was wrong, using GUI or not didn't affect the problem. The bug was > that pipelines were incorrectly restarted when freed! > > Because if you ask GStreamer to stop a pipeline whereas it is closed, > the pipeline restarts. > > Tell me if it is ok for you. I tested it with an up-to-date master - it works! Thanks a lot for paying attention to this problem and your proper fix. Am 18.01.24 um 01:56 schrieb Beno?t Minisini: > I guess that for 'filesink', 'Stop()' does not mean the job is > finished, as you may call 'Play()' again. > > As by default 'filesink' uses a buffer, things are not immediately > written to the disk (you can disable that). So if you break the > pipeline before the normal end, you may get a void file. > > Only 'Close()' will tell 'filesink' that the job is done, and so force > him to flush everything to the disk. Thanks for the warning. There are plenty of threads in GStreamer forums dealing with this subject and we may have to learn how to release an EOS in Gambas and/or to check the status of the pipeline buffer. If someone knows how to do this - please share it. Best regards Claus From t.lee.davidson at gmail.com Thu Jan 18 17:12:39 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 18 Jan 2024 11:12:39 -0500 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> Message-ID: On 1/18/24 01:25, Claus Dietrich wrote: > Thanks for the warning. There are plenty of threads in GStreamer forums dealing with this subject and we may have to learn how > to release an EOS in Gambas and/or to check the status of the pipeline buffer. If someone knows?how?to?do?this?-?please?share?it. > > Best?regards > > Claus EOS? End of Stream? -- Lee From claus.dietrich at freenet.de Thu Jan 18 18:42:30 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 18 Jan 2024 18:42:30 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> Message-ID: <6fec5b11-a190-42c5-a5b4-397148225b41@freenet.de> Am 18.01.24 um 17:12 schrieb T Lee Davidson: > On 1/18/24 01:25, Claus Dietrich wrote: >> Thanks for the warning. There are plenty of threads in GStreamer >> forums dealing with this subject and we may have to learn how to >> release an EOS in Gambas and/or to check the status of the pipeline >> buffer. If someone knows?how?to?do?this?-?please?share?it. >> >> Best?regards >> >> Claus > > EOS? End of Stream? Yes. I found the GStreamer plug-in "appsrc" with an API offering to inject an EOS into a pipeline (https://gstreamer.freedesktop.org/documentation/app/appsrc.html?gi-language=c) I am assuming that it should be possible to monitor the reaction by reading pipeline messages or to read the state-property. Whether gb.media offers other means to release an EOS is unknown to me. Best regards Claus From benoit.minisini at gambas-basic.org Thu Jan 18 18:44:25 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 18 Jan 2024 18:44:25 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <6fec5b11-a190-42c5-a5b4-397148225b41@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> <6fec5b11-a190-42c5-a5b4-397148225b41@freenet.de> Message-ID: Le 18/01/2024 ? 18:42, Claus Dietrich a ?crit?: > Am 18.01.24 um 17:12 schrieb T Lee Davidson: >> On 1/18/24 01:25, Claus Dietrich wrote: >>> Thanks for the warning. There are plenty of threads in GStreamer >>> forums dealing with this subject and we may have to learn how to >>> release an EOS in Gambas and/or to check the status of the pipeline >>> buffer. If someone knows?how?to?do?this?-?please?share?it. >>> >>> Best?regards >>> >>> Claus >> >> EOS? End of Stream? > > Yes. I found the GStreamer plug-in "appsrc" with an API offering to > inject an EOS into a pipeline > > (https://gstreamer.freedesktop.org/documentation/app/appsrc.html?gi-language=c) > > I am assuming that it should be possible to monitor the reaction by > reading pipeline messages or to read the state-property. > > Whether gb.media offers other means to release an EOS is unknown to me. > > Best regards > > Claus > What do you mean by "release en EOS"? "Send" a EOS message to the pipeline bus? It is automatically done when you call the Stop() method on the pipeline. -- Beno?t Minisini. From claus.dietrich at freenet.de Thu Jan 18 21:39:40 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Thu, 18 Jan 2024 21:39:40 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> <6fec5b11-a190-42c5-a5b4-397148225b41@freenet.de> Message-ID: <28b8da9e-fff6-4a50-821d-76120507dba5@freenet.de> Am 18.01.24 um 18:44 schrieb Beno?t Minisini: > What do you mean by "release en EOS"? "Send" a EOS message to the > pipeline bus? It is automatically done when you call the Stop() method > on the pipeline. I inserted an event handling routine to intercept the pipeline event messages and after some time I started to believe what you confirm above. These are my observations: 1.??? When I start the pipeline I repeatedly received the messages until the Message["buffer-percent"]=100 "GstMessageBuffering" Message["buffer-percent"]=... Message["buffering-mode"]=.... Message["avg-in-rate"]=... Message["avg-out-rate"]=... Message["buffering-left"]=... 2.??? After having stopped the pipeline, I repeatedly _and for some time_ received the messages "GstMessageStateChanged" Message["old-state"]=playing Message["new-state"]=paused 3.??? Some time later I repeatedly received the messages "GstMessageStateChanged" Message["old-state"]=paused Message["new-state"]=ready My questions: Is number 3 the moment when the buffer has been fully transferred to the file? Do the "new-state" messages correspond with MediaPipeline.State? Best regards Claus -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu Jan 18 22:26:27 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Thu, 18 Jan 2024 22:26:27 +0100 Subject: [Gambas-user] gb.media - audio recording file is emptied when ending the program In-Reply-To: <28b8da9e-fff6-4a50-821d-76120507dba5@freenet.de> References: <649ddb45-59cd-45c2-8400-bd4afae8e5c6@freenet.de> <58d744ac-139d-4683-82b9-d5157f2cb8e5@gambas-basic.org> <052b7230-2528-4f98-be00-f9bea0767e91@gambas-basic.org> <070b3744-fa1a-4953-923b-5813b5339bb6@freenet.de> <2339a8a7-de11-4c80-bc52-5a650004a400@gambas-basic.org> <3fd684c8-8d80-4b82-8270-e56e8cacd5fd@gambas-basic.org> <0dabbab2-0929-49ae-a82b-9ab1b9ff9f2f@freenet.de> <6fec5b11-a190-42c5-a5b4-397148225b41@freenet.de> <28b8da9e-fff6-4a50-821d-76120507dba5@freenet.de> Message-ID: <5abeefd6-edcc-45a4-8c2c-5e8c0c84e7d7@gambas-basic.org> Le 18/01/2024 ? 21:39, Claus Dietrich a ?crit?: > Am 18.01.24 um 18:44 schrieb Beno?t Minisini: >> What do you mean by "release en EOS"? "Send" a EOS message to the >> pipeline bus? It is automatically done when you call the Stop() method >> on the pipeline. > > I inserted an event handling routine to intercept the pipeline event > messages and after some time I started to believe what you confirm above. > > These are my observations: > > 1.??? When I start the pipeline I repeatedly received the messages until > the Message["buffer-percent"]=100 > > "GstMessageBuffering" > > Message["buffer-percent"]=... > Message["buffering-mode"]=.... > Message["avg-in-rate"]=... > Message["avg-out-rate"]=... > Message["buffering-left"]=... > > 2.??? After having stopped the pipeline, I repeatedly _and for some > time_ received the messages > > "GstMessageStateChanged" > > Message["old-state"]=playing > > Message["new-state"]=paused > > 3.??? Some time later I repeatedly received the messages > > "GstMessageStateChanged" > > Message["old-state"]=paused > > Message["new-state"]=ready > > My questions: > > Is number 3 the moment when the buffer has been fully transferred to the > file? > > Do the "new-state" messages correspond with MediaPipeline.State? > > Best regards > > Claus > No idea. I don't think it's written in GStreamer documentation, so you have to read the GStreamer source code to know exactly when the file is flushed to the disk. Regards, -- Beno?t Minisini. From gradobag at gradobag.it Fri Jan 19 23:30:53 2024 From: gradobag at gradobag.it (Gianluigi) Date: Fri, 19 Jan 2024 23:30:53 +0100 Subject: [Gambas-user] gb.poppler question Message-ID: <5aa4cbd5-d2e3-461d-b7e2-7dc53e7ef3df@gradobag.it> Hi Guys, this code (*) correctly returns the UNI format (I hope). I believe, however, that there is an ad hoc property (PdfAction.Type?) to do this with gb.poppler. Do any of you know it and can share? Attached project Thanks and regards Gianluigi (*) Public Sub Main() ? Dim hPdf As PdfDocument ? ' Dim hAction As PdfAction ? Dim sPath, sType As String ? Dim iHeight As Integer ? sPath = Application.Path &/ "test.pdf" ? hPdf = New PdfDocument(sPath) ? ' Try hAction = New PdfAction ? ' Try sType = hAction.Type ' <------------Segmentation error!!!!!!!!!!!!!!! ? ' If Error Then Print Error.Text ? iHeight = Round((hPdf[0].Height / hPdf.Resolution) * 25.4) ? Print iHeight ? sType = ReturnType(iHeight) ? Print sType End Private Sub ReturnType(iHeight As Integer) As String ? Dim aList As String[] = ["Custom", "A3", "A4", "A5", "B5", "Letter", "Executive", "Legal"] ? Dim i As Byte ? Select iHeight ??? Case 420 ????? i = 1 ??? Case 297 ????? i = 2 ??? Case 210 ????? i = 3 ??? Case 250 ????? i = 4 ??? Case 279 ????? i = 5 ??? Case 330 ????? i = 6 ??? Case 356 ????? i = 7 ??? Case Else ????? i = 0 ? End Select ? Return aList[i] End -------------- next part -------------- A non-text attachment was scrubbed... Name: TestPdf-0.0.1.tar.gz Type: application/gzip Size: 19208 bytes Desc: not available URL: From gradobag at gradobag.it Sat Jan 20 23:03:43 2024 From: gradobag at gradobag.it (Gianluigi) Date: Sat, 20 Jan 2024 23:03:43 +0100 Subject: [Gambas-user] gb.poppler question In-Reply-To: <5aa4cbd5-d2e3-461d-b7e2-7dc53e7ef3df@gradobag.it> References: <5aa4cbd5-d2e3-461d-b7e2-7dc53e7ef3df@gradobag.it> Message-ID: <7ac59fd4-3ec5-4853-8248-02451df79372@gradobag.it> Il 19/01/24 23:30, Gianluigi ha scritto: > Hi Guys, > > this code (*) correctly returns the UNI format (I hope). > I believe, however, that there is an ad hoc property (PdfAction.Type?) > to do this with gb.poppler. > Do any of you know it and can share? > Attached project > > Thanks and regards > Gianluigi Hi, according to the prof. Lehmann PdfAction only works if an index is present. I'm afraid it doesn't return the UNI format ;-D It will be necessary to create a better function than my previous one, which takes into account both the heights and the widths to return both the Portrait and the Landscape. Regards Gianluigi From kicking177 at gmail.com Sun Jan 21 05:46:56 2024 From: kicking177 at gmail.com (KKing) Date: Sun, 21 Jan 2024 15:16:56 +1030 Subject: [Gambas-user] emailing using SMTP is there a way to duplicate into Sent Items folder? Message-ID: <24546300-35f8-4e2e-8a86-b3c09961b496@gmail.com> I'm using Gambas SmtpClient to send emails satisfactorily, but the emails to not automatically appear in the "Sent" or "Sent Items" folders for the mailbox. Brief search on web seems to suggest you need to copy the files manually to there via IMAP. and a search in these mailings seem to suggest no way to interface with IMAP from Gambas. Is that all (still) true? K. From vuott at tutanota.com Sun Jan 21 12:52:49 2024 From: vuott at tutanota.com (vuott at tutanota.com) Date: Sun, 21 Jan 2024 12:52:49 +0100 (CET) Subject: [Gambas-user] WebView no longer shows images loaded from disk Message-ID: Hello, ...this works: ?? WebView1.SetHtml("") ...this does not work (once it did):?? WebView1.SetHtml("") regards -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sun Jan 21 18:53:56 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 21 Jan 2024 12:53:56 -0500 Subject: [Gambas-user] emailing using SMTP is there a way to duplicate into Sent Items folder? In-Reply-To: <24546300-35f8-4e2e-8a86-b3c09961b496@gmail.com> References: <24546300-35f8-4e2e-8a86-b3c09961b496@gmail.com> Message-ID: <72e5d4e5-5ec7-4f14-b1b3-1c21e65e5aa5@gmail.com> On 1/20/24 23:46, KKing wrote: > I'm using Gambas SmtpClient to send emails satisfactorily, but the emails to not automatically appear in the "Sent" or "Sent > Items" folders for the mailbox. > Brief search on web seems to suggest you need to copy the files manually to there via IMAP. > and a search in these mailings seem to suggest no way to interface with IMAP from Gambas. > Is that all (still) true? > K. I don't know about what it takes to cause sent mail to appear in the "Sent" folder. But regarding interfacing Gambas with IMAP, it is not entirely true that there is no way to do it. It is true that there is no IMAP component or class in Gambas, but it is not true that there is no way to do it. You could use the Socket class from gb.net to create your own interface. However, as I understand it, the IMAP specification is quite complex and, hence, the reason no one has created an IMAP class for Gambas. -- Lee From t.lee.davidson at gmail.com Sun Jan 21 19:35:35 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 21 Jan 2024 13:35:35 -0500 Subject: [Gambas-user] WebView no longer shows images loaded from disk In-Reply-To: References: Message-ID: <4f7adf15-458b-4905-bf1b-fe404d023ffd@gmail.com> On 1/21/24 06:52, vuott--- via User wrote: > Hello, > ...this works: > ?? WebView1.SetHtml(">") > > ...this does not work (once it did): > ?? WebView1.SetHtml("") > > regards I confirm that using the "file://" protocol to set the source of an tag to a local file does not work. However, the "file://" protocol does work when setting the 'href' of an anchor tag: WebView1.SetHtml("My Image") Clicking the link displays the image. This doesn't help you specifically but may help diagnose the issue - since is appears to not be use of the "file://" protocol itself, but using it to set the source of an tag. -- Lee From bsteers4 at gmail.com Mon Jan 22 21:47:37 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 22 Jan 2024 20:47:37 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) Message-ID: I have a couple of issues in a GUi build... Issue1 I can set Form Background / Foreground colors but then I get the following behavior with gtk3... the Menubar background color changes to correct color only on the top level window but not other opened windows. While the Foreground color changes on all windows. Leaving a risk of having same color bg and fg on opened windows. QT it all works as expected. -------- The other issue is with various gui text rendering. If i set Form.Foreground = Color.White Then things like Labels,MenuButton and others change to white text. things like Buttons/TogleButtons do not. I have to add this code to make things render the correct text color... For Each c As Control In Me.Controls c.Foreground = Me.Foreground Next But that's only a workaround and only viable if i have no explicit text colors set. -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 22 22:07:11 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 22 Jan 2024 21:07:11 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: References: Message-ID: On Mon, 22 Jan 2024 at 20:47, Bruce Steers wrote: > I have a couple of issues in a GUi build... > > Issue1 > I can set Form Background / Foreground colors but then I get the following > behavior with gtk3... > the Menubar background color changes to correct color only on the top > level window but not other opened windows. > While the Foreground color changes on all windows. > Leaving a risk of having same color bg and fg on opened windows. > > QT it all works as expected. > A little more testing reveals it is not because of the TopLevel status and is something else. I can change the startup form to be the window that's not changing the menubar bg and it still does not work. I now do not know what's causing it. So i've worked around it by not setting the colors on the main form just the containers (so menubar is not effected) > -------- > > The other issue is with various gui text rendering. > If i set Form.Foreground = Color.White > Then things like Labels,MenuButton and others change to white text. things > like Buttons/TogleButtons do not. > I have to add this code to make things render the correct text color... > > For Each c As Control In Me.Controls > c.Foreground = Me.Foreground > Next > > But that's only a workaround and only viable if i have no explicit text > colors set. > this is still relevant though. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Jan 23 03:51:41 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 22 Jan 2024 21:51:41 -0500 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: References: Message-ID: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> On 1/22/24 15:47, Bruce Steers wrote: > I have a couple of issues in a GUi build... > > Issue1 > I can set Form Background / Foreground colors but then I get the following behavior with gtk3... > the Menubar background color changes to correct color only on the top level window but not other opened windows. > While the Foreground color changes on all windows. > Leaving a risk of having same color bg and fg on opened windows. > > QT it all works as expected. > > -------- > > The other issue is with various gui text rendering. > If i set Form.Foreground = Color.White > Then things like Labels,MenuButton and others change to white text. things like Buttons/TogleButtons do not. > I have to add this code to make things render the correct text color... > > ? For Each c As Control In Me.Controls > ? ? c.Foreground = Me.Foreground > ? Next > > But that's only a workaround and only viable if i have no explicit text colors set. I find your description of the issue confusing. When you refer to "other opened windows", do you mean other forms (which, of course, open in a new window)? And, I'm not sure how you expect it to work. Because, with Qt: 1. I create Form1 which a button event handler in FMain calls with Form1.Show 2. FMain has foreground and background colors set to other than default 3. Form1 has default foreground/background colors. Fmain shows its colors as it should including the button text. Form1 shows its default colors. That is what I would expect. Am I missing something? -- Lee From admin at allunix.ru Tue Jan 23 12:46:51 2024 From: admin at allunix.ru (Admin) Date: Tue, 23 Jan 2024 18:46:51 +0700 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? Message-ID: Greetings! I used to display HTML content during, I think, 3.8 times and now I wanted to make an HTML view of some kind using standard Debian repository version of Gambas which is 3.15.2, and found no way to do it. As I can see from the documentation, gb.form.htmlview only appeared in 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same with gb.qt4.webkit and gb.qt5.webkit. So... there was no way of displaying HTML from 3.8 to 3.17? I really don't want to compile newer version of Gambas since all machines that use my software are debian-based distros with bullseye repository, don't wanna risk the compatibility. I'd rather drop the idea of displaying HTML content. But just to make it clear, am I wrong or is there really no way? Dmitry From bsteers4 at gmail.com Tue Jan 23 14:23:52 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 13:23:52 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> Message-ID: On Tue, 23 Jan 2024 at 02:52, T Lee Davidson wrote: > On 1/22/24 15:47, Bruce Steers wrote: > > I have a couple of issues in a GUi build... > > > > Issue1 > > I can set Form Background / Foreground colors but then I get the > following behavior with gtk3... > > the Menubar background color changes to correct color only on the top > level window but not other opened windows. > > While the Foreground color changes on all windows. > > Leaving a risk of having same color bg and fg on opened windows. > > > > QT it all works as expected. > > > > -------- > > > > The other issue is with various gui text rendering. > > If i set Form.Foreground = Color.White > > Then things like Labels,MenuButton and others change to white text. > things like Buttons/TogleButtons do not. > > I have to add this code to make things render the correct text color... > > > > For Each c As Control In Me.Controls > > c.Foreground = Me.Foreground > > Next > > > > But that's only a workaround and only viable if i have no explicit text > colors set. > > I find your description of the issue confusing. > > When you refer to "other opened windows", do you mean other forms (which, > of course, open in a new window)? > > And, I'm not sure how you expect it to work. Because, with Qt: > 1. I create Form1 which a button event handler in FMain calls with > Form1.Show > 2. FMain has foreground and background colors set to other than default > 3. Form1 has default foreground/background colors. > > Fmain shows its colors as it should including the button text. Form1 shows > its default colors. > > That is what I would expect. > > Am I missing something? er, gtk3 ;) Like I said these are gtk issues. qt seems to work correctly. I cannot seem to replicate the MenuBar background not changing color but take a look at the attached picture. The image shows a test app with various different controls on it. and i've set Form.Background to Grey and Foreground to White In the testers you can see that qt5 is setting ALL child controls Foreground to white but gtk3 does not. gtk has set the combobox/labels/checkbox/radio text to white but none of the buttons. Making it a pain in the ass to configure correctly. Also the tester shows on both toolkits that the MenuBar.Background has set correctly but that's not the case on the program i am working on where some of the windows refuse to set the menubar background but they do set the Foreground okay so if i set a dark background and a light foreground i cannot see the text. PS. this is relevant to setting the form colors by code and not using the IDE designer as i found setting the color in the designer usually worked correctly. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Untitled.jpg Type: image/jpeg Size: 46698 bytes Desc: not available URL: From bsteers4 at gmail.com Tue Jan 23 14:33:30 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 13:33:30 +0000 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: On Tue, 23 Jan 2024 at 11:58, Admin wrote: > Greetings! > > I used to display HTML content during, I think, 3.8 times and now I > wanted to make an HTML view of some kind using standard Debian > repository version of Gambas which is 3.15.2, and found no way to do it. > As I can see from the documentation, gb.form.htmlview only appeared in > 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same with > gb.qt4.webkit and gb.qt5.webkit. So... there was no way of displaying > HTML from 3.8 to 3.17? I really don't want to compile newer version of > Gambas since all machines that use my software are debian-based distros > with bullseye repository, don't wanna risk the compatibility. I'd rather > drop the idea of displaying HTML content. But just to make it clear, am > I wrong or is there really no way? > > Dmitry > Hi Dimitry The depreciated controls have not been removed. They can still be used, they are just no longer being updated. So all your old code should still work just fine. Then you can update your applications when debian updates it's gambas. You should really consider upgrading all machines to the latest gambas though, especially as you report bugs here. You will find that using an old gambas you may report bugs that have already been fixed and also any bugs you do report will not get fixed for you as the old versions do not get updated. any updates happen in the latest development gambas version only. the 3.15.2 that debian bullseye repository has will probably stay the same version. But back on topic.. using the depreciated webkit controls should still work just fine for you if you install them from the repository. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue Jan 23 16:05:12 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 23 Jan 2024 10:05:12 -0500 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> Message-ID: <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> On 1/23/24 08:23, Bruce Steers wrote: > > > On Tue, 23 Jan 2024 at 02:52, T Lee Davidson > wrote: > > On 1/22/24 15:47, Bruce Steers wrote: > > I have a couple of issues in a GUi build... > > > > Issue1 > > I can set Form Background / Foreground colors but then I get the following behavior with gtk3... > > the Menubar background color changes to correct color only on the top level window but not other opened windows. > > While the Foreground color changes on all windows. > > Leaving a risk of having same color bg and fg on opened windows. > > > > QT it all works as expected. > > > > -------- > > > > The other issue is with various gui text rendering. > > If i set Form.Foreground = Color.White > > Then things like Labels,MenuButton and others change to white text. things like Buttons/TogleButtons do not. > > I have to add this code to make things render the correct text color... > > > >? ? For Each c As Control In Me.Controls > >? ? ? c.Foreground = Me.Foreground > >? ? Next > > > > But that's only a workaround and only viable if i have no explicit text colors set. > > I find your description of the issue confusing. > > When you refer to "other opened windows", do you mean other forms (which, of course, open in a new window)? > > And, I'm not sure how you expect it to work. Because, with Qt: > 1. I create Form1 which a button event handler in FMain calls with Form1.Show > 2. FMain has foreground and background colors set to other than default > 3. Form1 has default foreground/background colors. > > Fmain shows its colors as it should including the button text. Form1 shows its default colors. > > That is what I would expect. > > Am I missing something? > > > er, gtk3 ;) > Like I said these are gtk issues.? qt seems to work correctly. [snip] You grouped "QT it all works as expected" in with Issue1, and it seemed that you expected the opened forms (windows) to automatically inherit the colors of the main form. So, I had to mention that I did not know what you exactly meant by "works as expected" and pointed out that it does not work that way - even with Qt. Are you creating the forms with the IDE and then changing the colors programmatically? Or are you also creating the forms programmatically. -- Lee From t.lee.davidson at gmail.com Tue Jan 23 16:24:12 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 23 Jan 2024 10:24:12 -0500 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> Message-ID: <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> On 1/23/24 10:05, T Lee Davidson wrote: > On 1/23/24 08:23, Bruce Steers wrote: >> >> >> On Tue, 23 Jan 2024 at 02:52, T Lee Davidson > wrote: >> >> ??? On 1/22/24 15:47, Bruce Steers wrote: >> ???? > I have a couple of issues in a GUi build... >> ???? > >> ???? > Issue1 >> ???? > I can set Form Background / Foreground colors but then I get the following behavior with gtk3... >> ???? > the Menubar background color changes to correct color only on the top level window but not other opened windows. >> ???? > While the Foreground color changes on all windows. >> ???? > Leaving a risk of having same color bg and fg on opened windows. >> ???? > >> ???? > QT it all works as expected. >> ???? > >> ???? > -------- >> ???? > >> ???? > The other issue is with various gui text rendering. >> ???? > If i set Form.Foreground = Color.White >> ???? > Then things like Labels,MenuButton and others change to white text. things like Buttons/TogleButtons do not. >> ???? > I have to add this code to make things render the correct text color... >> ???? > >> ???? >? ? For Each c As Control In Me.Controls >> ???? >? ? ? c.Foreground = Me.Foreground >> ???? >? ? Next >> ???? > >> ???? > But that's only a workaround and only viable if i have no explicit text colors set. >> >> ??? I find your description of the issue confusing. >> >> ??? When you refer to "other opened windows", do you mean other forms (which, of course, open in a new window)? >> >> ??? And, I'm not sure how you expect it to work. Because, with Qt: >> ??? 1. I create Form1 which a button event handler in FMain calls with Form1.Show >> ??? 2. FMain has foreground and background colors set to other than default >> ??? 3. Form1 has default foreground/background colors. >> >> ??? Fmain shows its colors as it should including the button text. Form1 shows its default colors. >> >> ??? That is what I would expect. >> >> ??? Am I missing something? >> >> >> er, gtk3 ;) >> Like I said these are gtk issues.? qt seems to work correctly. > > [snip] > > You grouped "QT it all works as expected" in with Issue1, and it seemed that you expected the opened forms (windows) to > automatically inherit the colors of the main form. So, I had to mention that I did not know what you exactly meant by "works as > expected" and pointed out that it does not work that way - even with Qt. > > Are you creating the forms with the IDE and then changing the colors programmatically? Or are you also creating the forms > programmatically. Okay, I just tried with GTK3; setting the color properties programmatically. The menu-bar background is correctly set according to the form's background for the top-level and child windows. But, as you stated, the buttons do not respect the form's Foreground property. -- Lee From benoit.minisini at gambas-basic.org Tue Jan 23 17:50:33 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 23 Jan 2024 17:50:33 +0100 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: Le 23/01/2024 ? 12:46, Admin a ?crit?: > Greetings! > > I used to display HTML content during, I think, 3.8 times and now I > wanted to make an HTML view of some kind using standard Debian > repository version of Gambas which is 3.15.2, and found no way to do it. > As I can see from the documentation, gb.form.htmlview only appeared in > 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same with > gb.qt4.webkit and gb.qt5.webkit. So... there was no way of displaying > HTML from 3.8 to 3.17? I really don't want to compile newer version of > Gambas since all machines that use my software are debian-based distros > with bullseye repository, don't wanna risk the compatibility. I'd rather > drop the idea of displaying HTML content. But just to make it clear, am > I wrong or is there really no way? > > Dmitry > The documentation describes the latest state of Gambas. The 'webkit' components are now deprecated, since Gambas 3.16, but they are not in Gambas 3.15. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Tue Jan 23 18:32:34 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 17:32:34 +0000 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: On Tue, 23 Jan 2024 at 13:33, Bruce Steers wrote: > > > On Tue, 23 Jan 2024 at 11:58, Admin wrote: > >> Greetings! >> >> I used to display HTML content during, I think, 3.8 times and now I >> wanted to make an HTML view of some kind using standard Debian >> repository version of Gambas which is 3.15.2, and found no way to do it. >> As I can see from the documentation, gb.form.htmlview only appeared in >> 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same with >> gb.qt4.webkit and gb.qt5.webkit. So... there was no way of displaying >> HTML from 3.8 to 3.17? I really don't want to compile newer version of >> Gambas since all machines that use my software are debian-based distros >> with bullseye repository, don't wanna risk the compatibility. I'd rather >> drop the idea of displaying HTML content. But just to make it clear, am >> I wrong or is there really no way? >> >> Dmitry >> > > Hi Dimitry > The depreciated controls have not been removed. They can still be used, > they are just no longer being updated. > > So all your old code should still work just fine. > > Then you can update your applications when debian updates it's gambas. > > You should really consider upgrading all machines to the latest gambas > though, especially as you report bugs here. > You will find that using an old gambas you may report bugs that have > already been fixed and also any bugs you do report will not get fixed for > you as the old versions do not get updated. any updates happen in the > latest development gambas version only. the 3.15.2 that debian bullseye > repository has will probably stay the same version. > > But back on topic.. > using the depreciated webkit controls should still work just fine for you > if you install them from the repository. > > Respects > BruceS > I just tried something that worked okay Dimitry, could could maybe try it.. I have repository gambas 3.15 installed on deb bullseye i downloaded latest stable gambas source code and compiled ONLY the gb.form.htmlview component i typed the following... cd ~ git clone --depth=1 --branch=stable https://gitlab.com/gambas/gambas.git gambas-source cd gambas-source/gb.form.htmlview ./reconf ./configure -C make -j$(nproc) sudo make install this successfully compiled and installed ONLY the latest gb.form.htmlview component into my existing 3.15 and htmlview now works fine. :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Jan 23 19:06:37 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 18:06:37 +0000 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: >> But back on topic.. >> using the depreciated webkit controls should still work just fine for you >> if you install them from the repository. >> >> Respects >> BruceS >> > > I just tried something that worked okay Dimitry, could could maybe try it.. > > I have repository gambas 3.15 installed on deb bullseye > > i downloaded latest stable gambas source code and compiled ONLY the > gb.form.htmlview component > i typed the following... > cd ~ > git clone --depth=1 --branch=stable https://gitlab.com/gambas/gambas.git > gambas-source > cd gambas-source/gb.form.htmlview > ./reconf > ./configure -C > make -j$(nproc) > sudo make install > > this successfully compiled and installed ONLY the latest gb.form.htmlview > component into my existing 3.15 and htmlview now works fine. > :) > > Respects > BruceS > Oops, sorry , it seemed to be okay but further development shows there is a problem with HtmlViewDocument.class not creating $hDoc So forget all that :-\ BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Tue Jan 23 19:13:06 2024 From: admin at allunix.ru (Admin) Date: Wed, 24 Jan 2024 01:13:06 +0700 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: <67cb85d5-14ab-4264-b7ff-aa4335be3dee@allunix.ru> 24.01.2024 1:06, Bruce Steers ?????: > > > > But back on topic.. > using the depreciated webkit controls should still work just > fine for you if you install them from the repository. > > Respects > BruceS > > > I just tried something that worked okay Dimitry, could could maybe > try it.. > > I have repository gambas 3.15 installed on deb bullseye > > i downloaded latest stable gambas source code and compiled ONLY > the gb.form.htmlview component > i typed the following... > cd ~ > git clone --depth=1 --branch=stable > https://gitlab.com/gambas/gambas.git gambas-source > cd gambas-source/gb.form.htmlview > ./reconf > ./configure -C > make -j$(nproc) > sudo make install > > this successfully compiled and installed ONLY the latest > gb.form.htmlview component into my existing 3.15 and htmlview now > works fine. > :) > > Respects > BruceS > > > Oops, sorry , it seemed to be okay but further development shows there > is a problem with HtmlViewDocument.class not creating $hDoc > > So forget all that :-\ > BruceS > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- Thanks, Bruce, I appreciate it, but it wouldn't be a solution even if it worked. I don't have that much of a control on that hundred machines the software should run on. It should work on vanilla 3.15 otherwise it wouldn't work at all. Dmitry -------------- next part -------------- An HTML attachment was scrubbed... URL: From admin at allunix.ru Tue Jan 23 19:15:36 2024 From: admin at allunix.ru (Admin) Date: Wed, 24 Jan 2024 01:15:36 +0700 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: 23.01.2024 23:50, Beno?t Minisini ?????: > Le 23/01/2024 ? 12:46, Admin a ?crit?: >> Greetings! >> >> I used to display HTML content during, I think, 3.8 times and now I >> wanted to make an HTML view of some kind using standard Debian >> repository version of Gambas which is 3.15.2, and found no way to do >> it. As I can see from the documentation, gb.form.htmlview only >> appeared in 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same >> with gb.qt4.webkit and gb.qt5.webkit. So... there was no way of >> displaying HTML from 3.8 to 3.17? I really don't want to compile >> newer version of Gambas since all machines that use my software are >> debian-based distros with bullseye repository, don't wanna risk the >> compatibility. I'd rather drop the idea of displaying HTML content. >> But just to make it clear, am I wrong or is there really no way? >> >> Dmitry >> > > The documentation describes the latest state of Gambas. The 'webkit' > components are now deprecated, since Gambas 3.16, but they are not in > Gambas 3.15. > > Regards, > Thanks Benoit, then I must be a little misguided by the docs, wich clearly state that it was depricated in 3.8, not later. Just to clarify - there is no way to display HTML while still using gb.gui? I would have to chose specifically QT4 or QT5 to have any kind of htmlview, webkit I mean, right? Dmitry. From benoit.minisini at gambas-basic.org Tue Jan 23 19:35:45 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 23 Jan 2024 19:35:45 +0100 Subject: [Gambas-user] No way to display HTML in Gambas 3.15? In-Reply-To: References: Message-ID: <473ef067-6d93-4977-8ad8-a0f4904a3741@gambas-basic.org> Le 23/01/2024 ? 19:15, Admin a ?crit?: > 23.01.2024 23:50, Beno?t Minisini ?????: >> Le 23/01/2024 ? 12:46, Admin a ?crit?: >>> Greetings! >>> >>> I used to display HTML content during, I think, 3.8 times and now I >>> wanted to make an HTML view of some kind using standard Debian >>> repository version of Gambas which is 3.15.2, and found no way to do >>> it. As I can see from the documentation, gb.form.htmlview only >>> appeared in 3.17 and gb.gui.qt.webkit was deprecated after 3.8. Same >>> with gb.qt4.webkit and gb.qt5.webkit. So... there was no way of >>> displaying HTML from 3.8 to 3.17? I really don't want to compile >>> newer version of Gambas since all machines that use my software are >>> debian-based distros with bullseye repository, don't wanna risk the >>> compatibility. I'd rather drop the idea of displaying HTML content. >>> But just to make it clear, am I wrong or is there really no way? >>> >>> Dmitry >>> >> >> The documentation describes the latest state of Gambas. The 'webkit' >> components are now deprecated, since Gambas 3.16, but they are not in >> Gambas 3.15. >> >> Regards, >> > Thanks Benoit, then I must be a little misguided by the docs, wich > clearly state that it was depricated in 3.8, not later. Just to clarify > - there is no way to display HTML while still using gb.gui? I would have > to chose specifically QT4 or QT5 to have any kind of htmlview, webkit I > mean, right? > > Dmitry. > I fixed the doc, the version was not when the component was deprecated, but when it was created. And yes, you need to use a webkit component up to Gambas 3.15. Since Gambas 3.16, the webview components deprecated the webkit ones (because of Qt). And this is why I created 'gb.form.htmlview' too: to be able to display a subset of HTML without having to depend on a full browser and WebKit. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Tue Jan 23 19:52:15 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 18:52:15 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> Message-ID: > Are you creating the forms with the IDE and then changing the colors > programmatically? Or are you also creating the forms > > programmatically. > > Okay, I just tried with GTK3; setting the color properties > programmatically. > > The menu-bar background is correctly set according to the form's > background for the top-level and child windows. But, as you > stated, the buttons do not respect the form's Foreground property. > Yes I made a test application using the ide to make the forms and set colors (programmatically) and it worked as expected on gtk3 but the program i am working on does not for some reason. I've attached it. (Sorry it's tar.gz, i made fool-gmail archive but it was +250k so would bounce anyway) It's a W.I.P. very incomplete but just about working Klotski type game. The main windows are FMain and FMakeBoard and i have used a simple Me.Background = Color.DarkGray and Me.Foreground = Color.White to set top level colors on both forms _SetColors() method. If i run with qt then menubar bg is grey if i run with gtk3 the menubar text changes to white but the background does not so i cannot see the text. I have no idea why it does not work on this application but does if i make a simple tester that does the same. and sorry for any confusion about the top level/not top level situation, i did say in the second post that i discovered that was not the reason. for some reason now the window that it did work on now does not (i changed the code a bit) My workaround for the problem was to make a top level panel for each form and set the colors of that and not the main form so the menubar remained the desktop default colors. But this menubar problem and gtk not setting all control text colors the same as qt does does seem like a bug in gb.gtk3 component somewhere. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Glotski-0.0.1.tar.gz Type: application/gzip Size: 201091 bytes Desc: not available URL: From claus.dietrich at freenet.de Tue Jan 23 20:00:05 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 23 Jan 2024 20:00:05 +0100 Subject: [Gambas-user] gb.poppler - questions and issues Message-ID: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> Hi The Gambas-Buch team is currently working on a new chapter for the gb.poppler component. The IDE presents it as immature and there is a considerable lack of documentation, but we like to provide something because the classes turned out to be useful for different applications. So we would be grateful to get answers to following questions: 1. What does the property "Label" of .PdfPage return? Example: Print hPdfDocument[0].Label On first sight it seems to provide the page index + 1 as string. Is this a coincidence in the sample project or a fixed and intended relationship? How can it be used? 2. Why is the property Thumbnail of .PdfPage always Null? Example: hPdfDocument[0].Thumbnail.Save("/home/claus/img0.png") Is that a bug? 3. Why is the property ModificationDate always wrong? Example: hPdfDocument.ModificationDate It always returns something around 01.01.1970 00:59:59 while file managers return something realistic. Is that a bug? 4. What does PdfIndex.Opened as Boolean indicate? 5. We kindly ask to get some background on the empty documentation at https://gambaswiki.org/wiki/comp/gb.poppler/pdfaction?l=de (PdfAction class and particularly its properties .PdfActionLaunch and .PdfActionURI) Best regards Claus From benoit.minisini at gambas-basic.org Tue Jan 23 21:15:29 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Tue, 23 Jan 2024 21:15:29 +0100 Subject: [Gambas-user] gb.poppler - questions and issues In-Reply-To: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> References: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> Message-ID: Le 23/01/2024 ? 20:00, Claus Dietrich a ?crit?: > Hi > The Gambas-Buch team is currently working on a new chapter for the > gb.poppler component. The IDE presents it as immature and there is a > considerable lack of documentation, but we like to provide something > because the classes turned out to be useful for different applications. > So we would be grateful to get answers to following questions: > > 1. What does the property "Label" of .PdfPage return? > Example: Print hPdfDocument[0].Label > On first sight it seems to provide the page index + 1 as string. Is this > a coincidence in the sample project or a fixed and intended > relationship? How can it be used? The label comes from the poppler API. No idea where it comes from. I guess this is something stored in the PDF file. > > 2. Why is the property Thumbnail of .PdfPage always Null? > Example: hPdfDocument[0].Thumbnail.Save("/home/claus/img0.png") > Is that a bug? The property is not implemented yet. > > 3. Why is the property ModificationDate always wrong? > Example: hPdfDocument.ModificationDate > It always returns something around 01.01.1970 00:59:59 while file > managers return something realistic. Is that a bug? The date comes from the poppler API. Same thing, I guess it's something stored inside the PDF file. > > 4. What does PdfIndex.Opened as Boolean indicate? The poppler documentation says: "Returns whether this node should be expanded by default to the user. The document can provide a hint as to how the document's index should be expanded initially." > > 5. We kindly ask to get some background on the empty documentation at > https://gambaswiki.org/wiki/comp/gb.poppler/pdfaction?l=de > (PdfAction class and particularly its properties .PdfActionLaunch and > .PdfActionURI) > You can get the details in the poppler documentation: https://poppler.freedesktop.org/api/glib/PopplerAction.html Note that the component is not finished, there are a lot of poppler APIs to implement yet. Regards, -- Beno?t Minisini. From kicking177 at gmail.com Tue Jan 23 22:36:34 2024 From: kicking177 at gmail.com (KKing) Date: Wed, 24 Jan 2024 08:06:34 +1030 Subject: [Gambas-user] emailing using SMTP is there a way to duplicate Message-ID: <876bbdd3-9b80-4092-bf6e-ed00cc30956c@gmail.com> > But regarding interfacing Gambas with IMAP, > it is not entirely true that there is no way to do it. yeah when I said "no way" I really meant to say "no easy way". If I didn't want an easy way then I wouldn't be looking to use Gambas :-) From bsteers4 at gmail.com Wed Jan 24 00:15:23 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 23 Jan 2024 23:15:23 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> Message-ID: On Tue, 23 Jan 2024, 18:52 Bruce Steers, wrote: > > > > > > Are you creating the forms with the IDE and then changing the colors >> programmatically? Or are you also creating the forms >> > programmatically. >> >> Okay, I just tried with GTK3; setting the color properties >> programmatically. >> >> The menu-bar background is correctly set according to the form's >> background for the top-level and child windows. But, as you >> stated, the buttons do not respect the form's Foreground property. >> > > Snip > > > I have no idea why it does not work on this application but does if i make > a simple tester that does the same. > > and sorry for any confusion about the top level/not top level situation, i > did say in the second post that i discovered that was not the reason. for > some reason now the window that it did work on now does not (i changed the > code a bit) > > My workaround for the problem was to make a top level panel for each form > and set the colors of that and not the main form so the menubar remained > the desktop default colors. > > But this menubar problem and gtk not setting all control text colors the > same as qt does does seem like a bug in gb.gtk3 component somewhere. > > Respects > BruceS > Personally I think the behaviour for both toolkits should be this... If the control uses it's own background colour like button, combobox, menubutton, etc all use Colour.ButtonBackground then the parent Foreground color should not be applied. If the control has no background explicitly set or no background by default so obeys the parent color like Label, tool button, borderless button, etc then it should. And menubar (and it's popup menus) either should or should not respect window colours the same on both toolkits. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Wed Jan 24 00:28:50 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Wed, 24 Jan 2024 00:28:50 +0100 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> Message-ID: <45738972-237c-46da-818e-b59cc783623b@gambas-basic.org> On 24/01/2024 ? 00:15, Bruce Steers wrote : > [a lot of things] The button foreground color management has been fixed for GTK+3 in the last commit. Regards, -- Beno?t Minisini. From isafiur at gmail.com Wed Jan 24 06:16:09 2024 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 24 Jan 2024 11:01:09 +0545 Subject: [Gambas-user] Support for avif image format Message-ID: Hi Requesting you for support for avif image format with gb.image component. -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Jan 24 13:13:29 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 24 Jan 2024 12:13:29 +0000 Subject: [Gambas-user] Menubar background only changes to Form.Background on top level window (gtk3) In-Reply-To: <45738972-237c-46da-818e-b59cc783623b@gambas-basic.org> References: <41692d90-79cc-4d4f-9ad4-dfe38352b8ee@gmail.com> <560dea11-83c9-4eb8-bb8e-d530b5c72612@gmail.com> <47996d73-0a0c-43fa-978e-6cefcc6271bd@gmail.com> <45738972-237c-46da-818e-b59cc783623b@gambas-basic.org> Message-ID: On Tue, 23 Jan 2024 at 23:29, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > On 24/01/2024 ? 00:15, Bruce Steers wrote : > > [a lot of things] > > The button foreground color management has been fixed for GTK+3 in the > last commit. > > Regards, > > -- > Beno?t Minisini. > Cheers Ben :) much better that they both behave the same way :) I still think if the object uses ButtonBackground or it's own colouring of any kind then it should not respect the parent foreground. Only if the object does not set its own background color so essentially transparent should it also change foreground to suit parent. If it renders it's own background color then the foreground automatically changing to parent foreground color is bound to go wrong. But thank you for making them the same, at least now i can work-around to make it look how i want and it'll be the same (ish) on gtk and qt :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Wed Jan 24 16:08:00 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 24 Jan 2024 10:08:00 -0500 Subject: [Gambas-user] Support for avif image format In-Reply-To: References: Message-ID: On 1/24/24 00:16, Safiur Rahman wrote: > Hi > > Requesting you for support for avif image format with gb.image component. > > -- > Regards > Safiur Rahman After a bit of research, it appears that AVIF support in gb.image/gb.image.io would be dependent upon whether or not the Linux system's gdk-pixbuf has been compiled against libavif. In my system, it apparently is not: gdk-pixbuf-query-loaders-64|grep '"gdk-pixbuf"' "ani" 4 "gdk-pixbuf" "Windows animated cursor" "LGPL" "bmp" 5 "gdk-pixbuf" "BMP" "LGPL" "gif" 4 "gdk-pixbuf" "GIF" "LGPL" "icns" 4 "gdk-pixbuf" "MacOS X icon" "GPL" "ico" 5 "gdk-pixbuf" "Windows icon" "LGPL" "pnm" 4 "gdk-pixbuf" "PNM/PBM/PGM/PPM" "LGPL" "qtif" 4 "gdk-pixbuf" "QuickTime" "LGPL" "svg" 6 "gdk-pixbuf" "Scalable Vector Graphics" "LGPL" "tga" 4 "gdk-pixbuf" "Targa" "LGPL" "tiff" 5 "gdk-pixbuf" "TIFF" "LGPL" "xbm" 4 "gdk-pixbuf" "XBM" "LGPL" "xpm" 4 "gdk-pixbuf" "XPM" "LGPL" However, according to https://github.com/mono/gtk-sharp/issues/304, there may be an alternative solution: "Just run apt install libavif-gdk-pixbuf in Ubuntu" On my openSUSE system, the package appears to be gdk-pixbuf-loader-libavif. -- Lee From gambas at cd-bahia.com Fri Jan 26 15:19:01 2024 From: gambas at cd-bahia.com (Dag JNJ) Date: Fri, 26 Jan 2024 15:19:01 +0100 Subject: [Gambas-user] MySQL auto-reconnect Message-ID: <76af80f4-9981-4be7-b21c-a55c803f9bba@cd-bahia.com> Hi Everyone, I got some problems since the MySQL reconnection went away. My programs "freezes" after one write-action in the DB. I tried to solve with /If $Con.Opnened= false /or /if $Con, error /but both obviously find nothing wrong with the connection. The way it works is to open the connection before every read or write transaction, but that goes very slow, Has anyone an idea to solve this? Thanks in advance, Dag PS, also tried with SQLite for the first time, but SQL differs in many ways, and the way to store Date and Time makes it complicated to reuse software I wrote over many years. Need to store the data on a server (provider) any way, so I have to solve this with MySQL, -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Fri Jan 26 16:42:25 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 26 Jan 2024 10:42:25 -0500 Subject: [Gambas-user] MySQL auto-reconnect In-Reply-To: <76af80f4-9981-4be7-b21c-a55c803f9bba@cd-bahia.com> References: <76af80f4-9981-4be7-b21c-a55c803f9bba@cd-bahia.com> Message-ID: On 1/26/24 09:19, Dag JNJ wrote: > Hi Everyone, > I got some problems since the MySQL reconnection went away. > My programs "freezes" after one write-action in the DB. > I tried to solve with > /If $Con.Opnened= false > /or > /if $Con, error > /but both obviously find nothing wrong with the connection. > The way it works is to open the connection before every read or write transaction, but that goes very slow, > Has anyone an idea to solve this? > Thanks in advance, > Dag I don't know what you mean by, "MySQL reconnection went away." And, it is difficult to solve an obscure issue. I have no problem writing to a MySQL database both with a connection that remains open and a connection that gets opened and closed for every write ("insert into"). Can you provide a small project that demonstrates the issue? -- Lee From claus.dietrich at freenet.de Fri Jan 26 20:21:52 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 26 Jan 2024 20:21:52 +0100 Subject: [Gambas-user] gb.poppler - questions and issues In-Reply-To: References: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> Message-ID: Hi Beno?t Thanks for your prompt and detailed reply. I saw in Gitlab that you implemented the Thumbnail method with commit 058c946f. Thanks a lot from Hans and me! A test with the latest master from the ppa (3.18.90+git202401251005.8b0342bd8+build36~ubuntu20.04.1) from yesterday however showed, that it still returns Null as before. Best regards Claus Am 23.01.24 um 21:15 schrieb Beno?t Minisini: > Le 23/01/2024 ? 20:00, Claus Dietrich a ?crit?: >> Hi >> The Gambas-Buch team is currently working on a new chapter for the >> gb.poppler component. The IDE presents it as immature and there is a >> considerable lack of documentation, but we like to provide something >> because the classes turned out to be useful for different >> applications. So we would be grateful to get answers to following >> questions: >> >> 1. What does the property "Label" of .PdfPage return? >> Example: Print hPdfDocument[0].Label >> On first sight it seems to provide the page index + 1 as string. Is >> this a coincidence in the sample project or a fixed and intended >> relationship? How can it be used? > > The label comes from the poppler API. No idea where it comes from. I > guess this is something stored in the PDF file. > >> >> 2. Why is the property Thumbnail of .PdfPage always Null? >> Example: hPdfDocument[0].Thumbnail.Save("/home/claus/img0.png") >> Is that a bug? > > The property is not implemented yet. > >> >> 3. Why is the property ModificationDate always wrong? >> Example: hPdfDocument.ModificationDate >> It always returns something around 01.01.1970 00:59:59 while file >> managers return something realistic. Is that a bug? > > The date comes from the poppler API. Same thing, I guess it's > something stored inside the PDF file. > >> >> 4. What does PdfIndex.Opened as Boolean indicate? > > The poppler documentation says: "Returns whether this node should be > expanded by default to the user. The document can provide a hint as to > how the document's index should be expanded initially." > >> >> 5. We kindly ask to get some background on the empty documentation at >> https://gambaswiki.org/wiki/comp/gb.poppler/pdfaction?l=de >> (PdfAction class and particularly its properties .PdfActionLaunch and >> .PdfActionURI) >> > > You can get the details in the poppler documentation: > https://poppler.freedesktop.org/api/glib/PopplerAction.html > > Note that the component is not finished, there are a lot of poppler > APIs to implement yet. > > Regards, > > -- > Beno?t Minisini. From benoit.minisini at gambas-basic.org Fri Jan 26 22:30:06 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Fri, 26 Jan 2024 22:30:06 +0100 Subject: [Gambas-user] gb.poppler - questions and issues In-Reply-To: References: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> Message-ID: <859c2256-d18a-4b8f-b046-7d991d3eb7ea@gambas-basic.org> Le 26/01/2024 ? 20:21, Claus Dietrich a ?crit?: > Hi Beno?t > > Thanks for your prompt and detailed reply. > > I saw in Gitlab that you implemented the Thumbnail method with commit > 058c946f. Thanks a lot from Hans and me! A test with the latest master > from the ppa (3.18.90+git202401251005.8b0342bd8+build36~ubuntu20.04.1) > from yesterday however showed, that it still returns Null as before. > > Best regards > > Claus > It returns Null when there are no thumbnails in the PDF file, or if they are in an unsupported image format. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Sat Jan 27 02:26:59 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 27 Jan 2024 01:26:59 +0000 Subject: [Gambas-user] ScrollView shadow gets in the way now. Message-ID: This seems like a new thing that's a bit of a pain. The issue is with ScrollView shadow When there is a shadow if you click the actual shadow the scroll area beneath it is not clicked. Things like the property list in the Designer you can see the lowest item but cannot click it anymore unless you move the mouse to just above the shadow. (a very small area) Same happening now with TextEditor in the IDE Can't say i've ever noticed it before so something new must be causing it. Is it possible that clicking the shadow can activate the obscured item below it? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From denisc at exemail.com.au Sat Jan 27 02:38:45 2024 From: denisc at exemail.com.au (Denis Crowther) Date: Sat, 27 Jan 2024 12:38:45 +1100 Subject: [Gambas-user] Webview Events not being Raised. Message-ID: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> Using Gambas 3.18.90 Clicking a link on a web page changes the url as expected but doesn't trigger the Start/Progress/Finished Events. Clicking the "Release Notes" on the Gambas webpage for example. -- Regards Denis From denisc at exemail.com.au Sat Jan 27 02:19:23 2024 From: denisc at exemail.com.au (Denis Crowther) Date: Sat, 27 Jan 2024 12:19:23 +1100 Subject: [Gambas-user] Webview Cache Problem Message-ID: <4d1daf0b-5ea5-4243-808b-79a7c34e5334@exemail.com.au> Using Gambas 3.18.90 Hi Guys, Webview seems to be keeping a cached copy of a webpage for far too long. There is a website that I need to get some data off daily which uses a "today" style url. I viewed the webpage late last night. At 11am this morning Webview was still loading yesterdays "today" page and it wasn't until approx 11.50am that todays "today" webpage was loaded. The new "today" page is available at the stroke of midnight my time. There's a "BypassCache" on the Reload method but changing a url, waiting for Finished and then reloading the webpage isn't feasable. I understand why caching is needed in many situations but personally I'd like a way to effectively turn it off altogether as the default and forget about it forever. Is there a "Turn Caching Off" somewhere I'm missing? nb: That's way too many "todays", sorry :-) -- Regards Denis From t.lee.davidson at gmail.com Sat Jan 27 05:24:58 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 26 Jan 2024 23:24:58 -0500 Subject: [Gambas-user] Webview Cache Problem In-Reply-To: <4d1daf0b-5ea5-4243-808b-79a7c34e5334@exemail.com.au> References: <4d1daf0b-5ea5-4243-808b-79a7c34e5334@exemail.com.au> Message-ID: <4eacd2d6-bce3-4bf8-bec1-7c2af1381996@gmail.com> On 1/26/24 20:19, Denis Crowther wrote: > There's a "BypassCache" on the Reload method but changing a url, waiting > for?Finished?and?then?reloading?the?webpage?isn't?feasable. I don't know why you have to change the url to get a valid refresh on a web page. I just tried it with a weather site that updates hourly. Reload refreshed the page no problem. But, sorry, I do not know of any WebSetting that allows for disabling the cache. -- Lee From t.lee.davidson at gmail.com Sat Jan 27 05:25:41 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 26 Jan 2024 23:25:41 -0500 Subject: [Gambas-user] Webview Events not being Raised. In-Reply-To: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> Message-ID: <97f2d08a-5423-445a-8874-af619df3248c@gmail.com> On 1/26/24 20:38, Denis Crowther wrote: > Using Gambas 3.18.90 > > Clicking a link on a web page changes the url as expected but doesn't trigger the Start/Progress/Finished Events. > > Clicking the "Release Notes" on the Gambas webpage for example. > The events are fired here with v3.18.4 so it must be something new. -- Lee From denisc at exemail.com.au Sat Jan 27 05:42:19 2024 From: denisc at exemail.com.au (Denis Crowther) Date: Sat, 27 Jan 2024 15:42:19 +1100 Subject: [Gambas-user] Webview Cache Problem In-Reply-To: <4eacd2d6-bce3-4bf8-bec1-7c2af1381996@gmail.com> References: <4d1daf0b-5ea5-4243-808b-79a7c34e5334@exemail.com.au> <4eacd2d6-bce3-4bf8-bec1-7c2af1381996@gmail.com> Message-ID: <1c5f0f50-232e-48a7-b906-4c45679ff884@exemail.com.au> On 1/27/24 15:24, T Lee Davidson wrote: > On 1/26/24 20:19, Denis Crowther wrote: >> There's a "BypassCache" on the Reload method but changing a url, >> waiting for?Finished?and?then?reloading?the?webpage?isn't?feasable. > > I don't know why you have to change the url to get a valid refresh on a > web page. I just tried it with a weather site that updates hourly. > Reload refreshed the page no problem. > > But, sorry, I do not know of any WebSetting that allows for disabling > the cache. > Changing the url to go to a new website loads the new websites cached webpage instead of the page currently avail on the website. -- Regards Denis From denisc at exemail.com.au Sat Jan 27 05:46:11 2024 From: denisc at exemail.com.au (Denis Crowther) Date: Sat, 27 Jan 2024 15:46:11 +1100 Subject: [Gambas-user] Webview Events not being Raised. In-Reply-To: <97f2d08a-5423-445a-8874-af619df3248c@gmail.com> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <97f2d08a-5423-445a-8874-af619df3248c@gmail.com> Message-ID: <15329b67-2014-495d-a2a5-685496dc0f92@exemail.com.au> On 1/27/24 15:25, T Lee Davidson wrote: > On 1/26/24 20:38, Denis Crowther wrote: >> Using Gambas 3.18.90 >> >> Clicking a link on a web page changes the url as expected but doesn't >> trigger the Start/Progress/Finished Events. >> >> Clicking the "Release Notes" on the Gambas webpage for example. >> > > The events are fired here with v3.18.4 so it must be something new. > > Excellent, thanks. Maybe that solves my other problem as well. -- Regards Denis From denisc at exemail.com.au Sat Jan 27 06:08:10 2024 From: denisc at exemail.com.au (Denis Crowther) Date: Sat, 27 Jan 2024 16:08:10 +1100 Subject: [Gambas-user] Webview Events not being Raised. In-Reply-To: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> Message-ID: <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> On 1/27/24 12:38, Denis Crowther wrote: > Using Gambas 3.18.90 > > Clicking a link on a web page changes the url as expected but doesn't > trigger the Start/Progress/Finished Events. > > Clicking the "Release Notes" on the Gambas webpage for example. > Using Gambas 3.18.90 An Update: I have a button that sets the url. I click the button it goes to the new website, events are fired, all good. but if I click the button again the url isn't changed but the Start/Progress/Finished Events are triggered again. That shouldn't happen should it? If you're already on the webpage only Reload should fire the events, yes? -- Regards Denis From benoit.minisini at gambas-basic.org Sat Jan 27 10:28:00 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sat, 27 Jan 2024 10:28:00 +0100 Subject: [Gambas-user] Webview Events not being Raised. In-Reply-To: <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> Message-ID: <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> Le 27/01/2024 ? 06:08, Denis Crowther a ?crit?: > On 1/27/24 12:38, Denis Crowther wrote: >> Using Gambas 3.18.90 >> >> Clicking a link on a web page changes the url as expected but doesn't >> trigger the Start/Progress/Finished Events. >> >> Clicking the "Release Notes" on the Gambas webpage for example. >> > > Using Gambas 3.18.90 > > An Update: > > I have a button that sets the url. I click the button it goes to the new > website, events are fired, all good. > > but if I click the button again the url isn't changed but the > Start/Progress/Finished Events are triggered again. > > That shouldn't happen should it? If you're already on the webpage only > Reload should fire the events, yes? > Please provide a project that reproduces and explains the problems you have! Thanks. -- Beno?t Minisini. From claus.dietrich at freenet.de Sat Jan 27 17:33:33 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 27 Jan 2024 17:33:33 +0100 Subject: [Gambas-user] gb.poppler - questions and issues In-Reply-To: <859c2256-d18a-4b8f-b046-7d991d3eb7ea@gambas-basic.org> References: <6a10ecc0-451e-4ec8-8e5f-8d02782242df@freenet.de> <859c2256-d18a-4b8f-b046-7d991d3eb7ea@gambas-basic.org> Message-ID: Sorry, I was on the wrong track. After some research I found what type of thumbnails you were referring to. These thumbnails are generated by a separate application/ tool - one thumbnail for each page - and are stored inside the PDF - so called "embedded thumbnails". I needed a commercial application under Windows to generate such PDF and are currently looking for a similar tool under Linux. A test with the master showed, that the new "PdfDocument[].Thumbnail" property works very well with such PDFs. I am assuming that it will drastically speed up the display of page thumbnails. So, thanks again for the implementation and sorry for the misunderstand. Claus Am 26.01.24 um 22:30 schrieb Beno?t Minisini: > Le 26/01/2024 ? 20:21, Claus Dietrich a ?crit?: >> Hi Beno?t >> >> Thanks for your prompt and detailed reply. >> >> I saw in Gitlab that you implemented the Thumbnail method with commit >> 058c946f. Thanks a lot from Hans and me! A test with the latest >> master from the ppa >> (3.18.90+git202401251005.8b0342bd8+build36~ubuntu20.04.1) from >> yesterday however showed, that it still returns Null as before. >> >> Best regards >> >> Claus >> > > It returns Null when there are no thumbnails in the PDF file, or if > they are in an unsupported image format. > > Regards, > > -- > Beno?t Minisini. From gambas at cd-bahia.com Sun Jan 28 15:16:51 2024 From: gambas at cd-bahia.com (Dag JNJ) Date: Sun, 28 Jan 2024 15:16:51 +0100 Subject: [Gambas-user] MySQL auto-reconnect In-Reply-To: References: <76af80f4-9981-4be7-b21c-a55c803f9bba@cd-bahia.com> Message-ID: <078b1e92-5e8d-4798-9560-612ffc10e675@cd-bahia.com> Am 26.01.24 um 16:42 schrieb T Lee Davidson: > On 1/26/24 09:19, Dag JNJ wrote: >> Hi Everyone, >> I got some problems since the MySQL reconnection went away. >> My programs "freezes" after one write-action in the DB. >> I tried to solve with >> /If $Con.Opnened= false >> /or >> /if $Con, error >> /but both obviously find nothing wrong with the connection. >> The way it works is to open the connection before every read or write >> transaction, but that goes very slow, >> Has anyone an idea to solve this? >> Thanks in advance, >> Dag > > I don't know what you mean by, "MySQL reconnection went away." And, it > is difficult to solve an obscure issue. > > I have no problem writing to a MySQL database both with a connection > that remains open and a connection that gets opened and closed for > every write ("insert into"). > > Can you provide a small project that demonstrates the issue? > > Hi, I wrote a small program with INSERT INTO, UPDATE and just read a table, It seems, my issue has little to do with MySQL connection. This works perfect. Something else must have changed, since programs which ran perfectly before now freeze after a while. It's Ok, I have the intention to rewrite the programs I use (some statistics and management software) anyway, to get a clear line with more knowledge of Gambas I achieved lately.. Thank you anyway, the idea of a small project to prove the issue made me see, that issue is none, Dag -------------- next part -------------- An HTML attachment was scrubbed... URL: From hans at gambas-buch.de Sun Jan 28 17:49:11 2024 From: hans at gambas-buch.de (Hans Lehmann) Date: Sun, 28 Jan 2024 17:49:11 +0100 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> Message-ID: <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Hello. When I open an ordinary resizeable help window with the Show() method its size can be increased and decreased with the mouse - as expected. But when I open the same window with the ShowModal() method its size can only be increased (not decrease). Is this a bug? A minimum demo-snippet is attached. Gambas? versions: 3.18.4 and up-to-date master OS: Mint 20.1/20.3 Cinnamon and Mint 20.3 Mate. Regards Hans -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: ShowModeL_Bug_Demo-0.0.1.tar.gz Type: application/gzip Size: 12154 bytes Desc: not available URL: From bsteers4 at gmail.com Sun Jan 28 18:27:20 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 28 Jan 2024 17:27:20 +0000 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: Thats how modal windows work. the way around it is to set a small (minimum) size in the IDE then grow it by code before opening. the modal window will not shrink below the size it is set in the ide. but if grown by code it can then shrink to the IDE set size from there. So make the window say 100x100 in the IDE and in it's Form_Open method put Me.Resize(300,300) you should then be able to shrink it to 100x100 if required BruceS On Sun, 28 Jan 2024 at 17:03, Hans Lehmann wrote: > Hello. > > When I open an ordinary resizeable help window with the Show() method its > size can be increased and decreased with the mouse - as expected. But when > I open the same window with the ShowModal() method its size can only be > increased (not decrease). > > Is this a bug? > > A minimum demo-snippet is attached. > > Gambas versions: 3.18.4 and up-to-date master > > OS: Mint 20.1/20.3 Cinnamon and Mint 20.3 Mate. > > Regards > > Hans > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Sun Jan 28 19:34:48 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 28 Jan 2024 19:34:48 +0100 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: Hi Bruce Am 28.01.24 um 18:27 schrieb Bruce Steers: > Thats how modal windows work. I am coming from Visual Basic which allows to reduce the size of a modal form? Visual Basic further minimizes the entire set of windows (the entire application) into the taskbar when a modal window is minimized - which makes sense. In Gambas only the modal window is minimized, which I regard as a potential trap. Is that really a justified and intended behaviour of modal forms in Gambas? Best regards Claus From bsteers4 at gmail.com Sun Jan 28 20:11:54 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 28 Jan 2024 19:11:54 +0000 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: On Sun, 28 Jan 2024 at 18:35, Claus Dietrich wrote: > Hi Bruce > > Am 28.01.24 um 18:27 schrieb Bruce Steers: > > Thats how modal windows work. > > I am coming from Visual Basic which allows to reduce the size of a modal > form? Visual Basic further minimizes the entire set of windows (the > entire application) into the taskbar when a modal window is minimized - > which makes sense. In Gambas only the modal window is minimized, which I > regard as a potential trap. > > Is that really a justified and intended behaviour of modal forms in Gambas? > > Best regards > > Claus > But Gambas is NOT Microsoft visual basic clone. vb is vb. it works how it works. gambas is gambas. it works how it works. I don't hink it's right to say the vb way correct and gambs in not justified in how it works? If you want your gambas application to behave exactly the same as microsoft basic then you should code it to do so. And like i explained you can set the minimum size for your modal window in the IDE or when creating it then grow it when it opens. then it CAN shrink. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Sun Jan 28 22:24:52 2024 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 28 Jan 2024 22:24:52 +0100 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: Am 28.01.24 um 20:11 schrieb Bruce Steers: > But Gambas is NOT Microsoft visual basic clone. > > vb is vb.? it works how it works. > gambas is gambas.? it works how it works. > > I don't hink it's right to say the vb way correct and gambs in not > justified in how it works? > > If you want your gambas application to behave exactly the same as > microsoft basic then you should code it to do so. > > And like i explained you can set the minimum size for your modal > window in the IDE or when creating it then grow it when it opens.? > then it CAN shrink. > > Respects > BruceS Nobody said that the VB-way is the right way. I just provided an information how it is done in Visual Basic and asked whether the modal mode of windows in Gambas is "normal". The suggested workaround was registered - thanks for that. I tried to find examples under Linux where the size of a modal window can be decreased, but I only found one so far in Thunderbird. The others could only be increased. So could this be something which has nothing to do with Gambas and is depending on the graphical framework or windows manager? Regards Claus From benoit.minisini at gambas-basic.org Sun Jan 28 23:21:51 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Sun, 28 Jan 2024 23:21:51 +0100 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: Le 28/01/2024 ? 22:24, Claus Dietrich a ?crit?: > Am 28.01.24 um 20:11 schrieb Bruce Steers: >> But Gambas is NOT Microsoft visual basic clone. >> >> vb is vb.? it works how it works. >> gambas is gambas.? it works how it works. >> >> I don't hink it's right to say the vb way correct and gambs in not >> justified in how it works? >> >> If you want your gambas application to behave exactly the same as >> microsoft basic then you should code it to do so. >> >> And like i explained you can set the minimum size for your modal >> window in the IDE or when creating it then grow it when it opens. then >> it CAN shrink. >> >> Respects >> BruceS > > Nobody said that the VB-way is the right way. I just provided an > information how it is done in Visual Basic and asked whether the modal > mode of windows in Gambas is "normal". The suggested workaround was > registered - thanks for that. > > I tried to find examples under Linux where the size of a modal window > can be decreased, but I only found one so far in Thunderbird. The others > could only be increased. So could this be something which has nothing to > do with Gambas and is depending on the graphical framework or windows > manager? > > Regards > > Claus > How windows work in Gambas is explained in the wiki here: https://gambaswiki.org/wiki/doc/window-management The page must be updated for wayland, but the information is roughly still right. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Mon Jan 29 00:37:26 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 28 Jan 2024 23:37:26 +0000 Subject: [Gambas-user] Size of Window cannot be decreased when opened with ShowModal() In-Reply-To: References: <2ee9a68d-6875-4d2d-8a52-c198c5e27070@exemail.com.au> <275245a6-249d-4121-b3d0-b6bb33a7fd0c@exemail.com.au> <1f75aeff-d007-4fb2-9229-2d4d295a2997@gambas-basic.org> <741953e7-c45b-40fb-9cb4-02f5855b5fd0@gambas-buch.de> Message-ID: On Sun, 28 Jan 2024 at 21:25, Claus Dietrich wrote: > Am 28.01.24 um 20:11 schrieb Bruce Steers: > > But Gambas is NOT Microsoft visual basic clone. > > > > vb is vb. it works how it works. > > gambas is gambas. it works how it works. > > > > I don't hink it's right to say the vb way correct and gambs in not > > justified in how it works? > > > > If you want your gambas application to behave exactly the same as > > microsoft basic then you should code it to do so. > > > > And like i explained you can set the minimum size for your modal > > window in the IDE or when creating it then grow it when it opens. > > then it CAN shrink. > > > > Respects > > BruceS > > Nobody said that the VB-way is the right way. I just provided an > information how it is done in Visual Basic and asked whether the modal > mode of windows in Gambas is "normal". The suggested workaround was > registered - thanks for that. > > I tried to find examples under Linux where the size of a modal window > can be decreased, but I only found one so far in Thunderbird. The others > could only be increased. So could this be something which has nothing to > do with Gambas and is depending on the graphical framework or windows > manager? > > Regards > > Claus Sorry if i misinterpreted. I think yes. I think gambas gui just uses the underlying toolkit for window.class and it's showmodal method. I wish it didn't and did it's own version of showmodal as the toolkit way does have various limitations as you have discovered. But it is what it is, we can work-around it depending on our individual needs. I think the thunderbird shrinking modal window you found probably just uses the same trick i mentioned and by default in linux a modal window can only be grown not shrunk from it's initial size. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 29 02:42:21 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 29 Jan 2024 01:42:21 +0000 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: References: Message-ID: On Sat, 27 Jan 2024 at 01:26, Bruce Steers wrote: > This seems like a new thing that's a bit of a pain. > > The issue is with ScrollView shadow > > When there is a shadow if you click the actual shadow the scroll area > beneath it is not clicked. > > Things like the property list in the Designer you can see the lowest item > but cannot click it anymore unless you move the mouse to just above the > shadow. (a very small area) > > Same happening now with TextEditor in the IDE > > Can't say i've ever noticed it before so something new must be causing it. > > Is it possible that clicking the shadow can activate the obscured item > below it? > I found changing the ScrollArea $iFadeSize works well $iFadeSize = Desktop.Scale It is currently Desktop.Scale * 2 Making it just Desktop.Scale it is still visible but pretty small so not so much in the way now. In the attached picture i can click the lowest visible property item as you can see the shadow is only small. With the previous Desktop.Scale * 2 setting i could not as the shadow was just too large so got the click instead of the item under it. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Untitled.jpg Type: image/jpeg Size: 48455 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Mon Jan 29 03:18:32 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 29 Jan 2024 03:18:32 +0100 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: References: Message-ID: Le 29/01/2024 ? 02:42, Bruce Steers a ?crit?: > > I found changing the ScrollArea $iFadeSize works well > > ? $iFadeSize = Desktop.Scale > > It is currently Desktop.Scale * 2 > > Making it just Desktop.Scale it is still visible but pretty small so not > so much in the way now. > > In the attached picture i can click the lowest visible property item as > you can see the shadow is only small. > With the previous Desktop.Scale * 2 setting i could not as the shadow > was just too large so got the click instead of the item under it. > > Respects > > BruceS > I implemented a better solution in the last commit. Now the shadows are not painted using widgets anymore. They are directly painted on the area, just after the 'Draw' even has been raised (so that they are drawn on top of the contents). Regards, -- Beno?t Minisini. From benoit.minisini at gambas-basic.org Mon Jan 29 03:20:10 2024 From: benoit.minisini at gambas-basic.org (=?UTF-8?Q?Beno=C3=AEt_Minisini?=) Date: Mon, 29 Jan 2024 03:20:10 +0100 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: References: Message-ID: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> Le 29/01/2024 ? 03:18, Beno?t Minisini a ?crit?: > Le 29/01/2024 ? 02:42, Bruce Steers a ?crit?: >> >> I found changing the ScrollArea $iFadeSize works well >> >> ?? $iFadeSize = Desktop.Scale >> >> It is currently Desktop.Scale * 2 >> >> Making it just Desktop.Scale it is still visible but pretty small so >> not so much in the way now. >> >> In the attached picture i can click the lowest visible property item >> as you can see the shadow is only small. >> With the previous Desktop.Scale * 2 setting i could not as the shadow >> was just too large so got the click instead of the item under it. >> >> Respects >> >> BruceS >> > > I implemented a better solution in the last commit. > > Now the shadows are not painted using widgets anymore. They are directly > painted on the area, just after the 'Draw' even has been raised (so that > they are drawn on top of the contents). > > Regards, > Damned... I know why I did that using widgets. For ScrollView that have widgets inside the area, the shadow cannot be drawn on top of them, but only behind. -- Beno?t Minisini. From bsteers4 at gmail.com Mon Jan 29 05:24:49 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 29 Jan 2024 04:24:49 +0000 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> References: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> Message-ID: On Mon, 29 Jan 2024 at 02:21, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 29/01/2024 ? 03:18, Beno?t Minisini a ?crit : > > Le 29/01/2024 ? 02:42, Bruce Steers a ?crit : > >> > >> I found changing the ScrollArea $iFadeSize works well > >> > >> $iFadeSize = Desktop.Scale > >> > >> It is currently Desktop.Scale * 2 > >> > >> Making it just Desktop.Scale it is still visible but pretty small so > >> not so much in the way now. > >> > >> In the attached picture i can click the lowest visible property item > >> as you can see the shadow is only small. > >> With the previous Desktop.Scale * 2 setting i could not as the shadow > >> was just too large so got the click instead of the item under it. > >> > >> Respects > >> > >> BruceS > >> > > > > I implemented a better solution in the last commit. > > > > Now the shadows are not painted using widgets anymore. They are directly > > painted on the area, just after the 'Draw' even has been raised (so that > > they are drawn on top of the contents). > > > > Regards, > > > > Damned... I know why I did that using widgets. For ScrollView that have > widgets inside the area, the shadow cannot be drawn on top of them, but > only behind. > > -- > Beno?t Minisini. > yeah it's not too pretty but it's much more functional like this. thank you :) i can consider that the widgets fully showing above the shadow is now more a feature than a bug ;) The issue of things not clicking is fully gone now so that's great :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Jan 29 13:21:31 2024 From: adamnt42 at gmail.com (BB) Date: Mon, 29 Jan 2024 22:51:31 +1030 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: References: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> Message-ID: <3245889c-8a36-25c6-6fb8-b58a53da143e@gmail.com> "Who knows the hearts of men? Only the Shadow knows." hehehe look it up. b From bsteers4 at gmail.com Mon Jan 29 14:19:02 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 29 Jan 2024 13:19:02 +0000 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> References: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> Message-ID: On Mon, 29 Jan 2024 at 02:21, Beno?t Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 29/01/2024 ? 03:18, Beno?t Minisini a ?crit : > > Le 29/01/2024 ? 02:42, Bruce Steers a ?crit : > >> > >> I found changing the ScrollArea $iFadeSize works well > >> > >> $iFadeSize = Desktop.Scale > >> > >> It is currently Desktop.Scale * 2 > >> > >> Making it just Desktop.Scale it is still visible but pretty small so > >> not so much in the way now. > >> > >> In the attached picture i can click the lowest visible property item > >> as you can see the shadow is only small. > >> With the previous Desktop.Scale * 2 setting i could not as the shadow > >> was just too large so got the click instead of the item under it. > >> > >> Respects > >> > >> BruceS > >> > > > > I implemented a better solution in the last commit. > > > > Now the shadows are not painted using widgets anymore. They are directly > > painted on the area, just after the 'Draw' even has been raised (so that > > they are drawn on top of the contents). > > > > Regards, > > > > Damned... I know why I did that using widgets. For ScrollView that have > widgets inside the area, the shadow cannot be drawn on top of them, but > only behind. > > -- > Beno?t Minisini. > Ooh loving the new NoMouse property , that's going to come in useful for other things. Much respect and thanks Benoit :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Jan 29 15:57:42 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 29 Jan 2024 14:57:42 +0000 Subject: [Gambas-user] ScrollView shadow gets in the way now. In-Reply-To: <3245889c-8a36-25c6-6fb8-b58a53da143e@gmail.com> References: <4d85b270-8672-4835-916c-5c49ed8006b5@gambas-basic.org> <3245889c-8a36-25c6-6fb8-b58a53da143e@gmail.com> Message-ID: On Mon, 29 Jan 2024 at 12:22, BB wrote: > "Who knows the hearts of men? Only the Shadow knows." > > hehehe look it up. > > b > I looked it up.. "Reportedly" the shadows only know what "evil" lurks there ;) https://en.wikipedia.org/wiki/The_Shadow *"Who knows what evil lurks in the hearts of men?* *The Shadow knows!"* *;)* BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Wed Jan 31 12:35:56 2024 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 31 Jan 2024 12:35:56 +0100 Subject: [Gambas-user] Mailinglist host will be upgraded Message-ID: Hi! Our mailinglist host will be upgraded to Debian Bookworm on: "05.03.2024 zwischen 16 und 18 Uhr" Since Python 2 is abandoned on Debian Bookworm and Mailman will not work any more we will have to change the mailinglist software. I and the guys at Hostsharing investigated and found a solution for small mailinglists like ours: To use 'mlmmj' in future. mlmmj is stable, but AFAIK it lacks a good web frontend. Maybe we could write one in Gambas, but we need to use the Gambas that is installed on the server: https://packages.debian.org/stable/gambas3 Within the next weeks I will change the forum software to mlmmj. I can only do this when I have time and after the installation our frontend will not work any more. I think we can live a couple of days without a frontend as long as we show a small help on 'https://lists.gambas-basic.org/' as new users can subscribe via email. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature.asc Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From gambas.fr at gmail.com Wed Jan 31 16:02:32 2024 From: gambas.fr at gmail.com (Fabien Bodard) Date: Wed, 31 Jan 2024 16:02:32 +0100 Subject: [Gambas-user] Mailinglist host will be upgraded In-Reply-To: References: Message-ID: A front end can surely be done in 3.18. Le mer. 31 janv. 2024 ? 12:45, Christof Thalhofer a ?crit : > Hi! > > Our mailinglist host will be upgraded to Debian Bookworm on: > > "05.03.2024 zwischen 16 und 18 Uhr" > > Since Python 2 is abandoned on Debian Bookworm and Mailman will not work > any more we will have to change the mailinglist software. > > I and the guys at Hostsharing investigated and found a solution for > small mailinglists like ours: To use 'mlmmj' in future. > > mlmmj is stable, but AFAIK it lacks a good web frontend. Maybe we could > write one in Gambas, but we need to use the Gambas that is installed on > the server: > > https://packages.debian.org/stable/gambas3 > > Within the next weeks I will change the forum software to mlmmj. I can > only do this when I have time and after the installation our frontend > will not work any more. > > I think we can live a couple of days without a frontend as long as we > show a small help on 'https://lists.gambas-basic.org/' as new users can > subscribe via email. > > Alles Gute > > Christof Thalhofer > > -- > Dies ist keine Signatur > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Jan 31 16:27:09 2024 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 31 Jan 2024 15:27:09 +0000 Subject: [Gambas-user] qt5.WebKit.HitTest method Message-ID: Someone on the forum is asking if the new Webview has an alternative to the depreciated qt5.WebKit.HitTest method?Forum post I cannot see one. looks like a useful method. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Wed Jan 31 18:50:49 2024 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 31 Jan 2024 12:50:49 -0500 Subject: [Gambas-user] Mailinglist host will be upgraded In-Reply-To: References: Message-ID: On 1/31/24 06:35, Christof Thalhofer wrote: [snip] > mlmmj is stable, but AFAIK it lacks a good web frontend. Maybe we could write one in Gambas, but we need to use the Gambas that > is installed on the server: > [snip] > I think we can live a couple of days without a frontend as long as we show a small help on 'https://lists.gambas-basic.org/' as > new users can subscribe via email. I assume you are referring to a subscription management frontend. Yes, un/subscribing is as simple as sending an email to listname+un/subscribe at domain.tld so that frontend could be just 'mailto' links with the appropriate addresses. What about a searchable web-based email archive? I find that functionality very useful. README.archives mentions mlmmj-webarchiver[1] which uses MHonArc[2] (available in Bookworm). I presume, if we chose that option, we would still be able to use mnoGoSearch[3] for the archive search functionality. -- Lee [1] https://git.cryptomilk.org/projects/mlmmj-webarchiver.git [2] https://mhonarc.org/ [3] https://sourceforge.net/projects/mnogosearch/