From jussi.lahtinen at gmail.com Wed Sep 1 00:00:07 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Sep 2021 01:00:07 +0300 Subject: [Gambas-user] import data from text file and popolate a 2D array In-Reply-To: References: Message-ID: Private Function ParseData(sData As String) As String[][] Dim sTemp As String[] = Split(Replace(sData[2, Len(sData) - 5], "}},", ""), "{") Dim sParsed As New String[][sTemp.Count] For ii As Integer = 0 To sTemp.Max sParsed[ii] = Split(sTemp[ii], ",") Next Return sParsed End Jussi On Tue, Aug 31, 2021 at 2:54 PM Roberto Premoli wrote: > hello. i run gambas 3.12-2 (debian 10 stable) > > I have a list of raw data into a text file. It is a database as follow: > > [{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}] > > each line starts with "{", end with "}}" and inside each line, the > fields are separated by ",". > > i wish to read the text file as input, get each "block" {...}}, and > split it into fields to populate a database bidimentiona array (about > 6000 linees and 20 fields in each line). > I can elaborate all file database searching the "marker" ( the "{", the > "," and the "}},") but I suppose it will be slow compared to a > dedicated command (if it exist). > I write here asking if there is some "magic trick" to elaborate strings > that allow me to speed up all the process and avoid me to write > a dedicated funcion. > > Thanks, > Roberto > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Wed Sep 1 00:08:24 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Sep 2021 01:08:24 +0300 Subject: [Gambas-user] import data from text file and popolate a 2D array In-Reply-To: References: Message-ID: Or if you really want normal 2d array, then it is easy IF all the rows (here MAX_ROX is integer constant, which should have the information) have the same length: Private Function ParseData(sData As String) As String[] Dim sTemp As String[] = Split(Replace(sData[2, Len(sData) - 5], "}},", ""), "{") Dim sCache As String[] Dim sParsed As New String[sTemp.Count, MAX_ROW] For ii As Integer = 0 To sTemp.Max sCache = Split(sTemp[ii], ",") For jj As Integer = 0 To MAX_ROW sParsed[ii, jj] = sCache[jj] Next Next Return sParsed End Jussi On Wed, Sep 1, 2021 at 1:00 AM Jussi Lahtinen wrote: > Private Function ParseData(sData As String) As String[][] > > Dim sTemp As String[] = Split(Replace(sData[2, Len(sData) - 5], "}},", > ""), "{") > Dim sParsed As New String[][sTemp.Count] > > For ii As Integer = 0 To sTemp.Max > sParsed[ii] = Split(sTemp[ii], ",") > Next > > Return sParsed > > End > > > > Jussi > > On Tue, Aug 31, 2021 at 2:54 PM Roberto Premoli < > roberto.premoli at tiscali.it> wrote: > >> hello. i run gambas 3.12-2 (debian 10 stable) >> >> I have a list of raw data into a text file. It is a database as follow: >> >> [{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}] >> >> each line starts with "{", end with "}}" and inside each line, the >> fields are separated by ",". >> >> i wish to read the text file as input, get each "block" {...}}, and >> split it into fields to populate a database bidimentiona array (about >> 6000 linees and 20 fields in each line). >> I can elaborate all file database searching the "marker" ( the "{", the >> "," and the "}},") but I suppose it will be slow compared to a >> dedicated command (if it exist). >> I write here asking if there is some "magic trick" to elaborate strings >> that allow me to speed up all the process and avoid me to write >> a dedicated funcion. >> >> Thanks, >> Roberto >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Wed Sep 1 00:11:07 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Sep 2021 01:11:07 +0300 Subject: [Gambas-user] import data from text file and popolate a 2D array In-Reply-To: References: Message-ID: Sorry, here is the correct declaration: Dim sParsed As New String[sTemp.Count, MAX_ROW + 1] Jussi On Wed, Sep 1, 2021 at 1:08 AM Jussi Lahtinen wrote: > Or if you really want normal 2d array, then it is easy IF all the rows > (here MAX_ROX is integer constant, which should have the information) have > the same length: > > Private Function ParseData(sData As String) As String[] > > Dim sTemp As String[] = Split(Replace(sData[2, Len(sData) - 5], "}},", > ""), "{") > Dim sCache As String[] > Dim sParsed As New String[sTemp.Count, MAX_ROW] > > For ii As Integer = 0 To sTemp.Max > sCache = Split(sTemp[ii], ",") > For jj As Integer = 0 To MAX_ROW > sParsed[ii, jj] = sCache[jj] > Next > Next > > Return sParsed > > End > > > Jussi > > On Wed, Sep 1, 2021 at 1:00 AM Jussi Lahtinen > wrote: > >> Private Function ParseData(sData As String) As String[][] >> >> Dim sTemp As String[] = Split(Replace(sData[2, Len(sData) - 5], "}},", >> ""), "{") >> Dim sParsed As New String[][sTemp.Count] >> >> For ii As Integer = 0 To sTemp.Max >> sParsed[ii] = Split(sTemp[ii], ",") >> Next >> >> Return sParsed >> >> End >> >> >> >> Jussi >> >> On Tue, Aug 31, 2021 at 2:54 PM Roberto Premoli < >> roberto.premoli at tiscali.it> wrote: >> >>> hello. i run gambas 3.12-2 (debian 10 stable) >>> >>> I have a list of raw data into a text file. It is a database as follow: >>> >>> [{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}] >>> >>> each line starts with "{", end with "}}" and inside each line, the >>> fields are separated by ",". >>> >>> i wish to read the text file as input, get each "block" {...}}, and >>> split it into fields to populate a database bidimentiona array (about >>> 6000 linees and 20 fields in each line). >>> I can elaborate all file database searching the "marker" ( the "{", the >>> "," and the "}},") but I suppose it will be slow compared to a >>> dedicated command (if it exist). >>> I write here asking if there is some "magic trick" to elaborate strings >>> that allow me to speed up all the process and avoid me to write >>> a dedicated funcion. >>> >>> Thanks, >>> Roberto >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From carloskabronsete at gmail.com Wed Sep 1 12:17:08 2021 From: carloskabronsete at gmail.com (Carlos Kabronsete) Date: Wed, 1 Sep 2021 12:17:08 +0200 Subject: [Gambas-user] How to offer a new component to gambas? In-Reply-To: <20210831200956.GD3551052@highrise.localdomain> References: <20210831200956.GD3551052@highrise.localdomain> Message-ID: I totally agree with your point of view. I am interested in contributing. This contribution does not have to be a component, it can be a farm project as long as gb.openssl does not have the appropriate functionalities. I can try to develop gb.openssl but I have the problem that I have never developed components in C for gambas and I have never developed in C with the openssl libraries. Both will give me problems and I need some time. I feel capable of doing it. Would you like to put those digest, pki, and encryption projects on the gambas farm? How to do that? Thanks for your time El mar, 31 ago 2021 a las 22:10, Tobias Boege via User (< user at lists.gambas-basic.org>) escribi?: > On Tue, 31 Aug 2021, Carlos Kabronsete wrote: > > - * Create complete PKI structures, Root CA, intermediateCA, > > CrlDistributionPoint, Alternativenames, etc. > > - * Manage X509 certificates. Client & Server certificates, ocsp, > > codesigning, timestamp, S/mime. > > - * Manage Pkcs12 certificates. > > - * Manage private keys RSA, DSA, ECDH, ECDSA, X25519, ED449. > > - * SSL/TLS client test. > > - * Timestamps request, generation and verification. > > ================================================= > > The second component is a gambas component that encrypts and decrypts > files > > or variables on the fly. > > ================================================== > > There is a third component is a gambas component that manage a complete > > message digest. > > It sounds to me as if all that functionality should be available from > gb.openssl (especially if you use precisely OpenSSL to implement it). > > Now, of course the problem is that gb.openssl is written in C, not in > Gambas, so the barrier for you to contribute to it is higher, and in > its current state gb.openssl does not yet provide even the primitives > which you need to reimplement your components on top of it. > > Still, I think gb.openssl would be the right place for all of it. > Especially because your components currently use Exec on the openssl > binary all the time, when in an ideal world they would access the > openssl library directly. > > It would be really nice to have someone take over development of > gb.openssl. There are so many things missing, as your components > exemplify (although ciphers _are_ implemented). I don't have time > to do it and probably lack the best-practices knowledge in crypto- > graphy anyway. > > Best, > Tobias > > -- > "There's an old saying: Don't change anything... ever!" -- Mr. Monk > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From vuott at tutanota.com Wed Sep 1 13:25:08 2021 From: vuott at tutanota.com (vuott at tutanota.com) Date: Wed, 1 Sep 2021 13:25:08 +0200 (CEST) Subject: [Gambas-user] How to offer a new component to gambas? In-Reply-To: References: <20210831200956.GD3551052@highrise.localdomain> Message-ID: >>> I have never developed components in C for gambas I suggest these links: - http://www-e.uni-magdeburg.de/tboege/gambas/native_comp.pdf - https://www.mail-archive.com/gambas-user at lists.sourceforge.net/msg29164.html 1 set 2021, 12:17 da carloskabronsete at gmail.com: > I totally agree with your point of view. > > I am interested in contributing. This contribution does not have to be a component, it can be a farm project as long as gb.openssl does not have the appropriate functionalities. > > I can try to develop gb.openssl but I have the problem that I have never developed components in C for gambas and I have never developed in C with the openssl libraries. Both will give me problems and I need some time. > > I feel capable of doing it. > > Would you like to put those digest, pki, and encryption projects on the gambas farm? How to do that? > > Thanks for your time > > El mar, 31 ago 2021 a las 22:10, Tobias Boege via User (<> user at lists.gambas-basic.org> >) escribi?: > >> On Tue, 31 Aug 2021, Carlos Kabronsete wrote: >> > - * Create complete PKI structures, Root CA, intermediateCA, >> > CrlDistributionPoint, Alternativenames, etc. >> > - * Manage X509 certificates. Client & Server certificates, ocsp, >> > codesigning, timestamp, S/mime. >> > - * Manage Pkcs12 certificates. >> > - * Manage private keys RSA, DSA, ECDH, ECDSA, X25519, ED449. >> > - * SSL/TLS client test. >> > - * Timestamps request, generation and verification. >> > ================================================= >> > The second component is a gambas component that encrypts and decrypts files >> > or variables on the fly. >> > ================================================== >> > There is a third component is a gambas component that manage a complete >> > message digest. >> >> It sounds to me as if all that functionality should be available from >> gb.openssl (especially if you use precisely OpenSSL to implement it). >> >> Now, of course the problem is that gb.openssl is written in C, not in >> Gambas, so the barrier for you to contribute to it is higher, and in >> its current state gb.openssl does not yet provide even the primitives >> which you need to reimplement your components on top of it. >> >> Still, I think gb.openssl would be the right place for all of it. >> Especially because your components currently use Exec on the openssl >> binary all the time, when in an ideal world they would access the >> openssl library directly. >> >> It would be really nice to have someone take over development of >> gb.openssl. There are so many things missing, as your components >> exemplify (although ciphers _are_ implemented). I don't have time >> to do it and probably lack the best-practices knowledge in crypto- >> graphy anyway. >> >> Best, >> Tobias >> >> -- >> "There's an old saying: Don't change anything... ever!" -- Mr. Monk >> >> ----[ >> http://gambaswiki.org/wiki/doc/netiquette>> ]---- >> -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Wed Sep 1 13:54:18 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 1 Sep 2021 13:54:18 +0200 Subject: [Gambas-user] How to offer a new component to gambas? In-Reply-To: References: <20210831200956.GD3551052@highrise.localdomain> Message-ID: <3951c164-59da-d81b-3d35-c9905343f6b2@deganius.de> Am 01.09.21 um 12:17 schrieb Carlos Kabronsete: > Would you like to put those digest, pki, and encryption projects on the > gambas farm? How to do that? You can find the sources in https://gitlab.com/gambas/gambas And gb.openssl especially here: https://gitlab.com/gambas/gambas/-/tree/master/gb.openssl If you want to develop partes of Gambas you should get familiar with Git and how to fork Gambas at Gitlab first. Then you can create so called 'merge requests' to mere your work into Gambas. Alles Gute Christof Thalhofer -- [x] nail here for new monitor From jussi.lahtinen at gmail.com Wed Sep 1 19:12:14 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 1 Sep 2021 20:12:14 +0300 Subject: [Gambas-user] How to offer a new component to gambas? In-Reply-To: References: <20210831200956.GD3551052@highrise.localdomain> Message-ID: Select "Project" menu item in the IDE and from there "Publish" to publish in the farm. Jussi On Wed, Sep 1, 2021 at 1:20 PM Carlos Kabronsete wrote: > I totally agree with your point of view. > > I am interested in contributing. This contribution does not have to be a > component, it can be a farm project as long as gb.openssl does not have the > appropriate functionalities. > > I can try to develop gb.openssl but I have the problem that I have never > developed components in C for gambas and I have never developed in C with > the openssl libraries. Both will give me problems and I need some time. > > I feel capable of doing it. > > Would you like to put those digest, pki, and encryption projects on the > gambas farm? How to do that? > > Thanks for your time > > El mar, 31 ago 2021 a las 22:10, Tobias Boege via User (< > user at lists.gambas-basic.org>) escribi?: > >> On Tue, 31 Aug 2021, Carlos Kabronsete wrote: >> > - * Create complete PKI structures, Root CA, intermediateCA, >> > CrlDistributionPoint, Alternativenames, etc. >> > - * Manage X509 certificates. Client & Server certificates, ocsp, >> > codesigning, timestamp, S/mime. >> > - * Manage Pkcs12 certificates. >> > - * Manage private keys RSA, DSA, ECDH, ECDSA, X25519, ED449. >> > - * SSL/TLS client test. >> > - * Timestamps request, generation and verification. >> > ================================================= >> > The second component is a gambas component that encrypts and decrypts >> files >> > or variables on the fly. >> > ================================================== >> > There is a third component is a gambas component that manage a complete >> > message digest. >> >> It sounds to me as if all that functionality should be available from >> gb.openssl (especially if you use precisely OpenSSL to implement it). >> >> Now, of course the problem is that gb.openssl is written in C, not in >> Gambas, so the barrier for you to contribute to it is higher, and in >> its current state gb.openssl does not yet provide even the primitives >> which you need to reimplement your components on top of it. >> >> Still, I think gb.openssl would be the right place for all of it. >> Especially because your components currently use Exec on the openssl >> binary all the time, when in an ideal world they would access the >> openssl library directly. >> >> It would be really nice to have someone take over development of >> gb.openssl. There are so many things missing, as your components >> exemplify (although ciphers _are_ implemented). I don't have time >> to do it and probably lack the best-practices knowledge in crypto- >> graphy anyway. >> >> Best, >> Tobias >> >> -- >> "There's an old saying: Don't change anything... ever!" -- Mr. Monk >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From coz.eduardo.hernandez at gmail.com Thu Sep 2 04:06:38 2021 From: coz.eduardo.hernandez at gmail.com (=?UTF-8?Q?Eduardo_Hern=C3=A1ndez?=) Date: Wed, 1 Sep 2021 22:06:38 -0400 Subject: [Gambas-user] IRC channel on Libera.Chat Message-ID: Hello, I would like for Beno?t Minisini to create the #gambas and #gambas-dev channels on IRC. Alternatively, he could give me his blessing as per https://libera.chat/chanreg/#claim-to-the-name-and-representation. -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Thu Sep 2 13:56:58 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Thu, 2 Sep 2021 13:56:58 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array Message-ID: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> Hi, I didn't find how to declare a dynamic two-diemnsional array. One-dimension I make like this: Public arr As New String[] and then simply use the add-method. I see two-dimensions are declared like this Dim arr As?New String[3, 8] I want to read in MySQL records in the arrays, because I repeat the use of them during the process of generating form and class, and that takes too much time, the programm got slow. And as I dont know how many records I get, I need it dynamicly. The same is for the amount of fields, different tables. Thanks for any advice, Dag JNJ From tobs at taboege.de Thu Sep 2 14:49:16 2021 From: tobs at taboege.de (Tobias Boege) Date: Thu, 2 Sep 2021 14:49:16 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> Message-ID: <20210902124916.GA47086@highrise.localdomain> On Thu, 02 Sep 2021, Dag Jarle Nerland Johansen - Gambas wrote: > Hi, > I didn't find how to declare a dynamic two-diemnsional array. > One-dimension I make like this: > Public arr As New String[] > and then simply use the add-method. > > I see two-dimensions are declared like this > Dim arr As?New String[3, 8] > > I want to read in MySQL records in the arrays, because I repeat the use of > them during the process of generating form and class, and that takes too > much time, the programm got slow. And as I dont know how many records I get, > I need it dynamicly. The same is for the amount of fields, different tables. > In Gambas you can always create an array containing objects of type T by doing Dim a As New T[] Now, to get a two-dimensional array, make an array of arrays: Dim a As New T[][] You access one object via a[i][j] (_not_ via a[i,j]). And of course you can add new rows to a and new columns to a given row a[i] as you normally do with arrays. Best, Tobias -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk From roberto.premoli at tiscali.it Thu Sep 2 13:53:31 2021 From: roberto.premoli at tiscali.it (roberto.premoli at tiscali.it) Date: Thu, 02 Sep 2021 13:53:31 +0200 Subject: [Gambas-user] IRC channel on Libera.Chat In-Reply-To: References: Message-ID: Il 02.09.2021 04:06 Eduardo Hern?ndez ha scritto: > Hello, > I would like for Beno?t Minisini to create the #gambas and > #gambas-dev > channels on IRC. Alternatively, he could give me his blessing as per > https://libera.chat/chanreg/#claim-to-the-name-and-representation > [1]. It will be nice to have that channel, I hope Minisini will bless. Roberto Con Tiscali Mobile Smart 70 hai 70 GB in 4G, minuti illimitati e 100 SMS a soli 7,99? al mese http://tisca.li/Smart70 From gambas at cd-bahia.com Thu Sep 2 15:02:14 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Thu, 2 Sep 2021 15:02:14 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <20210902124916.GA47086@highrise.localdomain> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> Message-ID: <172eb3c9-3926-4539-199c-cf0b6e2ee6d3@cd-bahia.com> Am 02.09.21 um 14:49 schrieb Tobias Boege via User: > On Thu, 02 Sep 2021, Dag Jarle Nerland Johansen - Gambas wrote: >> Hi, >> I didn't find how to declare a dynamic two-diemnsional array. >> One-dimension I make like this: >> Public arr As New String[] >> and then simply use the add-method. >> >> I see two-dimensions are declared like this >> Dim arr As?New String[3, 8] >> >> I want to read in MySQL records in the arrays, because I repeat the use of >> them during the process of generating form and class, and that takes too >> much time, the programm got slow. And as I dont know how many records I get, >> I need it dynamicly. The same is for the amount of fields, different tables. >> > In Gambas you can always create an array containing objects of type T > by doing > > Dim a As New T[] > > Now, to get a two-dimensional array, make an array of arrays: > > Dim a As New T[][] > > You access one object via a[i][j] (_not_ via a[i,j]). And of course > you can add new rows to a and new columns to a given row a[i] as you > normally do with arrays. > > Best, > Tobias > Very good. Thank you so much. Regards, Dag JNJ From bagonergi at gmail.com Thu Sep 2 16:29:42 2021 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 2 Sep 2021 16:29:42 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <20210902124916.GA47086@highrise.localdomain> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> Message-ID: Il giorno gio 2 set 2021 alle ore 14:50 Tobias Boege via User < user at lists.gambas-basic.org> ha scritto: > > In Gambas you can always create an array containing objects of type T > by doing > > Dim a As New T[] > > Now, to get a two-dimensional array, make an array of arrays: > > Dim a As New T[][] > > You access one object via a[i][j] (_not_ via a[i,j]). And of course > you can add new rows to a and new columns to a given row a[i] as you > normally do with arrays. > > Best, > Tobias > > -- > "There's an old saying: Don't change anything... ever!" -- Mr. Monk > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi Tobias, I did not know that Gambas supported T-type objects, you may deepen the topic, please. Thanks Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Thu Sep 2 16:34:42 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Thu, 2 Sep 2021 16:34:42 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <20210902124916.GA47086@highrise.localdomain> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> Message-ID: <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> Le 02/09/2021 ? 14:49, Tobias Boege via User a ?crit?: > On Thu, 02 Sep 2021, Dag Jarle Nerland Johansen - Gambas wrote: >> Hi, >> I didn't find how to declare a dynamic two-diemnsional array. >> One-dimension I make like this: >> Public arr As New String[] >> and then simply use the add-method. >> >> I see two-dimensions are declared like this >> Dim arr As?New String[3, 8] >> >> I want to read in MySQL records in the arrays, because I repeat the use of >> them during the process of generating form and class, and that takes too >> much time, the programm got slow. And as I dont know how many records I get, >> I need it dynamicly. The same is for the amount of fields, different tables. >> > > In Gambas you can always create an array containing objects of type T > by doing > > Dim a As New T[] > > Now, to get a two-dimensional array, make an array of arrays: > > Dim a As New T[][] > > You access one object via a[i][j] (_not_ via a[i,j]). And of course > you can add new rows to a and new columns to a given row a[i] as you > normally do with arrays. > > Best, > Tobias > For storing the contents of an SQL table, it's better and faster to do: Dim aData As String[] ... aData = New String[NumberOfRows, NumberOfFields] Regards, -- Beno?t Minisini From t.lee.davidson at gmail.com Thu Sep 2 16:49:03 2021 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 2 Sep 2021 10:49:03 -0400 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> Message-ID: <0be7970e-c40a-1956-8e46-2752cbca4dab@gmail.com> On 9/2/21 10:29 AM, Gianluigi wrote: > Hi Tobias, > > I did not know that Gambas supported T-type objects, you may deepen the topic, please. Thanks > > Regards > Gianluigi I think that was simply for example, Gianluigi. The "T" Tobi used was just a symbolic (psuedo-code) placeholder for the actual type. -- Lee From bagonergi at gmail.com Thu Sep 2 17:15:36 2021 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 2 Sep 2021 17:15:36 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <0be7970e-c40a-1956-8e46-2752cbca4dab@gmail.com> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> <0be7970e-c40a-1956-8e46-2752cbca4dab@gmail.com> Message-ID: Il giorno gio 2 set 2021 alle ore 16:50 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 9/2/21 10:29 AM, Gianluigi wrote: > > Hi Tobias, > > > > I did not know that Gambas supported T-type objects, you may deepen the > topic, please. Thanks > > > > Regards > > Gianluigi > > I think that was simply for example, Gianluigi. The "T" Tobi used was just > a symbolic (psuedo-code) placeholder for the actual type. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Humm I think you're right, :-) I misunderstood. What a pity! The thing had woken me from numbness, patience go back to sleep. Thank you and greetings Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From ea7dfh at ea7dfh.com Thu Sep 2 18:26:16 2021 From: ea7dfh at ea7dfh.com (Jesus Guardon) Date: Thu, 02 Sep 2021 18:26:16 +0200 Subject: [Gambas-user] IRC channel on Libera.Chat In-Reply-To: Message-ID: <7950065e-17ab-4704-ab17-9825d5a5fd90@email.android.com> An HTML attachment was scrubbed... URL: From coz.eduardo.hernandez at gmail.com Thu Sep 2 19:09:05 2021 From: coz.eduardo.hernandez at gmail.com (=?UTF-8?Q?Eduardo_Hern=C3=A1ndez?=) Date: Thu, 2 Sep 2021 13:09:05 -0400 Subject: [Gambas-user] IRC channel on Libera.Chat In-Reply-To: <7950065e-17ab-4704-ab17-9825d5a5fd90@email.android.com> References: <7950065e-17ab-4704-ab17-9825d5a5fd90@email.android.com> Message-ID: On Thu, 2 Sept 2021 at 12:33, Jesus Guardon wrote: > There is yet an irc channel anybody uses long time ago, #gambas, IIRC. > That channel is on Freenode, which went through a hostile corporate takeover; the Free Software IRC network is now Libera.Chat . Regardless, I tried to get on the channels anyway to chat, but it fails and tells me to create an account through a fishy website. Also, there is #gambas-es-org since 2010 and nobody even come in to lurk > (for nothing, of course). > I'll suggest the same to https://gambas-es.org/ so we can be two lurkers :) > -------------- next part -------------- An HTML attachment was scrubbed... URL: From ea7dfh at ea7dfh.com Thu Sep 2 20:02:00 2021 From: ea7dfh at ea7dfh.com (Jesus Guardon) Date: Thu, 02 Sep 2021 20:02:00 +0200 Subject: [Gambas-user] IRC channel on Libera.Chat In-Reply-To: Message-ID: An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Fri Sep 3 16:39:14 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 3 Sep 2021 15:39:14 +0100 Subject: [Gambas-user] Omitting brackets () on a method call Message-ID: Is there a method to enable or is it just some things that let you use () in a method call or not? Like for example I can call MyObject.Refresh() Or MyObject.Refresh Both work. I'm finding all my methods NEED brackets() or i get an error. cheers all :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Fri Sep 3 17:29:34 2021 From: adamnt42 at gmail.com (bb) Date: Sat, 04 Sep 2021 00:59:34 +0930 Subject: [Gambas-user] Omitting brackets () on a method call In-Reply-To: References: Message-ID: <41260303996d4dcb61aae964766da073cf5baaa5.camel@gmail.com> On Fri, 2021-09-03 at 15:39 +0100, Bruce Steers wrote: > Is there a method to enable or is it just some things that let you > use () > in a method call or not? > > Like for example I can call > > MyObject.Refresh() > Or > MyObject.Refresh > > Both work. > > I'm finding all my methods NEED brackets() or i get an error. > > cheers all :) > BruceS > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- You should only need to use () if the method is a function, i.e. the declaration has an "As " at the end. Explain "all my methods" though. b From t.lee.davidson at gmail.com Fri Sep 3 18:26:01 2021 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 3 Sep 2021 12:26:01 -0400 Subject: [Gambas-user] Omitting brackets () on a method call In-Reply-To: References: Message-ID: On 9/3/21 10:39 AM, Bruce Steers wrote: > Is there a method to enable or is it just some things that let you use () in a method call or not? > > Like for example I can call > > MyObject.Refresh() > Or > MyObject.Refresh > > Both work. > > I'm finding all my methods NEED brackets() or i get an error. > > cheers all :) > BruceS If a method returns a value, it is necessary to use the brackets. Otherwise, you will receive the internal handle of the method instead of the value returned by the method. -- Lee From bsteers4 at gmail.com Fri Sep 3 18:30:15 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 3 Sep 2021 17:30:15 +0100 Subject: [Gambas-user] Omitting brackets () on a method call In-Reply-To: <41260303996d4dcb61aae964766da073cf5baaa5.camel@gmail.com> References: <41260303996d4dcb61aae964766da073cf5baaa5.camel@gmail.com> Message-ID: On Fri, 3 Sept 2021 at 16:30, bb wrote: > On Fri, 2021-09-03 at 15:39 +0100, Bruce Steers wrote: > > Is there a method to enable or is it just some things that let you > > use () > > in a method call or not? > > > > Like for example I can call > > > > MyObject.Refresh() > > Or > > MyObject.Refresh > > > > Both work. > > > > I'm finding all my methods NEED brackets() or i get an error. > > > > cheers all :) > > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > You should only need to use () if the method is a function, i.e. the > declaration has an "As " at the end. > Explain "all my methods" though. > b > No need to explain, I think you hit the nail right on the head there fella thank you. that was the piece of the puzzle i was missing :) Respects. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From Karl.Reinl at Fen-Net.de Sun Sep 5 01:18:07 2021 From: Karl.Reinl at Fen-Net.de (Charlie Reinl) Date: Sun, 05 Sep 2021 01:18:07 +0200 Subject: [Gambas-user] related to Bug 2069 (which is closed) Message-ID: <4f8f3990133244ece720c52ca57370b83e912900.camel@Fen-Net.de> Salut Beno?t, related to Bug 2069, I have the following strange behave. The Button.Text for Overwrite/?berschreiben in the MessageBox is still not visible. But if I start a copy of the IDE and do the same things (try to make a backup copy, with a existing name ) the translated Text "?berschreiben" is visible. The original Text is visible if I start the IDE with 'LANG="C" gambas3' -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 691 bytes Desc: This is a digitally signed message part URL: From claus.dietrich at freenet.de Sun Sep 5 11:43:00 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 5 Sep 2021 11:43:00 +0200 Subject: [Gambas-user] Image.Save resp. Picture.Save Method Message-ID: <3d834fbf-e1f5-725b-ee32-6759729f7520@freenet.de> An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Sun Sep 5 13:00:55 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Sun, 5 Sep 2021 13:00:55 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> Message-ID: Am 02.09.21 um 16:34 schrieb Beno?t Minisini: > Le 02/09/2021 ? 14:49, Tobias Boege via User a ?crit?: >> On Thu, 02 Sep 2021, Dag Jarle Nerland Johansen - Gambas wrote: >>> Hi, >>> I didn't find how to declare a dynamic two-diemnsional array. >>> One-dimension I make like this: >>> Public arr As New String[] >>> and then simply use the add-method. >>> >>> I see two-dimensions are declared like this >>> Dim arr As?New String[3, 8] >>> >>> I want to read in MySQL records in the arrays, because I repeat the >>> use of >>> them during the process of generating form and class, and that takes >>> too >>> much time, the programm got slow. And as I dont know how many >>> records I get, >>> I need it dynamicly. The same is for the amount of fields, different >>> tables. >>> >> >> In Gambas you can always create an array containing objects of type T >> by doing >> >> ?? Dim a As New T[] >> >> Now, to get a two-dimensional array, make an array of arrays: >> >> ?? Dim a As New T[][] >> >> You access one object via a[i][j] (_not_ via a[i,j]). And of course >> you can add new rows to a and new columns to a given row a[i] as you >> normally do with arrays. >> >> Best, >> Tobias >> > > For storing the contents of an SQL table, it's better and faster to do: > > Dim aData As String[] > > ... > > aData = New String[NumberOfRows, NumberOfFields] > > Regards, > Hi again. Benoit's way worked best for me. I got a little confused in how to address an array, I have to read more about arrays. For me arrays always have simply been a list of elements, here an array seems to have an exended meaning. Anyhow, thanks to all. Regards, Dah JNJ From bagonergi at gmail.com Sun Sep 5 13:47:07 2021 From: bagonergi at gmail.com (Gianluigi) Date: Sun, 5 Sep 2021 13:47:07 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> Message-ID: Il giorno dom 5 set 2021 alle ore 13:01 Dag Jarle Nerland Johansen - Gambas ha scritto: > > Hi again. > Benoit's way worked best for me. I got a little confused in how to > address an array, I have to read more about arrays. For me arrays always > have simply been a list of elements, here an array seems to have an > exended meaning. Anyhow, thanks to all. > Regards, Dah JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Could it be that the slowdown is due to how you load the data into the form? Do you use a gridview, do you use the data event to load it? See this: http://gambaswiki.org/wiki/comp/gb.qt4/gridview/data Be that as it may, Tobias suggested uploading the data like this: Dim aData As String[][] = [["a", "b", "c"], ["b", "c", "d"], ["c", "d", "e"], ["d", "e", "f"]] ' etc. For iRows As Integer = 0 To aData.Max For iColumns As Integer = 0 To aData[0].Max Print aData[iRows][iColumns];; Next Print Next Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Sun Sep 5 15:10:43 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Sun, 5 Sep 2021 15:10:43 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> Message-ID: Am 05.09.21 um 13:47 schrieb Gianluigi: > > > Il giorno dom 5 set 2021 alle ore 13:01 Dag Jarle Nerland Johansen - > Gambas > ha scritto: > > > Hi again. > Benoit's way worked best for me. I got a little confused in how to > address an array, I have to read more about arrays. For me arrays > always > have simply been a list of elements, here an array seems to have an > exended meaning. Anyhow, thanks to all. > Regards, Dah JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > Could it be that the slowdown is due to how you load the data into the > form? > Do you use a gridview, do you use the data event to load it? > See this: http://gambaswiki.org/wiki/comp/gb.qt4/gridview/data > > > Be that as it may, Tobias suggested uploading the data like this: > > Dim aData As String[][] = [["a", "b", "c"], ["b", "c", "d"], ["c", > "d", "e"], ["d", "e", "f"]] ' etc. > > ? For iRows As Integer = 0 To aData.Max > ? ? For iColumns As Integer = 0 To aData[0].Max > ? ? ? Print aData[iRows][iColumns];; > ? ? Next > ? ? Print > ? Next > > Regards > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I doesn't load anything at all on a form, it just generates a form and a class depending on MySQL-tables. To be flexible I made some parameter-tables, which I loop through. The program first reads the structure of the table I want in the parameter-table, where I modify the data and then generate the form. For different routines in the target-program I have to loop over and over again. My first version made a program in a second, now I use minutes (Perhaps the progress-bar slows down though). I also looked at SQlite, but then have more work with the transfer of the data. (can not read my .sql-files, and .csv come without header although set to so). The research doesn't pay. I take the slowness and concentrate on making a functional program. The target program is fast enough, and I will not create so many programs? with the generator in the future. a hobby anyway, I am retired. Regards, Dag JNJ -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Sun Sep 5 15:43:31 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sun, 5 Sep 2021 15:43:31 +0200 Subject: [Gambas-user] Dim two-dimensional dynamic array In-Reply-To: References: <2dfba2f7-e540-c1dc-1fa7-b593aa0f63e7@cd-bahia.com> <20210902124916.GA47086@highrise.localdomain> <87f0af2e-bd7d-1c97-da65-41d983313c18@gmail.com> Message-ID: <855d9707-9611-f8d9-e538-4d334c6f14e0@gmail.com> Le 05/09/2021 ? 15:10, Dag Jarle Nerland Johansen - Gambas a ?crit?: > I doesn't load anything at all on a form, it just generates a form and a > class depending on MySQL-tables. To be flexible I made some > parameter-tables, which I loop through. The program first reads the > structure of the table I want in the parameter-table, where I modify the > data and then generate the form. For different routines in the > target-program I have to loop over and over again. My first version made > a program in a second, now I use minutes (Perhaps the progress-bar slows > down though). I also looked at SQlite, but then have more work with the > transfer of the data. (can not read my .sql-files, and .csv come without > header although set to so). The research doesn't pay. I take the > slowness and concentrate on making a functional program. The target > program is fast enough, and I will not create so many programs? with the > generator in the future. a hobby anyway, I am retired. > Regards, Dag JNJ > Note that the Result object you get from the database request is already an array of array of values. You don't have to transform it into a String[][] (or anything else), you can use it directly by setting the Index property to select a row, and access the N-th column by using TheResult[N], N being between 0 and the number of columns minus one. Regards, -- Beno?t Minisini From gambas.fr at gmail.com Mon Sep 6 17:33:05 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Mon, 6 Sep 2021 17:33:05 +0200 Subject: [Gambas-user] Image.Save resp. Picture.Save Method In-Reply-To: <3d834fbf-e1f5-725b-ee32-6759729f7520@freenet.de> References: <3d834fbf-e1f5-725b-ee32-6759729f7520@freenet.de> Message-ID: My answer will be fast ... I don't know :-)... but I suspect you're true about the mapping Le dim. 5 sept. 2021 ? 11:44, Claus Dietrich a ?crit : > > Hi > > The Image.Save resp. Picture.Save method in Gambas is using an optional "quality" parameter, which according to > > the documentation is applied when saving the bitmap in the JPG and PNG file format. > > The PNG format however is normally using a lossless compression. That means, that the "quality" of compressed > > PNGs doesn't change, which also is my practical experience in Gambas. According to my research the > > used gdk-pixbuf library is using a "compression" parameter for PNG and "quality" parameter for jpg which makes > > more sense to me. > > Further a JPG-compression is typically provided by a 0-100 percentage-parameter, while the PNG compression > > is normally selected by a value between 0 and 9 where each value refers to different compression method. > > This raises two questions: > > 1. Why is the optional saving parameter called "quality"? > > 2. Is there a special mapping between the percentage value and the PNG compression methods? > > All of you have a good Sunday > > Claus > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -- Fabien Bodard From claus.dietrich at freenet.de Tue Sep 7 15:30:07 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Tue, 7 Sep 2021 15:30:07 +0200 Subject: [Gambas-user] Image.Save resp. Picture.Save Method Message-ID: I investigated the subject roughly on the surface with the pngcheck-tool and found: The Quality-parameter of the Picture/Image.Save-Method maps to following PNG-compression methods (the achieved compression refers to a typical printed letter page): Quality Compression 10 maximum compression (91.2%) 20 maximum compression (91.1%) 30 default compression (91.1%) 40 fast compression (91.1%) 50 fast compression (91.0%) 60 fast compression (90.6%) 70 fast compression (90.5%) 80 superfast compression (90.4%) 90 superfast compression (-0.2%) - no compression non superfast compression (-0.2%) - no compression I didn't investigate yet what happens at quality levels i.e. of 71 to 79. Whether the compression terms "maximum comression", "default compression" etc. are the only ones applied for PNGs and why the "fast compression" between 40 to 70 provided sligthly different values is unknown to me. Does anybody have an idea? > My answer will be fast ... I don't know :-)... but I suspect you're >true about the mapping From admin at allunix.ru Tue Sep 7 17:41:39 2021 From: admin at allunix.ru (Admin) Date: Tue, 7 Sep 2021 22:41:39 +0700 Subject: [Gambas-user] gb.web Request.Post Message-ID: <8a3ce33f-9b3b-e8e1-bc0a-d8f30748c255@allunix.ru> Guys, need help! Kinda lame question but... how do I actually see what's in a request to my CGI script sent using POST method? I mean, I can see that Request.ContentType is application/json, I can see that Request.Lenght is 700-something bytes long, but... how do I actually see any content? Request.[Post].Fields.Count is always zero, and Request.Post.Contents is empty even if Request.Debug was set to True. So, I'm a little stuck. I thought maybe I should read a Request like a stream, but it's not a stream in any way. Regards, Dmitry. From g4mba5 at gmail.com Tue Sep 7 23:42:04 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 7 Sep 2021 23:42:04 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 Message-ID: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> Hi, I have released the 3.16.3 version of Gambas with most of the bug fixed since the previous version. You can download it at: https://gitlab.com/gambas/gambas/-/archive/3.16.3/gambas-3.16.3.tar.bz2 Please check it and report problems as much as possible before I make it official with the Ubuntu PPA packages. The changelog is at: https://gambaswiki.org/wiki/doc/release/3.16.3. Enjoy! -- Beno?t Minisini From gambas at cd-bahia.com Wed Sep 8 13:19:30 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Wed, 8 Sep 2021 13:19:30 +0200 Subject: [Gambas-user] Sound Message-ID: <7b6e3e18-e92f-2f17-3d0b-d08b5815eb20@cd-bahia.com> Hi, new problem. I wanted to play a sound after ending a process. I thought easy task. First I don't find the gb.sdl.sound component, simply not present. I then tried with the gb.sdl2.audio. It fails on MovieBox1.Load("warning.wav"). Unknown symbol Load. It has nothing to do with the wav-files I think, I also tried to address Application.Path &"/warning.wav". And the component seems far to heavy for a simple sound. Sometimes I long back to the times when Beep was a command. Thankful for any advice. Regards, Dag JNJ -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Wed Sep 8 15:36:16 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Wed, 8 Sep 2021 15:36:16 +0200 Subject: [Gambas-user] Sound In-Reply-To: <7b6e3e18-e92f-2f17-3d0b-d08b5815eb20@cd-bahia.com> References: <7b6e3e18-e92f-2f17-3d0b-d08b5815eb20@cd-bahia.com> Message-ID: Il 08/09/21 13:19, Dag Jarle Nerland Johansen - Gambas ha scritto: > Hi, new problem. > I wanted to play a sound after ending a process. I thought easy task. > First I don't find the gb.sdl.sound > component, simply not > present. > I then tried with the gb.sdl2.audio. It fails on > MovieBox1.Load("warning.wav"). Unknown symbol Load. > It has nothing to do with the wav-files I think, I also tried to address > Application.Path &"/warning.wav". > And the component seems far to heavy for a simple sound. Sometimes I > long back to the times when Beep was a command. > Thankful for any advice. > Regards, > Dag JNJ You could take a look here: https://www.gambas-it.org/wiki/index.php?title=La_gestione_dei_file_audio_mediante_il_componente_gb.sdl2.audio and more generally: https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Gestione_dei_dati_audio_e_dei_file_audio Regards Gianluigi From gambas at cd-bahia.com Wed Sep 8 18:47:35 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Wed, 8 Sep 2021 18:47:35 +0200 Subject: [Gambas-user] Sound In-Reply-To: References: <7b6e3e18-e92f-2f17-3d0b-d08b5815eb20@cd-bahia.com> Message-ID: Am 08.09.21 um 15:36 schrieb Gianluigi Gradaschi: > Il 08/09/21 13:19, Dag Jarle Nerland Johansen - Gambas ha scritto: >> Hi, new problem. >> I wanted to play a sound after ending a process. I thought easy task. >> First I don't find the gb.sdl.sound >> component, simply not >> present. >> I then tried with the gb.sdl2.audio. It fails on >> MovieBox1.Load("warning.wav"). Unknown symbol Load. >> It has nothing to do with the wav-files I think, I also tried to >> address Application.Path &"/warning.wav". >> And the component seems far to heavy for a simple sound. Sometimes I >> long back to the times when Beep was a command. >> Thankful for any advice. >> Regards, >> Dag JNJ > > > You could take a look here: > https://www.gambas-it.org/wiki/index.php?title=La_gestione_dei_file_audio_mediante_il_componente_gb.sdl2.audio > > > > and more generally: > https://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Gestione_dei_dati_audio_e_dei_file_audio > > > Regards > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Thank you very much, that works perfect. Simple solution, like that. Regards, Dag JNJ From wig at noxqs.org Fri Sep 10 10:54:23 2021 From: wig at noxqs.org (wig) Date: Fri, 10 Sep 2021 10:54:23 +0200 Subject: [Gambas-user] =?utf-8?q?Project=2C_Library=3A_what_is_exclamatio?= =?utf-8?q?n_mark_after_some_class_names=3F?= Message-ID: <99a5b036652a6e029e97e434d4f58a3d@noxqs.org> Something I tried to look up in documentation and the mailing list, but could not find; In Project properties, Libraries, select one and see "Location" and "Provides" I see here eg: Provides: CDayType, CEmp!, CReqProc, CReqState!, CRequest, MEmpData! Why is there sometimes an exclamation mark after the name? Thanks! wig -------------- next part -------------- An HTML attachment was scrubbed... URL: From tobs at taboege.de Fri Sep 10 12:49:42 2021 From: tobs at taboege.de (Tobias Boege) Date: Fri, 10 Sep 2021 12:49:42 +0200 Subject: [Gambas-user] Project, Library: what is exclamation mark after some class names? In-Reply-To: <99a5b036652a6e029e97e434d4f58a3d@noxqs.org> References: <99a5b036652a6e029e97e434d4f58a3d@noxqs.org> Message-ID: <20210910104942.GB2009922@highrise.localdomain> On Fri, 10 Sep 2021, wig wrote: > > > Something I tried to look up in documentation and the mailing list, but > could not find; > > In Project properties, Libraries, select one and see "Location" and > "Provides" > > I see here eg: > > Provides: CDayType, CEmp!, CReqProc, CReqState!, CRequest, MEmpData! > > Why is there sometimes an exclamation mark after the name? > The class names come directly from the library's .list file, which is generated by the compiler. An exclamation mark means that the class has static symbols. There is also a question mark suffix for classes declared with "Export Optional". Best, Tobias -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk From isafiur at gmail.com Fri Sep 10 14:34:35 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Fri, 10 Sep 2021 18:19:35 +0545 Subject: [Gambas-user] Completion popup after space Message-ID: Hi FileCompletion in gb.form provides autocompletion when writing path of files in computer. But when I write second file path in same line the complation popup is not displayed. How can I show popup after every space? -- Regards Safiur Rahman From alarch at alarch.pw Fri Sep 10 22:52:26 2021 From: alarch at alarch.pw (Marc Guillaume) Date: Fri, 10 Sep 2021 22:52:26 +0200 Subject: [Gambas-user] Impossible to get the text property of a textbox in a for each enumeration Message-ID: <20210910225226.42c7cca2@marc-ThinkCentre-M92P> Hello, I am retrieving data from a mysql database in a gridview. I edit a line with a popup menu in a form which contains the data of the database. The data in the form are in textboxes associated with a label and all these couples label textbox are in a panel. To be able to detect if the user has modified a field I put the database value in textbox1.text and textbox1.tag and so on. When closing the form I want to check if the user has modified any fields. So I browse the children of the panel and if the child is a textbox I want to compare the text and tag values. If they are different then I will know that there has been a modification and I can alert the user. So I put this code in the closure processing. Public Sub btnCancel_Click() Dim iResponse As Integer Dim oChild As Control Dim bModif As Boolean = False For Each oChild In panIel1.Children If oChild Is TextBox If oChild.text <> oChild.Tag bModif = True Endif Endif Next If bModif iResponse = Message.Warning( etc. But while in the for each loop I get the value of the tag without any problem I have an error for the text property : "Unknown text symbol in the control class" However when I select with the mouse oChild.text I can see the text displayed. Where is my error? I use gambas 3.14.3 from ppa on Ubuntu 20.04. Thanks for any help -- Marc From tobs at taboege.de Fri Sep 10 23:17:30 2021 From: tobs at taboege.de (Tobias Boege) Date: Fri, 10 Sep 2021 23:17:30 +0200 Subject: [Gambas-user] Impossible to get the text property of a textbox in a for each enumeration In-Reply-To: <20210910225226.42c7cca2@marc-ThinkCentre-M92P> References: <20210910225226.42c7cca2@marc-ThinkCentre-M92P> Message-ID: <20210910211730.GD2009922@highrise.localdomain> On Fri, 10 Sep 2021, Marc Guillaume wrote: > Hello, > I am retrieving data from a mysql database in a gridview. I edit a line with a popup menu in a form which contains the data of the database. > The data in the form are in textboxes associated with a label and all these couples label textbox are in a panel. > To be able to detect if the user has modified a field I put the database value in textbox1.text and textbox1.tag and so on. > When closing the form I want to check if the user has modified any fields. So I browse the children of the panel and if the child is a textbox I want to compare the text and tag values. If they are different then I will know that there has been a modification and I can alert the user. So I put this code in the closure processing. > > Public Sub btnCancel_Click() > > Dim iResponse As Integer > Dim oChild As Control > Dim bModif As Boolean = False > > For Each oChild In panIel1.Children > If oChild Is TextBox > If oChild.text <> oChild.Tag > bModif = True > Endif > Endif > Next > If bModif > iResponse = Message.Warning( etc. > > But while in the for each loop I get the value of the tag without any problem I have an error for the text property : > > "Unknown text symbol in the control class" > In this case, it matters for property lookup which type your variable is declared as. You can look up the Tag property of oChild because it exists in the Control class, but Text does not. Even if oChild is really a TextBox, you declared it as merely a Control. You can either force a dynamic symbol lookup by using If oChild Is TextBox Then If Object.GetProperty(oChild, "Text") <> oChild.Tag Then ... or by coercing oChild into a TextBox-typed variable: If oChild Is TextBox Then Dim tbChild As TextBox = oChild If tbChild.Text <> tbChild.Tag Then ... The coercion will fail at runtime if the real class of oChild is incompatible with (i.e. does not derive from) TextBox, but you guard for that with the enclosing If ... Is TextBox. Best, Tobias -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk From alarch at alarch.pw Fri Sep 10 23:24:15 2021 From: alarch at alarch.pw (Marc Guillaume) Date: Fri, 10 Sep 2021 23:24:15 +0200 Subject: [Gambas-user] Impossible to get the text property of a textbox in a for each enumeration In-Reply-To: <20210910211730.GD2009922@highrise.localdomain> References: <20210910225226.42c7cca2@marc-ThinkCentre-M92P> <20210910211730.GD2009922@highrise.localdomain> Message-ID: <20210910232415.17bcfddc@marc-ThinkCentre-M92P> Le Fri, 10 Sep 2021 23:17:30 +0200, Tobias Boege via User a ?crit : > On Fri, 10 Sep 2021, Marc Guillaume wrote: > > Hello, > > I am retrieving data from a mysql database in a gridview. I edit a > > line with a popup menu in a form which contains the data of the > > database. The data in the form are in textboxes associated with a > > label and all these couples label textbox are in a panel. To be > > able to detect if the user has modified a field I put the database > > value in textbox1.text and textbox1.tag and so on. When closing the > > form I want to check if the user has modified any fields. So I > > browse the children of the panel and if the child is a textbox I > > want to compare the text and tag values. If they are different then > > I will know that there has been a modification and I can alert the > > user. So I put this code in the closure processing. > > > > Public Sub btnCancel_Click() > > > > Dim iResponse As Integer > > Dim oChild As Control > > Dim bModif As Boolean = False > > > > For Each oChild In panIel1.Children > > If oChild Is TextBox > > If oChild.text <> oChild.Tag > > bModif = True > > Endif > > Endif > > Next > > If bModif > > iResponse = Message.Warning( etc. > > > > But while in the for each loop I get the value of the tag without > > any problem I have an error for the text property : > > > > "Unknown text symbol in the control class" > > > > In this case, it matters for property lookup which type your variable > is declared as. You can look up the Tag property of oChild because it > exists in the Control class, but Text does not. Even if oChild is > really a TextBox, you declared it as merely a Control. > > You can either force a dynamic symbol lookup by using > > If oChild Is TextBox Then > If Object.GetProperty(oChild, "Text") <> oChild.Tag Then > ... > > or by coercing oChild into a TextBox-typed variable: > > If oChild Is TextBox Then > Dim tbChild As TextBox = oChild > If tbChild.Text <> tbChild.Tag Then > ... > > The coercion will fail at runtime if the real class of oChild is > incompatible with (i.e. does not derive from) TextBox, but you guard > for that with the enclosing If ... Is TextBox. > > Best, > Tobias > Thank you very much! I thought there was a problem with classes and class inheritance but I didn't know how to access these textbox properties from the control class. Good night! From bsteers4 at gmail.com Fri Sep 10 23:36:34 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 10 Sep 2021 22:36:34 +0100 Subject: [Gambas-user] Impossible to get the text property of a textbox in a for each enumeration In-Reply-To: <20210910232415.17bcfddc@marc-ThinkCentre-M92P> References: <20210910225226.42c7cca2@marc-ThinkCentre-M92P> <20210910211730.GD2009922@highrise.localdomain> <20210910232415.17bcfddc@marc-ThinkCentre-M92P> Message-ID: On Fri, 10 Sept 2021 at 22:25, Marc Guillaume wrote: > Le Fri, 10 Sep 2021 23:17:30 +0200, > Tobias Boege via User a ?crit : > > > On Fri, 10 Sep 2021, Marc Guillaume wrote: > > > Hello, > > > I am retrieving data from a mysql database in a gridview. I edit a > > > line with a popup menu in a form which contains the data of the > > > database. The data in the form are in textboxes associated with a > > > label and all these couples label textbox are in a panel. To be > > > able to detect if the user has modified a field I put the database > > > value in textbox1.text and textbox1.tag and so on. When closing the > > > form I want to check if the user has modified any fields. So I > > > browse the children of the panel and if the child is a textbox I > > > want to compare the text and tag values. If they are different then > > > I will know that there has been a modification and I can alert the > > > user. So I put this code in the closure processing. > > > > > > Public Sub btnCancel_Click() > > > > > > Dim iResponse As Integer > > > Dim oChild As Control > > > Dim bModif As Boolean = False > > > > > > For Each oChild In panIel1.Children > > > If oChild Is TextBox > > > If oChild.text <> oChild.Tag > > > bModif = True > > > Endif > > > Endif > > > Next > > > If bModif > > > iResponse = Message.Warning( etc. > > > > > > But while in the for each loop I get the value of the tag without > > > any problem I have an error for the text property : > > > > > > "Unknown text symbol in the control class" > > > > > > > In this case, it matters for property lookup which type your variable > > is declared as. You can look up the Tag property of oChild because it > > exists in the Control class, but Text does not. Even if oChild is > > really a TextBox, you declared it as merely a Control. > > > > You can either force a dynamic symbol lookup by using > > > > If oChild Is TextBox Then > > If Object.GetProperty(oChild, "Text") <> oChild.Tag Then > > ... > > > > or by coercing oChild into a TextBox-typed variable: > > > > If oChild Is TextBox Then > > Dim tbChild As TextBox = oChild > > If tbChild.Text <> tbChild.Tag Then > > ... > > > > The coercion will fail at runtime if the real class of oChild is > > incompatible with (i.e. does not derive from) TextBox, but you guard > > for that with the enclosing If ... Is TextBox. > > > > Best, > > Tobias > > > > Thank you very much! > > I thought there was a problem with classes and class inheritance but I > didn't know how to access these textbox properties from the control class. > Another good trick if the type of object may vary is to use Object class not Control. Ie... * Dim oChild As Object* Control class will only let you use properties that exist in Control but Object class will let you access any existing property. The downside is that Auto-complete will not pop a list relevant to your control type but if the properties exist they will get accessed. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From wig at noxqs.org Sat Sep 11 00:26:33 2021 From: wig at noxqs.org (wig) Date: Sat, 11 Sep 2021 00:26:33 +0200 Subject: [Gambas-user] project properties Authors, Description Message-ID: <9b53376a933f30e85d5a7c78931dd389@noxqs.org> Project Properties, General: there are some fields to fill, like: - Title (which I can access by Application.Title) - Description - Authors How to access these last two? I would think: - Application.Description - Application.Authors But that doesn't seem to be the case ... wig. -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Sat Sep 11 10:06:55 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 11 Sep 2021 10:06:55 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> Message-ID: <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> Am 07.09.21 um 23:42 schrieb Beno?t Minisini: > You can download it at: > > https://gitlab.com/gambas/gambas/-/archive/3.16.3/gambas-3.16.3.tar.bz2 > > Please check it and report problems as much as possible before I make it > official with the Ubuntu PPA packages. I again have the problem that the IDE does not react to any Hotkeys in my virtual machine with Ubuntu 20.04. Some weeks ago we had a bug with a focus problem that caused this behavior. Maybe it's related? Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From chrisml at deganius.de Sat Sep 11 10:14:13 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 11 Sep 2021 10:14:13 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> Message-ID: <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> Am 11.09.21 um 10:06 schrieb Christof Thalhofer: > I again have the problem that the IDE does not react to any Hotkeys in > my virtual machine with Ubuntu 20.04. Some weeks ago we had a bug with a > focus problem that caused this behavior. Maybe it's related? Any Hotkey was wrong. In the editor Ctrl-G and Ctrl-F work but Ctrl-A, Ctrl-C, Ctrl-V not ... F7, Ctrl-I also do not work ... strange ... Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From adamnt42 at gmail.com Sat Sep 11 13:55:29 2021 From: adamnt42 at gmail.com (bb) Date: Sat, 11 Sep 2021 21:25:29 +0930 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> Message-ID: <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> On Sat, 2021-09-11 at 10:14 +0200, Christof Thalhofer wrote: > Am 11.09.21 um 10:06 schrieb Christof Thalhofer: > > > I again have the problem that the IDE does not react to any Hotkeys > > in > > my virtual machine with Ubuntu 20.04. Some weeks ago we had a bug > > with a > > focus problem that caused this behavior. Maybe it's related? > > Any Hotkey was wrong. In the editor Ctrl-G and Ctrl-F work > but Ctrl-A, Ctrl-C, Ctrl-V not ... F7, Ctrl-I also do not work ... > strange ... > > Alles Gute > > Christof Thalhofer > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Here - QT5 v 5.15.2 Ctrl+A OK Ctrl+C OK Ctrl+V OK Ctrl+I OK F7 OK In fact all the shortcuts I have tried work OK except Ctrl+Shift+C which AFAIK has never copied a file path (that may be my usage) so its not a new 3.16.3 issue. Have you checked your Shortcuts setup? I have not found any new issues (yet) with 3.16.3 at all. What a bummer :( b From adamnt42 at gmail.com Sat Sep 11 14:07:14 2021 From: adamnt42 at gmail.com (bb) Date: Sat, 11 Sep 2021 21:37:14 +0930 Subject: [Gambas-user] project properties Authors, Description In-Reply-To: <9b53376a933f30e85d5a7c78931dd389@noxqs.org> References: <9b53376a933f30e85d5a7c78931dd389@noxqs.org> Message-ID: <598dbc2816c428f859f2061e7a03f03330ebc15a.camel@gmail.com> On Sat, 2021-09-11 at 00:26 +0200, wig wrote: > > > Project Properties, General: there are some fields to fill, like: > > - Title (which I can access by Application.Title) > > - Description > > - Authors > > How to access these last two? > > I would think: > > - Application.Description > > - Application.Authors > > But that doesn't seem to be the case ... > > wig. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I think? you can only get those by interrogating the ".project" file. Which can be accessed at runtime via File.Load(".project") b From chrisml at deganius.de Sat Sep 11 14:17:32 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Sat, 11 Sep 2021 14:17:32 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> Message-ID: <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> Am 11.09.21 um 13:55 schrieb bb: > Have you checked your Shortcuts setup? Looks good, nothing changed ... all the keys which do not work are defined well. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From karl.reinl at fen-net.de Sat Sep 11 17:32:54 2021 From: karl.reinl at fen-net.de (Karl Reinl) Date: Sat, 11 Sep 2021 17:32:54 +0200 Subject: [Gambas-user] Question about the translation of the texts of the Gamba IDE Message-ID: <37e6155257ac7ec25f822eb7f59b0382cc8f24e5.camel@fen-net.de> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Salut, I make text changes in a copy of the Gambas IDE (called gambas3.my). If I start this copy with F5 and load another project, my changed text does not appear, but the previous (original) one. The same happens when I do this with a created gambas3.my.gambas executable. - From where the translation read? - -- Amicalement Charlie -----BEGIN PGP SIGNATURE----- iQGzBAEBCgAdFiEEjowiKCHQ+TXcV68jJzngniJtB0MFAmE8zCYACgkQJzngniJt B0Ni3wwAk7+sfO9U0V53SmvmvkXIdfAZTeRMjB4d5dA++Xdj6NT1lALYh9PNiw8X 5YaJNTvaiAqzCDnnbRY1iaFAQd6uNOkQhMtdjNcZswZmdc6c/awN0IamkqJQy9/M 0FSNcz6DsHWFTOgQ+nDQbUlPtzUYoxNjQMPvAQSTlv+8WkYQ3W27tLu8vnDjAaMC wJPLWjsxaO+lQuwKLfsWmQ6vIDHh2B/SGEaCWz9AWP8O9JVgCFwfN7FU0lZGb5aT YSKypasOmQgHjeNoiBnoeeInivRSjUUM8/u3CZiKi6MdyiNOyHSmnkfett2DmtUy O1BDYNh+UgX5CwiNHx0gfEAPdKVpbGJ3h6jHKJsFXuXEFTrs8I+l2TFKYLhp5Urp q/DRn+vnUsb0/XXgDrHBjFqS1niAVstkCrv3qxSr/IQnd37vms9WZySK+V2FN+yh B9L2+gziD4uf3PqoNV+OR+MTrRoOtBEfLiTYSdlZuq4rd9oJFBdC2P93CwSGb7Jb P8WOXLNg =QTig -----END PGP SIGNATURE----- From bagonergi at gmail.com Sun Sep 12 10:17:31 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Sun, 12 Sep 2021 10:17:31 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> Message-ID: <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> Il 11/09/21 14:17, Christof Thalhofer ha scritto: > Looks good, nothing changed ... all the keys which do not work are > defined well. I use 'clipit' as the clipboard manager for ubuntu 20.04 Regards Gianluigi From chrisml at deganius.de Sun Sep 12 12:59:16 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Sun, 12 Sep 2021 12:59:16 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> Message-ID: <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> Hello Gianluigi, Am 12.09.21 um 10:17 schrieb Gianluigi Gradaschi: > Il 11/09/21 14:17, Christof Thalhofer ha scritto: >> Looks good, nothing changed ... all the keys which do not work are >> defined well. > > I use 'clipit' as the clipboard manager for ubuntu 20.04 Ahm thanks. But it seems that this has nothing to do with the bug I am talking about, right? I added the bug here: http://gambaswiki.org/bugtracker/edit?object=BUG.2367&from=L21haW4.dGFiPTEmdXBkYXRlPS5tZW51JnNjcm9sbD0w It seems to happen only in a special project of mine. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From coz.eduardo.hernandez at gmail.com Sun Sep 12 15:21:26 2021 From: coz.eduardo.hernandez at gmail.com (=?UTF-8?Q?Eduardo_Hern=C3=A1ndez?=) Date: Sun, 12 Sep 2021 09:21:26 -0400 Subject: [Gambas-user] Can Gambas be used to develop propietary software? Message-ID: Hi, Gambas is under GPLv2 or later. However, when building, Gambas probably inserts some of its own code in the executable, which would require my own code to be GPL-compatible. Am I correct? If I am, would it be good to move Gambas to GPLv3 with a linking exception? -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sun Sep 12 16:24:54 2021 From: adamnt42 at gmail.com (bb) Date: Sun, 12 Sep 2021 23:54:54 +0930 Subject: [Gambas-user] Can Gambas be used to develop propietary software? In-Reply-To: References: Message-ID: On Sun, 2021-09-12 at 09:21 -0400, Eduardo Hern?ndez wrote: > Hi, > > Gambas is under GPLv2 or later. However, when building, Gambas > probably > inserts some of its own code in the executable, which would require > my own > code to be GPL-compatible. > > Am I correct? > > If I am, would it be good to move Gambas to GPLv3 with a linking > exception? > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- SEARCH THE MAIL ARCHIVES! From jussi.lahtinen at gmail.com Sun Sep 12 19:32:09 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 12 Sep 2021 20:32:09 +0300 Subject: [Gambas-user] Can Gambas be used to develop propietary software? In-Reply-To: References: Message-ID: > > Gambas is under GPLv2 or later. However, when building, Gambas probably > inserts some of its own code in the executable, which would require my own > code to be GPL-compatible. > > Am I correct? > No, Gambas is only the tool you use to make the executable. You own it and you can freely choose the license. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Mon Sep 13 11:40:25 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 13 Sep 2021 11:40:25 +0200 Subject: [Gambas-user] project properties Authors, Description In-Reply-To: <9b53376a933f30e85d5a7c78931dd389@noxqs.org> References: <9b53376a933f30e85d5a7c78931dd389@noxqs.org> Message-ID: <043b0e86-4df9-30ed-08f7-e987bd5c5b37@gmail.com> Le 11/09/2021 ? 00:26, wig a ?crit?: > Project Properties, General: there are some fields to fill, like: > > - Title (which I can access by Application.Title) > > - Description > > - Authors > > How to access these last two? > > I would think: > > - Application.Description > > - Application.Authors > > But that doesn't seem to be the case ... > > wig. > Indeed. These informations are not exported to the executable. They are stored only in the project configuration file. -- Beno?t Minisini From g4mba5 at gmail.com Mon Sep 13 11:44:00 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 13 Sep 2021 11:44:00 +0200 Subject: [Gambas-user] Can Gambas be used to develop propietary software? In-Reply-To: References: Message-ID: <59e139ba-9c38-dfeb-6544-4611ff149f78@gmail.com> Le 12/09/2021 ? 19:32, Jussi Lahtinen a ?crit?: > Gambas is under GPLv2 or later. However, when building, Gambas > probably inserts some of its own code in the executable, which would > require my own code to be GPL-compatible. > > Am I correct? > > > No, Gambas is only the tool you use to make the executable. You own it > and you can freely choose the license. > > > Jussi > > Gambas itself allows to choose any license for your program, but you have to check that this is the same for the libraries you are using (Qt, GTK+, and so on). Regards, -- Beno?t Minisini From jussi.lahtinen at gmail.com Mon Sep 13 16:13:35 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 13 Sep 2021 17:13:35 +0300 Subject: [Gambas-user] Can Gambas be used to develop propietary software? In-Reply-To: <59e139ba-9c38-dfeb-6544-4611ff149f78@gmail.com> References: <59e139ba-9c38-dfeb-6544-4611ff149f78@gmail.com> Message-ID: > > Gambas itself allows to choose any license for your program, but you > have to check that this is the same for the libraries you are using > (Qt, GTK+, and so on). > At least Qt is OK. They say: "The commercial Qt license gives you the full rights to create and distribute software on your own terms without any open source license obligations". Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Mon Sep 13 16:19:41 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 13 Sep 2021 17:19:41 +0300 Subject: [Gambas-user] Can Gambas be used to develop propietary software? In-Reply-To: References: <59e139ba-9c38-dfeb-6544-4611ff149f78@gmail.com> Message-ID: Argh... sorry, it's more complicated than I thought. But Qt has LGPL license, so it shouldn't be a problem. Jussi On Mon, Sep 13, 2021 at 5:13 PM Jussi Lahtinen wrote: > Gambas itself allows to choose any license for your program, but you >> have to check that this is the same for the libraries you are using >> (Qt, GTK+, and so on). >> > > At least Qt is OK. They say: "The commercial Qt license gives you the > full rights to create and distribute software on your own terms without any > open source license obligations". > > Jussi > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon Sep 13 19:20:55 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 13 Sep 2021 18:20:55 +0100 Subject: [Gambas-user] Drag mimetypes, trying to get pluma to open a file Message-ID: I'm struggling with this one.. trying to get pluma to accept a drop as a file to open and not just insert the filename into the document. I've tried... *MyObject.Drag(sFileName, "text/plain")* and *MyObject.Drag("file://" & sFilePath, "text/plain")* this only inserts text into document. *MyObject.Drag( "file://" & sFilePath, "text/uri-list")* with uri-list it causes my drag operation to lock up my program somehow. (only with pluma not my own gambas apps that do not differentiate between drag formats yet) *MyObject.Drag( "file://" & sFilePath, "text/uri-list;text/plain")* same result as using text/uri-list alone if use *Drag.Formats.Join(";")* from caja onto my app i get... x-special/mate-icon-list;text/uri-list;text/plain;charset=utf-8;text/plain trying to use *x-special/mate-icon-list* causes the drag operation to fail with "Bad drag format" Anyone cleared this hurdle before? Thanks in advance BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Sep 13 20:04:31 2021 From: adamnt42 at gmail.com (bb) Date: Tue, 14 Sep 2021 03:34:31 +0930 Subject: [Gambas-user] Drag mimetypes, trying to get pluma to open a file In-Reply-To: References: Message-ID: <8412e3a23ce6c9ad563946291bd4a7c18af0247f.camel@gmail.com> On Mon, 2021-09-13 at 18:20 +0100, Bruce Steers wrote: > I'm struggling with this one.. > > trying to get pluma to accept a drop as a file to open and not just > insert > the filename into the document. > > I've tried... > > *MyObject.Drag(sFileName, "text/plain")* > and > *MyObject.Drag("file://" & sFilePath, "text/plain")* > this only inserts text into document. > > *MyObject.Drag( "file://" & sFilePath, "text/uri-list")* > with uri-list it causes my drag operation to lock up my program > somehow. > (only with pluma not my own gambas apps that do not differentiate > between > drag formats yet) > > *MyObject.Drag( "file://" & sFilePath, "text/uri-list;text/plain")* > same result as using text/uri-list alone > > if use *Drag.Formats.Join(";")* from caja onto my app i get... > x-special/mate-icon-list;text/uri-list;text/plain;charset=utf- > 8;text/plain > > trying to use *x-special/mate-icon-list* causes the drag operation to > fail > with "Bad drag format" > > Anyone cleared this hurdle before? > > Thanks in advance > BruceS > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Try this: https://forums.linuxmint.com/viewtopic.php?t=208477 (buggered if I'm going to wade through it.) b From bsteers4 at gmail.com Mon Sep 13 20:32:17 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 13 Sep 2021 19:32:17 +0100 Subject: [Gambas-user] Drag mimetypes, trying to get pluma to open a file In-Reply-To: <8412e3a23ce6c9ad563946291bd4a7c18af0247f.camel@gmail.com> References: <8412e3a23ce6c9ad563946291bd4a7c18af0247f.camel@gmail.com> Message-ID: On Mon, 13 Sept 2021 at 19:05, bb wrote: > On Mon, 2021-09-13 at 18:20 +0100, Bruce Steers wrote: > > I'm struggling with this one.. > > > > trying to get pluma to accept a drop as a file to open and not just > > insert > > the filename into the document. > > > > I've tried... > > > > *MyObject.Drag(sFileName, "text/plain")* > > and > > *MyObject.Drag("file://" & sFilePath, "text/plain")* > > this only inserts text into document. > > > > *MyObject.Drag( "file://" & sFilePath, "text/uri-list")* > > with uri-list it causes my drag operation to lock up my program > > somehow. > > (only with pluma not my own gambas apps that do not differentiate > > between > > drag formats yet) > > > > *MyObject.Drag( "file://" & sFilePath, "text/uri-list;text/plain")* > > same result as using text/uri-list alone > > > > if use *Drag.Formats.Join(";")* from caja onto my app i get... > > x-special/mate-icon-list;text/uri-list;text/plain;charset=utf- > > 8;text/plain > > > > trying to use *x-special/mate-icon-list* causes the drag operation to > > fail > > with "Bad drag format" > > > > Anyone cleared this hurdle before? > > > > Thanks in advance > > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Try this: https://forums.linuxmint.com/viewtopic.php?t=208477 > (buggered if I'm going to wade through it.) > b Cheers fella I waded , nothing there about drag-n-drop mimetypes though :( i wonder if it would work if i could pass the x-special/ types (it's x-special/gnome-icon-list on gnome filemanager) But it errors with bad format if i use them. or if there is a particular format for text/uri-list i am not getting, my research found i just need file:// prefix darn you pluma !! why so complicated and hard to find info (i have searched) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Tue Sep 14 13:54:48 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Tue, 14 Sep 2021 13:54:48 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True Message-ID: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> Hi, I generate forms, and set some controls public true, because I need the value in other forms. Some fields (Textbox) do as they should. I write it out like this, same for all fields: The data used come as parameter. /????? Print #fs, "{?? " & GSCT & "_" & dat!feld & " TextBox"// //????? h = dat!objh / 7// //????? Print #fs, "MoveScaled(11, " & Gpy & ", " & w & ", " & ma.FLD_H & ")"// //????? Print #fs, "Tag=" & ch3 & dat!objtyp & ch3// //????? Print #fs, "Enabled=" & ch3 & dat!enable & ch3// //????? Print #FS, "#Public = True"// // //????? Print #fs, "}"/ and output is like this: /{?? GFLD_tbl TextBox// //MoveScaled(11, 11.3, 21.4285714285714, 3)// //Tag="TB"// //Enabled="-1"// //#Public = True// //}/ it works fine until I call /? If FMain.GTBL_tbl.Text = "" Then/ *Unknown symbol in FMain.* I make the field public=false in FMain (IDE), then back to true, then it works. another field I use later makes no problem, although written the same way. (With? the same sub) Does anyone have an idea why this only happens with one field/control/textbox? Thanks in advance Dag JNJ -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Wed Sep 15 00:00:34 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 15 Sep 2021 00:00:34 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> Message-ID: Le 12/09/2021 ? 12:59, Christof Thalhofer a ?crit?: > Hello Gianluigi, > > Am 12.09.21 um 10:17 schrieb Gianluigi Gradaschi: >> Il 11/09/21 14:17, Christof Thalhofer ha scritto: >>> Looks good, nothing changed ... all the keys which do not work are >>> defined well. >> >> I use 'clipit' as the clipboard manager for ubuntu 20.04 > > Ahm thanks. But it seems that this has nothing to do with the bug I am > talking about, right? > > I added the bug here: > > http://gambaswiki.org/bugtracker/edit?object=BUG.2367&from=L21haW4.dGFiPTEmdXBkYXRlPS5tZW51JnNjcm9sbD0w > > > It seems to happen only in a special project of mine. > > Alles Gute > > Christof Thalhofer > Hi, Gambas 3.16.3 packages are available on the Gambas Ubuntu PPA. I cannot reproduce your problem with the shortcuts. Everything works as expected in a GTK+ IDE run in a Mint 20 VirtualBox VM. It may come from: the desktop, some applet, the selected input method, something else... It's just a guess, I have actually no idea what could possibly eat shortcuts on one desktop and not on another, and only with GTK+3. The lovely GTK+ toolkit... Regards, -- Beno?t Minisini From chrisml at deganius.de Wed Sep 15 12:09:06 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 15 Sep 2021 12:09:06 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> Message-ID: <821cae41-0f3f-7b41-bd17-c736ba23253c@deganius.de> Am 15.09.21 um 00:00 schrieb Beno?t Minisini: > Gambas 3.16.3 packages are available on the Gambas Ubuntu PPA. Thank you! > I cannot reproduce your problem with the shortcuts. Everything works as > expected in a GTK+ IDE run in a Mint 20 VirtualBox VM. > > It may come from: the desktop, some applet, the selected input method, > something else... > > It's just a guess, I have actually no idea what could possibly eat > shortcuts on one desktop and not on another, and only with GTK+3. > > The lovely GTK+ toolkit... Just upgraded my main computer (Xubuntu 18.04) to Gambas 3.16.3 from Launchpad and there I can't reproduce the phenomenon either. It occurs only in my virtual machine (Xubuntu 20.04) I use for testing Gambas. It's quite standard Xubuntu ... nothing special ... I use it only for Gambas development. I did a 'make uninstall' and then installed the Gambas 3.16.3 packages from Launchpad. No difference, same behavior. Let's see ... Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From rwe-sse at osnanet.de Wed Sep 15 12:01:25 2021 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 15 Sep 2021 12:01:25 +0200 Subject: [Gambas-user] Need help with TextEditor Message-ID: The TextEditor is nice - but I would need it in Custom mode for some of my own files. From the example in the help I cannot see how to do that. Just to give you a hint what I need, here is a simple example of one of these files: This is text {b1}this is bold{b0} bold is off. Longer: {v? if instr +Field1 [one] [write] else [this]} where everything in {} should be highlighted in blue and the strings in [] should be highlighted in green. There is one exception: Normally all {} are in one line only, there is merely one command {T... which can spread over several lines until the } comes. Now when I come into Public Sub TextEditor1_Highlight(Text As String) I understand I get the whole line in Text. Now will I have to make a loop and look into each character and pick it with string.mid() and then TextHighlighter.Add TextHighlighter.State etc.? Or is there a way to just define {} for blue and [] for green? Is there an example for Custom mode somewhere? Thank you for your help! Regards Rolf From bsteers4 at gmail.com Wed Sep 15 12:31:43 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Sep 2021 11:31:43 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: You need to study the gb.eval.highlight component. http://gambaswiki.org/wiki/comp/gb.eval.highlight You can see how it's used in gambas syntax highlighting by studying the TextEditorMode_Style classes in the gb.form.editor component https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src I made the TextEditorMode_Sh.class and it was a real head scratcher. Admittedly i used an existing class file and started the modifications from there but you should find the methods you need looking at the above code/help. BruceS On Wed, 15 Sept 2021 at 11:11, Rolf-Werner Eilert wrote: > The TextEditor is nice - but I would need it in Custom mode for some of > my own files. > > From the example in the help I cannot see how to do that. Just to give > you a hint what I need, here is a simple example of one of these files: > > This is text {b1}this is bold{b0} bold is off. > Longer: {v? if instr +Field1 [one] [write] else [this]} > > where everything in {} should be highlighted in blue and the strings in > [] should be highlighted in green. > > There is one exception: Normally all {} are in one line only, there is > merely one command {T... which can spread over several lines until the } > comes. > > Now when I come into > > Public Sub TextEditor1_Highlight(Text As String) > > I understand I get the whole line in Text. Now will I have to make a > loop and look into each character and pick it with string.mid() and > then TextHighlighter.Add TextHighlighter.State etc.? > > Or is there a way to just define {} for blue and [] for green? > > Is there an example for Custom mode somewhere? > > Thank you for your help! > > Regards > Rolf > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Sep 15 12:46:36 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Sep 2021 11:46:36 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: On Wed, 15 Sept 2021 at 11:31, Bruce Steers wrote: > You need to study the gb.eval.highlight component. > http://gambaswiki.org/wiki/comp/gb.eval.highlight > > You can see how it's used in gambas syntax highlighting by studying the > TextEditorMode_Style classes in the gb.form.editor component > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > Oops sorry not the Mode files the highlight files found here in gb.eval.highlight.... https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.eval.highlight/.src The code you are looking for as you run through the line characters is something like this... If sChar = "{" Or If sChar = "}" Then TextHighlighter.Add(Highlight.Operator, 1) Like i say though i didn't start from the ground up with what I did so i'm not sure how to properly initiate the highlighting routine BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From roberto.premoli at tiscali.it Wed Sep 15 12:47:02 2021 From: roberto.premoli at tiscali.it (roberto.premoli at tiscali.it) Date: Wed, 15 Sep 2021 12:47:02 +0200 Subject: [Gambas-user] =?utf-8?q?how_to_go_faster_than_115200_on_serial_l?= =?utf-8?q?ine=3F?= Message-ID: hi, in past i used gambas on a embedded ARM board connected in serial line with a microcontroller.. The high level gambas GUI interface is connected with a microcontroller PI that manage the I/O, (Digital In, Digital Out, Analog In) All is ok, but I fill bad to be limited by serial line speed that i cannot set bigger than 115200 baud: on hardware side, microconrtoller can go up to 230400 and 460800 baud with no matter for stability, the ARM board can do the same and more till 1.5M baud. Apparently the matter is gambas that cannot set serial line faster than 115200. It is possible to add also 230400 and 460800 as speed parameter in a future release of gambas? Thanks. Roberto PS: i still miss a module to ise I2C and SPI line, because it became a common I/O connection on embedded aboard and it will be nice ti have a native gambas module that manage them. I hope in future there will be. Con Tiscali Mobile Smart 70 hai 70 GB in 4G, minuti illimitati e 100 SMS a soli 7,99? al mese http://tisca.li/Smart70 -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed Sep 15 14:28:11 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Sep 2021 13:28:11 +0100 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <821cae41-0f3f-7b41-bd17-c736ba23253c@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> <821cae41-0f3f-7b41-bd17-c736ba23253c@deganius.de> Message-ID: On Wed, 15 Sept 2021 at 11:10, Christof Thalhofer wrote: > Am 15.09.21 um 00:00 schrieb Beno?t Minisini: > > > Gambas 3.16.3 packages are available on the Gambas Ubuntu PPA. > > Thank you! > > > I cannot reproduce your problem with the shortcuts. Everything works as > > expected in a GTK+ IDE run in a Mint 20 VirtualBox VM. > > > > It may come from: the desktop, some applet, the selected input method, > > something else... > > > > It's just a guess, I have actually no idea what could possibly eat > > shortcuts on one desktop and not on another, and only with GTK+3. > > > > The lovely GTK+ toolkit... > > Just upgraded my main computer (Xubuntu 18.04) to Gambas 3.16.3 from > Launchpad and there I can't reproduce the phenomenon either. > > It occurs only in my virtual machine (Xubuntu 20.04) I use for testing > Gambas. It's quite standard Xubuntu ... nothing special ... I use it > only for Gambas development. > > I did a 'make uninstall' and then installed the Gambas 3.16.3 packages > from Launchpad. No difference, same behavior. > > Let's see ... > > Alles Gute > > Christof Thalhofer > I'm veering towards the VM eating the events maybe play around with the VMs clipboard migration settings (enable/disable) check hotkeys, and the like Best of luck BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From chrisml at deganius.de Wed Sep 15 19:18:09 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Wed, 15 Sep 2021 19:18:09 +0200 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> <821cae41-0f3f-7b41-bd17-c736ba23253c@deganius.de> Message-ID: <644a7af0-37e0-0963-4f05-58b460e7a839@deganius.de> Am 15.09.21 um 14:28 schrieb Bruce Steers: > I'm veering towards the VM eating the events > maybe play around with the VMs clipboard migration settings > (enable/disable) check hotkeys, and the like I don't think so. I have been working with this VM for a long time and have not changed it's settings. Furthermore, it only happens with one project of mine. When I have time I will do a Git bisect to find out since when it happened. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From g4mba5 at gmail.com Wed Sep 15 20:06:29 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 15 Sep 2021 20:06:29 +0200 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: Le 15/09/2021 ? 12:31, Bruce Steers a ?crit?: > You need to study the gb.eval.highlight component. > http://gambaswiki.org/wiki/comp/gb.eval.highlight > > > You can see how it's used in gambas syntax highlighting by studying the > TextEditorMode_Style classes in the gb.form.editor component > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > > > I made the TextEditorMode_Sh.class and it was a real head scratcher. > Yes, and it misses some shell syntaxes. :-) I'd like to make a parser generator in Gambas, where you define the syntax highlighting in a declarative way, and it compiles it into highlighting code. Writing highlighters would be simpler then. -- Beno?t Minisini From bsteers4 at gmail.com Wed Sep 15 20:08:08 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Sep 2021 19:08:08 +0100 Subject: [Gambas-user] Release of Gambas 3.16.3 In-Reply-To: <644a7af0-37e0-0963-4f05-58b460e7a839@deganius.de> References: <84ae6f84-c66f-b08d-e764-10bcf5877c4a@gmail.com> <327dd641-8d17-c5b6-1014-9f1b2ef1ca06@deganius.de> <85c62429-2ad6-45d0-f59f-e1f03b7f6bbc@deganius.de> <22836379c46c32ac72196950013eceece3dea3e2.camel@gmail.com> <4b742f6f-52fd-3acd-5709-fdb083cedf96@deganius.de> <985d16c9-3e01-1855-a8f1-d3c97634ccc3@gmail.com> <053bf496-54ec-b2d3-5c0a-57ca43593d81@deganius.de> <821cae41-0f3f-7b41-bd17-c736ba23253c@deganius.de> <644a7af0-37e0-0963-4f05-58b460e7a839@deganius.de> Message-ID: On Wed, 15 Sept 2021 at 18:19, Christof Thalhofer wrote: > Am 15.09.21 um 14:28 schrieb Bruce Steers: > > > I'm veering towards the VM eating the events > > maybe play around with the VMs clipboard migration settings > > (enable/disable) check hotkeys, and the like > > I don't think so. I have been working with this VM for a long time and > have not changed it's settings. Furthermore, it only happens with one > project of mine. When I have time I will do a Git bisect to find out > since when it happened. > > Alles Gute > > Christof Thalhofer > Aah I see , well yes, probably the project. PEBCAC i believe it's called , something I am a master of ;) Best of luck tracking it down :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Wed Sep 15 20:10:14 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 15 Sep 2021 20:10:14 +0200 Subject: [Gambas-user] how to go faster than 115200 on serial line? In-Reply-To: References: Message-ID: <9d0fe6a0-73b5-45d0-2b19-32aeacb3d084@gmail.com> Le 15/09/2021 ? 12:47, roberto.premoli at tiscali.it a ?crit?: > hi, in past i used gambas on a embedded ARM board connected in serial > line with a microcontroller.. > The high level gambas GUI interface is connected with a microcontroller > PI that manage the I/O, (Digital In, Digital Out, Analog In) > All is ok, but I fill bad to be limited by serial line speed that i > cannot set bigger than 115200 baud: on hardware side, microconrtoller > can go up to 230400 and 460800 baud with no matter for stability, the > ARM board can do the same and more till 1.5M baud. > > Apparently the matter is gambas that cannot set serial line faster than > 115200. > > It is possible to add also 230400 and 460800 as speed parameter in a > future release of gambas? > > > Thanks. > Roberto > I don't know which version of Gambas you use, but speeds greater than 115200 are supported for a while. Any speed can be set. Regards, -- Beno?t Minisini From bsteers4 at gmail.com Wed Sep 15 20:22:26 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 15 Sep 2021 19:22:26 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: On Wed, 15 Sept 2021 at 19:07, Beno?t Minisini wrote: > Le 15/09/2021 ? 12:31, Bruce Steers a ?crit : > > You need to study the gb.eval.highlight component. > > http://gambaswiki.org/wiki/comp/gb.eval.highlight > > > > > > You can see how it's used in gambas syntax highlighting by studying the > > TextEditorMode_Style classes in the gb.form.editor component > > > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > < > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > > > > > > > I made the TextEditorMode_Sh.class and it was a real head scratcher. > > > > Yes, and it misses some shell syntaxes. :-) > does it? darn and i thought i was almost perfect ?. i compared it to a few and i thought it did a better job than pluma :) if only there was a way people who know better could do better and submit improvements... oh wait. ;) > > I'd like to make a parser generator in Gambas, where you define the > syntax highlighting in a declarative way, and it compiles it into > highlighting code. > > Writing highlighters would be simpler then. > Ooh yes please, for us to be able to easier add syntax highlighting would be brilliant. pluma has tons to choose from. someone could maybe do a better job than me ? :) i don't mind :) we could stick something on the wiki maybe, like a collection of easily addable highlighters to download or code to copy/paste? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Wed Sep 15 20:32:26 2021 From: adamnt42 at gmail.com (bb) Date: Thu, 16 Sep 2021 04:02:26 +0930 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: <50a82bcbd9f80109cfba2a0e9a1230cab3b65fe0.camel@gmail.com> On Wed, 2021-09-15 at 19:22 +0100, Bruce Steers wrote: > On Wed, 15 Sept 2021 at 19:07, Beno?t Minisini > wrote: > > > Le 15/09/2021 ? 12:31, Bruce Steers a ?crit : > > > You need to study the gb.eval.highlight component. > > > http://gambaswiki.org/wiki/comp/gb.eval.highlight > > > > > > > > > You can see how it's used in gambas syntax highlighting by > > > studying the > > > TextEditorMode_Style classes in the gb.form.editor component > > > > > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > > < > > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > > > > > > > > I made the TextEditorMode_Sh.class and it was a real head > > > scratcher. > > > > > > > Yes, and it misses some shell syntaxes. :-) > > > > does it? darn and i thought i was almost perfect ?. i compared i > t to a > few and i thought it did a better job than pluma :) > if only there was a way people who know better could do better and > submit > improvements... oh wait. ;) > > > > > I'd like to make a parser generator in Gambas, where you define the > > syntax highlighting in a declarative way, and it compiles it into > > highlighting code. > > > > Writing highlighters would be simpler then. > > > > Ooh yes please, for us to be able to easier add syntax highlighting > would > be brilliant. > pluma has tons to choose from. > someone could maybe do a better job than me ? :) i don't mind :) > > we could stick something on the wiki maybe, like a collection of > easily > addable highlighters to download or code to copy/paste? > > Respects > BruceS > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I wonder if you could base it on Scintilla? b From gambas at cd-bahia.com Thu Sep 16 13:33:24 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Thu, 16 Sep 2021 13:33:24 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> Message-ID: Am 14.09.21 um 13:54 schrieb Dag Jarle Nerland Johansen - Gambas: > Hi, > I generate forms, and set some controls public true, because I need > the value in other forms. Some fields (Textbox) do as they should. I > write it out like this, same for all fields: > The data used come as parameter. > > /????? Print #fs, "{?? " & GSCT & "_" & dat!feld & " TextBox"// > //????? h = dat!objh / 7// > //????? Print #fs, "MoveScaled(11, " & Gpy & ", " & w & ", " & > ma.FLD_H & ")"// > //????? Print #fs, "Tag=" & ch3 & dat!objtyp & ch3// > //????? Print #fs, "Enabled=" & ch3 & dat!enable & ch3// > //????? Print #FS, "#Public = True"// > // > //????? Print #fs, "}"/ > > and output is like this: > > /{?? GFLD_tbl TextBox// > //MoveScaled(11, 11.3, 21.4285714285714, 3)// > //Tag="TB"// > //Enabled="-1"// > //#Public = True// > //}/ > > it works fine until I call > > /? If FMain.GTBL_tbl.Text = "" Then/ > > *Unknown symbol in FMain.* > I make the field public=false in FMain (IDE), then back to true, then > it works. another field I use later makes no problem, although written > the same way. (With? the same sub) > Does anyone have an idea why this only happens with one > field/control/textbox? > Thanks in advance > Dag JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi again, I installed the latest release and hoped the issue was gone, but no, still there. I got no answers and think I explained it poorly. I write out .form files, in this case FMain.form I need access to some fields from this form, so I made all textboxes public. The problem that occurs it only with one textbox, named GTBL_tbl. GTBL_tbl.Public=True, I also see that in the IDE. But when I ask if the textbox is empty from another form I get the error: Unknown symbol I change manually from True to False and back to True - it works. Following fields that I refer to responds without error, that is what confuses me. I will search an another solution, though the behaviour is not normal. Regards, Dag JNJ -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Thu Sep 16 13:45:01 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Thu, 16 Sep 2021 13:45:01 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> Message-ID: <1305613d-15a0-4a57-91f4-df4b7dcb63dc@gmail.com> Le 16/09/2021 ? 13:33, Dag Jarle Nerland Johansen - Gambas a ?crit?: > Hi again, > I installed the latest release and hoped the issue was gone, but no, > still there. > I got no answers and think I explained it poorly. > Indeed. Please explain how and when you generate forms exactly... If you write your code outside of the IDE, and then use the IDE at the same time, you may have problems. -- Beno?t Minisini From rwe-sse at osnanet.de Thu Sep 16 17:39:45 2021 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Thu, 16 Sep 2021 17:39:45 +0200 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: Message-ID: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> Thank you for the links, Bruce. I browsed through several source files, and think I understood the principle. What I miss is, how do I tell the highlighter which style is which color? In the HTML code for instance there is Add(sQuote, Highlight.String) But where is a definition for the color for Highlight.String? I remember in the old editor, I had to define colors for these. If I get that to run, I guess I could do the rest by code. In my case it's only two colors other than "Normal", one for "command" and one for "string". Regards Rolf Am 15.09.21 um 12:46 schrieb Bruce Steers: > > > On Wed, 15 Sept 2021 at 11:31, Bruce Steers > wrote: > > You need to study the gb.eval.highlight component. > http://gambaswiki.org/wiki/comp/gb.eval.highlight > > > You can see how it's used in gambas syntax highlighting by studying > the TextEditorMode_Style classes in the gb.form.editor component > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.form.editor/.src > > > > > Oops sorry not the Mode files the highlight files found here in > gb.eval.highlight.... > https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.eval.highlight/.src > > > > The code you are looking for as you run through the line characters is > something like this... > > > If sChar = "{" Or If sChar = "}" Then |TextHighlighter.Add(Highlight.Operator, 1)| > > > Like i say though i didn't start from the ground up with what I did so > i'm not sure how to properly initiate the highlighting routine > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > From bsteers4 at gmail.com Thu Sep 16 19:09:21 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 16 Sep 2021 18:09:21 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> Message-ID: On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert wrote: > Thank you for the links, Bruce. I browsed through several source files, > and think I understood the principle. > > What I miss is, how do I tell the highlighter which style is which color? > > In the HTML code for instance there is > > Add(sQuote, Highlight.String) > > But where is a definition for the color for Highlight.String? I remember > in the old editor, I had to define colors for these. > > If I get that to run, I guess I could do the rest by code. In my case > it's only two colors other than "Normal", one for "command" and one for > "string". > > Regards > Rolf > You set the texts highlight style with Add() there are various highlight styles to choose from. al the constants listed on this page. http://gambaswiki.org/wiki/comp/gb.eval.highlight/highlight by setting it's style you set whet colour it will be displayed as as per the theme. for example.. TextEditor1.Styles[Highlight.Operator].Color = Color.Green BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Fri Sep 17 02:07:04 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Fri, 17 Sep 2021 02:07:04 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: <1305613d-15a0-4a57-91f4-df4b7dcb63dc@gmail.com> References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> <1305613d-15a0-4a57-91f4-df4b7dcb63dc@gmail.com> Message-ID: <0ebe6e74-90ca-896b-2869-d8900d5b50b8@cd-bahia.com> Am 16.09.21 um 13:45 schrieb Beno?t Minisini: > Le 16/09/2021 ? 13:33, Dag Jarle Nerland Johansen - Gambas a ?crit?: >> Hi again, >> I installed the latest release and hoped the issue was gone, but no, >> still there. >> I got no answers and think I explained it poorly. >> > Indeed. Please explain how and when you generate forms exactly... > > If you write your code outside of the IDE, and then use the IDE at the > same time, you may have problems. > Have to add: I first make a new project in Gambas before I generate the .form and .class. Regards, Dag JNJ From gambas at cd-bahia.com Fri Sep 17 09:26:22 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Fri, 17 Sep 2021 09:26:22 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: <0ebe6e74-90ca-896b-2869-d8900d5b50b8@cd-bahia.com> References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> <1305613d-15a0-4a57-91f4-df4b7dcb63dc@gmail.com> <0ebe6e74-90ca-896b-2869-d8900d5b50b8@cd-bahia.com> Message-ID: <31592f6d-675c-be61-2548-b743985c5a45@cd-bahia.com> Am 17.09.21 um 02:07 schrieb Dag JNJ: > > Am 16.09.21 um 13:45 schrieb Beno?t Minisini: >> Le 16/09/2021 ? 13:33, Dag Jarle Nerland Johansen - Gambas a ?crit?: >>> Hi again, >>> I installed the latest release and hoped the issue was gone, but no, >>> still there. >>> I got no answers and think I explained it poorly. >>> >> Indeed. Please explain how and when you generate forms exactly... >> >> If you write your code outside of the IDE, and then use the IDE at >> the same time, you may have problems. >> > Have to add: I first make a new project in Gambas before I generate > the .form and .class. > > Regards, Dag JNJ > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I write out the form file e.g. Fmain.form in that project-folder using the rules I found by reading the structure of an existing form file. ? fs = Open For Write Create ? Print #fs, "{? Form Form"and so on From gambas at cd-bahia.com Fri Sep 17 09:44:05 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Fri, 17 Sep 2021 09:44:05 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: <31592f6d-675c-be61-2548-b743985c5a45@cd-bahia.com> References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> <1305613d-15a0-4a57-91f4-df4b7dcb63dc@gmail.com> <0ebe6e74-90ca-896b-2869-d8900d5b50b8@cd-bahia.com> <31592f6d-675c-be61-2548-b743985c5a45@cd-bahia.com> Message-ID: <7687b47c-bc69-2bea-db6b-9aa2bcfa1548@cd-bahia.com> Am 17.09.21 um 09:26 schrieb Dag Jarle Nerland Johansen - Gambas: > > > Am 17.09.21 um 02:07 schrieb Dag JNJ: >> >> Am 16.09.21 um 13:45 schrieb Beno?t Minisini: >>> Le 16/09/2021 ? 13:33, Dag Jarle Nerland Johansen - Gambas a ?crit?: >>>> Hi again, >>>> I installed the latest release and hoped the issue was gone, but >>>> no, still there. >>>> I got no answers and think I explained it poorly. >>>> >>> Indeed. Please explain how and when you generate forms exactly... >>> >>> If you write your code outside of the IDE, and then use the IDE at >>> the same time, you may have problems. >>> >> Have to add: I first make a new project in Gambas before I generate >> the .form and .class. >> >> Regards, Dag JNJ >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > I write out the form file e.g. Fmain.form in that project-folder using > the rules I found by reading the structure of an existing form file. > > ? fs = Open For Write Create > ? Print #fs, "{? Form Form"and so on > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I should rather ask: how can I make a textbox public when I write it in a text-file. All other properties I can change .Public seems to have extra treatment From bsteers4 at gmail.com Fri Sep 17 10:46:16 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 17 Sep 2021 09:46:16 +0100 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> Message-ID: When i study my form files i see if i have set Public = true then i get the following... It adds #Public = True to the fields. It also adds an exclamation mark "!" to the beginning of the definition.. * { !Button1 Button MoveScaled(5,14,14,4) #Public = True Text = ("WhatRadio?") }* Did you try adding ! to the definition start? *Print #fs, "{ !" & GSCT & "_" & dat!feld & " TextBox"* BruceS On Thu, 16 Sept 2021 at 12:34, Dag Jarle Nerland Johansen - Gambas < gambas at cd-bahia.com> wrote: > Am 14.09.21 um 13:54 schrieb Dag Jarle Nerland Johansen - Gambas: > > Hi, > I generate forms, and set some controls public true, because I need the > value in other forms. Some fields (Textbox) do as they should. I write it > out like this, same for all fields: > The data used come as parameter. > > * Print #fs, "{ " & GSCT & "_" & dat!feld & " TextBox"* > * h = dat!objh / 7* > * Print #fs, "MoveScaled(11, " & Gpy & ", " & w & ", " & ma.FLD_H & > ")"* > * Print #fs, "Tag=" & ch3 & dat!objtyp & ch3* > * Print #fs, "Enabled=" & ch3 & dat!enable & ch3* > * Print #FS, "#Public = True"* > > * Print #fs, "}"* > > and output is like this: > > *{ GFLD_tbl TextBox* > *MoveScaled(11, 11.3, 21.4285714285714, 3)* > *Tag="TB"* > *Enabled="-1"* > *#Public = True* > *}* > > it works fine until I call > > * If FMain.GTBL_tbl.Text = "" Then* > > *Unknown symbol in FMain.* > I make the field public=false in FMain (IDE), then back to true, then it > works. another field I use later makes no problem, although written the > same way. (With the same sub) > Does anyone have an idea why this only happens with one > field/control/textbox? > Thanks in advance > Dag JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Hi again, > I installed the latest release and hoped the issue was gone, but no, still > there. > I got no answers and think I explained it poorly. > > I write out .form files, in this case FMain.form > I need access to some fields from this form, so I made all textboxes > public. > The problem that occurs it only with one textbox, named GTBL_tbl. > GTBL_tbl.Public=True, I also see that in the IDE. > But when I ask if the textbox is empty from another form I get the error: > Unknown symbol > I change manually from True to False and back to True - it works. > Following fields that I refer to responds without error, that is what > confuses me. > I will search an another solution, though the behaviour is not normal. > Regards, Dag JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Fri Sep 17 11:42:53 2021 From: gambas at cd-bahia.com (Dag Jarle Nerland Johansen - Gambas) Date: Fri, 17 Sep 2021 11:42:53 +0200 Subject: [Gambas-user] Behaviour of Control.Public=True In-Reply-To: References: <2db60f71-534e-b29d-2906-0e5848512fa6@cd-bahia.com> Message-ID: Am 17.09.21 um 10:46 schrieb Bruce Steers: > When i study my form files i see if i have set Public = true then i > get the following... > > It adds #Public = True to the fields. > It also adds an exclamation mark "!" to the beginning of the definition.. > > *? ? ? { !Button1 Button > ? ? ? ? MoveScaled(5,14,14,4) > ? ? ? ? #Public = True > ? ? ? ? Text = ("WhatRadio?") > ? ? ? }* > > > Did you try adding ! to the definition start? > /Print #fs, "{ !" & GSCT & "_" & dat!feld & " TextBox"// > / > BruceS > > > > On Thu, 16 Sept 2021 at 12:34, Dag Jarle Nerland Johansen - Gambas > > wrote: > > Am 14.09.21 um 13:54 schrieb Dag Jarle Nerland Johansen - Gambas: >> Hi, >> I generate forms, and set some controls public true, because I >> need the value in other forms. Some fields (Textbox) do as they >> should. I write it out like this, same for all fields: >> The data used come as parameter. >> >> /????? Print #fs, "{?? " & GSCT & "_" & dat!feld & " TextBox"// >> //????? h = dat!objh / 7// >> //????? Print #fs, "MoveScaled(11, " & Gpy & ", " & w & ", " & >> ma.FLD_H & ")"// >> //????? Print #fs, "Tag=" & ch3 & dat!objtyp & ch3// >> //????? Print #fs, "Enabled=" & ch3 & dat!enable & ch3// >> //????? Print #FS, "#Public = True"// >> // >> //????? Print #fs, "}"/ >> >> and output is like this: >> >> /{?? GFLD_tbl TextBox// >> //MoveScaled(11, 11.3, 21.4285714285714, 3)// >> //Tag="TB"// >> //Enabled="-1"// >> //#Public = True// >> //}/ >> >> it works fine until I call >> >> /? If FMain.GTBL_tbl.Text = "" Then/ >> >> *Unknown symbol in FMain.* >> I make the field public=false in FMain (IDE), then back to true, >> then it works. another field I use later makes no problem, >> although written the same way. (With? the same sub) >> Does anyone have an idea why this only happens with one >> field/control/textbox? >> Thanks in advance >> Dag JNJ >> >> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi again, > I installed the latest release and hoped the issue was gone, but > no, still there. > I got no answers and think I explained it poorly. > > I write out .form files, in this case FMain.form > I need access to some fields from this form, so I made all > textboxes public. > The problem that occurs it only with one textbox, named GTBL_tbl. > GTBL_tbl.Public=True, I also see that in the IDE. > But when I ask if the textbox is empty from another form I get the > error: Unknown symbol > I change manually from True to False and back to True - it works. > Following fields that I refer to responds without error, that is > what confuses me. > I will search an another solution, though the behaviour is not normal. > Regards, Dag JNJ > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Thank you very? much! That little thing was it. You have good eyes, or I have bad. -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Fri Sep 17 15:33:31 2021 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Fri, 17 Sep 2021 15:33:31 +0200 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> Message-ID: <9cd22d53-5922-00da-bc24-85673ea84070@osnanet.de> Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert > wrote: > > Thank you for the links, Bruce. I browsed through several source files, > and think I understood the principle. > > What I miss is, how do I tell the highlighter which style is which > color? > > In the HTML code for instance there is > > Add(sQuote, Highlight.String) > > But where is a definition for the color for Highlight.String? I > remember > in the old editor, I had to define colors for these. > > If I get that to run, I guess I could do the rest by code. In my case > it's only two colors other than "Normal", one for "command" and one for > "string". > > Regards > Rolf > > > You set the texts highlight style with Add() > there are various highlight styles to choose from. > al the constants listed on this page. > http://gambaswiki.org/wiki/comp/gb.eval.highlight/highlight > > > by setting it's style you set whet colour it will be displayed as as per > the theme. > > for example.. > TextEditor1.Styles[Highlight.Operator].Color = Color.Green > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Yes Bruce, thank you very much, that looks like it was what I was looking for. Nice weekend Rolf From rwe-sse at osnanet.de Fri Sep 17 16:28:56 2021 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Fri, 17 Sep 2021 16:28:56 +0200 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> Message-ID: <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert > wrote: > > Thank you for the links, Bruce. I browsed through several source files, > and think I understood the principle. > > What I miss is, how do I tell the highlighter which style is which > color? > > In the HTML code for instance there is > > Add(sQuote, Highlight.String) > > But where is a definition for the color for Highlight.String? I > remember > in the old editor, I had to define colors for these. > > If I get that to run, I guess I could do the rest by code. In my case > it's only two colors other than "Normal", one for "command" and one for > "string". > > Regards > Rolf > > > You set the texts highlight style with Add() > there are various highlight styles to choose from. > al the constants listed on this page. > http://gambaswiki.org/wiki/comp/gb.eval.highlight/highlight > > > by setting it's style you set whet colour it will be displayed as as per > the theme. > > for example.. > TextEditor1.Styles[Highlight.Operator].Color = Color.Green > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Ah ok, now I got it. It's still pretty much the same like in the old editor. I have to browse the characters line for line and do everything myself. From a first reading I'd thought I could define (somewhere) that for instance everything in {} should be blue everything in [] should be green and the rest would be done automagically by the single call of some function. Regards Rolf From claus.dietrich at freenet.de Sat Sep 18 15:10:40 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 18 Sep 2021 15:10:40 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> I now have the evidence that the rejected and persisting bug 2122 (no ctrl-c and ctrl-v copy/ paste since V3.16.0) is a bug in the Gambas-IDE. It occurs - only when the IDE is running under GTK3 (not when started with qt4 or qt5), - only on older and slower PCs (verified against modern PCs of a friend with the same "large project" where this problem occurs and the identical OS), - only when loading large projects (at least > 2000 code lines ) on all my older PCs (100% reproducible !!). - on all my 4 older PCs with different Mint versions and different desktops - at no other application except Gambas and I am not the only one with this problem as you can see in the bug tracker. I hope, that someone of the IDE programmers cares about this and takes it up. If not, I have no other choice than fixing it myself, for which I would be grateful for any hint and support. Being stuck at V3.15.2 or buying new PCs are no options. Good weekend to everybody Claus From g4mba5 at gmail.com Sat Sep 18 15:55:27 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 18 Sep 2021 15:55:27 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> References: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> Message-ID: <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> Le 18/09/2021 ? 15:10, Claus Dietrich a ?crit?: > I now have the evidence that the rejected and persisting bug 2122 (no > ctrl-c and ctrl-v copy/ paste since V3.16.0) is a bug in the Gambas-IDE. > It occurs > - only when the IDE is running under GTK3 (not when started with qt4 or > qt5), > - only on older and slower PCs (verified against modern PCs of a friend > with the same "large project" where this problem occurs and the > identical OS), > - only when loading large projects (at least > 2000 code lines ) on all > my older PCs (100% reproducible !!). > - on all my 4 older PCs with different Mint versions and different desktops > - at no other application except Gambas > and I am not the only one with this problem as you can see in the bug > tracker. > I hope, that someone of the IDE programmers cares about this and takes > it up. If not, I have no other choice than fixing it myself, for which I > would be grateful for any hint and support. Being stuck at V3.15.2 or > buying new PCs are no options. > > Good weekend to everybody > > Claus > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > I can't reproduce the bug in my Mint VM at the moment, so I can't fix it. Do you have the problem with other distributions than Mint? -- Beno?t Minisini From g4mba5 at gmail.com Sat Sep 18 16:01:04 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 18 Sep 2021 16:01:04 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> References: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> Message-ID: <25b6d95c-5f19-a13e-53b1-d52d015b63bb@gmail.com> Le 18/09/2021 ? 15:55, Beno?t Minisini a ?crit?: > Le 18/09/2021 ? 15:10, Claus Dietrich a ?crit?: >> I now have the evidence that the rejected and persisting bug 2122 (no >> ctrl-c and ctrl-v copy/ paste since V3.16.0) is a bug in the Gambas-IDE. >> It occurs >> - only when the IDE is running under GTK3 (not when started with qt4 or >> qt5), >> - only on older and slower PCs (verified against modern PCs of a friend >> with the same "large project" where this problem occurs and the >> identical OS), >> - only when loading large projects (at least > 2000 code lines ) on all >> my older PCs (100% reproducible !!). >> - on all my 4 older PCs with different Mint versions and different >> desktops >> - at no other application except Gambas >> and I am not the only one with this problem as you can see in the bug >> tracker. >> I hope, that someone of the IDE programmers cares about this and takes >> it up. If not, I have no other choice than fixing it myself, for which I >> would be grateful for any hint and support. Being stuck at V3.15.2 or >> buying new PCs are no options. >> >> Good weekend to everybody >> >> Claus >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > I can't reproduce the bug in my Mint VM at the moment, so I can't fix it. > > Do you have the problem with other distributions than Mint? > Note that apparently you never sent the large project that allows you to make the bug 100% reproducible. I think it may help! -- Beno?t Minisini From bsteers4 at gmail.com Sat Sep 18 17:08:05 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Sep 2021 16:08:05 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> Message-ID: On Fri, 17 Sept 2021 at 15:29, Rolf-Werner Eilert wrote: > Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert > > wrote: > > > > Thank you for the links, Bruce. I browsed through several source > files, > > and think I understood the principle. > > > > What I miss is, how do I tell the highlighter which style is which > > color? > > > > In the HTML code for instance there is > > > > Add(sQuote, Highlight.String) > > > > But where is a definition for the color for Highlight.String? I > > remember > > in the old editor, I had to define colors for these. > > > > If I get that to run, I guess I could do the rest by code. In my case > > it's only two colors other than "Normal", one for "command" and one > for > > "string". > > > > Regards > > Rolf > No i'm afraid not. it's worse than that I think. You cannot currently create your own TextEditor highlighting routines without importing gb.form.editor and gb.eval.highlight into your project. (as far as i know, i think this is what Ben meant by a parser generator) If you look at my ScriptEd project source here.. https://gitlab.com/bsteers4/scripted/-/tree/old-gambas/.src you can see 2 folders , TextEditor and gb.eval.highlight , they are just copies of gb.form.editor and gb.eval.highlight. I imported the folders from gambas source then de-selected the components from my project properties as they were now built in. I added the TextHighlighter_Sh.class to gb.eval.highlight/ and the TextEditorMode_Sh.class to TextEditor/ (they started as copies of the C highligher) to that application before Sh highlighting was added to gambas. So i think currently this will be the only way t create your own independent highlighter/mode Though i could be mistaken and need correcting on this. Could someone (Ben) please confirm/deny if add-on highlighting can be done or is it the internal classes only that will highlight? All the best BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sat Sep 18 17:16:18 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sat, 18 Sep 2021 17:16:18 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <25b6d95c-5f19-a13e-53b1-d52d015b63bb@gmail.com> References: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> <25b6d95c-5f19-a13e-53b1-d52d015b63bb@gmail.com> Message-ID: I have the same problem only on some projects. I am attaching you a project where the problem appears. If I load another project, no problem, but this one, I can't use shortcuts. Regards, Fabien Bodard -------------- next part -------------- A non-text attachment was scrubbed... Name: DocFlow-0.1.9.tar.gz Type: application/gzip Size: 90412 bytes Desc: not available URL: From g4mba5 at gmail.com Sat Sep 18 18:47:41 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 18 Sep 2021 18:47:41 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> <25b6d95c-5f19-a13e-53b1-d52d015b63bb@gmail.com> Message-ID: Le 18/09/2021 ? 17:16, Fabien Bodard a ?crit?: > I have the same problem only on some projects. I am attaching you a > project where the problem appears. If I load another project, no > problem, but this one, I can't use shortcuts. > > Regards, > > Fabien Bodard > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > I have just tried your project with XFCE on Mint 19.3, no shortcut problem. Is there something on your system that may not be installed by default on a Mint desktop? -- Beno?t Minisini From claus.dietrich at freenet.de Sat Sep 18 19:05:00 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 18 Sep 2021 19:05:00 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: <4e33f2c0-1617-3714-a487-59afa616d293@freenet.de> An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sat Sep 18 19:11:20 2021 From: adamnt42 at gmail.com (bb) Date: Sun, 19 Sep 2021 02:41:20 +0930 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> Message-ID: <3df18722274f7431695090337ceef747a5ea4211.camel@gmail.com> On Sat, 2021-09-18 at 16:08 +0100, Bruce Steers wrote: > On Fri, 17 Sept 2021 at 15:29, Rolf-Werner Eilert > > wrote: > > > Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert < > > > rwe-sse at osnanet.de > > > > wrote: > > > > > > Thank you for the links, Bruce. I browsed through several > > > source > > files, > > > and think I understood the principle. > > > > > > What I miss is, how do I tell the highlighter which style is > > > which > > > color? > > > > > > In the HTML code for instance there is > > > > > > Add(sQuote, Highlight.String) > > > > > > But where is a definition for the color for Highlight.String? > > > I > > > remember > > > in the old editor, I had to define colors for these. > > > > > > If I get that to run, I guess I could do the rest by code. In > > > my case > > > it's only two colors other than "Normal", one for "command" > > > and one > > for > > > "string". > > > > > > Regards > > > Rolf > > No i'm afraid not. > it's worse than that I think. > You cannot currently create your own TextEditor highlighting routines > without importing gb.form.editor and gb.eval.highlight into your > project. > (as far as i know, i think this is what Ben meant by a parser > generator) > > If you look at my ScriptEd project source here.. > https://gitlab.com/bsteers4/scripted/-/tree/old-gambas/.src > > you can see 2 folders , TextEditor and gb.eval.highlight , they are > just > copies of gb.form.editor and gb.eval.highlight. > I imported the folders from gambas source then de-selected the > components > from my project properties as they were now built in. > I added the TextHighlighter_Sh.class to gb.eval.highlight/ and the > TextEditorMode_Sh.class to TextEditor/ (they started as copies of the > C > highligher) to that application before Sh highlighting was added to > gambas. > > So i think currently this will be the only way t create your own > independent highlighter/mode > > Though i could be mistaken and need correcting on this. > Could someone (Ben) please confirm/deny if add-on highlighting can be > done > or is it the internal classes only that will highlight? > > All the best > BruceS > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Have you tried overloading the relevant classes in your project? I remember I did that once with Color.class to turn the constants into properties so they were writable. (That class is not relevant for this matter though. Also it is no longer relevant/required since Color was enhanced a long while back.) In this case, maybe adding a method is all that is required? b From g4mba5 at gmail.com Sat Sep 18 19:14:11 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 18 Sep 2021 19:14:11 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <4e33f2c0-1617-3714-a487-59afa616d293@freenet.de> References: <4e33f2c0-1617-3714-a487-59afa616d293@freenet.de> Message-ID: <56f1677d-7925-8da2-109e-aa6f058af1e7@gmail.com> Le 18/09/2021 ? 19:05, Claus Dietrich a ?crit?: >>/Do you have the problem with other distributions than Mint? /I have no other distro than Mint and don't forget that it happened after the upgrade of Gambas 3.15.2 to 3.16.0. >> Note that apparently you never sent the large project that allows you to >> make the bug 100% reproducible. > My findings are from late yesterday evening and there is no need to send my project, because the source code > of the Gambas-IDE is much bigger and shows the same problem on my PCs. I further wrote that the bug is 100% > reproducible on my (repeat my) old PCs, but it doesn't occur on brand new PCs (with the same OS). This means > that a 100% reproduction of the bug cannot be guaranteed for all PCs. > > Brgds > Claus > Very very strange. I have no idea how the speed of the PC could have an effect on such a bug, provided that the slow PC and the fast PC run exactly the same OS version. Can you try running the IDE with GB_GTK_DEBUG_KEYPRESS=1, and see if it prints the keyboard event when you hit the shortcut? -- Beno?t Minisini From brian at westwoodsvcs.com Sat Sep 18 19:55:57 2021 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Sat, 18 Sep 2021 20:55:57 +0300 Subject: [Gambas-user] =?utf-8?q?No_ctrl-c_and_ctrl-v_=28copy/_paste=29_s?= =?utf-8?q?ince_V3=2E16=2E0?= In-Reply-To: <56f1677d-7925-8da2-109e-aa6f058af1e7@gmail.com> References: <4e33f2c0-1617-3714-a487-59afa616d293@freenet.de> <56f1677d-7925-8da2-109e-aa6f058af1e7@gmail.com> Message-ID: <1631987757.575750848@f25.my.com> Is it possible for Ben if he could , to remote to the slow computer and test it? -- Thanks Brian G Saturday, 18 September 2021, 10:15AM -07:00 from Beno?t Minisini g4mba5 at gmail.com : >Le 18/09/2021 ? 19:05, Claus Dietrich a ?crit?: >> /Do you have the problem with other distributions than Mint? /I have no other distro than Mint and don't forget that it happened after the upgrade of Gambas 3.15.2 to 3.16.0. >> Note that apparently you never sent the large project that allows you to >> make the bug 100% reproducible. > My findings are from late yesterday evening and there is no need to send my project, because the source code > of the Gambas-IDE is much bigger and shows the same problem on my PCs. I further wrote that the bug is 100% > reproducible on my (repeat my) old PCs, but it doesn't occur on brand new PCs (with the same OS). This means > that a 100% reproduction of the bug cannot be guaranteed for all PCs. > > Brgds > Claus > > >Very very strange. I have no idea how the speed of the PC could have an >effect on such a bug, provided that the slow PC and the fast PC run >exactly the same OS version. > >Can you try running the IDE with GB_GTK_DEBUG_KEYPRESS=1, and see if it >prints the keyboard event when you hit the shortcut? > >-- >Beno?t Minisini > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sat Sep 18 22:47:32 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 18 Sep 2021 21:47:32 +0100 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: <3df18722274f7431695090337ceef747a5ea4211.camel@gmail.com> References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> <3df18722274f7431695090337ceef747a5ea4211.camel@gmail.com> Message-ID: On Sat, 18 Sept 2021 at 18:12, bb wrote: > On Sat, 2021-09-18 at 16:08 +0100, Bruce Steers wrote: > > On Fri, 17 Sept 2021 at 15:29, Rolf-Werner Eilert > > > > wrote: > > > > > Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > > > > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert < > > > > rwe-sse at osnanet.de > > > > > wrote: > > > > > > > > Thank you for the links, Bruce. I browsed through several > > > > source > > > files, > > > > and think I understood the principle. > > > > > > > > What I miss is, how do I tell the highlighter which style is > > > > which > > > > color? > > > > > > > > In the HTML code for instance there is > > > > > > > > Add(sQuote, Highlight.String) > > > > > > > > But where is a definition for the color for Highlight.String? > > > > I > > > > remember > > > > in the old editor, I had to define colors for these. > > > > > > > > If I get that to run, I guess I could do the rest by code. In > > > > my case > > > > it's only two colors other than "Normal", one for "command" > > > > and one > > > for > > > > "string". > > > > > > > > Regards > > > > Rolf > > > > No i'm afraid not. > > it's worse than that I think. > > You cannot currently create your own TextEditor highlighting routines > > without importing gb.form.editor and gb.eval.highlight into your > > project. > > (as far as i know, i think this is what Ben meant by a parser > > generator) > > > > If you look at my ScriptEd project source here.. > > https://gitlab.com/bsteers4/scripted/-/tree/old-gambas/.src > > > > you can see 2 folders , TextEditor and gb.eval.highlight , they are > > just > > copies of gb.form.editor and gb.eval.highlight. > > I imported the folders from gambas source then de-selected the > > components > > from my project properties as they were now built in. > > I added the TextHighlighter_Sh.class to gb.eval.highlight/ and the > > TextEditorMode_Sh.class to TextEditor/ (they started as copies of the > > C > > highligher) to that application before Sh highlighting was added to > > gambas. > > > > So i think currently this will be the only way t create your own > > independent highlighter/mode > > > > Though i could be mistaken and need correcting on this. > > Could someone (Ben) please confirm/deny if add-on highlighting can be > > done > > or is it the internal classes only that will highlight? > > > > All the best > > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Have you tried overloading the relevant classes in your project? > I remember I did that once with Color.class to turn the constants into > properties so they were writable. (That class is not relevant for this > matter though. Also it is no longer relevant/required since Color was > enhanced a long while back.) > In this case, maybe adding a method is all that is required? > > b > I tried various things but not really sure how to do it properly. I've hacked gb.eval.highlight in gambas to try to get it to load another file with no success. I've made my projects own TextHighlighter.class to try to override the methods, a bit clueless really. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Sat Sep 18 23:37:55 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 18 Sep 2021 23:37:55 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: Thank you Fabian to share the same problem with us.? I started Gambas with GB_GTK_DEBUG_KEYPRESS=1 , loaded the project where the copy/paste keys don't work and I got following results: Upon Ctrl-v: [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 65507 state = 00000000 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 99 state = 00000004 (00000000) is_modifier = 0 hardware = 54 send_event = 0 for 0x5633f804a540 [0x5633f8dfe640] GDK_KEY_RELEASE: keyval = 99 state = 00000004 (00000000) is_modifier = 0 hardware = 54 send_event = 0 for 0x5633f804a540 [0x5633f8dfe640] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 Upon ctrl-v: [0x5633f8dfe6e0] GDK_KEY_PRESS: keyval = 65507 state = 00000000 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 118 state = 00000004 (00000000) is_modifier = 0 hardware = 55 send_event = 0 for 0x5633f804a540 [0x5633f8dfe500] GDK_KEY_RELEASE: keyval = 118 state = 00000004 (00000000) is_modifier = 0 hardware = 55 send_event = 0 for 0x5633f804a540 [0x5633f8dfe500] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 The copied text didn't show up the clipboard (I checked it) and the pasting was without any output, which was no surprise. I attached my project (not finished yet), where the issue occurs (on my PCs !). Best regards Claus -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.scan_0.1.32.tar.gz Type: application/gzip Size: 68521 bytes Desc: not available URL: From bsteers4 at gmail.com Sun Sep 19 01:00:33 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 19 Sep 2021 00:00:33 +0100 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: Message-ID: On Sat, 18 Sept 2021 at 22:38, Claus Dietrich wrote: > Thank you Fabian to share the same problem with us. > > I started Gambas with GB_GTK_DEBUG_KEYPRESS=1 , loaded the project where > the copy/paste keys don't work and I got following results: > > Upon Ctrl-v: > > [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 65507 state = 00000000 > (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 99 state = 00000004 (00000000) > is_modifier = 0 hardware = 54 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe640] GDK_KEY_RELEASE: keyval = 99 state = 00000004 > (00000000) is_modifier = 0 hardware = 54 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe640] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 > (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 > > Upon ctrl-v: > > [0x5633f8dfe6e0] GDK_KEY_PRESS: keyval = 65507 state = 00000000 > (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe640] GDK_KEY_PRESS: keyval = 118 state = 00000004 (00000000) > is_modifier = 0 hardware = 55 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe500] GDK_KEY_RELEASE: keyval = 118 state = 00000004 > (00000000) is_modifier = 0 hardware = 55 send_event = 0 for 0x5633f804a540 > [0x5633f8dfe500] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 > (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x5633f804a540 > Not sure if this matters or makes any difference but odd so i thought worth a mention. running a test app that reports Key.Code reports code 65507 if i press Ctrl If i use the GB_GTK_DEBUG_KEYPRESS=1 env to launch gambas3 i then get 65508 For Ctrl (Claus seems to have 65507 with the env) copy n paste works okay for me in both cases. Ignore me if irrelevant. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Sep 19 08:37:28 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Sep 2021 08:37:28 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: Message-ID: Ok ... really funny ... but interesting... the shortcut fail only on some classes .. in my case it's FManager. Hi, Benoit, just open the editor on this class, add something and try a ctrl+z Nothing happen. In my case It's 100 reproductible .. I've tested with GB_GTK_DEBUG_KEYPRESS=1 and all key seem to be striked. I joins again the project because I don't know if you receipt it. Regards, Fabien -------------- next part -------------- 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 f8EfB1JPnXJb61OX/rTpuGtu/vOfD0pcnv6xe/U3D2p5+KYjlxx++NpPvfVVf3/i9z+9bji2z50X 3v/2P9/5gy/94/HIx266+S39z3znuH8+duizD/7j9QdOfPPGL9WdcuAHPvb0uX888pYb7jzu0cWd n3nz6lOPyH534BPPLP7rB65/vO5F9zdOveIN9595zc/PfmrnH/9+zTOf2Xjwx7+65CM7r7mj+LGF z2567y0/+PURH7/7V09c9+xjvzn0i6uOu9B4+YYj6wY+dcfPLzz3Hd//Q2lq5Vnf+2hHfPZDvcOv NRq///6h+rorS7984M+lU+8dvfGz559/2GUnPHrmNX+/9sZHL7i/8dMXXf/QCWf++ok/X3X/go9G l5w4+9QfHv3U/sWfvP41/3jV536x891/vOJtxrJTtx5WzN12y+/qj5t+ePWW9Vcf8v8uuPOu7h+l 33/lBXc98uw1d5zY8/DfN/32tj/94qELCvfdsPG2P8wu+cy1q3/w1I+3nfCtI0458+GZ48/ML1x+ zI4Lr9+28MWtX1t2euXPfz376a9f/Mx3bvt+w59uf8/+x69/+/BBn/7CIZ++cefP/vzjK377zU8/ de3K1LVf/7a7+gff/tNtw2e/6JZL7z/xuJsmcplnb/7HrauHjlr4zisevumSK//xx0cfuf/Ibzzw 0HtSd32p5ZYLu4//7avue+DxM37y+qMfO2z/p8+w77/x7JGH6u4zf/dfB/xl+8GfPupvx69PXbzy rCVLdn5nn+/d++yfo7OffPrtdx73yhdfdsazfzr95W+57f3PnL3zyW9Wbljz/td85QuHLWw79LcP /fjQdV/+2x9mtv9wx/++6KvGV+76WvvBt37zTz//ydnPvv7CFx/28eJfjzznrE/fsGzgw4tPfjb9 40eWv7uwpbj18rvuWvghs/3mLxx9+1NPHnTtd+OW/fJnbn75wWtHX3z77cn9726rL2Wfqvv2xjdd eK/76Bcf+O3p77jy6dseWv+9i3/w+IZn3nn3zfd//nVv/crqS37/ylOvS81c8/JDjY+1/XTgw+95 77n5t6++4LErXrvzp3d8YOfn//Tkn91PzT71p9P/2H3OT57K3nfTD//rkt/ec3hpi3n/A09s3Pn4 zIffNThwzrnnPbTtnqE79jmhKX3hgm3rP/qtbTd88ZC6P5Rjrzt+ZCp/5PE/PvwPX3jiW78/5r9H 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 Yd/5/rWfrWv/2Ed+Xlzw/qOX/uMjT5+16cidfxg+9Z//GHnvi5r/vM+nlr7ltgfWrzxhzWlHTTSM fvSU0zY+8dQR773lvx7YedB9V5pnHvzGw78zenn39x64rPWuxGm/6TrtqA9H/7zPopHHDjHbXtJ4 xlln/vXCBWuuffCqO1f/ciD/nv0/nDjkxpcdf/lH/vHb1en94qcs3fjaiY6333L0eYfdv/WpRyvl 8XN+dN3Kkw9dteWsh3deMPataz9f1/7t117yrab//ucHP/HgG37z8YtXn/XBU0bPvnjz2Z/76Jcu eux9vz+v/bhtf/7ye4485/b2o+veabZeXj75O9uuebTufx/a96ItT9448b71L+4/6TOHfdo0/+uI d9/81C/J5I5999obYcALy+/dsPWhj//0gItedcY72/KvHLmpc+UjR3zzxG9c+4W69g9sO/rUI997 zmnucfn9j//D4qe/9Oq60Wvr7j1/gTF70um33L7lsAPvs+/9CVmk85qmjbu2faP+E184/KffTR+0 IpV9+Ihvfud2cqJ8J3WEe7vx5fMPOyNySuuxv33i8F9d31sXfXv/2UcesOTI16/5wVnL9jnuvqvv /8novt+/8OuvPPi0D/5lyyG/+cPfH7r/0QeOebrvmfesueGKmffPxibq3h0/oPh9Y+j63Ps+c/Bl n64zr9nvmrefc/t1gz846z77d1eTKfrA9Sc9veRjn97/sst/f91Nq151xSf2ab16/w/HTjx9wXmX 3j/5tb8d8olnPvS5Dz174RUnrrjgDWOvfepv92z88s/ffOB9Bz/zsmd++rMP/vPQZ+/6++YVla/e cOQ5b/n8QwfXXfPpV645+4oPNn8pevjhwx869l2xs37f9bfxv07sl5g6bctLPnzhO//ynSvfvnrn a+KnNRbfvP7MT37rsN/3fLTumb/d88ySy3751Y/94IhvnjHj/Knu+6kbvvvFJ5581YZHD4oddnXP 577xvScePO+LD/3pY/v3fPe63uybLmu68fq6Ey7ccc4fP3hG8TeZsz8wteKRmxbnrvrF1wtn/n3D JY8vueq7x17/jx/dvu//XnTjobf+9qqn3//dw67eedlNnz3kRWc/+OKbD0kfe9mD17WvetPG/R79 fN3CL/3hiav3u29x8/fOPORFD37xrGe7ftN75AMP7nz0kEuM3634q3nOoqNyv/7vt21zb/729HEz r77uq9s3jHf98aRfHbatyXjJG9/y0Mcf/scFh1701Fl1lzy0z0c/fO8x297wiRv3L75u7b4XdDt/ 2xB7+pnINcabXvS/39jnvi+sOf0l97YnP3Dto+d+6p6/v7xx5/GvMydm9tvWfMn+8a+bR2y+6qln Trrxiose+31X/E2XvYgw6v2v23xHd/61f77mtU/95PFntvz2lfu8/x/57OL9tr3yW/t+ab8vWPeS q8IX77jwLenyge+/4nVNxtvsB67efHD5V5eedfNfL+pr/dZTjfljG+pavkX73Xv9t1sfP/eiN539 zb/e/42WW85+8sknj3jo+rOL46kv37jmwYu/dO0l+xfXX3bO216a3/Hy/bbFogfOLE3PHLjmLxd/ 6WqSszT6xPJfTrZk93ng9OM+dEc3ueTt02LWnfbDb29+0ycWPLAvv4X97r5N57zvuy9+YurZJ39a 2HHgNw95+Jiz//7sr/5xWP7ln6s78MrbL6kz3vaqwX3PMbZ8d8GifT75q1c8lDzp709++bH+46/8 3Y+eOmvhUSTn4OYDes9bdtW573jHITMfmr578NiW/sP2+9k99yw/+i1dfZde/eb9bnllNpu998l7 nl3yusUzRSjw9Xc3rn7wvGOeqvvFL37By8x86K0vPvR19/5q+p6v/vEjh73v/E9/8fMfMYyTClvO Ou7uLcdf+ZMfPX3Wx0z9Isnz371/6NXzc3VDX/3kzqdHjoTMLQct+9EHdtxzV3ofqPzjc4au/eST T4+QsfyajOVj7zz+i3XHLigd+676C6LfeZm977aFlzyw7+xDp7TsE/vxr7579Hlfrzuv7eiLvt7Z /Zp339rRc+rd59z2yoO/f8v/Kz1585cvWVHa51h756b8rV8qHNFQl9/ny5cc2HbuVdHbHrEuOurW o79y1kWnXXrsiPvot/b73KkH1d39xsxlrznkO8ffmvzfSvMvnZ9/6e5S8eO//fCfTymufGnefHzo hNK5t8aXLtpvMSnSnr8NQb73sGsfuv/UNx421f3O5GvOP2j70w9k9zHq97ll9VF102Mv7Vz86l+9 5c2v+OnAHYkfxHeudU4+dkHy2B+8ZN0ZZ937+iMOv+66//ns4gOGt/15K5nnw//rJRdEj5j5zR1P PHXLHe976z5f+9P+P3vJ4ec7v9n3gTe/xEj/5oC6zxUz7tcvOehc43tW8S3nGV9/bNuBXzysfush L7mucuriv3Q+9OvJlzz+85cu/s7GV33v8oMuML730MrjvnHFmXe/qK78gUOyO75/yMV/+e15bzrn xKGF+1058uGjFq179s9XHXbF3w596BNH3XvntvPvj37woT+/71vuo+ve9b7r4nXNv7jlM1fcG/32 YXbPP69/6+m5o371ltIhI2e1nXLyCQcde27/B37z0La3XfzYAU+k71l+d/KwyZ6j/3vwJ1/73eNt m+pOHLr0oMXH3P5E9p47Ni9+w+1XnXYOmW/j+4d9dOeNv7zm8OMvO2jxq4eO/uYrv3Dx4E03/uSb 190z9vUvdl5Opvp/P1dYVnfgJ5965ve3Hn32F848/4rFf09NHfabR398wNGja9zhmy593wGH1514 /H+95Inhd37QOv+ul55xxg1vuOWu0/7x0A3HHHvEwz9/z+jChrcMv/S4O68/puHBu1+zcGrF+UP/ deIvcz2Znx+QTSXedPwJj77y6YZbvx+//Y7TB6HqVafVHXen0XDL+7+972cv3/C38S6ymiQF5uP+ r+5z1g3uRdft2GeH1fm+OzcvHTjovL7jvn7FcX3fOOuSN16Snjn782/u2tD3s3fsf1Bd3cCKv+x/ 0DNPvfrqnV988tinhs588SlPvnv/4tOX1H2p/4a7bm676MGHfl133JmJWz7+5JLHnkpbn/nkfvd+ vOdN7csvf8llp37vs29xbkn+7NTUvkv/377fGL3XWPHgznMv3vyXlz74/869+LRLI684/APvWHjc x+88+69rDnvwgNiZz7zomON+3nM7AfXO+/+y7GsTB93b/f0Hf/C3uvdfkvnFwux53+tbaOzzjytf fvbOmy6+YvGGbQDizv27X2R+33r1aybf9bGPGvc+OnDkLYd8+JGnvhq/berJb//+2U8dderwIxsa b7ev+8iig4/YuOycQ+56y/de+Zrzbu3ofqLjJwf94cLbokf8YWnsa90PPvTIUWee8bm/p1pXHGbv e86npoojL73j3vjPHv5R7KYRMth9yh96dmf8dlhzsig/eEnrdTtfOXrJRdefdPzKUx+eOPz41pGH 7v9g6oGBiaucVOWl7znvlEee/cfsMced+es7yHr85eArSw+/6JyvX1pXGllQ97Y/v/XkF/26btvC ByeOvv+aq+ou3tH/yr9esf/36+64N/PzhYtP/PFjbXXbPnPfQf2Xv/77+yWPNRq+/eH3X/r5Z//+ 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 L/pFv+gX/R/R/wNYqWL4AIgEAA== From bagonergi at gmail.com Sun Sep 19 10:29:20 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Sun, 19 Sep 2021 10:29:20 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: Message-ID: Il 19/09/21 08:37, Fabien Bodard ha scritto: > Ok ... really funny ... but interesting... the shortcut fail only on > some classes .. in my case it's FManager. > > Hi, Benoit, just open the editor on this class, add something and try a ctrl+z > > Nothing happen. > > In my case It's 100 reproductible .. I've tested with > GB_GTK_DEBUG_KEYPRESS=1 and all key seem to be striked. > > I joins again the project because I don't know if you receipt it. > > Regards, > > Fabien > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi, I don't know if it can be useful, with Gambas master working fine in Ubuntu 20.04 with the clipit manager, I get: Using Shift to select text in FManager editor: [0x55f6c6bbeb50] GDK_KEY_PRESS: keyval = 65505 state = 00000000 (00000000) is_modifier = 1 hardware = 50 send_event = 0 for 0x55f6c457e290 [0x55f6c64279f0] GDK_KEY_RELEASE: keyval = 65505 state = 00000001 (00000000) is_modifier = 1 hardware = 50 send_event = 0 for 0x55f6c457e290 Using Ctrl+C to copy selected text: [0x55f6c6427810] GDK_KEY_PRESS: keyval = 65507 state = 00000000 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x55f6c457e290 [0x55f6c6427d10] GDK_KEY_PRESS: keyval = 99 state = 00000004 (00000000) is_modifier = 0 hardware = 54 send_event = 0 for 0x55f6c457e290 [0x55f6c64279f0] GDK_KEY_RELEASE: keyval = 99 state = 00000004 (00000000) is_modifier = 0 hardware = 54 send_event = 0 for 0x55f6c457e290 [0x55f6c6427950] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x55f6c457e290 Using Ctrl+V to paste text into the editor: [0x55f6c6427d10] GDK_KEY_PRESS: keyval = 65507 state = 00000000 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x55f6c457e290 [0x55f6c64279f0] GDK_KEY_PRESS: keyval = 118 state = 00000004 (00000000) is_modifier = 0 hardware = 55 send_event = 0 for 0x55f6c457e290 [0x55f6c64279f0] GDK_KEY_RELEASE: keyval = 118 state = 00000004 (00000000) is_modifier = 0 hardware = 55 send_event = 0 for 0x55f6c457e290 [0x55f6c6bbeb50] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x55f6c457e290 I don't see any differences Regards Gianluigi From bagonergi at gmail.com Sun Sep 19 10:40:18 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Sun, 19 Sep 2021 10:40:18 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: Message-ID: Il 19/09/21 10:29, Gianluigi Gradaschi ha scritto: > Il 19/09/21 08:37, Fabien Bodard ha scritto: >> Ok ... really funny ... but interesting... the shortcut fail only on >> some classes .. in my case it's FManager. >> >> Hi, Benoit, just open the editor on this class, add something and try >> a ctrl+z >> >> Nothing happen. >> >> In my case It's 100 reproductible .. I've tested with >> GB_GTK_DEBUG_KEYPRESS=1 and all key seem to be striked. >> >> I joins again the project because I don't know if you receipt it. >> >> Regards, >> >> Fabien >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > > Hi, > > I don't know if it can be useful, with Gambas master working fine in > Ubuntu 20.04 with the clipit manager, I get: ... I forgot: Ctrl + z works fine too: [0x7ffacc009d20] GDK_KEY_PRESS: keyval = 65507 state = 00000000 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x564e6a7a4290 [0x7ffacc009e60] GDK_KEY_PRESS: keyval = 122 state = 00000004 (00000000) is_modifier = 0 hardware = 52 send_event = 0 for 0x564e6a7a4290 [0x564e6b940670] GDK_KEY_RELEASE: keyval = 122 state = 00000004 (00000000) is_modifier = 0 hardware = 52 send_event = 0 for 0x564e6a7a4290 [0x564e6b9402b0] GDK_KEY_RELEASE: keyval = 65507 state = 00000004 (00000000) is_modifier = 1 hardware = 37 send_event = 0 for 0x564e6a7a4290 Regards Gianluigi From chrisml at deganius.de Sun Sep 19 12:12:46 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Sun, 19 Sep 2021 12:12:46 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <56f1677d-7925-8da2-109e-aa6f058af1e7@gmail.com> References: <4e33f2c0-1617-3714-a487-59afa616d293@freenet.de> <56f1677d-7925-8da2-109e-aa6f058af1e7@gmail.com> Message-ID: <4c06f595-4854-b746-fb0e-bf96f5a0b485@deganius.de> Am 18.09.21 um 19:14 schrieb Beno?t Minisini: > Very very strange. I have no idea how the speed of the PC could have an > effect on such a bug, provided that the slow PC and the fast PC run > exactly the same OS version. I don't think its the speed. I imagine that 'old' Pcs have some artifacts of former installations or sth like that. I have a VirtualBox VM which has the bug. It's about 18 GB, I could copy it on an USB Stick and send it to you, if you want. For that I would need your address in France via PM. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From claus.dietrich at freenet.de Sun Sep 19 13:04:03 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 19 Sep 2021 13:04:03 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.scan_0.1.32.tar.gz Type: application/gzip Size: 68521 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gb.scan_0.1.32_shortkeys_working.tar.gz Type: application/gzip Size: 68500 bytes Desc: not available URL: From g4mba5 at gmail.com Sun Sep 19 13:10:58 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sun, 19 Sep 2021 13:10:58 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> References: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> Message-ID: <3945e1f5-33d8-817d-534c-71c890770793@gmail.com> Le 19/09/2021 ? 13:04, Claus Dietrich a ?crit?: > To my big surprise and without knowing why I managed to get version of > my "bigger" app, where the ctrl-c/v shortkeys work. > > What I did: > > I removed classes and bitmaps out of the project directory to see > whether something changes. Each time the project was reloaded an tested. > After the removal of a PNG file the short-keys suddenly worked. So I put > all files back into the project directoy (step-by-step) to see when the > shortkey stops working again. After all files were back in place the > shortkeys were still working. > > So now I have a version where the shortkeys work and one were they don't > work. Both are attached. I can open them in parallel and they show their > reported and deviating bahaviour. > > I noted something strange in project directory of the project where the > shortkeys don't work. There is one file ("Languages"), which I did not > provide with an extension. In the project where the shortkeys work, it > is displayed with a textfile icon. In the project where the shortkeys > don't work it is displayed with a "play" icon. It seems that the IDE > identified it as a sound or video file. I have no idea whether this has > any relevance. > > When I checked the project directories with my a file manager Caja, both > versions of the "Language" - file were displayed as textdocuments. > > Claus > I will look at that. I think your bug will win the price of the weirdest of all reported Gambas bugs. Regards, -- Beno?t Minisini From bsteers4 at gmail.com Sun Sep 19 13:41:58 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 19 Sep 2021 12:41:58 +0100 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> References: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> Message-ID: On Sun, 19 Sept 2021 at 12:05, Claus Dietrich wrote: > To my big surprise and without knowing why I managed to get version of my > "bigger" app, where the ctrl-c/v shortkeys work. > > What I did: > > I removed classes and bitmaps out of the project directory to see whether > something changes. Each time the project was reloaded an tested. After the > removal of a PNG file the short-keys suddenly worked. So I put all files > back into the project directoy (step-by-step) to see when the shortkey > stops working again. After all files were back in place the shortkeys were > still working. > > So now I have a version where the shortkeys work and one were they don't > work. Both are attached. I can open them in parallel and they show their > reported and deviating bahaviour. > > I noted something strange in project directory of the project where the > shortkeys don't work. There is one file ("Languages"), which I did not > provide with an extension. In the project where the shortkeys work, it is > displayed with a textfile icon. In the project where the shortkeys don't > work it is displayed with a "play" icon. It seems that the IDE identified > it as a sound or video file. I have no idea whether this has any relevance. > > When I checked the project directories with my a file manager Caja, both > versions of the "Language" - file were displayed as textdocuments. > > Claus > Have you tried (with the broken version) just deleting the .gambas/ folder That forces ALL binaries to be compiled. the "Compile All" function of gambas should do the same but i have sometimes found it did not refresh all and deleting the .gambas folder fixed things. #TryEverything BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From claus.dietrich at freenet.de Sun Sep 19 17:33:17 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sun, 19 Sep 2021 17:33:17 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> > I will look at that. I think your bug will win the price of the weirdest > of all reported Gambas bugs. As You may have experienced I am a specialist for weird bugs :-)). I have a new and important finding, which doesn't fix the bug, but which allows me to make the short-keys work again in any troubled project: I noted one important difference between the project-version where the short-keys worked and the project-version where they didn't work. This was found in the ".settings" file of the IDE and suddenly all different reports to this bug became explainable: The number of files which are kept open in the code editor are typically increasing the longer people work on the project. In my case that were 18 files (I am just too lazy to close them). All these 18 files are opened again when I start a new session. So I reduced the number of opened files/tabs step by step, reloaded the project and suddenly the short-keys worked. When sending a project to someone, the number of opened files is just 2 (virgin status). At this number the Gambas-IDE seems to have no problem - even on the weakest PC. The problem occurs on all my PCs because I copy the whole project directory over the network - including the ".settings" file - which forces all my PCs to open 18 files/tabs with the same bad result. It also explains a user report were he had a well working IDE and next day he had a problem with the short-keys. Probably because he opened some more files during the last session. This tells me that since V3.16.0 the Gambas-IDE became critical with regard to the amount of loading processes when a project is opened. The general size of the project/ code may also play a role during loading. With this it is also apparent that a quicker PC will be less problematic and a quicker Gambas (if run with qt) too. Thanks for your offer to take care of this bug. Claus From gambas.fr at gmail.com Sun Sep 19 17:39:12 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Sep 2021 17:39:12 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: <932bbccc-5cdb-c649-4c5d-c015a0926431@freenet.de> Message-ID: But Bruce.. In this case the problem only with gtk3. And just on some cases.. it's the more horrific senario. Le dim. 19 sept. 2021 ? 13:43, Bruce Steers a ?crit : > > > On Sun, 19 Sept 2021 at 12:05, Claus Dietrich > wrote: > >> To my big surprise and without knowing why I managed to get version of my >> "bigger" app, where the ctrl-c/v shortkeys work. >> >> What I did: >> >> I removed classes and bitmaps out of the project directory to see whether >> something changes. Each time the project was reloaded an tested. After the >> removal of a PNG file the short-keys suddenly worked. So I put all files >> back into the project directoy (step-by-step) to see when the shortkey >> stops working again. After all files were back in place the shortkeys were >> still working. >> >> So now I have a version where the shortkeys work and one were they don't >> work. Both are attached. I can open them in parallel and they show their >> reported and deviating bahaviour. >> >> I noted something strange in project directory of the project where the >> shortkeys don't work. There is one file ("Languages"), which I did not >> provide with an extension. In the project where the shortkeys work, it is >> displayed with a textfile icon. In the project where the shortkeys don't >> work it is displayed with a "play" icon. It seems that the IDE identified >> it as a sound or video file. I have no idea whether this has any relevance. >> >> When I checked the project directories with my a file manager Caja, both >> versions of the "Language" - file were displayed as textdocuments. >> >> Claus >> > > Have you tried (with the broken version) just deleting the .gambas/ folder > That forces ALL binaries to be compiled. > > the "Compile All" function of gambas should do the same but i have > sometimes found it did not refresh all and deleting the .gambas folder > fixed things. > > #TryEverything > > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Sun Sep 19 17:56:51 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Sep 2021 17:56:51 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> Message-ID: You are true about the amount of opened files... I've closed all file, close the ide , reopen theide and reloaded the project ... the problem is gone really weird Le dim. 19 sept. 2021 ? 17:34, Claus Dietrich a ?crit : > > > I will look at that. I think your bug will win the price of the weirdest > > of all reported Gambas bugs. > > As You may have experienced I am a specialist for weird bugs :-)). > > I have a new and important finding, which doesn't fix the bug, but which > allows me to make the short-keys work again in any troubled project: > > I noted one important difference between the project-version where the > short-keys worked and the project-version where they didn't work. > This was found in the ".settings" file of the IDE and suddenly all > different reports to this bug became explainable: > > The number of files which are kept open in the code editor are > typically increasing the longer people work on the project. > In my case that were 18 files (I am just too lazy to close them). > All these 18 files are opened again when I start a new session. > > So I reduced the number of opened files/tabs step by step, reloaded > the project and suddenly the short-keys worked. > > When sending a project to someone, the number of opened files is just > 2 (virgin status). At this number the Gambas-IDE seems to have no > problem - even on the weakest PC. > > The problem occurs on all my PCs because I copy the whole > project directory over the network - including the ".settings" file - > which forces all my PCs to open 18 files/tabs with the same bad result. > > It also explains a user report were he had a well working IDE > and next day he had a problem with the short-keys. Probably > because he opened some more files during the last session. > > This tells me that since V3.16.0 the Gambas-IDE became critical > with regard to the amount of loading processes when a project is > opened. The general size of the project/ code may also play a > role during loading. > > With this it is also apparent that a quicker PC will be less > problematic and a quicker Gambas (if run with qt) too. > > Thanks for your offer to take care of this bug. > > Claus > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -- Fabien Bodard From gambas.fr at gmail.com Sun Sep 19 18:17:50 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Sun, 19 Sep 2021 18:17:50 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: <5fe1e8ce-9a7c-0bbf-d14c-69da511ffb67@freenet.de> <1ad18118-690e-7e1f-8e98-c0842fac82aa@gmail.com> <25b6d95c-5f19-a13e-53b1-d52d015b63bb@gmail.com> Message-ID: yes ... cinnamon :-) From g4mba5 at gmail.com Sun Sep 19 19:20:26 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sun, 19 Sep 2021 19:20:26 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> Message-ID: Le 19/09/2021 ? 17:33, Claus Dietrich a ?crit?: >> I will look at that. I think your bug will win the price of the weirdest >> of all reported Gambas bugs. > > As You may have experienced I am a specialist for weird bugs :-)). > > I have a new and important finding, which doesn't fix the bug, but which > allows me to make the short-keys work again in any troubled project: > > I noted one important difference between the project-version where the > short-keys worked and the project-version where they didn't work. > This was found in the ".settings" file of the IDE and suddenly all > different reports to this bug became explainable: > > The number of files which are kept open in the code editor are > typically increasing the longer people work on the project. > In my case that were 18 files (I am just too lazy to close them). > All these 18 files are opened again when I start a new session. > > So I reduced the number of opened files/tabs step by step, reloaded > the project and suddenly the short-keys worked. > > When sending a project to someone, the number of opened files is just > 2 (virgin status). At this number the Gambas-IDE seems to have no > problem - even on the weakest PC. > > The problem occurs on all my PCs because I copy the whole > project directory over the network - including the ".settings" file - > which forces all my PCs to open 18 files/tabs with the same bad result. > > It also explains a user report were he had a well working IDE > and next day he had a problem with the short-keys. Probably > because he opened some more files during the last session. > > This tells me that since V3.16.0 the Gambas-IDE became critical > with regard to the amount of loading processes when a project is > opened. The general size of the project/ code may also play a > role during loading. > > With this it is also apparent that a quicker PC will be less > problematic and a quicker Gambas (if run with qt) too. > > Thanks for your offer to take care of this bug. > > Claus > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > . > I still cannot reproduce the problem in my Mint VM, with at least 50 opened files... And my PC is not the fastest (Core i5 3570K @ 3.4 GHz). -- Beno?t Minisini From g4mba5 at gmail.com Sun Sep 19 19:21:28 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sun, 19 Sep 2021 19:21:28 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> Message-ID: <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> Le 19/09/2021 ? 19:20, Beno?t Minisini a ?crit?: > Le 19/09/2021 ? 17:33, Claus Dietrich a ?crit?: >>> I will look at that. I think your bug will win the price of the weirdest >>> of all reported Gambas bugs. >> >> As You may have experienced I am a specialist for weird bugs :-)). >> >> I have a new and important finding, which doesn't fix the bug, but which >> allows me to make the short-keys work again in any troubled project: >> >> I noted one important difference between the project-version where the >> short-keys worked and the project-version where they didn't work. >> This was found in the ".settings" file of the IDE and suddenly all >> different reports to this bug became explainable: >> >> The number of files which are kept open in the code editor are >> typically increasing the longer people work on the project. >> In my case that were 18 files (I am just too lazy to close them). >> All these 18 files are opened again when I start a new session. >> >> So I reduced the number of opened files/tabs step by step, reloaded >> the project and suddenly the short-keys worked. >> >> When sending a project to someone, the number of opened files is just >> 2 (virgin status). At this number the Gambas-IDE seems to have no >> problem - even on the weakest PC. >> >> The problem occurs on all my PCs because I copy the whole >> project directory over the network - including the ".settings" file - >> which forces all my PCs to open 18 files/tabs with the same bad result. >> >> It also explains a user report were he had a well working IDE >> and next day he had a problem with the short-keys. Probably >> because he opened some more files during the last session. >> >> This tells me that since V3.16.0 the Gambas-IDE became critical >> with regard to the amount of loading processes when a project is >> opened. The general size of the project/ code may also play a >> role during loading. >> >> With this it is also apparent that a quicker PC will be less >> problematic and a quicker Gambas (if run with qt) too. >> >> Thanks for your offer to take care of this bug. >> >> Claus >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> . >> > > I still cannot reproduce the problem in my Mint VM, with at least 50 > opened files... And my PC is not the fastest (Core i5 3570K @ 3.4 GHz). > Maybe someone can make a video of the problem? -- Beno?t Minisini From adamnt42 at gmail.com Sun Sep 19 22:53:53 2021 From: adamnt42 at gmail.com (bb) Date: Mon, 20 Sep 2021 06:23:53 +0930 Subject: [Gambas-user] Spawned From: Need help with TextEditor Message-ID: By sheer co-incidence (damn you Universe!) I need to parse a .form file for purposes of some standard code generators. The goals being to output a tree of some kind of objects representing all the controls in a form or a container in a form. Did those involved in that thread have such a beast that they could share? tia bruce [Long version will follow, you can ignore it if uninterested] From bsteers4 at gmail.com Sun Sep 19 23:00:43 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 19 Sep 2021 22:00:43 +0100 Subject: [Gambas-user] Spawned From: Need help with TextEditor In-Reply-To: References: Message-ID: That was a different post not the texteditor one but never mind ? Didn't BrianG do something to convert forms too for the scripter? BruceS On Sun, 19 Sep 2021, 21:54 bb, wrote: > By sheer co-incidence (damn you Universe!) I need to parse a .form file > for purposes of some standard code generators. The goals being to > output a tree of some kind of objects representing all the controls in > a form or a container in a form. > Did those involved in that thread have such a beast that they could > share? > > tia > bruce > > [Long version will follow, you can ignore it if uninterested] > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Mon Sep 20 00:56:10 2021 From: adamnt42 at gmail.com (bb) Date: Mon, 20 Sep 2021 08:26:10 +0930 Subject: [Gambas-user] Spawned From: Need help with TextEditor (LONG VERSION) In-Reply-To: References: Message-ID: <247c565b38b70b9c43124cd169aeb0d25ed793a3.camel@gmail.com> On Mon, 2021-09-20 at 06:23 +0930, bb wrote: > By sheer co-incidence (damn you Universe!) I need to parse a .form > file > for purposes of some standard code generators. The goals being to > output a tree of some kind of objects representing all the controls > in > a form or a container in a form. > Did those involved in that thread have such a beast that they could > share? > > tia > bruce > > [Long version will follow, you can ignore it if uninterested] > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Here is the project "spec" thanks to our "new" BA. getCtls dev notes Created 18 September 2021 Goals The goals of this project are to implement a tool that will ease development of Gambas form code by providing generated code for: * loading the form from an persisted object ("Unmarshalling"), * loading the form data back into the persisted object ("Marshalling"), * detecting user changes to the form data (and setting an "isDirty" property on the control) Basic Use Case * The user invokes the tool providing the project path, form name, code type and [Optionally] a specific container in the form. * The system parses the project ".form" file and places the specified code type on the system clipboard1. * The user pastes the clipboard item in the IDE code editor where required. Parameters project path The full path to the Gambas project directory, not terminated with "/". form name The base name of the form file, i.e. without the ".form" suffix. code type The type of generated code to produce and copy to the clipboard. Valid values, as per the goals above, are "unmarshall", "marshall", "changed". container If a "container" CLI parameter is specified, then only the controls within that container will be parsed and processed. If the container does not exist in the form then the system will output a null ("") string to the clipboard. Note: At this juncture no fancy error handling will be implemented for the CLI parameters. Issues * How to parse the {} delimited .form file syntax? * At the moment only one code type at a time can be obtained. So the tool must be run several times to get all the code blocks. So, I have given Issue 1. a bit of a try and it appears to be harder than it seemed (or I am looking at it the wrong way). How can I get a "token" that is all the stuff between a {} pair? In other words, where is the "}" that matches an initial "{" and then how do I get all the included text without having to reparse all the file? There must be a widely known way to do this. regardsbruce -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Mon Sep 20 08:26:21 2021 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Mon, 20 Sep 2021 08:26:21 +0200 Subject: [Gambas-user] Need help with TextEditor In-Reply-To: References: <04ff8cdd-3339-c502-5b1c-f7f7c5489c79@osnanet.de> <7261e4e2-11fd-24cd-21a6-dc99acdabfe5@osnanet.de> <3df18722274f7431695090337ceef747a5ea4211.camel@gmail.com> Message-ID: Am 18.09.21 um 22:47 schrieb Bruce Steers: > > > > On Sat, 18 Sept 2021 at 18:12, bb > wrote: > > On Sat, 2021-09-18 at 16:08 +0100, Bruce Steers wrote: > > On Fri, 17 Sept 2021 at 15:29, Rolf-Werner Eilert > > > > > > wrote: > > > > > Am 16.09.21 um 19:09 schrieb Bruce Steers: > > > > > > > > On Thu, 16 Sept 2021 at 16:40, Rolf-Werner Eilert < > > > > rwe-sse at osnanet.de > > > > >> wrote: > > > > > > > >? ? ?Thank you for the links, Bruce. I browsed through several > > > > source > > > files, > > > >? ? ?and think I understood the principle. > > > > > > > >? ? ?What I miss is, how do I tell the highlighter which style is > > > > which > > > >? ? ?color? > > > > > > > >? ? ?In the HTML code for instance there is > > > > > > > >? ? ?Add(sQuote, Highlight.String) > > > > > > > >? ? ?But where is a definition for the color for Highlight.String? > > > > I > > > >? ? ?remember > > > >? ? ?in the old editor, I had to define colors for these. > > > > > > > >? ? ?If I get that to run, I guess I could do the rest by code. In > > > > my case > > > >? ? ?it's only two colors other than "Normal", one for "command" > > > > and one > > > for > > > >? ? ?"string". > > > > > > > >? ? ?Regards > > > >? ? ?Rolf > > > > No i'm afraid not. > > it's worse than that I think. > > You cannot currently create your own TextEditor highlighting routines > > without importing gb.form.editor and gb.eval.highlight into your > > project. > > (as far as i know,? ?i think this is what Ben meant by a parser > > generator) > > > > If you look at my ScriptEd project source here.. > > https://gitlab.com/bsteers4/scripted/-/tree/old-gambas/.src > > > > > you can see 2 folders , TextEditor and gb.eval.highlight? , they are > > just > > copies of gb.form.editor and gb.eval.highlight. > > I imported the folders from gambas source then de-selected the > > components > > from my project properties as they were now built in. > > I added the TextHighlighter_Sh.class to gb.eval.highlight/ and the > > TextEditorMode_Sh.class to TextEditor/ (they started as copies of the > > C > > highligher) to that application before Sh highlighting was added to > > gambas. > > > > So i think currently this will be the only way t create your own > > independent highlighter/mode > > > > Though i could be mistaken and need correcting on this. > > Could someone (Ben) please confirm/deny if add-on highlighting can be > > done > > or is it the internal classes only that will highlight? > > > > All the best > > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > Have you tried overloading the relevant classes in your project? > I remember I did that once with Color.class to turn the constants into > properties so they were writable. (That class is not relevant for this > matter though. Also it is no longer relevant/required since Color was > enhanced a long while back.) > In this case, maybe adding a method is all that is required? > > b > > > I tried various things but not really sure how to do it properly. > I've hacked gb.eval.highlight in gambas to try to get it to load another > file with no success. > I've made my projects own TextHighlighter.class to try to override the > methods, a bit clueless really. > > > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Never mind, Bruce ;) I still have the code from the old Editor component (qt4). This code seems to be pretty similar, so it will be easy to adapt it to the new TextEditor. It is rather short as the only thing it's got to do is to make everything in {} blue and everything in [] green. Thank you very much for your help! Regards Rolf From chrisml at deganius.de Mon Sep 20 08:51:40 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 20 Sep 2021 08:51:40 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> Message-ID: <02903547-8c96-dd1b-3747-7528e3784bb6@deganius.de> Am 19.09.21 um 19:21 schrieb Beno?t Minisini: > Maybe someone can make a video of the problem? A video about 'nothing happens'? That's difficult. As I said, I can send you a VirtualBox VM with an installation where the error occurs on a USB stick, if you give me an address (via PM) to send it to. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From g4mba5 at gmail.com Mon Sep 20 13:48:55 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 20 Sep 2021 13:48:55 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <02903547-8c96-dd1b-3747-7528e3784bb6@deganius.de> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> <02903547-8c96-dd1b-3747-7528e3784bb6@deganius.de> Message-ID: <79b518f7-3119-aa3d-e3c9-5d86be30b72a@gmail.com> Le 20/09/2021 ? 08:51, Christof Thalhofer a ?crit?: > Am 19.09.21 um 19:21 schrieb Beno?t Minisini: > >> Maybe someone can make a video of the problem? > > A video about 'nothing happens'? That's difficult. As I said, I can send > you a VirtualBox VM with an installation where the error occurs on a USB > stick, if you give me an address (via PM) to send it to. > > Alles Gute > > Christof Thalhofer > Or a distant access with TeamViewer or something similar? -- Beno?t Minisini From claus.dietrich at freenet.de Mon Sep 20 14:49:04 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Mon, 20 Sep 2021 14:49:04 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 Message-ID: Hi Benoit I generated a video with verbal comments and added a copy of the complete directory of my project (incl. the .settings - file). The latter will allow you to have exactly the same project scenario like on my PC (same project and same number of open tabs). I further have a new and important information for tracing the bug together with a screenshot. This all can be found on the bugtracker at bug no. 2212 to where we should move with this subject. I was so free and declared the bug as "opened" again. Claus From chrisml at deganius.de Mon Sep 20 18:08:31 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 20 Sep 2021 18:08:31 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <79b518f7-3119-aa3d-e3c9-5d86be30b72a@gmail.com> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> <02903547-8c96-dd1b-3747-7528e3784bb6@deganius.de> <79b518f7-3119-aa3d-e3c9-5d86be30b72a@gmail.com> Message-ID: <00c83934-91bb-dac0-13a8-7238936a973d@deganius.de> Am 20.09.21 um 13:48 schrieb Beno?t Minisini: > Or a distant access with TeamViewer or something similar? Yes we can do that. I installed TeamViewer on it and the bug is still alive. When do you have time? Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From mbelmonte at belmotek.net Mon Sep 20 17:44:19 2021 From: mbelmonte at belmotek.net (=?UTF-8?Q?Mart=c3=adn_Belmonte?=) Date: Mon, 20 Sep 2021 17:44:19 +0200 Subject: [Gambas-user] Btime in gambas Stat class Message-ID: <75e29c6c-687a-8935-e34a-be7b7a318ccd@belmotek.net> Hi is possible extend the Stat.class [1] in order to have btime like statx [2]? ?????????????? /* The following fields are file timestamps */ ?????????????? struct statx_timestamp stx_atime;? /* Last access */ ?????????????? struct statx_timestamp stx_btime;? /* Creation */ ?????????????? struct statx_timestamp stx_ctime;? /* Last status change */ ?????????????? struct statx_timestamp stx_mtime;? /* Last modification */ [1]? http://gambaswiki.org/wiki/comp/gb/stat?nh&nl [2] https://www.man7.org/linux/man-pages/man2/statx.2.html Best regards Mart?n. From g4mba5 at gmail.com Mon Sep 20 18:45:56 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 20 Sep 2021 18:45:56 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <00c83934-91bb-dac0-13a8-7238936a973d@deganius.de> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <35cc30a1-cac4-877d-7145-01fc5a984913@gmail.com> <02903547-8c96-dd1b-3747-7528e3784bb6@deganius.de> <79b518f7-3119-aa3d-e3c9-5d86be30b72a@gmail.com> <00c83934-91bb-dac0-13a8-7238936a973d@deganius.de> Message-ID: Le 20/09/2021 ? 18:08, Christof Thalhofer a ?crit?: > Am 20.09.21 um 13:48 schrieb Beno?t Minisini: > >> Or a distant access with TeamViewer or something similar? > > Yes we can do that. I installed TeamViewer on it and the bug is still > alive. When do you have time? > > Alles Gute > > Christof Thalhofer > I have time, just tell me when I can connect. -- Beno?t Minisini From brian at westwoodsvcs.com Mon Sep 20 18:10:27 2021 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Mon, 20 Sep 2021 19:10:27 +0300 Subject: [Gambas-user] =?utf-8?q?Spawned_From=3A_Need_help_with_TextEdito?= =?utf-8?q?r?= In-Reply-To: References: Message-ID: <1632154227.721102112@f35.my.com> Yes if you convert a project to a script the form info is embedded. But it is basically just the form file. -- Thanks Brian G Sunday, 19 September 2021, 02:01PM -07:00 from Bruce Steers bsteers4 at gmail.com : >That was a different post not the texteditor one but never mind ? > >Didn't BrianG do something to convert forms too for the scripter? > >BruceS > >On Sun, 19 Sep 2021, 21:54 bb, < adamnt42 at gmail.com> wrote: >>By sheer co-incidence (damn you Universe!) I need to parse a .form file >>for purposes of some standard code generators. The goals being to >>output a tree of some kind of objects representing all the controls in >>a form or a container in a form. >>Did those involved in that thread have such a beast that they could >>share? >> >>tia >>bruce >> >>[Long version will follow, you can ignore it if uninterested] >> >> >> >> >> >>----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Mon Sep 20 20:12:34 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 20 Sep 2021 20:12:34 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> Message-ID: <1697c478-37d3-1ef5-e4aa-8c29a08bcccb@gmail.com> Le 19/09/2021 ? 17:33, Claus Dietrich a ?crit?: >> I will look at that. I think your bug will win the price of the weirdest >> of all reported Gambas bugs. > > As You may have experienced I am a specialist for weird bugs :-)). > > I have a new and important finding, which doesn't fix the bug, but which > allows me to make the short-keys work again in any troubled project: > > I noted one important difference between the project-version where the > short-keys worked and the project-version where they didn't work. > This was found in the ".settings" file of the IDE and suddenly all > different reports to this bug became explainable: > > The number of files which are kept open in the code editor are > typically increasing the longer people work on the project. > In my case that were 18 files (I am just too lazy to close them). > All these 18 files are opened again when I start a new session. > > So I reduced the number of opened files/tabs step by step, reloaded > the project and suddenly the short-keys worked. > > When sending a project to someone, the number of opened files is just > 2 (virgin status). At this number the Gambas-IDE seems to have no > problem - even on the weakest PC. > > The problem occurs on all my PCs because I copy the whole > project directory over the network - including the ".settings" file - > which forces all my PCs to open 18 files/tabs with the same bad result. > > It also explains a user report were he had a well working IDE > and next day he had a problem with the short-keys. Probably > because he opened some more files during the last session. > > This tells me that since V3.16.0 the Gambas-IDE became critical > with regard to the amount of loading processes when a project is > opened. The general size of the project/ code may also play a > role during loading. > > With this it is also apparent that a quicker PC will be less > problematic and a quicker Gambas (if run with qt) too. > > Thanks for your offer to take care of this bug. > > Claus > Hi, I have just committed a fix. The image editor was eating shortcuts because its popup menu was not initially disabled (a bad stupid bug of mine...). Can you check the fix with the development version? -- Beno?t Minisini From chrisml at deganius.de Mon Sep 20 20:58:16 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 20 Sep 2021 20:58:16 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: <1697c478-37d3-1ef5-e4aa-8c29a08bcccb@gmail.com> References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <1697c478-37d3-1ef5-e4aa-8c29a08bcccb@gmail.com> Message-ID: Am 20.09.21 um 20:12 schrieb Beno?t Minisini: > I have just committed a fix. The image editor was eating shortcuts > because its popup menu was not initially disabled (a bad stupid bug of > mine...). > > Can you check the fix with the development version? I can also confirm that it is fixed. Can you overwrite 3.16.3 in launchpad? Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From g4mba5 at gmail.com Mon Sep 20 21:07:26 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 20 Sep 2021 21:07:26 +0200 Subject: [Gambas-user] No ctrl-c and ctrl-v (copy/ paste) since V3.16.0 In-Reply-To: References: <2285ae9d-cf16-d09d-a09b-a880c1a7d9a8@freenet.de> <1697c478-37d3-1ef5-e4aa-8c29a08bcccb@gmail.com> Message-ID: Le 20/09/2021 ? 20:58, Christof Thalhofer a ?crit?: > Am 20.09.21 um 20:12 schrieb Beno?t Minisini: > >> I have just committed a fix. The image editor was eating shortcuts >> because its popup menu was not initially disabled (a bad stupid bug of >> mine...). >> >> Can you check the fix with the development version? > > I can also confirm that it is fixed. Can you overwrite 3.16.3 in launchpad? > > Alles Gute > > Christof Thalhofer > I will made a Gambas 3.16.4. If you encounter the bug, you just have to activate the image editors one by one, or close all of them. So it's not 100% blocking. -- Beno?t Minisini From g4mba5 at gmail.com Mon Sep 20 21:39:20 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 20 Sep 2021 21:39:20 +0200 Subject: [Gambas-user] Btime in gambas Stat class In-Reply-To: <75e29c6c-687a-8935-e34a-be7b7a318ccd@belmotek.net> References: <75e29c6c-687a-8935-e34a-be7b7a318ccd@belmotek.net> Message-ID: <4cba9820-b160-6f49-2fec-c7c4407f5cc8@gmail.com> Le 20/09/2021 ? 17:44, Mart?n Belmonte a ?crit?: > > Hi is possible extend the Stat.class [1] in order to have btime like > statx [2]? > > ?????????????? /* The following fields are file timestamps */ > ?????????????? struct statx_timestamp stx_atime;? /* Last access */ > ?????????????? struct statx_timestamp stx_btime;? /* Creation */ > ?????????????? struct statx_timestamp stx_ctime;? /* Last status change */ > ?????????????? struct statx_timestamp stx_mtime;? /* Last modification */ > > [1]? http://gambaswiki.org/wiki/comp/gb/stat?nh&nl > > [2] https://www.man7.org/linux/man-pages/man2/statx.2.html > > Best regards > > Mart?n. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Mmm... statx() is a Linux-specific system call for non-POSIX attributes. I must think about that... -- Beno?t Minisini From bsteers4 at gmail.com Tue Sep 21 10:46:06 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Sep 2021 09:46:06 +0100 Subject: [Gambas-user] ffmpeg locking up Shell Message-ID: I'm trying to use ffmpeg to get the time length of a music file. I'm doing it like this.. * Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print $2}'" Wait To sVar* the command works fine in a terminal but my gambas app freezes on trying to run it? I know the command outputs to error not stdout so have to use the 2>&1 divert Anyone know what the problem is? It's like the ffmpeg command never exits Cheers all BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Tue Sep 21 11:59:38 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Tue, 21 Sep 2021 11:59:38 +0200 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: References: Message-ID: Is there any output in the terminal ? Le mar. 21 sept. 2021 ? 10:47, Bruce Steers a ?crit : > > > I'm trying to use ffmpeg to get the time length of a music file. > > I'm doing it like this.. > > Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print $2}'" Wait To sVar > > the command works fine in a terminal but my gambas app freezes on trying to run it? > I know the command outputs to error not stdout so have to use the 2>&1 divert > > Anyone know what the problem is? > It's like the ffmpeg command never exits > > Cheers all > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -- Fabien Bodard From bsteers4 at gmail.com Tue Sep 21 14:10:52 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Sep 2021 13:10:52 +0100 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: References: Message-ID: Terminal yes, Gambas no. On Tue, 21 Sep 2021, 11:00 Fabien Bodard, wrote: > Is there any output in the terminal ? > > Le mar. 21 sept. 2021 ? 10:47, Bruce Steers a ?crit : > > > > > > I'm trying to use ffmpeg to get the time length of a music file. > > > > I'm doing it like this.. > > > > Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print > $2}'" Wait To sVar > > > > the command works fine in a terminal but my gambas app freezes on trying > to run it? > > I know the command outputs to error not stdout so have to use the 2>&1 > divert > > > > Anyone know what the problem is? > > It's like the ffmpeg command never exits > > > > Cheers all > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue Sep 21 15:14:36 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 21 Sep 2021 14:14:36 +0100 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: References: Message-ID: bonus:~$ ffmpeg -i '/media/bonus/Elements/Developer/My Albums/JustSaying/Good for us/Goddess Woman.wav' 2>&1|grep Duration Duration: 00:02:55.18, bitrate: 2116 kb/s bonus:~$ I'm back to command prompt so in terminal it's exited okay. V puzzling BruceS On Tue, 21 Sept 2021 at 13:10, Bruce Steers wrote: > Terminal yes, Gambas no. > > > On Tue, 21 Sep 2021, 11:00 Fabien Bodard, wrote: > >> Is there any output in the terminal ? >> >> Le mar. 21 sept. 2021 ? 10:47, Bruce Steers a ?crit >> : >> > >> > >> > I'm trying to use ffmpeg to get the time length of a music file. >> > >> > I'm doing it like this.. >> > >> > Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print >> $2}'" Wait To sVar >> > >> > the command works fine in a terminal but my gambas app freezes on >> trying to run it? >> > I know the command outputs to error not stdout so have to use the 2>&1 >> divert >> > >> > Anyone know what the problem is? >> > It's like the ffmpeg command never exits >> > >> > Cheers all >> > BruceS >> > >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> >> >> -- >> Fabien Bodard >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas.fr at gmail.com Tue Sep 21 15:57:37 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Tue, 21 Sep 2021 15:57:37 +0200 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: References: Message-ID: same for me... so it's in Gambas... Le mar. 21 sept. 2021 ? 15:15, Bruce Steers a ?crit : > > bonus:~$ ffmpeg -i '/media/bonus/Elements/Developer/My Albums/JustSaying/Good for us/Goddess Woman.wav' 2>&1|grep Duration > Duration: 00:02:55.18, bitrate: 2116 kb/s > bonus:~$ > > I'm back to command prompt so in terminal it's exited okay. > > V puzzling > BruceS > > > > On Tue, 21 Sept 2021 at 13:10, Bruce Steers wrote: >> >> Terminal yes, Gambas no. >> >> >> On Tue, 21 Sep 2021, 11:00 Fabien Bodard, wrote: >>> >>> Is there any output in the terminal ? >>> >>> Le mar. 21 sept. 2021 ? 10:47, Bruce Steers a ?crit : >>> > >>> > >>> > I'm trying to use ffmpeg to get the time length of a music file. >>> > >>> > I'm doing it like this.. >>> > >>> > Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print $2}'" Wait To sVar >>> > >>> > the command works fine in a terminal but my gambas app freezes on trying to run it? >>> > I know the command outputs to error not stdout so have to use the 2>&1 divert >>> > >>> > Anyone know what the problem is? >>> > It's like the ffmpeg command never exits >>> > >>> > Cheers all >>> > BruceS >>> > >>> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >>> >>> >>> -- >>> Fabien Bodard >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -- Fabien Bodard From t.lee.davidson at gmail.com Tue Sep 21 18:11:13 2021 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 21 Sep 2021 12:11:13 -0400 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: References: Message-ID: <6a36d6c2-42d9-e928-0ba8-1ab704561361@gmail.com> On 9/21/21 4:46 AM, Bruce Steers wrote: > > I'm trying to use ffmpeg to get the time length of a music file. > > I'm doing it like this.. > > *? Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print $2}'" Wait To sVar* > > the command works fine in a terminal but my gambas app freezes on trying to run it? > I know the command outputs to error not stdout so have to use the 2>&1 divert > > Anyone know what the problem is? > It's like the ffmpeg command never exits > > Cheers all > BruceS > Apparently ffmpeg is one of those programs that have a command-line interface that is accessible only if running inside a virtual terminal. Try: Public Sub Main() Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print $2}'" Wait For Input As "Process" End Public Sub Process_Read() Dim sLine As String sLine = Read #Last, -256 Print sLine End BTW, the Wait keyword is not required when using the quick (ie. "To sVar") syntax. -- Lee From bsteers4 at gmail.com Wed Sep 22 02:56:54 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 22 Sep 2021 01:56:54 +0100 Subject: [Gambas-user] ffmpeg locking up Shell In-Reply-To: <6a36d6c2-42d9-e928-0ba8-1ab704561361@gmail.com> References: <6a36d6c2-42d9-e928-0ba8-1ab704561361@gmail.com> Message-ID: On Tue, 21 Sept 2021 at 17:12, T Lee Davidson wrote: > On 9/21/21 4:46 AM, Bruce Steers wrote: > > > > I'm trying to use ffmpeg to get the time length of a music file. > > > > I'm doing it like this.. > > > > * Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print > $2}'" Wait To sVar* > > > > the command works fine in a terminal but my gambas app freezes on trying > to run it? > > I know the command outputs to error not stdout so have to use the 2>&1 > divert > > > > Anyone know what the problem is? > > It's like the ffmpeg command never exits > > > > Cheers all > > BruceS > > > > Apparently ffmpeg is one of those programs that have a command-line > interface that is accessible only if running inside a > virtual terminal. > > Try: > Public Sub Main() > > Shell "ffmpeg -i '" & sSoundFile & "' 2>&1|grep Duration|awk '{print > $2}'" Wait For Input As "Process" > > End > > Public Sub Process_Read() > > Dim sLine As String > > sLine = Read #Last, -256 > Print sLine > > End > > > BTW, the Wait keyword is not required when using the quick (ie. "To sVar") > syntax. > Thank you kind sir that worked a treat :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Wed Sep 22 15:48:42 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 22 Sep 2021 19:33:42 +0545 Subject: [Gambas-user] Selecting ValueBox content Message-ID: Hi In previous gambas versions when ValueBox got focus its content was selected. That is not with current version. How can I get ValueBox content selected on GotFocus (similar as TextBox.Select() in TextBox) -- Regards Safiur Rahman From bagonergi at gmail.com Wed Sep 22 16:14:19 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Wed, 22 Sep 2021 16:14:19 +0200 Subject: [Gambas-user] Selecting ValueBox content In-Reply-To: References: Message-ID: <3fd55e85-98dc-10cd-13f9-500803be950b@gmail.com> Il 22/09/21 15:48, Safiur Rahman ha scritto: > Hi > > In previous gambas versions when ValueBox got focus its content was > selected. That is not with current version. How can I get ValueBox > content selected on GotFocus (similar as TextBox.Select() in TextBox) Do you mean something like that? Dim htext As TextBox = ValueBox1.Children[0] ValueBox1.Value = 123456 htext.SelectAll Regards Gianluigi From adamnt42 at gmail.com Thu Sep 23 03:16:02 2021 From: adamnt42 at gmail.com (bb) Date: Thu, 23 Sep 2021 10:46:02 +0930 Subject: [Gambas-user] ImageView doesn't seem to work anymore? Message-ID: <7000c89027eccfd6e6dfb9eca621b1f2efcd4ad6.camel@gmail.com> It doesn't raise events. It doesn't respect the IDE form designer properties. It does allow setting the size properties at runtime. What's happened? b -------------- next part -------------- A non-text attachment was scrubbed... Name: imgmgr-0.0.9.tar.gz Type: application/x-compressed-tar Size: 15692 bytes Desc: not available URL: From isafiur at gmail.com Thu Sep 23 04:01:05 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Thu, 23 Sep 2021 07:46:05 +0545 Subject: [Gambas-user] Selecting ValueBox content In-Reply-To: References: Message-ID: Thanks Gianluigi Your code solved my problem. On 9/22/21, Safiur Rahman wrote: > Hi > > In previous gambas versions when ValueBox got focus its content was > selected. That is not with current version. How can I get ValueBox > content selected on GotFocus (similar as TextBox.Select() in TextBox) > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From adamnt42 at gmail.com Thu Sep 23 04:13:57 2021 From: adamnt42 at gmail.com (bb) Date: Thu, 23 Sep 2021 11:43:57 +0930 Subject: [Gambas-user] Array operators? Message-ID: (I've been doing a lot of SQL writing lately and hve gotten quite used to using array operators.) Today I'm trying to add an item to a String[] on a temporary basis, IOW on the right hand side of an assignment. Viz cboFilterGroups.List = ($foodgroups & ["ALL"] ) but there doesn't seem to be any array operators like that. Have I lost the drift, been working too hard, gone starkers or were there never any array operators? cheers bruce -------------- next part -------------- An HTML attachment was scrubbed... URL: From dukeofpurl at gmx.com Thu Sep 23 05:04:28 2021 From: dukeofpurl at gmx.com (Duke Normandin) Date: Wed, 22 Sep 2021 21:04:28 -0600 Subject: [Gambas-user] Emacs support for Gambas Message-ID: <20210922210428.1e045646f3aac352e94aa630@gmx.com> New Gambas user here! I do not like or use IDEs. Is there emacs support for Gambas? Also, where is there nay documentation that givers the details on how to compile and then run a Gambas program? I cannot seem to stumble on it. Thanks! -- Duke From chrisml at deganius.de Thu Sep 23 08:20:33 2021 From: chrisml at deganius.de (Christof Thalhofer) Date: Thu, 23 Sep 2021 08:20:33 +0200 Subject: [Gambas-user] ImageView doesn't seem to work anymore? In-Reply-To: <7000c89027eccfd6e6dfb9eca621b1f2efcd4ad6.camel@gmail.com> References: <7000c89027eccfd6e6dfb9eca621b1f2efcd4ad6.camel@gmail.com> Message-ID: <26c00ca1-387f-194e-54ae-29eefb300992@deganius.de> Am 23.09.21 um 03:16 schrieb bb: > It doesn't raise events. It doesn't respect the IDE form designer > properties. > It does allow setting the size properties at runtime. > > What's happened? > b This happened: Your Mail was bounced by all Gmail servers, because of the attached 'imgmgr-0.0.9.tar.gz', for example: > : host gmail-smtp-in.l.google.com[173.194.76.26] > said: 552-5.7.0 This message was blocked because its content presents a > potential 552-5.7.0 security issue. Please visit 552-5.7.0 > https://support.google.com/mail/?p=BlockedMessage to review our 552 5.7.0 > message content and attachment content guidelines. s2si4484204wrr.282 - > gsmtp (in reply to end of DATA command) I think we should describe the special "Gmail packing procedure" for attachments in the Netiquette. Alles Gute Christof Thalhofer -- Dies ist keine Signatur -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 840 bytes Desc: OpenPGP digital signature URL: From tobs at taboege.de Thu Sep 23 09:02:42 2021 From: tobs at taboege.de (Tobias Boege) Date: Thu, 23 Sep 2021 09:02:42 +0200 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <20210922210428.1e045646f3aac352e94aa630@gmx.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> Message-ID: <20210923070242.GC446423@highrise.localdomain> On Wed, 22 Sep 2021, Duke Normandin wrote: > New Gambas user here! > > I do not like or use IDEs. Is there emacs support for Gambas? > If there is, it isn't maintained here. I looked through my local mailing list archive 2012--present and didn't find a mention of emacs which is relevant to your question. > Also, where is there nay documentation that givers the details on > how to compile and then run a Gambas program? I cannot seem to > stumble on it. Thanks! This page contains some information, but it seems to be broken (at least in my browser): http://gambaswiki.org/wiki/doc/arch In short: - The compiler is gbc3. Point it to a project directory and it will create compiled class files in the hidden .gambas directory inside. Use it with -a to recompile everything even if it seems to the compiler that the source file was not changed. - The interpreter is gbx3. Point it to the project directory to execute it from the compiled classes inside. - Alternatively, you can create an executable archive using gba3 which you can run with gbr3. Note that there is no external debugger. That is built into the IDE and I don't think that the debugging protocol is documented and stable. Best, Tobias -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk From brian at westwoodsvcs.com Thu Sep 23 07:12:32 2021 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Thu, 23 Sep 2021 08:12:32 +0300 Subject: [Gambas-user] =?utf-8?q?Emacs_support_for_Gambas?= In-Reply-To: <20210922210428.1e045646f3aac352e94aa630@gmx.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> Message-ID: <1632373952.217937173@f39.my.com> Scripter, is the simplest way to run a gambas program from text. I have files for vi highlight if that helps -- Thanks Brian G Wednesday, 22 September 2021, 08:57PM -07:00 from Duke Normandin dukeofpurl at gmx.com : >New Gambas user here! > >I do not like or use IDEs. Is there emacs support for Gambas? > >Also, where is there nay documentation that givers the details on >how to compile and then run a Gambas program? I cannot seem to >stumble on it. Thanks! >-- >Duke > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Thu Sep 23 09:37:13 2021 From: adamnt42 at gmail.com (bb) Date: Thu, 23 Sep 2021 17:07:13 +0930 Subject: [Gambas-user] ImageView doesn't seem to work anymore? In-Reply-To: <26c00ca1-387f-194e-54ae-29eefb300992@deganius.de> References: <7000c89027eccfd6e6dfb9eca621b1f2efcd4ad6.camel@gmail.com> <26c00ca1-387f-194e-54ae-29eefb300992@deganius.de> Message-ID: <293ee09213e9bb7c835b991dea8b0e50f5a8fae5.camel@gmail.com> On Thu, 2021-09-23 at 08:20 +0200, Christof Thalhofer wrote: > Am 23.09.21 um 03:16 schrieb bb: > > > It doesn't raise events. It doesn't respect the IDE form designer > > properties. > > It does allow setting the size properties at runtime. > > > > What's happened? > > b > > This happened: Your Mail was bounced by all Gmail servers, because > of > the attached 'imgmgr-0.0.9.tar.gz', for example: > > > : host gmail-smtp-in.l.google.com[173.194.76.26] > > said: 552-5.7.0 This message was blocked because its content > > presents a > > potential 552-5.7.0 security issue. Please visit 552-5.7.0 > > https://support.google.com/mail/?p=BlockedMessage to review our > > 552 5.7.0 > > message content and attachment content guidelines. > > s2si4484204wrr.282 - > > gsmtp (in reply to end of DATA command) > > I think we should describe the special "Gmail packing procedure" for > attachments in the Netiquette. > > Alles Gute > > Christof Thalhofer > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I thought the source code compresser in the IDE was supposed to pack them these days to get around that? I must have not followed that thread properly then. So what is the way to get around it? cheers bruce From bsteers4 at gmail.com Thu Sep 23 11:41:13 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 23 Sep 2021 10:41:13 +0100 Subject: [Gambas-user] ImageView doesn't seem to work anymore? In-Reply-To: <293ee09213e9bb7c835b991dea8b0e50f5a8fae5.camel@gmail.com> References: <7000c89027eccfd6e6dfb9eca621b1f2efcd4ad6.camel@gmail.com> <26c00ca1-387f-194e-54ae-29eefb300992@deganius.de> <293ee09213e9bb7c835b991dea8b0e50f5a8fae5.camel@gmail.com> Message-ID: On Thu, 23 Sept 2021 at 08:38, bb wrote: > On Thu, 2021-09-23 at 08:20 +0200, Christof Thalhofer wrote: > > Am 23.09.21 um 03:16 schrieb bb: > > > > > It doesn't raise events. It doesn't respect the IDE form designer > > > properties. > > > It does allow setting the size properties at runtime. > > > > > > What's happened? > > > b > > > > This happened: Your Mail was bounced by all Gmail servers, because > > of > > the attached 'imgmgr-0.0.9.tar.gz', for example: > > > > > : host gmail-smtp-in.l.google.com[173.194.76.26] > > > said: 552-5.7.0 This message was blocked because its content > > > presents a > > > potential 552-5.7.0 security issue. Please visit 552-5.7.0 > > > https://support.google.com/mail/?p=BlockedMessage to review our > > > 552 5.7.0 > > > message content and attachment content guidelines. > > > s2si4484204wrr.282 - > > > gsmtp (in reply to end of DATA command) > > > > I think we should describe the special "Gmail packing procedure" for > > attachments in the Netiquette. > > > > Alles Gute > > > > Christof Thalhofer > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > I thought the source code compresser in the IDE was supposed to pack > them these days to get around that? I must have not followed that > thread properly then. > > So what is the way to get around it? > > cheers > bruce > when you select "make source archive" there is a checkbox at the bottom that says "Transform into gmail.txt to fool gmail servers" BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From wig at noxqs.org Thu Sep 23 12:41:26 2021 From: wig at noxqs.org (wig) Date: Thu, 23 Sep 2021 12:41:26 +0200 Subject: [Gambas-user] =?utf-8?q?how_to_=27close=27_combobox_after_combob?= =?utf-8?b?b3guUG9wdXA/?= Message-ID: To demonstrate something to the user of my form, I let the application open a combobox with .Popup. Now it is open, but how to close it? I was looking for a kind of Popdown... (As a kind of Help/demo, I run through a sequence of things to do for the user, I show buttons and that he can make a choice in this combobox) Project in Gambas 3.14.3 with gb.form, gb.gui on KDE5 (openSUSE 15.2) Thanks, Wig -------------- next part -------------- An HTML attachment was scrubbed... URL: From dukeofpurl at gmx.com Thu Sep 23 16:56:21 2021 From: dukeofpurl at gmx.com (Duke Normandin) Date: Thu, 23 Sep 2021 08:56:21 -0600 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <20210923070242.GC446423@highrise.localdomain> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <20210923070242.GC446423@highrise.localdomain> Message-ID: <20210923085621.d09695cfed85f73ad41e6de5@gmx.com> On Thu, 23 Sep 2021 09:02:42 +0200 Tobias Boege via User wrote: > On Wed, 22 Sep 2021, Duke Normandin wrote: > > New Gambas user here! > > > > I do not like or use IDEs. Is there emacs support for Gambas? > > > > If there is, it isn't maintained here. I looked through my local > mailing list archive 2012--present and didn't find a mention of > emacs which is relevant to your question. > > > Also, where is there nay documentation that givers the details > > on how to compile and then run a Gambas program? I cannot seem > > to stumble on it. Thanks! > > This page contains some information, but it seems to be broken > (at least in my browser): http://gambaswiki.org/wiki/doc/arch [snip the good stuff] Thank you very much Tobias! The URL is indeed somewhat broken, although my Firefox in antiX Linux was able to render everything but the image (a diagram I think) on that page. It was kind of you to go the extra mile and include the relevant information. Thank you! I have made a PDF file of the contents in the above URL - except for the image which appears to be AWOL. :) If you or anybody else is interested in obtaining this file I would be pleased to pass it along. -- Duke From dukeofpurl at gmx.com Thu Sep 23 17:06:31 2021 From: dukeofpurl at gmx.com (Duke Normandin) Date: Thu, 23 Sep 2021 09:06:31 -0600 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <1632373952.217937173@f39.my.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <1632373952.217937173@f39.my.com> Message-ID: <20210923090631.c6d20c10f6161f647f37a36b@gmx.com> On Thu, 23 Sep 2021 08:12:32 +0300 Brian G wrote: > > Scripter, is the simplest way to run a gambas program from text. > I have files for vi highlight if that helps Thank you for pointing me to `gbs3'! It appears that if I stay with Gambas, I may have to get cozy again with `vi'! So yes please - I would be interested in your gambas.vim file. -- Duke From jussi.lahtinen at gmail.com Thu Sep 23 19:13:22 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 23 Sep 2021 20:13:22 +0300 Subject: [Gambas-user] Array operators? In-Reply-To: References: Message-ID: $foodgroups.insert or $foodgroups.add ? Jussi On Thu, Sep 23, 2021 at 6:14 AM bb wrote: > (*I've been doing a lot of SQL writing lately and hve gotten quite used > to using array operators.*) > > Today I'm trying to add an item to a String[] on a temporary basis, IOW *on > the right hand side of an assignment*. Viz > > cboFilterGroups.List = ($foodgroups & ["ALL"] ) > > > but there doesn't seem to be any array operators like that. > > Have I lost the drift, been working too hard, gone starkers or were there > never any array operators? > > cheers > bruce > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu Sep 23 19:29:15 2021 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 23 Sep 2021 13:29:15 -0400 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: References: Message-ID: <232a8aa9-3857-dc39-c01c-342a3a5b6677@gmail.com> On 9/23/21 6:41 AM, wig wrote: > To demonstrate something to the user of my form, I let the application open a combobox with .Popup. > > Now it is open, but how to close it? I was looking for a kind of Popdown... > > (As a kind of Help/demo, I run through a sequence of things to do for the user, I show buttons and that he can make a choice in > this combobox) > > Project in Gambas 3.14.3 with gb.form, gb.gui on KDE5 (openSUSE 15.2) > > Thanks, > > Wig Once the ComboBox popup list is opened, some sort of user interaction is required to close it. The user could select an item or click anywhere else on the form. Perhaps you could use the .Placeholder text set to "click an item" or set an item's text to "click me now". -- Lee From jussi.lahtinen at gmail.com Thu Sep 23 19:33:37 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 23 Sep 2021 20:33:37 +0300 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <20210922210428.1e045646f3aac352e94aa630@gmx.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> Message-ID: Gambas is RAD language and thus the IDE offers visual GUI editor, profiler, debugger, autocompletion among many other tools. I think you will miss alot by not using the IDE. Just for interest, what are you planning to use Gambas for? Jussi On Thu, Sep 23, 2021 at 6:57 AM Duke Normandin wrote: > New Gambas user here! > > I do not like or use IDEs. Is there emacs support for Gambas? > > Also, where is there nay documentation that givers the details on > how to compile and then run a Gambas program? I cannot seem to > stumble on it. Thanks! > -- > Duke > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From dukeofpurl at gmx.com Thu Sep 23 19:56:12 2021 From: dukeofpurl at gmx.com (Duke Normandin) Date: Thu, 23 Sep 2021 11:56:12 -0600 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> Message-ID: <20210923115612.d7e6a9e51d46b79bf44b477d@gmx.com> On Thu, 23 Sep 2021 20:33:37 +0300 Jussi Lahtinen wrote: > Gambas is RAD language and thus the IDE offers visual GUI editor, > profiler, debugger, autocompletion among many other tools. I > think you will miss alot by not using the IDE. > Just for interest, what are you planning to use Gambas for? I'm not sure _what_ I will be using Gambas for or even at all. I am only test-driving at the moment. Kicking the tires! I have been developing code using emacs and other CLI tools since the early '80s. For me, IDEs are a major PITA! First a person needs to learn a maybe complicated piece of software complete with information overload. THEN comes learning the programming language. NO WAY! NADA! emacs/vi => compile => debug => compile => no bugs = JOY!! :-D -- Duke From jussi.lahtinen at gmail.com Thu Sep 23 20:49:40 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 23 Sep 2021 21:49:40 +0300 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <20210923115612.d7e6a9e51d46b79bf44b477d@gmx.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <20210923115612.d7e6a9e51d46b79bf44b477d@gmx.com> Message-ID: First a person needs to learn a maybe complicated piece of software > complete with > information overload. THEN comes learning the programming language. > I guess we are just different. Gambas IDE was intuitive enough for me that there wasn't any significant learning curve. But I see the problem. There really are some softwares with GUIs (but also CLIs) that require a lot of time to learn. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Thu Sep 23 23:33:22 2021 From: brian at westwoodsvcs.com (Brian G) Date: Thu, 23 Sep 2021 14:33:22 -0700 (PDT) Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <20210923090631.c6d20c10f6161f647f37a36b@gmx.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <1632373952.217937173@f39.my.com> <20210923090631.c6d20c10f6161f647f37a36b@gmx.com> Message-ID: <1350377907.20637.1632432802294.JavaMail.zimbra@westwoodsvcs.com> Hi there I attach the vim, and nano syntax file: See this page to learn more about scripter: http://gambaswiki.org/wiki/doc/scripting "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Sep 23, 2021, at 8:06 AM, Duke Normandin dukeofpurl at gmx.com wrote: > On Thu, 23 Sep 2021 08:12:32 +0300 > Brian G wrote: > >> >> Scripter, is the simplest way to run a gambas program from text. >> I have files for vi highlight if that helps > > Thank you for pointing me to `gbs3'! It appears that if I stay with > Gambas, I may have to get cozy again with `vi'! So yes please - I > would be interested in your gambas.vim file. > -- > Duke -------------- next part -------------- A non-text attachment was scrubbed... Name: gambas.nanorc Type: application/octet-stream Size: 4447 bytes Desc: not available URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gambas.vim Type: application/octet-stream Size: 10057 bytes Desc: not available URL: From gambas.fr at gmail.com Fri Sep 24 09:39:49 2021 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 24 Sep 2021 09:39:49 +0200 Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: <1350377907.20637.1632432802294.JavaMail.zimbra@westwoodsvcs.com> References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <1632373952.217937173@f39.my.com> <20210923090631.c6d20c10f6161f647f37a36b@gmx.com> <1350377907.20637.1632432802294.JavaMail.zimbra@westwoodsvcs.com> Message-ID: Don't forget that Gambas IDE have also a fucking good editor :-D. And if you miss a trick on it ... just query it ... or make it ! Le ven. 24 sept. 2021 ? 01:30, Brian G a ?crit : > > Hi there I attach the vim, and nano syntax file: > > See this page to learn more about scripter: > > http://gambaswiki.org/wiki/doc/scripting > > > "Failure is the key to success; > each mistake teaches us something" .. Morihei Ueshiba > Brian G > > ----- On Sep 23, 2021, at 8:06 AM, Duke Normandin dukeofpurl at gmx.com wrote: > > > On Thu, 23 Sep 2021 08:12:32 +0300 > > Brian G wrote: > > > >> > >> Scripter, is the simplest way to run a gambas program from text. > >> I have files for vi highlight if that helps > > > > Thank you for pointing me to `gbs3'! It appears that if I stay with > > Gambas, I may have to get cozy again with `vi'! So yes please - I > > would be interested in your gambas.vim file. > > -- > > Duke > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -- Fabien Bodard From bagonergi at gmail.com Fri Sep 24 10:01:15 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Fri, 24 Sep 2021 10:01:15 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: <232a8aa9-3857-dc39-c01c-342a3a5b6677@gmail.com> References: <232a8aa9-3857-dc39-c01c-342a3a5b6677@gmail.com> Message-ID: Il 23/09/21 19:29, T Lee Davidson ha scritto: > To demonstrate something to the user of my form, I let the application > open a combobox with .Popup. If I understand correctly you use a ComboBox as a step by step help. I remind you that for small explanations there are ToolTips, for more detailed explanations, I recommend this method (copy the code in a graphic project): (*) Regards Gianluigi (*) Public Sub Form_Open() Dim panWind As Panel Dim panWiki As SidePanel Dim panScroll As ScrollView Dim txtWiki As TextLabel Dim sWiki As String With Me .H = 512 .W = 752 .Arrangement = Arrange.Horizontal .Margin = True .Spacing = True End With '--Window With panWind = New Panel(Me) .Arrangement = Arrange.Vertical .Expand = True .Spacing = True End With '--Help With panWiki = New SidePanel(Me) .Arrangement = Arrange.Fill .W = 176 .Background = Color.TextBackground .Margin = True .Orientation = Align.Right .Border = True End With With panScroll = New ScrollView(panWiki) .Arrangement = Arrange.Vertical .Border = False .ScrollBar = Scroll.Vertical End With sWiki = "
HELP

1
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

2
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

3
Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius.

4
Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum.

5
Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.

6
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

7
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

8
Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

9
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Luis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

10
Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem." With txtWiki = New TextLabel(panScroll) .AutoResize = True .Text = sWiki End With End From isafiur at gmail.com Fri Sep 24 10:20:40 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Fri, 24 Sep 2021 14:05:40 +0545 Subject: [Gambas-user] Moving modal form if width derived from style.css Message-ID: Hi Beno?t I want to move a modal form to top centre from its actual centre position. When I move the form as: Public Sub _new() Me.Move("calc(50vw - " & Me.Width & " * 0.5)", "0px") End The form moves to top centre if form width is specified in property. The form doesnot move to top centre if form width is derived from style.css using class property. How can I move the form to top centre if form width is derived from css? (Attached a project to replicate the problem) -- Regards Safiur Rahman -------------- next part -------------- A non-text attachment was scrubbed... Name: webtest.tar.xz Type: application/x-xz Size: 12628 bytes Desc: not available URL: From bsteers4 at gmail.com Fri Sep 24 10:31:38 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 24 Sep 2021 09:31:38 +0100 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: On Fri, 24 Sept 2021 at 09:21, Safiur Rahman wrote: > Hi Beno?t > > I want to move a modal form to top centre from its actual centre > position. When I move the form as: > > Public Sub _new() > > Me.Move("calc(50vw - " & Me.Width & " * 0.5)", "0px") > > End > > The form moves to top centre if form width is specified in property. > The form doesnot move to top centre if form width is derived from > style.css using class property. > > How can I move the form to top centre if form width is derived from css? > (Attached a project to replicate the problem) > Not sure why you want to use css styles for form width. Just use Me.Width Me.Move((Screen.Width - Me.Width) / 2, 0) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Fri Sep 24 10:49:07 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Fri, 24 Sep 2021 10:49:07 +0200 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: Il 24/09/21 10:31, Bruce Steers ha scritto: > Me.Move((Screen.Width - Me.Width) / 2, 0) > Screen in WebGui? Try: Webform2.ShowModal(Me) Regards Gianluigi From wig at noxqs.org Fri Sep 24 11:10:06 2021 From: wig at noxqs.org (wig) Date: Fri, 24 Sep 2021 11:10:06 +0200 Subject: [Gambas-user] =?utf-8?q?how_to_=27close=27_combobox_after_combob?= =?utf-8?b?b3guUG9wdXA/?= In-Reply-To: References: <232a8aa9-3857-dc39-c01c-342a3a5b6677@gmail.com> Message-ID: Yes, I know there are tooltips - I use them extensively, and I know I could just do something else (and I will try what you showed). But first I want to be sure: - From code, I can open the combobox, but from code, I cannot close it without selecting something first. (code example down here). While, as user of the running program, you can just click somewhere else, and the combobox will close WITHOUT making a selection. I tried to emulate that, by changing the focus from in the code, or activating a click somewhere else, but then the combobox stays open. So it might just be not possible by the limitations of Qt / KDE /... Code ; I made an entry in the Help menu: "Demo": mniHelpDemo_Click() Dim iWaitABit as integer = 2 ... combobox1.Background = Color.Yellow combobox1.Popup Wait iWaitABit ' combobox1.Popdown - doesn't exist? ' I know I can do .. (but that selects something): combobox1_Click() combobox1.Background = Color.Background ' .... ' for the rest it is really funny to show the user around in a form: Button1.Background = Color.Yellow Wait iWaitABit Button1.Background = Color.Background Tabstrip1.index=4 Tabstrip1.Background = Color.Yellow Wait iWaitABit Tabstrip1.Background = Color.Background Textbox1.Background = Color.Yellow Wait iWaitABit Textbox1.Background = Color.Background ' etc... Kind greetings, Wig Gianluigi Gradaschi schreef op 2021-09-24 10:01: > Il 23/09/21 19:29, T Lee Davidson ha scritto: > >> To demonstrate something to the user of my form, I let the application open a combobox with .Popup. > > If I understand correctly you use a ComboBox as a step by step help. > I remind you that for small explanations there are ToolTips, for more detailed explanations, I recommend this method (copy the code in a graphic project): (*) > > Regards > Gianluigi > > (*) > Public Sub Form_Open() > > Dim panWind As Panel > Dim panWiki As SidePanel > Dim panScroll As ScrollView > Dim txtWiki As TextLabel > Dim sWiki As String > > With Me > .H = 512 > .W = 752 > .Arrangement = Arrange.Horizontal > .Margin = True > .Spacing = True > End With > > '--Window > With panWind = New Panel(Me) > .Arrangement = Arrange.Vertical > .Expand = True > .Spacing = True > End With > > '--Help > With panWiki = New SidePanel(Me) > .Arrangement = Arrange.Fill > .W = 176 > .Background = Color.TextBackground > .Margin = True > .Orientation = Align.Right > .Border = True > End With > > With panScroll = New ScrollView(panWiki) > .Arrangement = Arrange.Vertical > .Border = False > .ScrollBar = Scroll.Vertical > End With > > sWiki = "
HELP

1
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

2
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

3
Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius.

4
Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum.

5
Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.

6
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

7
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

8
Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem.

9
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Luis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.

10
Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem." > > With txtWiki = New TextLabel(panScroll) > .AutoResize = True > .Text = sWiki > End With > > End > > ----[ http://gambaswiki.org/wiki/doc/netiquette [1] ]---- Links: ------ [1] http://gambaswiki.org/wiki/doc/netiquette -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Fri Sep 24 11:37:43 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Fri, 24 Sep 2021 11:37:43 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: References: <232a8aa9-3857-dc39-c01c-342a3a5b6677@gmail.com> Message-ID: Il 24/09/21 11:10, wig ha scritto: > Code ; I made an entry in the Help menu: "Demo": If you'd like to show help when you're on control you could use the baloons and the Enter and Leave events to handle it all. Regards Gianluigi From isafiur at gmail.com Fri Sep 24 12:05:14 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Fri, 24 Sep 2021 15:50:14 +0545 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: Hi 1) Webform2.ShowModal(Me) doesnot solve the problem. 2) I have to use css styles for form width because I have been using viewport for different screen sizes (for mobile and desktop devices) Me.AddHeader("") and in CSS @media screen and (min-width: 205mm) { .size-popupform { width:50vw; } } @media screen and (max-width: 204mm) { .size-popupform { width:90vw; } } On 9/24/21, Safiur Rahman wrote: > Hi Beno?t > > I want to move a modal form to top centre from its actual centre > position. When I move the form as: > > Public Sub _new() > > Me.Move("calc(50vw - " & Me.Width & " * 0.5)", "0px") > > End > > The form moves to top centre if form width is specified in property. > The form doesnot move to top centre if form width is derived from > style.css using class property. > > How can I move the form to top centre if form width is derived from css? > (Attached a project to replicate the problem) > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From bagonergi at gmail.com Fri Sep 24 12:21:44 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Fri, 24 Sep 2021 12:21:44 +0200 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: <9f46938c-cf08-8285-5afe-be1780f5f8dc@gmail.com> Il 24/09/21 12:05, Safiur Rahman ha scritto: > 1) Webform2.ShowModal(Me) doesnot solve the problem. Yes, I know. I was replying to Steers, I don't know WebGui that well to help you, sorry Regards Gianluigi From g4mba5 at gmail.com Fri Sep 24 12:28:52 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Fri, 24 Sep 2021 12:28:52 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: References: Message-ID: Le 23/09/2021 ? 12:41, wig a ?crit?: > To demonstrate something to the user of my form, I let the application > open a combobox with .Popup. > > Now it is open, but how to close it? I was looking for a kind of Popdown... > > (As a kind of Help/demo, I run through a sequence of things to do for > the user, I show buttons and that he can make a choice in this combobox) > > Project in Gambas 3.14.3 with gb.form, gb.gui on KDE5 (openSUSE 15.2) > > Thanks, > > Wig > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Use the Close() method of the Menu class. Regards, -- Beno?t Minisini From g4mba5 at gmail.com Fri Sep 24 12:32:27 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Fri, 24 Sep 2021 12:32:27 +0200 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: Le 24/09/2021 ? 10:20, Safiur Rahman a ?crit?: > Hi Beno?t > > I want to move a modal form to top centre from its actual centre > position. When I move the form as: > > Public Sub _new() > > Me.Move("calc(50vw - " & Me.Width & " * 0.5)", "0px") > > End > > The form moves to top centre if form width is specified in property. > The form doesnot move to top centre if form width is derived from > style.css using class property. > > How can I move the form to top centre if form width is derived from css? > (Attached a project to replicate the problem) > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Maybe you can try to add a ".move-to-top-center" class in your specific css, define the class css properties with "!important", and add that class to the form. Tell me if it works. -- Beno?t Minisini From isafiur at gmail.com Fri Sep 24 13:19:32 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Fri, 24 Sep 2021 17:04:32 +0545 Subject: [Gambas-user] Moving modal form if width derived from style.css Message-ID: Hi The css class .move-to-top-center with "!important" is changing position of controls inside the form but the form itself is not not moved. I used parameters like "left" and "transform". Might be there is something I couldn't do. -- Regards Safiur Rahman From g4mba5 at gmail.com Fri Sep 24 13:33:48 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Fri, 24 Sep 2021 13:33:48 +0200 Subject: [Gambas-user] Moving modal form if width derived from style.css In-Reply-To: References: Message-ID: <6b153693-630f-cd82-e2f1-2b03533023f0@gmail.com> Le 24/09/2021 ? 13:19, Safiur Rahman a ?crit?: > Hi > > The css class .move-to-top-center with "!important" is changing > position of controls inside the form but the form itself is not not > moved. I used parameters like "left" and "transform". > Might be there is something I couldn't do. > Yes, the class must be put on the window that includes the form, not the form. -- Beno?t Minisini From wig at noxqs.org Fri Sep 24 16:34:37 2021 From: wig at noxqs.org (wig) Date: Fri, 24 Sep 2021 16:34:37 +0200 Subject: [Gambas-user] =?utf-8?q?how_to_=27close=27_combobox_after_combob?= =?utf-8?b?b3guUG9wdXA/?= In-Reply-To: References: Message-ID: Sorry, I don't understand ...use menu instead of combobox? Beno?t Minisini schreef op 2021-09-24 12:28: > Le 23/09/2021 ? 12:41, wig a ?crit : > >> To demonstrate something to the user of my form, I let the application open a combobox with .Popup. Now it is open, but how to close it? I was looking for a kind of Popdown... (As a kind of Help/demo, I run through a sequence of things to do for the user, I show buttons and that he can make a choice in this combobox) Project in Gambas 3.14.3 with gb.form, gb.gui on KDE5 (openSUSE 15.2) Thanks, Wig ----[ http://gambaswiki.org/wiki/doc/netiquette [1] ]---- > > Use the Close() method of the Menu class. > > Regards, Links: ------ [1] http://gambaswiki.org/wiki/doc/netiquette -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Fri Sep 24 16:51:16 2021 From: bagonergi at gmail.com (Gianluigi Gradaschi) Date: Fri, 24 Sep 2021 16:51:16 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: References: Message-ID: Il 24/09/21 16:34, wig ha scritto: > Sorry, I don't understand ...use menu instead of combobox? Why don't you post a small example? Regards Gianluigi From g4mba5 at gmail.com Fri Sep 24 17:19:09 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Fri, 24 Sep 2021 17:19:09 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: References: Message-ID: <3c7cdbb1-ff29-ea1b-01f8-9289dbf05867@gmail.com> Le 24/09/2021 ? 16:34, wig a ?crit?: > Sorry, I don't understand ...use menu instead of combobox? > Sorry, I mistook Menu for ComboBox. You don't have a method for closing the ComboBox popup. I will see if I can add it. -- Beno?t Minisini From g4mba5 at gmail.com Fri Sep 24 17:26:18 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Fri, 24 Sep 2021 17:26:18 +0200 Subject: [Gambas-user] how to 'close' combobox after combobox.Popup? In-Reply-To: <3c7cdbb1-ff29-ea1b-01f8-9289dbf05867@gmail.com> References: <3c7cdbb1-ff29-ea1b-01f8-9289dbf05867@gmail.com> Message-ID: <4e7a2ccf-1503-8c44-f46d-715a35f691ce@gmail.com> Le 24/09/2021 ? 17:19, Beno?t Minisini a ?crit?: > Le 24/09/2021 ? 16:34, wig a ?crit?: >> Sorry, I don't understand ...use menu instead of combobox? >> > > Sorry, I mistook Menu for ComboBox. > > You don't have a method for closing the ComboBox popup. I will see if I > can add it. > Done in commit https://gitlab.com/gambas/gambas/-/commit/9d08d1371982221fe876fb29ea12d020d2dd264b. Regards, -- Beno?t Minisini From brian at westwoodsvcs.com Fri Sep 24 18:05:57 2021 From: brian at westwoodsvcs.com (Brian G) Date: Fri, 24 Sep 2021 09:05:57 -0700 (PDT) Subject: [Gambas-user] Emacs support for Gambas In-Reply-To: References: <20210922210428.1e045646f3aac352e94aa630@gmx.com> <1632373952.217937173@f39.my.com> <20210923090631.c6d20c10f6161f647f37a36b@gmx.com> <1350377907.20637.1632432802294.JavaMail.zimbra@westwoodsvcs.com> Message-ID: <1951424961.20752.1632499557245.JavaMail.zimbra@westwoodsvcs.com> I agree Fabien! "Failure is the key to success; each mistake teaches us something" .. Morihei Ueshiba Brian G ----- On Sep 24, 2021, at 12:39 AM, Fabien Bodard gambas.fr at gmail.com wrote: > Don't forget that Gambas IDE have also a fucking good editor :-D. > > And if you miss a trick on it ... just query it ... or make it ! > > Le ven. 24 sept. 2021 ? 01:30, Brian G a ?crit : >> >> Hi there I attach the vim, and nano syntax file: >> >> See this page to learn more about scripter: >> >> http://gambaswiki.org/wiki/doc/scripting >> >> >> "Failure is the key to success; >> each mistake teaches us something" .. Morihei Ueshiba >> Brian G >> >> ----- On Sep 23, 2021, at 8:06 AM, Duke Normandin dukeofpurl at gmx.com wrote: >> >> > On Thu, 23 Sep 2021 08:12:32 +0300 >> > Brian G wrote: >> > >> >> >> >> Scripter, is the simplest way to run a gambas program from text. >> >> I have files for vi highlight if that helps >> > >> > Thank you for pointing me to `gbs3'! It appears that if I stay with >> > Gambas, I may have to get cozy again with `vi'! So yes please - I >> > would be interested in your gambas.vim file. >> > -- >> > Duke >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > -- > Fabien Bodard > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From isafiur at gmail.com Sat Sep 25 09:50:33 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 25 Sep 2021 13:35:33 +0545 Subject: [Gambas-user] Getting innerHTML of a WebControl Message-ID: Hi Beno?t WebControl.ToHTML() is supposed to return string content of the WebControl. But it doesnot return any value if WebControl gets content through js eg. gw.setInnerHtml() method For example: Public Sub WebButton2_Click() Me.Exec("gw.setInnerHtml(" & JS(WebHtml1.Name) & ",'abcdef')") End >> WebHtml1 displays "abcdef" Public Sub WebButton1_Click() Message.Info(WebHtml1.ToHTML()) End >> The message has nothing Attached a project -- Regards Safiur Rahman -------------- next part -------------- A non-text attachment was scrubbed... Name: controldata.tar.xz Type: application/x-xz Size: 12480 bytes Desc: not available URL: From g4mba5 at gmail.com Sat Sep 25 12:44:52 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 25 Sep 2021 12:44:52 +0200 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: Le 25/09/2021 ? 09:50, Safiur Rahman a ?crit?: > Hi Beno?t > > WebControl.ToHTML() is supposed to return string content of the > WebControl. But it doesnot return any value if WebControl gets content > through js eg. gw.setInnerHtml() method > Of course. If you modify the HTML directly from the client, how could the server knows? -- Beno?t Minisini From isafiur at gmail.com Sat Sep 25 13:15:43 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 25 Sep 2021 17:00:43 +0545 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: How can I modify the HTML in server as well? Any solution? On 9/25/21, Safiur Rahman wrote: > Hi Beno?t > > WebControl.ToHTML() is supposed to return string content of the > WebControl. But it doesnot return any value if WebControl gets content > through js eg. gw.setInnerHtml() method > > For example: > > Public Sub WebButton2_Click() > > Me.Exec("gw.setInnerHtml(" & JS(WebHtml1.Name) & ",'abcdef')") > > End > >>> WebHtml1 displays "abcdef" > > Public Sub WebButton1_Click() > > Message.Info(WebHtml1.ToHTML()) > > End > >>> The message has nothing > > Attached a project > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From g4mba5 at gmail.com Sat Sep 25 13:23:17 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 25 Sep 2021 13:23:17 +0200 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: <3933f14d-fb52-bc93-a939-021964ef58a3@gmail.com> Le 25/09/2021 ? 13:15, Safiur Rahman a ?crit?: > How can I modify the HTML in server as well? Any solution? > Do your own control. You can't workaround the HTML generation and expect that the ToHTML() method work. That's not logical. -- Beno?t Minisini From isafiur at gmail.com Sat Sep 25 13:26:15 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 25 Sep 2021 17:11:15 +0545 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: Also executing gw.update() has no effect Me.Exec("gw.update(" & JS(WebHtml1.Name) & ",'innerHTML','abcdef');") On 9/25/21, Safiur Rahman wrote: > How can I modify the HTML in server as well? Any solution? > > On 9/25/21, Safiur Rahman wrote: >> Hi Beno?t >> >> WebControl.ToHTML() is supposed to return string content of the >> WebControl. But it doesnot return any value if WebControl gets content >> through js eg. gw.setInnerHtml() method >> >> For example: >> >> Public Sub WebButton2_Click() >> >> Me.Exec("gw.setInnerHtml(" & JS(WebHtml1.Name) & ",'abcdef')") >> >> End >> >>>> WebHtml1 displays "abcdef" >> >> Public Sub WebButton1_Click() >> >> Message.Info(WebHtml1.ToHTML()) >> >> End >> >>>> The message has nothing >> >> Attached a project >> >> -- >> Regards >> Safiur Rahman >> > > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From g4mba5 at gmail.com Sat Sep 25 14:53:28 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 25 Sep 2021 14:53:28 +0200 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: <564131b9-669f-88b2-721b-27aabc8482d1@gmail.com> Le 25/09/2021 ? 13:26, Safiur Rahman a ?crit?: > Also executing gw.update() has no effect > > Me.Exec("gw.update(" & JS(WebHtml1.Name) & ",'innerHTML','abcdef');") > ??? What do you try to achieve? -- Beno?t Minisini From isafiur at gmail.com Sat Sep 25 15:56:02 2021 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 25 Sep 2021 19:41:02 +0545 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: Hi I am using few procedures to get 1) I use canvas (sketchpad.js) to draw on screen. The js writes base64 encoded string of the image to WebHhtml's innerHTML. I have to save this string to database in server. 2) I scan QR code (qrcodelib.js and webcodecamjs.js) through webcam. I get a paragraph of text which I have to save to server. I could save short text to WebTextBox using Print "var data = ..... ;" Print "$(" & JS(wbgeolocat.Name & ":entry") & ").value = data;" Print "gw.update(" & JS(wbgeolocat.Name) & ", 'text', data);" Then I could get the content of WebTextBox as WebTextBox.Text But in case of large data I want to use WebHTML to get data from js and then save to server. -- Regards Safiur Rahman From g4mba5 at gmail.com Sat Sep 25 16:52:32 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 25 Sep 2021 16:52:32 +0200 Subject: [Gambas-user] Getting innerHTML of a WebControl In-Reply-To: References: Message-ID: <9d1f3a4e-3b10-bc00-dfc9-b3ad3f8eef9f@gmail.com> Le 25/09/2021 ? 15:56, Safiur Rahman a ?crit?: > Hi > > I am using few procedures to get > 1) I use canvas (sketchpad.js) to draw on screen. The js writes > base64 encoded string of the image to WebHhtml's innerHTML. I have to > save this string to database in server. > 2) I scan QR code (qrcodelib.js and webcodecamjs.js) through webcam. > I get a paragraph of text which I have to save to server. > > I could save short text to WebTextBox using > > Print "var data = ..... ;" > Print "$(" & JS(wbgeolocat.Name & ":entry") & ").value = data;" > Print "gw.update(" & JS(wbgeolocat.Name) & ", 'text', data);" > > Then I could get the content of WebTextBox as WebTextBox.Text > > But in case of large data I want to use WebHTML to get data from js > and then save to server. > If you want to send a lot of binary data like an image to the server, I strongly suggest to upload the data directly to the server. There is some internal upload management for the WebFileButton, but, alas, the browser prevents an upload button () to trigger the upload without a user mouse click. So I have to write some new code so that you can upload any data the server easily. -- Beno?t Minisini From claus.dietrich at freenet.de Sat Sep 25 17:28:03 2021 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Sat, 25 Sep 2021 17:28:03 +0200 Subject: [Gambas-user] Problems with Image.Save and Image.RotateRight Methods Message-ID: <914ea40f-4370-98e4-4b2b-82b154b53fb0@freenet.de> When I pick up a bitmap from my scanner (300dpi, A4 size), save it as file, rotate it and also save the rotated image like this: hImg = Last.Peek() hImg.save("/home/claus/normal.png") hImg.RotateRight hImg.RotateRight hImg.save("/home/claus/rotated.png" strange things are happening (tested with Gimp): A) Image format if saving as PNG: ??? ??? ??? ? normal.png ? ?? ??? ??? rotated.png? ?? ??? ? Pixel Size:?? 2480 x 3508 pixels??? ? 2480 x 3508 pixels Print Size:?? 209.97 x 297,01 mm??? ? 656.1 x 928,0 mm Resolution: ? 11.811 dpmm??? ??? ???? 3.78 dpmm B) Image format if saving as JPEG: ??? ??? ??? ? normal.jpg ? ?? ??? ??? rotated.jpg? ?? ??? ? Pixel Size:?? 2480 x 3508 pixels??? ? 2480 x 3508 pixels Print Size:?? 874.9 x 1237.5 mm? ?? ? 656.1 x 928.2 mm Resolution: ? 72 dpi??? ??? ????????? 96 dpi The print sizes and resolutions are only correct if I store the original scanned imageas PNG. If I saveit as JPEG or rotate it, the print sizes are changed and resolutions as well,which is messingup the generation of searchable PDFs with tesseract(OCR) in my scanner app. Are there bugs in the Image.Save and Image.RotateRight methods? Or can somebody explain this? Are the sizes irrelevant and tesseract has a problem? Claus From adamnt42 at gmail.com Mon Sep 27 11:37:58 2021 From: adamnt42 at gmail.com (bb) Date: Mon, 27 Sep 2021 19:07:58 +0930 Subject: [Gambas-user] Save imageview.image back to database Message-ID: <32bde2bd8d2346b7cc422f185ab1ef2ebb1175ef.camel@gmail.com> I have searched and searched for this to no avail. I have an imageview with an image. I want to save it to the database as a BLOB. I know well how to do it the other way around, take the database blob and save it to a temporary file, then load the ImageView.Image from that file. I just can't remember or find how to do the save way. tia bruce From tobs at taboege.de Mon Sep 27 12:05:14 2021 From: tobs at taboege.de (Tobias Boege) Date: Mon, 27 Sep 2021 12:05:14 +0200 Subject: [Gambas-user] Save imageview.image back to database In-Reply-To: <32bde2bd8d2346b7cc422f185ab1ef2ebb1175ef.camel@gmail.com> References: <32bde2bd8d2346b7cc422f185ab1ef2ebb1175ef.camel@gmail.com> Message-ID: <20210927100514.GB3176093@T580.localdomain> On Mon, 27 Sep 2021, bb wrote: > I have searched and searched for this to no avail. > > I have an imageview with an image. I want to save it to the database as > a BLOB. > > I know well how to do it the other way around, take the database blob > and save it to a temporary file, then load the ImageView.Image from > that file. > > I just can't remember or find how to do the save way. > Under app/examples/Database there is the old PictureDatabase example which taught me how to do it. You take your Image, save it to a temporary file and then get the bytes from File.Load() into the Blob. I don't think there are methods on Image or Picture that allow to do it in-memory (but there should be). Best, Tobias -- "There's an old saying: Don't change anything... ever!" -- Mr. Monk From adamnt42 at gmail.com Mon Sep 27 14:03:18 2021 From: adamnt42 at gmail.com (bb) Date: Mon, 27 Sep 2021 21:33:18 +0930 Subject: [Gambas-user] Save imageview.image back to database In-Reply-To: <20210927100514.GB3176093@T580.localdomain> References: <32bde2bd8d2346b7cc422f185ab1ef2ebb1175ef.camel@gmail.com> <20210927100514.GB3176093@T580.localdomain> Message-ID: On Mon, 2021-09-27 at 12:05 +0200, Tobias Boege via User wrote: > On Mon, 27 Sep 2021, bb wrote: > > I have searched and searched for this to no avail. > > > > I have an imageview with an image. I want to save it to the > > database as > > a BLOB. > > > > I know well how to do it the other way around, take the database > > blob > > and save it to a temporary file, then load the ImageView.Image from > > that file. > > > > I just can't remember or find how to do the save way. > > > > Under app/examples/Database there is the old PictureDatabase example > which > taught me how to do it. You take your Image, save it to a temporary > file > and then get the bytes from File.Load() into the Blob. > > I don't think there are methods on Image or Picture that allow to do > it > in-memory (but there should be). > > Best, > Tobias > Thanks Tobi, that was the thing I was looking for... everywhere but b From wig at noxqs.org Wed Sep 29 13:05:47 2021 From: wig at noxqs.org (wig) Date: Wed, 29 Sep 2021 13:05:47 +0200 Subject: [Gambas-user] =?utf-8?q?how_to_=27close=27_combobox_after_combob?= =?utf-8?b?b3guUG9wdXA/?= In-Reply-To: <3c7cdbb1-ff29-ea1b-01f8-9289dbf05867@gmail.com> References: <3c7cdbb1-ff29-ea1b-01f8-9289dbf05867@gmail.com> Message-ID: <45196ed7db93d8b4e36e457e68bca2f6@noxqs.org> Super! Thanks! wig Beno?t Minisini schreef op 2021-09-24 17:19: > Le 24/09/2021 ? 16:34, wig a ?crit : > >> Sorry, I don't understand ...use menu instead of combobox? > > Sorry, I mistook Menu for ComboBox. > > You don't have a method for closing the ComboBox popup. I will see if I can add it. -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Wed Sep 29 22:53:33 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Wed, 29 Sep 2021 22:53:33 +0200 Subject: [Gambas-user] Strean closed at program wns Message-ID: <6e0e15d2-4424-e45a-c472-1040ccdf1577@cd-bahia.com> Hi, I have now a problem ending a running program in the IDE. It does not end, even if I close the last (current and start-class) form. The problem is - I don't try to write anything in a file (stream) at all at this point. Does it have something to do with the Settings perhaps? I save them before I end the program though. Thanks for any advice, Dag JNJ PS. See attatchment. -------------- next part -------------- A non-text attachment was scrubbed... Name: screenshot.png Type: image/png Size: 85163 bytes Desc: not available URL: From jussi.lahtinen at gmail.com Thu Sep 30 00:21:44 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 30 Sep 2021 01:21:44 +0300 Subject: [Gambas-user] Strean closed at program wns In-Reply-To: <6e0e15d2-4424-e45a-c472-1040ccdf1577@cd-bahia.com> References: <6e0e15d2-4424-e45a-c472-1040ccdf1577@cd-bahia.com> Message-ID: Stream can be used for many other things than just writing files. Extremely hard to say what exactly is happening without seeing more code. Can you send the code or alternatively, isolate the problem into a small runnable project? Jussi On Thu, Sep 30, 2021 at 12:01 AM Dag JNJ wrote: > Hi, > > I have now a problem ending a running program in the IDE. > > It does not end, even if I close the last (current and start-class) form. > > The problem is - I don't try to write anything in a file (stream) at all > at this point. > > Does it have something to do with the Settings perhaps? I save them > before I end the program though. > > Thanks for any advice, > > Dag JNJ > > PS. See attatchment. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu Sep 30 00:42:15 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 29 Sep 2021 23:42:15 +0100 Subject: [Gambas-user] Strean closed at program wns In-Reply-To: <6e0e15d2-4424-e45a-c472-1040ccdf1577@cd-bahia.com> References: <6e0e15d2-4424-e45a-c472-1040ccdf1577@cd-bahia.com> Message-ID: You must close all file handles, pipes, sockets and stop any timers. Using Quit to exit (temporarily) will show errors of open handles that could give a clue to the problem. BruceS On Wed, 29 Sep 2021, 22:01 Dag JNJ, wrote: > Hi, > > I have now a problem ending a running program in the IDE. > > It does not end, even if I close the last (current and start-class) form. > > The problem is - I don't try to write anything in a file (stream) at all > at this point. > > Does it have something to do with the Settings perhaps? I save them > before I end the program though. > > Thanks for any advice, > > Dag JNJ > > PS. See attatchment. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Thu Sep 30 00:49:35 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Thu, 30 Sep 2021 00:49:35 +0200 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: Message-ID: Got something on Setting.Save I don't understand. The code: P/ublic Sub OptionsSave()// // //? 'Allgemein Tab 0// //? Settings.Clear("Options")// //? Settings["Options/DataPath"] = OPT_DataPath// //? Settings["Options/StammPth"] = OPT_StammPth// //? Settings["Options/UID"] = UID// //? Settings["Options/UIDP"] = UIDP// //? Settings["Options/DelConf"] = OPT_DelConf// //? Settings["Options/TipsOS"] = OPT_TipsOS// //? Settings["Options/SNDbep"] = OPT_SNDbep// //? Settings["Options/SNDend"] = OPT_SNDend// //? Settings["Options/SNDerr"] = SNDerr// // //? 'Oberfl?che Tab 1// //? Settings["FLD/FLD_va"] = FLD_va// //? Settings["FLD/FLD_H"] = FLD_H// //? Settings["FLD/FLD_B"] = FLD_B// //? Settings["FLD/FLD_Hta"] = FLD_Hta// //? Settings["FLD/FLD_Bta"] = FLD_Bta// //? Settings["FLD/FLD_Bint"] = FLD_Bint// //? Settings["FLD/FLD_Mint"] = FLD_Mint// //? Settings["FLD/FLD_Bdec"] = FLD_Bdec// //? Settings["FLD/FLD_Mdec"] = FLD_Mdec// //? Settings["FLD/FLD_Bdat"] = FLD_Bdat// //? Settings["FLD/FLD_Mdat"] = FLD_Mdat// //? Settings["FLD/FLD_Btim"] = FLD_Btim// //? Settings["FLD/FLD_Mtim"] = FLD_Mtim// //? Settings["FLD/FLD_LBLw"] = FLD_LBLw// //? Settings["FLD/FLD_TTBl"] = FLD_TTBL// //? Settings["FLD/FLD_TTAL"] = FLD_TTAL// //? Settings["FLD/FLD_TSW"] = FLD_TSW// //? Settings["FLD/FLD_TSWL"] = FLD_TSWL// // //? Settings["FLD/FLD_LBLw"] = FLD_LBLw// //? Settings["FLD/FLD_CBB"] = FLD_CBB// //? Settings["FLD/FLD_CBH"] = FLD_CBH// //? Settings["FLD/FLD_CBB"] = FLD_SBB// //? Settings["FLD/FLD_CBH"] = FLD_SBH// // //? 'Generate Tab 2// //? Settings["Options/ProjektPth"] = OPT_ProjektPth// //? 'Settings["Options/LastBUPth"] = OPT_LastBUPth// //? 'Settings["Options/LastBUF"] = OPT_LastBUF// //? 'Settings["Options/LastBUS"] = OPT_LastBUS// //? Settings.Save/ /End / Please see attatchment. Am 30.09.21 um 00:21 schrieb Jussi Lahtinen: > Stream can be used for many other things than just writing files. > Extremely hard to say what exactly is happening without seeing more code. > Can you send the code or alternatively, isolate the problem into a > small runnable project? > > > Jussi > > On Thu, Sep 30, 2021 at 12:01 AM Dag JNJ > wrote: > > Hi, > > I have now a problem ending a running program in the IDE. > > It does not end, even if I close the last (current and > start-class) form. > > The problem is - I don't try to write anything in a file (stream) > at all > at this point. > > Does it have something to do with the Settings perhaps? I save them > before I end the program though. > > Thanks for any advice, > > Dag JNJ > > PS. See attatchment. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > ----[http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: Bildschirmfoto zu 2021-09-30 00-45-42.png Type: image/png Size: 28175 bytes Desc: not available URL: From bsteers4 at gmail.com Thu Sep 30 01:06:46 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 30 Sep 2021 00:06:46 +0100 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: Message-ID: Try this at the end of your function.. Catch Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) That may tell you what line has the error. BruceS On Wed, 29 Sep 2021, 23:50 Dag JNJ, wrote: > > Got something on Setting.Save I don't understand. > > The code: > > P*ublic Sub OptionsSave()* > > * 'Allgemein Tab 0* > * Settings.Clear("Options")* > * Settings["Options/DataPath"] = OPT_DataPath* > * Settings["Options/StammPth"] = OPT_StammPth* > * Settings["Options/UID"] = UID* > * Settings["Options/UIDP"] = UIDP* > * Settings["Options/DelConf"] = OPT_DelConf* > * Settings["Options/TipsOS"] = OPT_TipsOS* > * Settings["Options/SNDbep"] = OPT_SNDbep* > * Settings["Options/SNDend"] = OPT_SNDend* > * Settings["Options/SNDerr"] = SNDerr* > > * 'Oberfl?che Tab 1* > * Settings["FLD/FLD_va"] = FLD_va* > * Settings["FLD/FLD_H"] = FLD_H* > * Settings["FLD/FLD_B"] = FLD_B* > * Settings["FLD/FLD_Hta"] = FLD_Hta* > * Settings["FLD/FLD_Bta"] = FLD_Bta* > * Settings["FLD/FLD_Bint"] = FLD_Bint* > * Settings["FLD/FLD_Mint"] = FLD_Mint* > * Settings["FLD/FLD_Bdec"] = FLD_Bdec* > * Settings["FLD/FLD_Mdec"] = FLD_Mdec* > * Settings["FLD/FLD_Bdat"] = FLD_Bdat* > * Settings["FLD/FLD_Mdat"] = FLD_Mdat* > * Settings["FLD/FLD_Btim"] = FLD_Btim* > * Settings["FLD/FLD_Mtim"] = FLD_Mtim* > * Settings["FLD/FLD_LBLw"] = FLD_LBLw* > * Settings["FLD/FLD_TTBl"] = FLD_TTBL* > * Settings["FLD/FLD_TTAL"] = FLD_TTAL* > * Settings["FLD/FLD_TSW"] = FLD_TSW* > * Settings["FLD/FLD_TSWL"] = FLD_TSWL* > > * Settings["FLD/FLD_LBLw"] = FLD_LBLw* > * Settings["FLD/FLD_CBB"] = FLD_CBB* > * Settings["FLD/FLD_CBH"] = FLD_CBH* > * Settings["FLD/FLD_CBB"] = FLD_SBB* > * Settings["FLD/FLD_CBH"] = FLD_SBH* > > * 'Generate Tab 2* > * Settings["Options/ProjektPth"] = OPT_ProjektPth* > * 'Settings["Options/LastBUPth"] = OPT_LastBUPth* > * 'Settings["Options/LastBUF"] = OPT_LastBUF* > * 'Settings["Options/LastBUS"] = OPT_LastBUS* > * Settings.Save* > > > *End * > > Please see attatchment. > > > Am 30.09.21 um 00:21 schrieb Jussi Lahtinen: > > Stream can be used for many other things than just writing files. > Extremely hard to say what exactly is happening without seeing more code. > Can you send the code or alternatively, isolate the problem into a small > runnable project? > > > Jussi > > On Thu, Sep 30, 2021 at 12:01 AM Dag JNJ wrote: > >> Hi, >> >> I have now a problem ending a running program in the IDE. >> >> It does not end, even if I close the last (current and start-class) form. >> >> The problem is - I don't try to write anything in a file (stream) at all >> at this point. >> >> Does it have something to do with the Settings perhaps? I save them >> before I end the program though. >> >> Thanks for any advice, >> >> Dag JNJ >> >> PS. See attatchment. >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Thu Sep 30 01:15:11 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Thu, 30 Sep 2021 01:15:11 +0200 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: Message-ID: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> I got this: Unable to save settings: Settings.SameSetting.262 Type mismatch: wanted Object, got Boolean instead Settings.Save.200 ma.OptionsSave.353 FOptions.BOSave_Click.234 Doesn't really tell me something new. My problem: Is it one of the settings, then I will go through and mark the line as remark till? I find the sinner. What bothers me is; wants an object and got a boolean. Which object in a Setting? Am 30.09.21 um 01:06 schrieb Bruce Steers: > Catch > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) From bsteers4 at gmail.com Thu Sep 30 01:21:53 2021 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 30 Sep 2021 00:21:53 +0100 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> Message-ID: Maybe just set a breakpoint in the save function and inspect the objects. I wonder if a null object = false ? On Thu, 30 Sep 2021, 00:16 Dag JNJ, wrote: > I got this: > > Unable to save settings: Settings.SameSetting.262 Type mismatch: wanted > Object, got Boolean instead > Settings.Save.200 > ma.OptionsSave.353 > FOptions.BOSave_Click.234 > > Doesn't really tell me something new. My problem: Is it one of the > settings, then I will go through and mark the line as remark till I > find the sinner. What bothers me is; wants an object and got a boolean. > Which object in a Setting? > > Am 30.09.21 um 01:06 schrieb Bruce Steers: > > Catch > > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Thu Sep 30 01:35:07 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Thu, 30 Sep 2021 01:35:07 +0200 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> Message-ID: <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> Found it. It was opposite, didn't want an object, wanted a value. That confused me totally. Thank you very much on a stony road, regards Dag JNJ Am 30.09.21 um 01:21 schrieb Bruce Steers: > Maybe just set a breakpoint in the save function and inspect the objects. > I wonder if a null object = false ? > > On Thu, 30 Sep 2021, 00:16 Dag JNJ, > wrote: > > I got this: > > Unable to save settings: Settings.SameSetting.262 Type mismatch: > wanted > Object, got Boolean instead > Settings.Save.200 > ma.OptionsSave.353 > FOptions.BOSave_Click.234 > > Doesn't really tell me something new. My problem: Is it one of the > settings, then I will go through and mark the line as remark till? I > find the sinner. What bothers me is; wants an object and got a > boolean. > Which object in a Setting? > > Am 30.09.21 um 01:06 schrieb Bruce Steers: > > Catch > > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Sep 30 01:44:52 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 30 Sep 2021 02:44:52 +0300 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> Message-ID: The error is raised by the component Settings, not your project. The unhandled error happens here: Settings.SameSetting.262. Without looking into the code, I guess you first gave it object and then boolean. Thus the mismatch. But there is no point in giving an object, because it will eventually be invalid reference. This should not be allowed. Jussi On Thu, Sep 30, 2021 at 2:36 AM Dag JNJ wrote: > Found it. It was opposite, didn't want an object, wanted a value. That > confused me totally. Thank you very much on a stony road, > > regards Dag JNJ > Am 30.09.21 um 01:21 schrieb Bruce Steers: > > Maybe just set a breakpoint in the save function and inspect the objects. > I wonder if a null object = false ? > > On Thu, 30 Sep 2021, 00:16 Dag JNJ, wrote: > >> I got this: >> >> Unable to save settings: Settings.SameSetting.262 Type mismatch: wanted >> Object, got Boolean instead >> Settings.Save.200 >> ma.OptionsSave.353 >> FOptions.BOSave_Click.234 >> >> Doesn't really tell me something new. My problem: Is it one of the >> settings, then I will go through and mark the line as remark till I >> find the sinner. What bothers me is; wants an object and got a boolean. >> Which object in a Setting? >> >> Am 30.09.21 um 01:06 schrieb Bruce Steers: >> > Catch >> > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Sep 30 01:49:29 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 30 Sep 2021 02:49:29 +0300 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> Message-ID: What is your Gambas version? Jussi On Thu, Sep 30, 2021 at 2:36 AM Dag JNJ wrote: > Found it. It was opposite, didn't want an object, wanted a value. That > confused me totally. Thank you very much on a stony road, > > regards Dag JNJ > Am 30.09.21 um 01:21 schrieb Bruce Steers: > > Maybe just set a breakpoint in the save function and inspect the objects. > I wonder if a null object = false ? > > On Thu, 30 Sep 2021, 00:16 Dag JNJ, wrote: > >> I got this: >> >> Unable to save settings: Settings.SameSetting.262 Type mismatch: wanted >> Object, got Boolean instead >> Settings.Save.200 >> ma.OptionsSave.353 >> FOptions.BOSave_Click.234 >> >> Doesn't really tell me something new. My problem: Is it one of the >> settings, then I will go through and mark the line as remark till I >> find the sinner. What bothers me is; wants an object and got a boolean. >> Which object in a Setting? >> >> Am 30.09.21 um 01:06 schrieb Bruce Steers: >> > Catch >> > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From gambas at cd-bahia.com Thu Sep 30 12:48:21 2021 From: gambas at cd-bahia.com (Dag JNJ) Date: Thu, 30 Sep 2021 12:48:21 +0200 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> Message-ID: <0b1b118d-0746-7540-7482-2afe43d108dc@cd-bahia.com> Hi again, Gambas Version 3.16.3, But as I said, it's solved. your analyze is correct, and as I said, I got confused because Gambas said; Object expected but got boolean, It should be: Expected boolean but got object. My humble opinion. And this"Strean closed at program wns" should of course be "Stream closed at program end", sorry for that. Thanks Am 30.09.21 um 01:49 schrieb Jussi Lahtinen: > What is your Gambas version? > > Jussi > > On Thu, Sep 30, 2021 at 2:36 AM Dag JNJ > wrote: > > Found it. It was opposite, didn't want an object, wanted a value. > That confused me totally. Thank you very much on a stony road, > > regards Dag JNJ > > Am 30.09.21 um 01:21 schrieb Bruce Steers: >> Maybe just set a breakpoint in the save function and inspect the >> objects. >> I wonder if a null object = false ? >> >> On Thu, 30 Sep 2021, 00:16 Dag JNJ, > > wrote: >> >> I got this: >> >> Unable to save settings: Settings.SameSetting.262 Type >> mismatch: wanted >> Object, got Boolean instead >> Settings.Save.200 >> ma.OptionsSave.353 >> FOptions.BOSave_Click.234 >> >> Doesn't really tell me something new. My problem: Is it one >> of the >> settings, then I will go through and mark the line as remark >> till? I >> find the sinner. What bothers me is; wants an object and got >> a boolean. >> Which object in a Setting? >> >> Am 30.09.21 um 01:06 schrieb Bruce Steers: >> > Catch >> > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette >> ]---- >> >> >> ----[http://gambaswiki.org/wiki/doc/netiquette ]---- > > ----[ http://gambaswiki.org/wiki/doc/netiquette > ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Thu Sep 30 20:19:58 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Thu, 30 Sep 2021 21:19:58 +0300 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: <0b1b118d-0746-7540-7482-2afe43d108dc@cd-bahia.com> References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> <0b1b118d-0746-7540-7482-2afe43d108dc@cd-bahia.com> Message-ID: Again, the error message is created by the component. Not by Gambas interpreter. But I agree the error should be handled differently. IE not allowed at all, if Settings does not handle serialization or at least the message should be the other way around. Benoit, this seems to be an issue also in the latest dev version. See the attachment. Jussi On Thu, Sep 30, 2021 at 1:49 PM Dag JNJ wrote: > Hi again, Gambas Version 3.16.3, But as I said, it's solved. your analyze > is correct, and as I said, I got confused because Gambas said; Object > expected but got boolean, It should be: Expected boolean but got object. My > humble opinion. And this"Strean closed at program wns" should of course be > "Stream closed at program end", sorry for that. > > Thanks > Am 30.09.21 um 01:49 schrieb Jussi Lahtinen: > > What is your Gambas version? > > Jussi > > On Thu, Sep 30, 2021 at 2:36 AM Dag JNJ wrote: > >> Found it. It was opposite, didn't want an object, wanted a value. That >> confused me totally. Thank you very much on a stony road, >> >> regards Dag JNJ >> Am 30.09.21 um 01:21 schrieb Bruce Steers: >> >> Maybe just set a breakpoint in the save function and inspect the objects. >> I wonder if a null object = false ? >> >> On Thu, 30 Sep 2021, 00:16 Dag JNJ, wrote: >> >>> I got this: >>> >>> Unable to save settings: Settings.SameSetting.262 Type mismatch: wanted >>> Object, got Boolean instead >>> Settings.Save.200 >>> ma.OptionsSave.353 >>> FOptions.BOSave_Click.234 >>> >>> Doesn't really tell me something new. My problem: Is it one of the >>> settings, then I will go through and mark the line as remark till I >>> find the sinner. What bothers me is; wants an object and got a boolean. >>> Which object in a Setting? >>> >>> Am 30.09.21 um 01:06 schrieb Bruce Steers: >>> > Catch >>> > Print Error.text & gb.lf & Error.Backtrace.Join(gb.lf) >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: SettingsBug2-0.0.1.tar.gz Type: application/gzip Size: 12129 bytes Desc: not available URL: From g4mba5 at gmail.com Thu Sep 30 23:42:09 2021 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Thu, 30 Sep 2021 23:42:09 +0200 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> <0b1b118d-0746-7540-7482-2afe43d108dc@cd-bahia.com> Message-ID: <7c5390ad-526d-7fc6-7f9f-d45d95893917@gmail.com> Le 30/09/2021 ? 20:19, Jussi Lahtinen a ?crit?: > Again, the error message is created by the component. Not by Gambas > interpreter. But I agree the error should be handled differently. IE not > allowed at all, if Settings does not handle serialization or at least > the message should be the other way around. > > Benoit, this seems to be an issue also in the latest dev version.? See > the attachment. > > > Jussi > The bug has been fixed in commit https://gitlab.com/gambas/gambas/-/commit/ff7b5a273677fbd727a32cadbe1d80740a7dcc7c. Note that assigning an object to a key is allowed, but only arrays and collections are handled. Other objects are silently ignored. Regards, -- Beno?t Minisini From jussi.lahtinen at gmail.com Thu Sep 30 23:55:42 2021 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Fri, 1 Oct 2021 00:55:42 +0300 Subject: [Gambas-user] Fwd: Strean closed at program wns In-Reply-To: <7c5390ad-526d-7fc6-7f9f-d45d95893917@gmail.com> References: <9f50bec6-a37b-dfd0-f1f1-b75d38b3daf4@cd-bahia.com> <7bc664c5-f0a3-81b6-ecc7-bd61581fd6b3@cd-bahia.com> <0b1b118d-0746-7540-7482-2afe43d108dc@cd-bahia.com> <7c5390ad-526d-7fc6-7f9f-d45d95893917@gmail.com> Message-ID: > Other objects are silently ignored. > What is the thinking behind that? I think error should be raised instead. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: