From isafiur at gmail.com Sun May 1 08:16:36 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Sun, 1 May 2022 12:01:36 +0545 Subject: [Gambas-user] Gambas daily ppa update Message-ID: Hi Gambas daily ppa at launchpad is not getting updated. -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Sun May 1 08:27:26 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sun, 1 May 2022 08:27:26 +0200 Subject: [Gambas-user] Gambas daily ppa update In-Reply-To: References: Message-ID: <468380ec-b9d5-ee04-0a73-9966e22a46b2@gmail.com> Le 01/05/2022 ? 08:16, Safiur Rahman a ?crit?: > Hi > > Gambas daily ppa at launchpad is not getting updated. > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I don't control that, except that all Gambas daily packages are asked to build daily. There is no build error, just that the packages were not build. I think it's a launchpad failure. I noticed that the packages are being build at the moment, so maybe we will get it soon. -- Beno?t Minisini From karl.reinl at fen-net.de Sun May 1 23:23:09 2022 From: karl.reinl at fen-net.de (Karl Reinl) Date: Sun, 01 May 2022 23:23:09 +0200 Subject: [Gambas-user] strange errors during debugging Message-ID: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> Salut, i had/have (but not reproducible) errors when debugging. Always 'Null object' , not always but again and again. As in the attachment. Anyone else? [System] Gambas=3.17.90 c58937516 -- Amicalement Charlie -------------- next part -------------- A non-text attachment was scrubbed... Name: FForm.SelectCurrent.1509.png Type: image/png Size: 43947 bytes Desc: not available URL: From g4mba5 at gmail.com Mon May 2 08:12:07 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 2 May 2022 08:12:07 +0200 Subject: [Gambas-user] strange errors during debugging In-Reply-To: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> References: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> Message-ID: <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> Le 01/05/2022 ? 23:23, Karl Reinl a ?crit?: > Salut, > > i had/have (but not reproducible) errors when debugging. > Always 'Null object' , not always but again and again. > As in the attachment. > Anyone else? > > [System] > Gambas=3.17.90 c58937516 > Please give more details. What are you doing exactly before getting that error message? -- Beno?t Minisini From charlesbukowski.italy at gmail.com Mon May 2 16:20:13 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Mon, 2 May 2022 16:20:13 +0200 Subject: [Gambas-user] setting title on a message box Message-ID: Hi, I am a new gambas user and I have just installed the current stable ide release which is 3.17.2. I am trying to show a "message box" when clicking on a button inside the form main () using comp ? gb.qt4 ? message class . this message box must show a text inside and a title. Compilation is successful, but at runtime I get "Type mismatch : wanted _BoxedString, got string instead" at the source code line that sets the property "title". I have checked documentation at http://gambaswiki.org/wiki/comp/gb.qt4/message/title and that property datatype is a normal string. Here my code : Public Sub Button1_Click() Dim a As String a = "teststring" Print a Message.Title(a) ------> error Type mismatch : wanted _BoxedString, got string instead Message.Info(a) -------> printed correctly End I have attached my current environment configuration. What's wrong? Thank you -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- [System] Gambas=3.17.2 OperatingSystem=Linux Kernel=5.15.0-27-generic Architecture=x86_64 Distribution=Ubuntu 22.04 LTS Desktop=LXQT Font=Sans,10 Scale=7 Theme=yaru Language=en_US.UTF-8 Memory=3913M [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2001.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] BROWSER=firefox DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=Lubuntu DISPLAY=:0 GB_GUI=gb.gtk3 GPG_AGENT_INFO=/run/user/1000/gnupg/S.gpg-agent:0:1 GTK_CSD=0 GTK_OVERLAY_SCROLLING=0 HOME= LANG=en_US.UTF-8 LC_ADDRESS=it_IT.UTF-8 LC_ALL=en_US.UTF-8 LC_IDENTIFICATION=it_IT.UTF-8 LC_MEASUREMENT=it_IT.UTF-8 LC_MONETARY=it_IT.UTF-8 LC_NAME=it_IT.UTF-8 LC_NUMERIC=it_IT.UTF-8 LC_PAPER=it_IT.UTF-8 LC_TELEPHONE=it_IT.UTF-8 LC_TIME=it_IT.UTF-8 LOGNAME= LXQT_SESSION_CONFIG=session PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_LOGGING_RULES=*.debug=false QT_PLATFORM_PLUGIN=lxqt QT_QPA_PLATFORMTHEME=lxqt SAL_USE_VCLPLUGIN=qt5 SAL_VCL_QT5_USE_CAIRO=true SHELL=/bin/bash SHLVL=0 SSH_AGENT_PID=969 SSH_AUTH_SOCK=/tmp/ssh-XXXXXXjBZ31Q/agent.886 TERM=qterminal TZ=:/etc/localtime USER= XAUTHORITY=/.Xauthority XDG_CACHE_HOME=/.cache XDG_CONFIG_DIRS=/etc/xdg/xdg-Lubuntu:/etc/xdg:/etc:/usr/share XDG_CONFIG_HOME=/.config XDG_CURRENT_DESKTOP=LXQt XDG_DATA_DIRS=/usr/share/Lubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop XDG_DATA_HOME=/.local/share XDG_MENU_PREFIX=lxqt- XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP= XDG_SESSION_ID=1 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=1 From adamnt42 at gmail.com Mon May 2 16:27:20 2022 From: adamnt42 at gmail.com (bb) Date: Mon, 02 May 2022 23:57:20 +0930 Subject: [Gambas-user] setting title on a message box In-Reply-To: References: Message-ID: On Mon, 2022-05-02 at 16:20 +0200, Charles Bukowski wrote: > Hi, I am a new gambas user and I have just installed the current > stable ide > release which is 3.17.2. > I am trying to show a "message box" when clicking on a button inside > the > form main () using comp ? gb.qt4 ? message class . > this message box must show a text inside and a title. > Compilation is successful, but at runtime I get "Type mismatch : > wanted > _BoxedString, got string instead" at the source code line that sets > the > property "title". > I have checked documentation at > http://gambaswiki.org/wiki/comp/gb.qt4/message/title?and that > property > datatype is a normal string. > > Here my code : > Public Sub Button1_Click() > Dim a As String > a = "teststring" > Print a > ? Message.Title(a)? ------>? error Type mismatch : wanted > _BoxedString, got > string instead > ? Message.Info(a)? -------> printed correctly > End > > I have attached my current environment configuration. > What's wrong? > Thank you > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Use Message.Title = a Message.Title is a property hth b From charlesbukowski.italy at gmail.com Mon May 2 16:44:48 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Mon, 2 May 2022 16:44:48 +0200 Subject: [Gambas-user] setting title on a message box In-Reply-To: References: Message-ID: It works! Many thx c Il giorno lun 2 mag 2022 alle ore 16:28 bb ha scritto: > On Mon, 2022-05-02 at 16:20 +0200, Charles Bukowski wrote: > > Hi, I am a new gambas user and I have just installed the current > > stable ide > > release which is 3.17.2. > > I am trying to show a "message box" when clicking on a button inside > > the > > form main () using comp ? gb.qt4 ? message class . > > this message box must show a text inside and a title. > > Compilation is successful, but at runtime I get "Type mismatch : > > wanted > > _BoxedString, got string instead" at the source code line that sets > > the > > property "title". > > I have checked documentation at > > http://gambaswiki.org/wiki/comp/gb.qt4/message/title and that > > property > > datatype is a normal string. > > > > Here my code : > > Public Sub Button1_Click() > > Dim a As String > > a = "teststring" > > Print a > > Message.Title(a) ------> error Type mismatch : wanted > > _BoxedString, got > > string instead > > Message.Info(a) -------> printed correctly > > End > > > > I have attached my current environment configuration. > > What's wrong? > > Thank you > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Use Message.Title = a > Message.Title is a property > > hth > b > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesbukowski.italy at gmail.com Mon May 2 17:17:49 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Mon, 2 May 2022 17:17:49 +0200 Subject: [Gambas-user] style property of message class Message-ID: Hi, I have a question regarding "message" class. One of the properties along with e.g. "title" is "style". /comp/gb.qt4/message/style - Gambas Documentation (gambaswiki.org) It has to be set as a string but which are the string values to use in order to change the style of the message itself? thx -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon May 2 17:56:07 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 2 May 2022 16:56:07 +0100 Subject: [Gambas-user] style property of message class In-Reply-To: References: Message-ID: There is currently only one option Message.Style = "flat" Otherwise style is normal. BruceS On Mon, 2 May 2022, 16:19 Charles Bukowski, wrote: > Hi, I have a question regarding "message" class. > One of the properties along with e.g. "title" is "style". > /comp/gb.qt4/message/style - Gambas Documentation (gambaswiki.org) > > It has to be set as a string but which are the string values to use in > order to change the style of the message itself? > > thx > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Tue May 3 00:58:19 2022 From: mbelmonte at belmotek.net (Martin Belmonte) Date: Tue, 3 May 2022 00:58:19 +0200 Subject: [Gambas-user] Files in /usr/share/gambas3/info directory of old versions Message-ID: Hellow friends. I wan to know where i can found the info about all components/classes/symbols for oldest releases i.e. 3.14 I found it actually in the dir "/usr/share/gambas3/info" but it is for the installed version (in my case 3.17.2) I wan to add to my program Classify (a class explorer) the capability to compare between releases to detect possible retro compatibility conflicts So, is there in some part of source code in each release this info? https://imgur.com/HT4pgHH.png Thanks in advance. Mart?n. From g4mba5 at gmail.com Tue May 3 01:39:49 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 3 May 2022 01:39:49 +0200 Subject: [Gambas-user] Files in /usr/share/gambas3/info directory of old versions In-Reply-To: References: Message-ID: <055947fc-9802-051b-2b10-6ff89fb3423a@gmail.com> Le 03/05/2022 ? 00:58, Martin Belmonte a ?crit?: > Hellow friends. > I wan to know where i can found the info about all > components/classes/symbols for oldest releases i.e. 3.14 > I found it actually in the dir "/usr/share/gambas3/info" but it is for > the installed version (in my case 3.17.2) > I wan to add to my program Classify (a class explorer) the capability to > compare between releases to detect possible retro compatibility conflicts > So, is there in some part of source code in each release this info? > https://imgur.com/HT4pgHH.png > Thanks in advance. > Mart?n. > To generate the metadata files of a specific version, you have to compile and install it. I think this can be done automatically: 1) 'git checkout' the version tag. 2) './reconf-all && ./configure -C && make -j' 3) 'sudo make install' 4) copy the '/usr/share/gambas3/info' contents in a directory associated with the compile version. 5) Do all that for each version. Regards, -- Beno?t Minisini From charlesbukowski.italy at gmail.com Tue May 3 14:28:11 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Tue, 3 May 2022 14:28:11 +0200 Subject: [Gambas-user] sdl2 application Message-ID: Hello, I am writing a simple application that plays a self made .wav file using sdl2. It is a main form with a button that opens another form with three buttons : one to choose the file to play, one to close form and go back to main and the other to close the application.It works, but the sample is played for eight (???) times only; clicking on the button for the ninth time and further, sound channel is muted.Furthermore, Is it possible to declare event handlers of the second form private? When doing it instead of public, compiler raises "unused function" warning. Here my code : Private Sub PlayAudio() ' sound object creation, channel object creation Dim sample As Sound Dim audio As New Channel 'end creation Dim Filename As String Dialog.Filter = ["*.wav;*.mp3", "audio files"] Dialog.Path = Application.Path dialog.OpenFile Filename = Dialog.Path ' if no selection back to calling form ' otherwise loads audio and play If Filename = Application.Path Then Return Else sample = Sound.load(Filename) audio.play(sample) Endif 'destoying audio objects audio = Null sample = Null End Public Sub QuitProgram_Click() --------> ok public Quit End Public Sub CloseWindow_Click()-----> is it possible to declare as private? (if not public it raises a compilation warning) TestAudioPlay.Close End Public Sub PlayWavFile_Click() -----> is it possible to declare as private? (if not public it raises a compilation warning) PlayAudio End Many Thx -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: gambas conf Type: application/octet-stream Size: 2067 bytes Desc: not available URL: From mtitouinfo at yahoo.fr Tue May 3 17:29:55 2022 From: mtitouinfo at yahoo.fr (Manu) Date: Tue, 3 May 2022 17:29:55 +0200 Subject: [Gambas-user] Does gb.crypt only handle passwords? In-Reply-To: <1e184bec-faf5-0443-ed4b-a104b61603b3@osnanet.de> References: <6b92f05e-2f1b-a2fc-5d97-628cce6bc10a@osnanet.de> <1e184bec-faf5-0443-ed4b-a104b61603b3@osnanet.de> Message-ID: <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> hello with gb.openssl dim algo As String[] = Digest.List, ans As String Print "\nOpenssl Cipher password" Print "algo: ", algo.Join(", ") ans = Cipher["AES-128-CBC"].EncryptSalted("hello", "MySecret") Print "EncryptSalted", Base64(ans) ans = Cipher["AES-128-CBC"].DecryptSalted(ans, "MySecret") Print "DecryptSalted", ans --> Openssl Cipher password algo: DSA, DSA-SHA, ecdsa-with-SHA1, MD4, MD5, RIPEMD160, SHA, SHA1, SHA224, SHA256, SHA384, SHA512, whirlpool EncryptSalted U2FsdGVkX1+CyF22HcBnVvbkK9en0JqfE5puJSlllX0= DecryptSalted hello ------------------------------------------------------------------ ------------------------------------------------------------------ Private Function Str2Hex(target As String) As String Dim res As String = "" For i As Integer = 1 To Len(target) res &= Hex$(Asc(target, i), 2) Next Return LCase(res) End Private Function String2Hex(target As String, Optional format As String) As String 'test other method Dim hStream As Stream, tmp As Byte, res As String = "" hStream = Open String target For Read While Not Eof(hStream) tmp = Read #hStream As Byte 'Print tmp;; 'Print LCase(Hex(tmp, 2));; Select Case format Case Like "{hex*,x}" res &= LCase(Hex(tmp, 2)) & " " Case "csv" res &= LCase(Hex(tmp, 2)) & "," Case Else res &= LCase(Hex(tmp, 2)) End Select Wend Return res End Private Function md5sum(tgt As String) As String Dim md As String = "", res As String = "" 'System.Shell = "/bin/bash" If Access(File.RealPath(tgt), gb.Read) 'tgt is file Shell "md5sum " & tgt Wait To md res = "file= " Else ' tgt is simple string Shell "md5sum <<<" & tgt Wait To md res = "string= " Endif Try md = Split(md, " ")[0] Return res & md End Private Function md5samba(target As String) As String ''md5sum native gambas Dim res, tmp As String = "" If Access(target, gb.Read) 'target is a file target = File.RealPath(target) tmp = File.Load(target) tmp = Str2Hex(Digest["md5"].Hash(tmp)) res = "file= " & tmp Else 'target is a simple string target = target & "\n" tmp = Str2Hex(Digest["md5"].Hash(target)) res = "string= " & tmp Endif Return res End Private Sub Hexdamp(target As String, Optional format As String) '' it simulates hexdump -C if target is a file, returns String2Hex if target is a string Dim res As String = "", tmp As String = "", hFile As File, sBuffer As String, rest As Byte, c As Byte If Access(File.RealPath(target), gb.Read) 'target is a file target = File.RealPath(target) hFile = Open target For Read rest = Lof(hFile) - Int(Lof(hFile) / 16) * 16 'Print "lof", Lof(hFile) 'Print "turns", Lof(hFile) / 16 'Print "rest", rest For i As Byte = 1 To (Lof(hFile) - rest) Step 16 sBuffer = Read #hFile, 16 tmp = String2Hex(sBuffer, format) Print tmp & "-->" & sBuffer Next If rest > 0 Then sBuffer = Read #hFile, rest tmp = String2Hex(sBuffer, format) Print tmp & "-->" & sBuffer Endif Close #hFile Print "file = " & target Else 'target is a simple string target = target & "\n" tmp = String2Hex(target, format) Print "string=" & Quote(target) & "\t" & tmp Endif End Public Sub Examples() Dim h As String, algo As String[] = Digest.List, ans As String Dim hFile As File, sBuffer As String, hStream As Stream System.Shell = "/bin/bash" 'must if it exists "<<<" (Function md5sum) Print "md5sum compares file.load vs open read " hFile = Open "...boat.jpeg" For Read Read #hFile, sBuffer, Lof(hFile) h = File.Load("...boat.jpeg") h = String2Hex(Digest["md5"].Hash(h)) Print "Method file.load, md5sum", h h = String2Hex(Digest["md5"].Hash(sBuffer)) Print "Method Open Read, md5sum", h Print "\nOpenssl Cipher password" Print "algo: ", algo.Join(", ") ans = Cipher["AES-128-CBC"].EncryptSalted("hello", "MySecret") Print "EncryptSalted", Base64(ans) ans = Cipher["AES-128-CBC"].DecryptSalted(ans, "MySecret") Print "DecryptSalted", ans Print "\nopenssl hash\nmd5sum string" Print "hello" Print "a", md5sum("hello") Print "b", Str2Hex(Digest["md5"].Hash("hello\n")) Print "c", String2Hex(Digest["md5"].Hash("hello\n")) Print "\nConvert StringToHexadecimal" Print "Le P?re N?el (2020)!", String2Hex("Le P?re N?el (2020)!") Print "Le P?re N?el (2020)!", Str2Hex("Le P?re N?el (2020)!") Print "\nmd5sum File" Print "boat", md5sum("...boat.jpeg") Print "\nmd5samba" Print md5samba("hello") Print md5samba("...boat.jpeg") Print "\nhexdamp(hexdump -C)\n" Hexdamp("...hello.txt", "") Hexdamp("...hello.txt", "csv") Hexdamp("...hello.txt", "x") Hexdamp("Hello !", "") End ---- you can use "echo -n" instead of "<<<" ---- Goodbye From t.lee.davidson at gmail.com Tue May 3 17:45:53 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 3 May 2022 11:45:53 -0400 Subject: [Gambas-user] sdl2 application In-Reply-To: References: Message-ID: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> On 5/3/22 08:28, Charles Bukowski wrote: > Hello, I am writing a simple application that plays a self made .wav file using sdl2. > It is a main form with a button that opens another form with three buttons : one to choose the file to play, one to close form > and go back to main and the other to close the application.It works, but the sample is played for eight (???) times only; > clicking on the button for the ninth time and further, sound channel is muted. > Furthermore, Is it possible to declare event handlers of the second form private? No. Event handlers must be Public methods so the event loop manager can "see" them. See http://gambaswiki.org/wiki/doc/object-model#t7 Attempting to play the sound file for the ninth time, the sound is not muted. It simply does not play. It appears that creating and destroying the Channel multiple times causes a resource lock. It should not be necessary to re-create the Channel every time a WAV file is to be played. It can be created once when the form is opened. Try this code: [code] ' Gambas class file Private audio As Channel Public Sub Form_Open() audio = New Channel As "audio" End Private Sub PlayAudio() Dim sample As Sound Dim Filename As String Dialog.Filter = ["*.wav;*.mp3", "audio files"] Dialog.Path = Application.Path If Dialog.OpenFile() Then Return 'User clicked cancel. No selection, back to calling form. Filename = Dialog.Path sample = Sound.load(Filename) audio.play(sample) sample = Null 'destoy sound object End [/code] BTW, Quit should not be used to close a graphical application. Your QuitProgram button click event handler should be: Public Sub QuitProgram_Click() TestAudioPlay.Close FMain.Close End HTH. -- Lee From mtitouinfo at yahoo.fr Tue May 3 17:49:05 2022 From: mtitouinfo at yahoo.fr (Manu) Date: Tue, 3 May 2022 17:49:05 +0200 Subject: [Gambas-user] Does gb.crypt only handle passwords? In-Reply-To: <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> References: <6b92f05e-2f1b-a2fc-5d97-628cce6bc10a@osnanet.de> <1e184bec-faf5-0443-ed4b-a104b61603b3@osnanet.de> <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> Message-ID: <51f6409f-53a5-6ecc-ebe6-070ea2fa38f2@yahoo.fr> Le 03/05/2022 ? 17:29, Manu via User a ?crit?: > hello > > with gb.openssl > > dim algo As String[] = Digest.List, ans As String > Print "\nOpenssl Cipher password" .... > ----------------------------------------------------------------- little mistake dim algo As String[] = cipher.List From t.lee.davidson at gmail.com Tue May 3 18:03:59 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 3 May 2022 12:03:59 -0400 Subject: [Gambas-user] Does gb.crypt only handle passwords? In-Reply-To: <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> References: <6b92f05e-2f1b-a2fc-5d97-628cce6bc10a@osnanet.de> <1e184bec-faf5-0443-ed4b-a104b61603b3@osnanet.de> <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> Message-ID: <4ddc0040-b93a-f579-187f-f8819044822d@gmail.com> On 5/3/22 11:29, Manu via User wrote: > hello [snip] > Goodbye You posted 160+ lines of code and text just to ask if gb.crypt only handles passwords? > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Any text encryption tool will handle text -- whether we humans label it a password or a dog's name. gb.crypt is no different. -- Lee From t.lee.davidson at gmail.com Tue May 3 18:17:24 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 3 May 2022 12:17:24 -0400 Subject: [Gambas-user] Does gb.crypt only handle passwords? In-Reply-To: <4ddc0040-b93a-f579-187f-f8819044822d@gmail.com> References: <6b92f05e-2f1b-a2fc-5d97-628cce6bc10a@osnanet.de> <1e184bec-faf5-0443-ed4b-a104b61603b3@osnanet.de> <337d4617-d3ef-5ec3-065f-0b0ed50c74a8@yahoo.fr> <4ddc0040-b93a-f579-187f-f8819044822d@gmail.com> Message-ID: <64945efa-56ed-e73e-f73b-1a40a7157b9f@gmail.com> On 5/3/22 12:03, T Lee Davidson wrote: > On 5/3/22 11:29, Manu via User wrote: >> hello > [snip] >> Goodbye > > You posted 160+ lines of code and text just to ask if gb.crypt only handles passwords? >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > Any text encryption tool will handle text -- whether we humans label it a password or a dog's name. > gb.crypt is no different. > > My apologies for being short, Manu. It wasn't readily apparent to me that you were replying to someone else because you did not include any quoted text of the original message to provide context. -- Lee From karl.reinl at fen-net.de Tue May 3 20:49:28 2022 From: karl.reinl at fen-net.de (Karl Reinl) Date: Tue, 03 May 2022 20:49:28 +0200 Subject: [Gambas-user] strange errors during debugging In-Reply-To: <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> References: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> Message-ID: <9ee309063494cb88cc395a105578dd6b3c57ba7a.camel@fen-net.de> Am Montag, dem 02.05.2022 um 08:12 +0200 schrieb Beno?t Minisini: > Please give more details. What are you doing exactly before getting > that error message? Salut, here I can tell: 1. I started the IDE (Gambas=3.17.90 c58937516 (HEAD)) 2. clicked on Projects the Button of the last project I left yesterday. 3. that happens while loading the project. -- Amicalement Charlie -------------- next part -------------- A non-text attachment was scrubbed... Name: loading_the _project.png Type: image/png Size: 28332 bytes Desc: not available URL: From charlesbukowski.italy at gmail.com Tue May 3 21:15:07 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Tue, 3 May 2022 21:15:07 +0200 Subject: [Gambas-user] sdl2 application In-Reply-To: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> References: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> Message-ID: Hi, I have tried your code but I am getting "Null Object" error at runtime at line "audio.play(sample)", after selecting file in Dialog.OpenFile(). Fmain.close works. Thx Il giorno mar 3 mag 2022 alle ore 17:46 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/3/22 08:28, Charles Bukowski wrote: > > Hello, I am writing a simple application that plays a self made .wav > file using sdl2. > > It is a main form with a button that opens another form with three > buttons : one to choose the file to play, one to close form > > and go back to main and the other to close the application.It works, but > the sample is played for eight (???) times only; > > clicking on the button for the ninth time and further, sound channel is > muted. > > > Furthermore, Is it possible to declare event handlers of the second form > private? > > No. Event handlers must be Public methods so the event loop manager can > "see" them. > See http://gambaswiki.org/wiki/doc/object-model#t7 > > > Attempting to play the sound file for the ninth time, the sound is not > muted. It simply does not play. > > It appears that creating and destroying the Channel multiple times causes > a resource lock. It should not be necessary to > re-create the Channel every time a WAV file is to be played. It can be > created once when the form is opened. > > Try this code: > [code] > ' Gambas class file > > Private audio As Channel > > Public Sub Form_Open() > audio = New Channel As "audio" > End > > Private Sub PlayAudio() > Dim sample As Sound > Dim Filename As String > > Dialog.Filter = ["*.wav;*.mp3", "audio files"] > Dialog.Path = Application.Path > If Dialog.OpenFile() Then Return 'User clicked cancel. No selection, > back to calling form. > Filename = Dialog.Path > > sample = Sound.load(Filename) > audio.play(sample) > sample = Null 'destoy sound object > End > [/code] > > BTW, Quit should not be used to close a graphical application. Your > QuitProgram button click event handler should be: > > Public Sub QuitProgram_Click() > TestAudioPlay.Close > FMain.Close > End > > > HTH. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Wed May 4 03:30:19 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 3 May 2022 21:30:19 -0400 Subject: [Gambas-user] sdl2 application In-Reply-To: References: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> Message-ID: <148f4b64-cd60-b6e1-d9ef-ac02288ccfe6@gmail.com> On 5/3/22 15:15, Charles Bukowski wrote: > Hi, I have tried your code but I am getting "Null Object" error at runtime at line? "audio.play(sample)", after selecting file > in Dialog.OpenFile(). Did you create the 'audio' object in the TestAudioPlay form's Open event? If yes, then immediately prior to "audio.play(sample)", insert the following two lines: Debug "sample is null:";; IsNull(sample) Debug "audio is null:";; IsNull(audio) What is the output? -- Lee From charlesbukowski.italy at gmail.com Wed May 4 06:50:46 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Wed, 4 May 2022 06:50:46 +0200 Subject: [Gambas-user] sdl2 application In-Reply-To: <148f4b64-cd60-b6e1-d9ef-ac02288ccfe6@gmail.com> References: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> <148f4b64-cd60-b6e1-d9ef-ac02288ccfe6@gmail.com> Message-ID: Yes : Public Sub TestAudioPlay_Open() audio = New Channel As "audio" End Debug output : TestAudioPlay.PlayAudio.21: sample is null: False TestAudioPlay.PlayAudio.22: audio is null: True Il giorno mer 4 mag 2022 alle ore 03:31 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/3/22 15:15, Charles Bukowski wrote: > > Hi, I have tried your code but I am getting "Null Object" error at > runtime at line "audio.play(sample)", after selecting file > > in Dialog.OpenFile(). > > Did you create the 'audio' object in the TestAudioPlay form's Open event? > > If yes, then immediately prior to "audio.play(sample)", insert the > following two lines: > Debug "sample is null:";; IsNull(sample) > Debug "audio is null:";; IsNull(audio) > > What is the output? > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 4 12:03:49 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 4 May 2022 11:03:49 +0100 Subject: [Gambas-user] Auto property type filling Message-ID: I want to add a way to auto insert property types as I enter them. Eg. if i type... Dim bMySwitch or Private/Public bMySwitch Then when hitting space i want it to auto-detect I'm defining a variable and see the lowercase letter followed by an uppercase letter and use the lowercase to auto-add the *As Boolean* bit. My question is... Where is the best place to add code for it? Would it be the in the texteditor gambas mode class or in Completion/FCompletion classes somewhere? Any suggestions/advice appreciated Ben (or anyone else) Cheers BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Wed May 4 12:09:52 2022 From: adamnt42 at gmail.com (bb) Date: Wed, 04 May 2022 19:39:52 +0930 Subject: [Gambas-user] Auto property type filling In-Reply-To: References: Message-ID: On Wed, 2022-05-04 at 11:03 +0100, Bruce Steers wrote: > I want to add a way to auto insert property types as I enter them. > > Eg. > if i type... > Dim bMySwitch > or > Private/Public bMySwitch > Then when hitting space i want it to auto-detect I'm defining a > variable > and see the lowercase letter followed by an uppercase letter and use > the > lowercase to auto-add the *As Boolean* bit. > > My question is... > > Where is the best place to add code for it? > Would it be the in the texteditor gambas mode class or in > Completion/FCompletion classes somewhere? > > Any suggestions/advice appreciated Ben (or anyone else) > > Cheers > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Why not use the code snippets? If I want to add, say a flag, then db[TAB] gives me Dim b? as Boolean with the cursor on the ? and I can then complete the variable name, press [TAB] and the cursor is at the end of the line (where I can type "=false" for instance. b From g4mba5 at gmail.com Wed May 4 12:40:42 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 4 May 2022 12:40:42 +0200 Subject: [Gambas-user] strange errors during debugging In-Reply-To: <9ee309063494cb88cc395a105578dd6b3c57ba7a.camel@fen-net.de> References: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> <9ee309063494cb88cc395a105578dd6b3c57ba7a.camel@fen-net.de> Message-ID: <5016453b-bd03-6ce7-a8ef-86bd53b03e29@gmail.com> Le 03/05/2022 ? 20:49, Karl Reinl a ?crit?: > Am Montag, dem 02.05.2022 um 08:12 +0200 schrieb Beno?t Minisini: >> Please give more details. What are you doing exactly before getting >> that error message? > > Salut, > > here I can tell: > 1. I started the IDE (Gambas=3.17.90 c58937516 (HEAD)) > 2. clicked on Projects the Button of the last project I left yesterday. > 3. that happens while loading the project. > > This is absolutely not the same error. Please send that specific project so that I can reproduce the error. Thanks! -- Beno?t Minisini From g4mba5 at gmail.com Wed May 4 12:44:13 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 4 May 2022 12:44:13 +0200 Subject: [Gambas-user] Auto property type filling In-Reply-To: References: Message-ID: Le 04/05/2022 ? 12:03, Bruce Steers a ?crit?: > I want to add a way to auto insert property types as I enter them. > > Eg. > if i type... > Dim bMySwitch > or > Private/Public bMySwitch > Then when hitting space i want it to auto-detect I'm defining a variable > and see the lowercase letter followed by an uppercase letter and use the > lowercase to auto-add the *As Boolean* bit. > > My question is... > > Where is the best place to add code for it? > Would it be the in the texteditor gambas mode class or in > Completion/FCompletion classes somewhere? > > Any suggestions/advice appreciated Ben (or anyone else) > > Cheers > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- It's not easy to explain, give me some time! I just recover from surgery for appendicitis. -- Beno?t Minisini From g4mba5 at gmail.com Wed May 4 12:45:02 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 4 May 2022 12:45:02 +0200 Subject: [Gambas-user] Auto property type filling In-Reply-To: References: Message-ID: <012e645e-5233-5eec-6f92-84e5317def34@gmail.com> Le 04/05/2022 ? 12:09, bb a ?crit?: > On Wed, 2022-05-04 at 11:03 +0100, Bruce Steers wrote: >> I want to add a way to auto insert property types as I enter them. >> >> Eg. >> if i type... >> Dim bMySwitch >> or >> Private/Public bMySwitch >> Then when hitting space i want it to auto-detect I'm defining a >> variable >> and see the lowercase letter followed by an uppercase letter and use >> the >> lowercase to auto-add the *As Boolean* bit. >> >> My question is... >> >> Where is the best place to add code for it? >> Would it be the in the texteditor gambas mode class or in >> Completion/FCompletion classes somewhere? >> >> Any suggestions/advice appreciated Ben (or anyone else) >> >> Cheers >> BruceS >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > Why not use the code snippets? > > If I want to add, say a flag, then db[TAB] gives me > Dim b? as Boolean > with the cursor on the ? and I can then complete the variable name, > press [TAB] and the cursor is at the end of the line (where I can type > "=false" for instance. > > b > Clever idea! I forgot the code snippets, sorry code snippets. -- Beno?t Minisini From t.lee.davidson at gmail.com Wed May 4 15:03:37 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 4 May 2022 09:03:37 -0400 Subject: [Gambas-user] sdl2 application In-Reply-To: References: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> <148f4b64-cd60-b6e1-d9ef-ac02288ccfe6@gmail.com> Message-ID: On 5/4/22 00:50, Charles Bukowski wrote: > Yes : > Public Sub TestAudioPlay_Open() > audio = New Channel As "audio" > End > > Debug output : > TestAudioPlay.PlayAudio.21: sample is null: False > TestAudioPlay.PlayAudio.22: audio is null: True In the TestAudioPlay.class file, that should be: Public Sub Form_Open() ' Not TestAudioPlay_Open() audio = New Channel As "audio" End The TestAudioPlay form does not know its own name. It just knows it is a Form. A form's name is for the benefit of classes and modules external to that form. It allows us to call Public methods, and access Public properties, of distinct classes/modules. This is how we can call FMain.Close from TestAudioPlay. When designing/editing a form in the GUI editor, you can right-click on an object and then bring the mouse cursor over "Event" in the pop-up context-sensitive menu. That will show a list of the events that particular object raises. When you select a certain event, you will get an empty event handler subroutine in the form's class file/tab. -- Lee From charlesbukowski.italy at gmail.com Wed May 4 17:33:07 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Wed, 4 May 2022 17:33:07 +0200 Subject: [Gambas-user] sdl2 application In-Reply-To: References: <9f2ed648-da37-c794-2165-7e9adb9511eb@gmail.com> <148f4b64-cd60-b6e1-d9ef-ac02288ccfe6@gmail.com> Message-ID: It works now !!!! Sample has been played for more than 25 times without any issue. Many thx Il giorno mer 4 mag 2022 alle ore 15:04 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/4/22 00:50, Charles Bukowski wrote: > > Yes : > > Public Sub TestAudioPlay_Open() > > audio = New Channel As "audio" > > End > > > > Debug output : > > TestAudioPlay.PlayAudio.21: sample is null: False > > TestAudioPlay.PlayAudio.22: audio is null: True > > In the TestAudioPlay.class file, that should be: > > Public Sub Form_Open() ' Not TestAudioPlay_Open() > audio = New Channel As "audio" > End > > The TestAudioPlay form does not know its own name. It just knows it is a > Form. A form's name is for the benefit of classes and > modules external to that form. It allows us to call Public methods, and > access Public properties, of distinct classes/modules. > This is how we can call FMain.Close from TestAudioPlay. > > When designing/editing a form in the GUI editor, you can right-click on an > object and then bring the mouse cursor over "Event" > in the pop-up context-sensitive menu. That will show a list of the events > that particular object raises. When you select a > certain event, you will get an empty event handler subroutine in the > form's class file/tab. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From karl.reinl at fen-net.de Wed May 4 19:37:23 2022 From: karl.reinl at fen-net.de (Karl Reinl) Date: Wed, 04 May 2022 19:37:23 +0200 Subject: [Gambas-user] strange errors during debugging In-Reply-To: <5016453b-bd03-6ce7-a8ef-86bd53b03e29@gmail.com> References: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> <9ee309063494cb88cc395a105578dd6b3c57ba7a.camel@fen-net.de> <5016453b-bd03-6ce7-a8ef-86bd53b03e29@gmail.com> Message-ID: Am Mittwoch, dem 04.05.2022 um 12:40 +0200 schrieb Beno?t Minisini: > This is absolutely not the same error. > Please send that specific project so that I can reproduce the error. Salut Beno?t, you'r right, no debugging, but strange. I can send you the project, but I think you will waste your time, because since then I can load the project into the IDE, and I made changes, not Troubleshooting, just working on. At the moment where error occurred the project consisted of 2 files 1 Form with an form menu, 2 buttons and a TextEditor and a module. All the menu and button Click events where calling up functions in the module. That was all keine weiteren Funktionalit?ten. That is a new started project. -- Amicalement Charlie From simonlebon54 at yahoo.com Thu May 5 09:08:35 2022 From: simonlebon54 at yahoo.com (Steve G) Date: Wed, 04 May 2022 23:08:35 -0800 Subject: [Gambas-user] Window placement In-Reply-To: References: Message-ID: <078bf07e-9f73-450b-8ba3-165fc364664c@yahoo.com> Previously I reported a problem with window placement not taking. filed a bug report. I would like to say thank you so much for getting that fixed. version 3.17 Finally rolled out in Fedora in the updates I applied the update and everything is working normal again. THANK YOU ?Sent from TypeApp ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From karl.reinl at fen-net.de Thu May 5 10:15:01 2022 From: karl.reinl at fen-net.de (Karl Reinl) Date: Thu, 05 May 2022 10:15:01 +0200 Subject: [Gambas-user] strange errors during debugging In-Reply-To: <5016453b-bd03-6ce7-a8ef-86bd53b03e29@gmail.com> References: <39aee7ec903100ecd13a8e718aaf436e547e4a05.camel@fen-net.de> <5407130d-19b9-d98e-74c2-daad1e9fb941@gmail.com> <9ee309063494cb88cc395a105578dd6b3c57ba7a.camel@fen-net.de> <5016453b-bd03-6ce7-a8ef-86bd53b03e29@gmail.com> Message-ID: Am Mittwoch, dem 04.05.2022 um 12:40 +0200 schrieb Beno?t Minisini: > This is absolutely not the same error. > Please send that specific project so that I can reproduce the error. Salut Beno?t, I think it is a time problem. This morning Evolution takes ages to open a mail for reply. So quickly I'v started the IDE and loaded the project. See the result. After that I could load it without problems -- Amicalement Charlie -------------- next part -------------- A non-text attachment was scrubbed... Name: Bildschirmfoto zu 2022-05-05 10-03-49.png Type: image/png Size: 13866 bytes Desc: not available URL: From bsteers4 at gmail.com Thu May 5 10:36:43 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 5 May 2022 09:36:43 +0100 Subject: [Gambas-user] Auto property type filling In-Reply-To: References: Message-ID: On Wed, 4 May 2022 at 11:45, Beno?t Minisini wrote: > Le 04/05/2022 ? 12:03, Bruce Steers a ?crit : > > I want to add a way to auto insert property types as I enter them. > > > > Eg. > > if i type... > > Dim bMySwitch > > or > > Private/Public bMySwitch > > Then when hitting space i want it to auto-detect I'm defining a variable > > and see the lowercase letter followed by an uppercase letter and use the > > lowercase to auto-add the *As Boolean* bit. > > > > My question is... > > > > Where is the best place to add code for it? > > Would it be the in the texteditor gambas mode class or in > > Completion/FCompletion classes somewhere? > > > > Any suggestions/advice appreciated Ben (or anyone else) > > > > Cheers > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > It's not easy to explain, give me some time! I just recover from surgery > for appendicitis. > Oh no!! wishing wellness and a speedy recovery to you kind sir. My method thus far (an initial draft) is to add it to FCompletion.class Open() method line 207 where Case " " is true I have changed... Case " " $bGambas = True $sText = "" FillWithClasses To... Case " " $bGambas = True $sText = "" Dim sSplit As String[] = Split($hEditor.Current.Text, " ", Null, True) If sSplit.Count >= 3 Then If LCase(sSplit[sSplit.Max]) = "as" Then If LCase(sSplit[0]) = "static" Then sSplit.Remove(0, 1) sSplit[0] = LCase(sSplit[0]) $sText = Left(sSplit[1]) Select sSplit[0] Case "dim", "public", "private" If IsUCase(sSplit[1][1, 1]) Then Select $sText Case "b" $sText = "Boolean" Case "s" $sText = "String" Case "i" $sText = "Integer" Case "v" $sText = "Variant" Case "f" $sText = "Float" End Select If Len($sText) > 1 Then $hEditor.Insert($sText) $hEditor.Select($hEditor.Column - Len($sText), $hEditor.Line, $hEditor.Column, $hEditor.Line) Endif Endif End Select Endif Endif FillWithClasses So it only auto-fills after typing *As* and only if 1st char of declaration is one of f,s,b,i,v and 2nd char is upper case and Dim,Private or Public is 1st word (minus Static) It inserts the text selected so it can be erased in one go pressing backspace if a different class name is to be used. Seems to work okay for now, I'm sure there's a better way but not in any rush for refining it. Take care Ben, Get well soon BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu May 5 10:38:24 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 5 May 2022 09:38:24 +0100 Subject: [Gambas-user] Auto property type filling In-Reply-To: References: Message-ID: On Wed, 4 May 2022 at 11:10, bb wrote: > On Wed, 2022-05-04 at 11:03 +0100, Bruce Steers wrote: > > I want to add a way to auto insert property types as I enter them. > > > > Eg. > > if i type... > > Dim bMySwitch > > or > > Private/Public bMySwitch > > Then when hitting space i want it to auto-detect I'm defining a > > variable > > and see the lowercase letter followed by an uppercase letter and use > > the > > lowercase to auto-add the *As Boolean* bit. > > > > My question is... > > > > Where is the best place to add code for it? > > Would it be the in the texteditor gambas mode class or in > > Completion/FCompletion classes somewhere? > > > > Any suggestions/advice appreciated Ben (or anyone else) > > > > Cheers > > BruceS > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Why not use the code snippets? > > If I want to add, say a flag, then db[TAB] gives me > Dim b? as Boolean > with the cursor on the ? and I can then complete the variable name, > press [TAB] and the cursor is at the end of the line (where I can type > "=false" for instance. > Cheers Bruce i already added some code but if it turns out buggy i may well go for the snippet method :) Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From tercoide at hotmail.com Fri May 6 21:25:50 2022 From: tercoide at hotmail.com (martin p cristia) Date: Fri, 6 May 2022 16:25:50 -0300 Subject: [Gambas-user] IDE hungs trying to display Class elements after pressing . In-Reply-To: References: Message-ID: Just after switching to Wayland from X11 [System] Gambas=3.17.90 OperatingSystem=Linux Kernel=5.15.0-27-generic Architecture=x86_64 Distribution=Ubuntu 22.04 LTS Desktop=UBUNTU Font=Ubuntu,11 Scale=8 Theme=yaru Language=es_AR.UTF-8 Memory=7858M [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2001.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.111.0.0 Poppler=libpoppler.so.118.0.0 Poppler=libpoppler.so.73.0.0 QT5=libQt5Core.so.5.15.3 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=ubuntu DISPLAY=:0 EDITOR=gedit GB_GUI=gb.gtk3 GDMSESSION=ubuntu GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=12836 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GNOME_SETUP_DISPLAY=:1 GNOME_SHELL_SESSION_MODE=ubuntu GPG_TTY=no es un `tty' GTK_MODULES=gail:atk-bridge HOME= IM_CONFIG_PHASE=1 INVOCATION_ID=cbca2d3f3a5744748fd6a09a7aa4e57a JOURNAL_STREAM=8:55106 LANG=es_AR.UTF-8 LANGUAGE=es_AR.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_ALL=es_AR.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_TIME=en_US.UTF-8 LOGNAME= MANAGERPID=2346 PAPERSIZE=letter PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_IM_MODULE=ibus QT_LOGGING_RULES=*.debug=false QT_QPA_PLATFORM=xcb SESSION_MANAGER=local/:@/tmp/.ICE-unix/2437,unix/:/tmp/.ICE-unix/2437 SHELL=/bin/bash SHLVL=0 SSH_AGENT_LAUNCHER=gnome-keyring SSH_AUTH_SOCK=/run/user/1000/keyring/ssh SYSTEMD_EXEC_PID=2460 TZ=:/etc/localtime USER= USERNAME= WAYLAND_DISPLAY=wayland-0 XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.YNWLL1 XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop XDG_MENU_PREFIX=gnome- XDG_RUNTIME_DIR=/run/user/1000 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=ubuntu XDG_SESSION_TYPE=wayland XMODIFIERS=@im=ibus _=/usr/bin/gnome-session -- Saludos Ing. Martin P Cristia From bagonergi at gmail.com Fri May 6 22:51:13 2022 From: bagonergi at gmail.com (Gianluigi) Date: Fri, 6 May 2022 22:51:13 +0200 Subject: [Gambas-user] IDE hungs trying to display Class elements after pressing . In-Reply-To: References: Message-ID: Yes here too on VBox WITH TERMINAL: $ GB_GUI=gb.qt5 GB_GUI_PLATFORM=x11 gambas3 Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway Good works! $ gambas3 (gambas3:2388): Gtk-WARNING **: 22:25:16.248: Negative content width -7 (allocation 1, extents 4x4) while allocating gadget (node headerbar, owner GtkHeaderBar) (gambas3:2388): Gtk-WARNING **: 22:25:16.253: gtk_widget_size_allocate(): attempt to allocate widget with width -72 and height 17 (gambas3:2388): Gtk-WARNING **: 22:25:16.253: Negative content width -23 (allocation 1, extents 12x12) while allocating gadget (node label, owner GtkLabel) ** (gambas3:2388): WARNING **: 22:25:17.059: GDK is not able to create a GL context, falling back to glReadPixels (slow!): Impossibile creare un contesto GL ** (gambas3:2388): WARNING **: 22:25:55.094: GDK is not able to create a GL context, falling back to glReadPixels (slow!): Impossibile creare un contesto GL Errore di segmentazione (core dump creato) -------------------------------------------------------------------------------- WITH GDB: cd ~/gambasdevel/app/src/gambas3 $ gdb gbx3 GNU gdb (Ubuntu 12.0.90-0ubuntu1) 12.0.90 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from gbx3... (gdb) run Starting program: /usr/bin/gbx3 [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Detaching after vfork from child process 3379] [Detaching after vfork from child process 3380] [Detaching after vfork from child process 3382] [Detaching after vfork from child process 3385] [New Thread 0x7fffea66b640 (LWP 3386)] [New Thread 0x7fffe9e48640 (LWP 3387)] [New Thread 0x7fffe8e05640 (LWP 3389)] [New Thread 0x7fffe9606640 (LWP 3390)] [New Thread 0x7fffdbfff640 (LWP 3391)] [Thread 0x7fffdbfff640 (LWP 3391) exited] [Detaching after vfork from child process 3395] [New Thread 0x7fffdbfff640 (LWP 3396)] [Thread 0x7fffdbfff640 (LWP 3396) exited] [New Thread 0x7fffdbfff640 (LWP 3397)] [Thread 0x7fffdbfff640 (LWP 3397) exited] [New Thread 0x7fffdbfff640 (LWP 3398)] [New Thread 0x7fffdb7a7640 (LWP 3399)] [Thread 0x7fffdbfff640 (LWP 3398) exited] [Thread 0x7fffdb7a7640 (LWP 3399) exited] [New Thread 0x7fffdb7a7640 (LWP 3403)] [New Thread 0x7fffdbfff640 (LWP 3404)] [Thread 0x7fffdb7a7640 (LWP 3403) exited] [New Thread 0x7fffdb7a7640 (LWP 3405)] [Thread 0x7fffdbfff640 (LWP 3404) exited] [New Thread 0x7fffdbfff640 (LWP 3406)] [Thread 0x7fffdb7a7640 (LWP 3405) exited] [Thread 0x7fffdbfff640 (LWP 3406) exited] [New Thread 0x7fffdbfff640 (LWP 3407)] [Thread 0x7fffdbfff640 (LWP 3407) exited] [New Thread 0x7fffdbfff640 (LWP 3408)] [New Thread 0x7fffdb7a7640 (LWP 3409)] [Thread 0x7fffdbfff640 (LWP 3408) exited] [New Thread 0x7fffdbfff640 (LWP 3410)] [Thread 0x7fffdb7a7640 (LWP 3409) exited] [New Thread 0x7fffdb7a7640 (LWP 3411)] [Thread 0x7fffdbfff640 (LWP 3410) exited] [New Thread 0x7fffdbfff640 (LWP 3412)] [Thread 0x7fffdb7a7640 (LWP 3411) exited] [Thread 0x7fffdbfff640 (LWP 3412) exited] [New Thread 0x7fffdbfff640 (LWP 3413)] [New Thread 0x7fffdb7a7640 (LWP 3414)] [Thread 0x7fffdbfff640 (LWP 3413) exited] [Thread 0x7fffdb7a7640 (LWP 3414) exited] [New Thread 0x7fffdb7a7640 (LWP 3415)] [New Thread 0x7fffdbfff640 (LWP 3419)] [New Thread 0x7fff89eff640 (LWP 3420)] [New Thread 0x7fff896fe640 (LWP 3421)] [Detaching after vfork from child process 3422] [New Thread 0x7fff88efd640 (LWP 3423)] [New Thread 0x7fff83fff640 (LWP 3424)] [New Thread 0x7fff837fe640 (LWP 3425)] [Thread 0x7fff83fff640 (LWP 3424) exited] [Thread 0x7fff837fe640 (LWP 3425) exited] [New Thread 0x7fff837fe640 (LWP 3430)] [Thread 0x7fff837fe640 (LWP 3430) exited] [New Thread 0x7fff837fe640 (LWP 3431)] [New Thread 0x7fff83fff640 (LWP 3433)] [Thread 0x7fff837fe640 (LWP 3431) exited] [New Thread 0x7fff837fe640 (LWP 3434)] [Thread 0x7fff83fff640 (LWP 3433) exited] [Thread 0x7fff837fe640 (LWP 3434) exited] (gambas3:3376): Gtk-WARNING **: 22:35:32.902: Negative content width -7 (allocation 1, extents 4x4) while allocating gadget (node headerbar, owner GtkHeaderBar) (gambas3:3376): Gtk-WARNING **: 22:35:32.902: gtk_widget_size_allocate(): attempt to allocate widget with width -72 and height 17 (gambas3:3376): Gtk-WARNING **: 22:35:32.902: Negative content width -23 (allocation 1, extents 12x12) while allocating gadget (node label, owner GtkLabel) [New Thread 0x7fff837fe640 (LWP 3437)] [New Thread 0x7fff83fff640 (LWP 3438)] [Thread 0x7fff837fe640 (LWP 3437) exited] [New Thread 0x7fff837fe640 (LWP 3439)] [Thread 0x7fff83fff640 (LWP 3438) exited] [New Thread 0x7fff83fff640 (LWP 3440)] [Thread 0x7fff837fe640 (LWP 3439) exited] [Thread 0x7fff83fff640 (LWP 3440) exited] [New Thread 0x7fff83fff640 (LWP 3441)] [New Thread 0x7fff837fe640 (LWP 3442)] [Thread 0x7fff83fff640 (LWP 3441) exited] [New Thread 0x7fff83fff640 (LWP 3443)] [Thread 0x7fff837fe640 (LWP 3442) exited] [New Thread 0x7fff837fe640 (LWP 3444)] [Thread 0x7fff83fff640 (LWP 3443) exited] [New Thread 0x7fff83fff640 (LWP 3445)] [Thread 0x7fff837fe640 (LWP 3444) exited] [New Thread 0x7fff837fe640 (LWP 3446)] [Thread 0x7fff83fff640 (LWP 3445) exited] [New Thread 0x7fff83fff640 (LWP 3447)] [Thread 0x7fff837fe640 (LWP 3446) exited] [New Thread 0x7fff837fe640 (LWP 3448)] [Thread 0x7fff83fff640 (LWP 3447) exited] [Thread 0x7fff837fe640 (LWP 3448) exited] [Detaching after vfork from child process 3449] [Detaching after vfork from child process 3450] [New Thread 0x7fff837fe640 (LWP 3451)] [New Thread 0x7fff83fff640 (LWP 3455)] [New Thread 0x7fff82ffd640 (LWP 3460)] [New Thread 0x7fff826c0640 (LWP 3464)] [New Thread 0x7fff81ebf640 (LWP 3465)] [Thread 0x7fff826c0640 (LWP 3464) exited] [New Thread 0x7fff826c0640 (LWP 3466)] [Thread 0x7fff81ebf640 (LWP 3465) exited] [New Thread 0x7fff81ebf640 (LWP 3467)] [Thread 0x7fff826c0640 (LWP 3466) exited] [Thread 0x7fff81ebf640 (LWP 3467) exited] [Thread 0x7fff83fff640 (LWP 3455) exited] ** (gambas3:3376): WARNING **: 22:35:33.484: GDK is not able to create a GL context, falling back to glReadPixels (slow!): Impossibile creare un contesto GL [Detaching after vfork from child process 3491] [Detaching after fork from child process 3492] [New Thread 0x7fff83fff640 (LWP 3493)] [New Thread 0x7fff81ebf640 (LWP 3494)] [Thread 0x7fff83fff640 (LWP 3493) exited] [Thread 0x7fff81ebf640 (LWP 3494) exited] [New Thread 0x7fff81ebf640 (LWP 3495)] [New Thread 0x7fff83fff640 (LWP 3496)] [Thread 0x7fff81ebf640 (LWP 3495) exited] [Thread 0x7fff83fff640 (LWP 3496) exited] [Thread 0x7fffe9e48640 (LWP 3387) exited] [Detaching after vfork from child process 3497] [New Thread 0x7fffe9e48640 (LWP 3498)] ** (gambas3:3376): WARNING **: 22:35:49.793: GDK is not able to create a GL context, falling back to glReadPixels (slow!): Impossibile creare un contesto GL Thread 1 "gbx3" received signal SIGSEGV, Segmentation fault. 0x00007fffed9bf536 in ?? () from /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37 (gdb) bt #0 0x00007fffed9bf536 in () at /lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37 [System] Gambas=3.17.90 f1211b2 (master) OperatingSystem=Linux Kernel=5.15.0-27-generic Architecture=x86_64 Distribution=Ubuntu 22.04 LTS Desktop=UBUNTU Font=Ubuntu,11 Scale=8 Theme=yaru Language=it_IT.UTF-8 Memory=4928M [Libraries] Cairo=libcairo.so.2.11600.0 Curl=libcurl.so.4.7.0 DBus=libdbus-1.so.3.19.13 GDK2=libgdk-x11-2.0.so.0.2400.33 GDK3=libgdk-3.so.0.2404.29 GStreamer=libgstreamer-1.0.so.0.2001.0 GTK+2=libgtk-x11-2.0.so.0.2400.33 GTK+3=libgtk-3.so.0.2404.29 OpenGL=libGL.so.1.7.0 Poppler=libpoppler.so.118.0.0 QT5=libQt5Core.so.5.15.3 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=ubuntu DISPLAY=:0 GB_GUI=gb.gtk3 GDMSESSION=ubuntu GIO_LAUNCHED_DESKTOP_FILE=/usr/share/applications/gambas3.desktop GIO_LAUNCHED_DESKTOP_FILE_PID=3547 GJS_DEBUG_OUTPUT=stderr GJS_DEBUG_TOPICS=JS ERROR;JS LOG GNOME_DESKTOP_SESSION_ID=this-is-deprecated GNOME_SETUP_DISPLAY=:1 GNOME_SHELL_SESSION_MODE=ubuntu GTK_MODULES=gail:atk-bridge HOME= IM_CONFIG_PHASE=1 INVOCATION_ID=e5ade04fb2554184aabd923c6ee83801 JOURNAL_STREAM=8:22910 LANG=it_IT.UTF-8 LC_ALL=it_IT.UTF-8 LOGNAME= MANAGERPID=1347 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin PWD= QT_ACCESSIBILITY=1 QT_IM_MODULE=ibus QT_LOGGING_RULES=*.debug=false SESSION_MANAGER=local/:@/tmp/.ICE-unix/1488,unix/:/tmp/.ICE-unix/1488 SHELL=/bin/bash SHLVL=0 SSH_AGENT_LAUNCHER=gnome-keyring SSH_AUTH_SOCK=/run/user/1000/keyring/ssh SYSTEMD_EXEC_PID=1552 TZ=:/etc/localtime USER= USERNAME= WAYLAND_DISPLAY=wayland-0 XAUTHORITY=/run/user/1000/.mutter-Xwaylandauth.SWH3L1 XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg XDG_CURRENT_DESKTOP=ubuntu:GNOME XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop XDG_MENU_PREFIX=gnome- XDG_RUNTIME_DIR=/run/user/1000 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=ubuntu XDG_SESSION_TYPE=wayland XMODIFIERS=@im=ibus _=/usr/bin/gnome-session Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Sat May 7 08:05:26 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 7 May 2022 11:50:26 +0545 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) Message-ID: Hi While creating index how can I declare the indexed column as "NOT NULL" .Table.Indexes.Add (gb.db) should have an option to specify NOT NULL -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Sat May 7 08:17:46 2022 From: adamnt42 at gmail.com (bb) Date: Sat, 07 May 2022 15:47:46 +0930 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: On Sat, 2022-05-07 at 11:50 +0545, Safiur Rahman wrote: > Hi > > While creating index how can I declare the indexed column as "NOT > NULL" > > .Table.Indexes.Add (gb.db) should have an option to specify NOT NULL > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- ? I do not see any evidence for a not null column option in any SQL I know. b From isafiur at gmail.com Sat May 7 11:24:01 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 7 May 2022 15:09:01 +0545 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: Hi I meant to put option to specify NOT NULL while creating fields. .Table.Fields.Add (gb.db) Sub Add ( Name As String, Type As Integer [ , Length As Integer, Default As Variant, Collation As String ] ) should have an option to specify NOT NULL The index will be NULL or NOT NULL accordingly On Sat, May 7, 2022 at 11:50 AM Safiur Rahman wrote: > Hi > > While creating index how can I declare the indexed column as "NOT NULL" > > .Table.Indexes.Add (gb.db) should have an option to specify NOT NULL > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Sat May 7 12:00:11 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Sat, 7 May 2022 15:45:11 +0545 Subject: [Gambas-user] Sorted Property for WebComboBox Message-ID: Hi Requesting to add "Sorted" Property to WebComboBox (gb.web.gui) just like ComboBox -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sat May 7 15:45:51 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 7 May 2022 09:45:51 -0400 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: <749cffcb-8b4d-b171-77e5-211f86538761@gmail.com> On 5/7/22 05:24, Safiur Rahman wrote: > Hi > I meant to put option to specify NOT NULL while creating fields. > > .Table.Fields.Add (gb.db) > Sub Add ( Name As String, Type As Integer [ , Length As Integer, Default As Variant, Collation As String ] ) > > should have an option to specify NOT NULL > > The index will be NULL or NOT NULL accordingly > Looking at the code, I don't see a property defined for NULL / NOT NULL. Perhaps submit a feature request on the Bug Tracker. -- Lee From g4mba5 at gmail.com Sat May 7 18:44:46 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Sat, 7 May 2022 18:44:46 +0200 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: <88debca5-c0f4-96dd-c7bb-1ff53d2da8d7@gmail.com> Le 07/05/2022 ? 11:24, Safiur Rahman a ?crit?: > Hi > I meant to put option to specify NOT NULL while creating fields. > > .Table.Fields.Add (gb.db) > Sub Add ( Name As String, Type As Integer [ , Length As Integer, Default > As Variant, Collation As String ] ) > > should have an option to specify NOT NULL > > The index will be NULL or NOT NULL accordingly > Normally, as soon as a field has a default value ('Default' argument), it will have the 'NOT NULL' option. Regards, -- Beno?t Minisini From charlesbukowski.italy at gmail.com Sat May 7 21:00:56 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Sat, 7 May 2022 21:00:56 +0200 Subject: [Gambas-user] Random Numbers Functions info Message-ID: Hello, just as information, I have a question regarding how random numbers are generated by language functions. Is Mersenne Twister algorithm the pnrg? Or is it the same used in java? Many thx -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sat May 7 21:47:47 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 7 May 2022 15:47:47 -0400 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: <7640dc8f-093a-237b-2fbc-e6e6c5ca1341@gmail.com> On 5/7/22 15:00, Charles Bukowski wrote: > Hello, just as information, I have a question regarding how random numbers are generated by language functions. > Is Mersenne Twister algorithm the pnrg? Or is it the same used in java? > Many thx https://www.ecosia.org/search?q=Is%20Mersenne%20Twister%20algorithm%20the%20pnrg Java apparently uses different algorithms depending on which function is used. https://www.ecosia.org/search?q=what%20random%20number%20algorithm%20does%20java%20use -- Lee From jose.rodriguez at cenpalab.cu Sat May 7 21:38:26 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Sat, 07 May 2022 15:38:26 -0400 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: <6512a5aa4b65ef3cf0dbcbf3fcd4165d@cenpalab.cu> On 2022-05-07 02:05, Safiur Rahman wrote: > Hi > > While creating index how can I declare the indexed column as "NOT > NULL" > NOT NULL is not an index matter, it's a table constraint. Regards, Joe1962 From jussi.lahtinen at gmail.com Sat May 7 22:39:47 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sat, 7 May 2022 23:39:47 +0300 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: Benoit has left this note in the sources: "This is a twisted generalized feedback shift register that generates pseudo-random numbers. Source code from the paper of Yann Guidon in March edition of GNU/Linux Magazine France" I guess it is initialized with /dev/random. Why do you ask? Jussi On Sat, May 7, 2022 at 10:02 PM Charles Bukowski < charlesbukowski.italy at gmail.com> wrote: > Hello, just as information, I have a question regarding how random numbers > are generated by language functions. > Is Mersenne Twister algorithm the pnrg? Or is it the same used in java? > Many thx > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesbukowski.italy at gmail.com Sun May 8 07:08:54 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Sun, 8 May 2022 07:08:54 +0200 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: Not for any particular reason. I am asking just to understand if randomness level of numbers generated by standard gambas functions is the same/comparable with the analogue rnd functions of more popular programming languages (e.g. c, c++,python,java). Il giorno sab 7 mag 2022 alle ore 22:40 Jussi Lahtinen < jussi.lahtinen at gmail.com> ha scritto: > Benoit has left this note in the sources: > > "This is a twisted generalized feedback shift register > that generates pseudo-random numbers. > > Source code from the paper of Yann Guidon > in March edition of GNU/Linux Magazine France" > > I guess it is initialized with /dev/random. > > Why do you ask? > > > Jussi > > > On Sat, May 7, 2022 at 10:02 PM Charles Bukowski < > charlesbukowski.italy at gmail.com> wrote: > >> Hello, just as information, I have a question regarding how random >> numbers are generated by language functions. >> Is Mersenne Twister algorithm the pnrg? Or is it the same used in java? >> Many thx >> >> ----[ 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 Sun May 8 23:31:35 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 9 May 2022 00:31:35 +0300 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: I haven't read the paper, which the number generator is based on, but if I would need rng for something serious, I would use something already well established in the literature (or for crypto things, something Gambas already offer for the purpose). I guess Benoit has run tests already with ent or similar. I don't know, but the rng seems to be fine. However I would prefer C for Monte Carlo methods anyway. Jussi On Sun, May 8, 2022 at 8:10 AM Charles Bukowski < charlesbukowski.italy at gmail.com> wrote: > Not for any particular reason. I am asking just to understand if > randomness level of numbers generated by standard gambas functions is the > same/comparable with the analogue rnd functions of more popular programming > languages (e.g. c, c++,python,java). > > Il giorno sab 7 mag 2022 alle ore 22:40 Jussi Lahtinen < > jussi.lahtinen at gmail.com> ha scritto: > >> Benoit has left this note in the sources: >> >> "This is a twisted generalized feedback shift register >> that generates pseudo-random numbers. >> >> Source code from the paper of Yann Guidon >> in March edition of GNU/Linux Magazine France" >> >> I guess it is initialized with /dev/random. >> >> Why do you ask? >> >> >> Jussi >> >> >> On Sat, May 7, 2022 at 10:02 PM Charles Bukowski < >> charlesbukowski.italy at gmail.com> wrote: >> >>> Hello, just as information, I have a question regarding how random >>> numbers are generated by language functions. >>> Is Mersenne Twister algorithm the pnrg? Or is it the same used in java? >>> Many thx >>> >>> ----[ 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 isafiur at gmail.com Mon May 9 08:48:24 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Mon, 9 May 2022 12:33:24 +0545 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: Hi Most of the time I don't need default values for the fields but have to mark them NOT NULL. So providing a separate option for NOT NULL would be helpful. On Sat, May 7, 2022 at 3:09 PM Safiur Rahman wrote: > Hi > I meant to put option to specify NOT NULL while creating fields. > > .Table.Fields.Add (gb.db) > Sub Add ( Name As String, Type As Integer [ , Length As Integer, Default > As Variant, Collation As String ] ) > > should have an option to specify NOT NULL > > The index will be NULL or NOT NULL accordingly > > > On Sat, May 7, 2022 at 11:50 AM Safiur Rahman wrote: > >> Hi >> >> While creating index how can I declare the indexed column as "NOT NULL" >> >> .Table.Indexes.Add (gb.db) should have an option to specify NOT NULL >> -- >> Regards >> Safiur Rahman >> > > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Mon May 9 10:27:52 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 9 May 2022 10:27:52 +0200 Subject: [Gambas-user] Specifying NOT NULL on adding Index (gb.db) In-Reply-To: References: Message-ID: <737be8c9-58b1-6ad9-f16a-b5d7c91f5bf5@gmail.com> Le 09/05/2022 ? 08:48, Safiur Rahman a ?crit?: > Hi > > Most of the time I don't need default values for the fields but have to > mark them NOT NULL. So providing a separate option for NOT NULL would be > helpful. > Default value is logically mandatory if you require a field to be not null, otherwise which value should have the field when you create a new record? -- Beno?t Minisini From g4mba5 at gmail.com Mon May 9 16:26:06 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Mon, 9 May 2022 16:26:06 +0200 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: Le 08/05/2022 ? 07:08, Charles Bukowski a ?crit?: > Not for any particular reason. I am asking just to understand if > randomness level of numbers generated by standard gambas functions is > the same/comparable with the analogue rnd functions of more popular > programming languages (e.g. c, c++,python,java). > It depends on what your need. Sometimes what you need is reproducibility, and how much random are the pseudo-random numbers is not very important. Sometimes you need the contrary, usually for cryptographic reasons, and you want pseudo-random numbers as much random as possible. In gambas, you make the difference with the RANDOMIZE instruction that intializes the pseudo-random numbers generator. The same seed gives you the same numbers, so you achieve reproducibility. At startup, the seed is initialized with the time of the day. Otherwise, either you directly use what is provided by the OS ('/dev/random' or '/dev/urandom') for maximum randomness, either you use RANDOMIZE with the result of '/dev/(u)random' to get a random number serie. Regards, -- Beno?t Minisini From isafiur at gmail.com Mon May 9 17:55:07 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Mon, 9 May 2022 21:40:07 +0545 Subject: [Gambas-user] How to write sql query in gambas way Message-ID: Hi I get result when I execute the following query: Dim res As Result res = conn.Exec("select fldtitle from tbltest where flddepartment in('Austria','Azerbaijan')") But I don't get result when I execute the following query: res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", ["Austria", "Azerbaijan"]) How can I write this query properly in gambas passing an array argument? (Attached a project to demonstrate) -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: query.zip Type: application/zip Size: 15001 bytes Desc: not available URL: From charlesbukowski.italy at gmail.com Mon May 9 18:06:10 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Mon, 9 May 2022 18:06:10 +0200 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: I would like to understand how it works with gambas for both randomness and predictability. Many thx for your clear explanation! C.B. Il giorno lun 9 mag 2022 alle ore 16:27 Beno?t Minisini ha scritto: > Le 08/05/2022 ? 07:08, Charles Bukowski a ?crit : > > Not for any particular reason. I am asking just to understand if > > randomness level of numbers generated by standard gambas functions is > > the same/comparable with the analogue rnd functions of more popular > > programming languages (e.g. c, c++,python,java). > > > > It depends on what your need. > > Sometimes what you need is reproducibility, and how much random are the > pseudo-random numbers is not very important. > > Sometimes you need the contrary, usually for cryptographic reasons, and > you want pseudo-random numbers as much random as possible. > > In gambas, you make the difference with the RANDOMIZE instruction that > intializes the pseudo-random numbers generator. > > The same seed gives you the same numbers, so you achieve > reproducibility. At startup, the seed is initialized with the time of > the day. > > Otherwise, either you directly use what is provided by the OS > ('/dev/random' or '/dev/urandom') for maximum randomness, either you use > RANDOMIZE with the result of '/dev/(u)random' to get a random number serie. > > Regards, > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mbelmonte at belmotek.net Mon May 9 20:42:39 2022 From: mbelmonte at belmotek.net (Martin Belmonte) Date: Mon, 9 May 2022 20:42:39 +0200 Subject: [Gambas-user] Paint: Draw lines only between .MoveTo & .LineTo Message-ID: <54a67c4d-9341-5b65-92d7-70cd1477faf0@belmotek.net> Hello friends. Could someone please tell me how to stop paint from drawing a line when it is positioned on another point. The problem appears between point 4 and 5 which should not be drawn. In the example I try to draw the capital letter "A" but you see the result. https://i.imgur.com/g0CQKjB.png On the topic [1] Charly proposed a solution for the letter A but then when extending the example with the letter E it doesn't apply anymore. I am looking for a general solution that allows to draw lines between two given points without generating an extra line when moving to the first point of the next line. [1] https://forum.gambas.one/viewtopic.php?f=4&t=1323 Here is the code. ' Gambas class file Private afPoints As New Float[][] Public Sub Lettering_Click() afPoints.Clear Select Last.Tag Case "a" afPoints.Add([10, 100]) afPoints.Add([60, 10]) afPoints.Add([60, 10]) afPoints.Add([110, 100]) afPoints.Add([30, 50]) afPoints.Add([80, 50]) DrawingArea1.Refresh Case "e" afPoints.Add([10, 100]) afPoints.Add([10, 10]) afPoints.Add([10, 10]) afPoints.Add([110, 10]) afPoints.Add([10, 50]) afPoints.Add([80, 50]) afPoints.Add([10, 100]) afPoints.Add([110, 100]) End Select DrawingArea1.Refresh End Public Sub DrawingArea1_Draw() Dim z As Integer Dim i As Integer If afPoints.Count > 0 Then Paint.Brush = Paint.Color(Color.Red) Paint.LineWidth = 3 For z = 0 To afPoints.Max - 1 If z = afPoints.Max - 2 Then Paint.NewPath() Else Paint.MoveTo(afPoints[z][0], afPoints[z][1]) Paint.LineTo(afPoints[z + 1][0], afPoints[z + 1][1]) Endif Paint.Stroke Next Else DrawingArea1.Children.Clear Endif End From bagonergi at gmail.com Mon May 9 23:00:03 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 9 May 2022 23:00:03 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: Il giorno lun 9 mag 2022 alle ore 17:56 Safiur Rahman ha scritto: > Hi > > I get result when I execute the following query: > > Dim res As Result > res = conn.Exec("select fldtitle from tbltest where flddepartment > in('Austria','Azerbaijan')") > > But I don't get result when I execute the following query: > res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", > ["Austria", "Azerbaijan"]) > > How can I write this query properly in gambas passing an array argument? > > (Attached a project to demonstrate) > > -- > Regards > Safiur Rahman > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > You can get the result like this: res = conn.Exec("select fldtitle from tbltest where flddepartment = &1 or flddepartment= &2", xCountry[3], xCountry[4]) or: res = conn.Find("tbltest", "flddepartment = &1 or flddepartment= &2", xCountry[3], xCountry[4]) Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Mon May 9 23:52:24 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Tue, 10 May 2022 00:52:24 +0300 Subject: [Gambas-user] Random Numbers Functions info In-Reply-To: References: Message-ID: > > I would like to understand how it works with gambas for both randomness > and predictability. > Randomize X If X is constant, then RND will always return the same sequence. Example: Randomize 1 Print Rnd Returns sequence, always starting with value: 0.997366224643343 If the X is random, then (example from /dev/random) then you will get a randomly chosen sequence. IE "random", in some sense practically non-predictable number sequence. This is how random number generation works in most languages. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue May 10 01:09:34 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 9 May 2022 19:09:34 -0400 Subject: [Gambas-user] Paint: Draw lines only between .MoveTo & .LineTo In-Reply-To: <54a67c4d-9341-5b65-92d7-70cd1477faf0@belmotek.net> References: <54a67c4d-9341-5b65-92d7-70cd1477faf0@belmotek.net> Message-ID: <7b556e0c-b452-4c1c-8ef1-dd1f71198c08@gmail.com> On 5/9/22 14:42, Martin Belmonte wrote: > Hello?friends. > Could someone please tell me how to stop paint from drawing a line when it?is?positioned?on?another?point. > The?problem?appears?between?point?4?and?5?which?should?not?be?drawn. > In?the?example?I?try?to?draw?the?capital?letter?"A"?but?you?see?the?result. > > https://i.imgur.com/g0CQKjB.png > > On the topic [1] Charly proposed a solution for the letter A but then > when?extending?the?example?with?the?letter?E?it?doesn't?apply?anymore. > I am looking for a general solution that allows to draw lines between two given points without generating an extra line when > moving to the first?point?of?the?next?line. > > [1] https://forum.gambas.one/viewtopic.php?f=4&t=1323 > > Here?is?the?code. [snip] You are iterating over *every* point. Which means essentially, you are moving to where you just drew a line to, and then drawing from the same point to itself. Try this: Public Sub DrawingArea1_Draw() Dim z As Integer Dim i As Integer If afPoints.Count > 0 Then Paint.Brush = Paint.Color(Color.Red) Paint.LineWidth = 3 For z = 0 To afPoints.Max - 1 Step 2 ' <<<<----- HERE If z = afPoints.Max - 2 Then Paint.NewPath() Else Paint.MoveTo(afPoints[z][0], afPoints[z][1]) Paint.LineTo(afPoints[z + 1][0], afPoints[z + 1][1]) Endif Paint.Stroke Next Else DrawingArea1.Children.Clear Endif End -- Lee From mbelmonte at belmotek.net Tue May 10 01:29:54 2022 From: mbelmonte at belmotek.net (Martin Belmonte) Date: Tue, 10 May 2022 01:29:54 +0200 Subject: [Gambas-user] Paint: Draw lines only between .MoveTo & .LineTo In-Reply-To: <7b556e0c-b452-4c1c-8ef1-dd1f71198c08@gmail.com> References: <54a67c4d-9341-5b65-92d7-70cd1477faf0@belmotek.net> <7b556e0c-b452-4c1c-8ef1-dd1f71198c08@gmail.com> Message-ID: <73fa3e44-05f9-f161-052d-6db50f9b8f09@belmotek.net> El 10/5/22 a las 1:09, T Lee Davidson escribi?: > For z = 0 To afPoints.Max - 1 Step 2 ' <<<<----- HERE Perfect. Now i have to bang my head on the wall for not seeing it. LOL Thanks From isafiur at gmail.com Tue May 10 05:17:42 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Tue, 10 May 2022 09:02:42 +0545 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: Hi That cannot be the answer. The array can be of variable count and count may go to twenty or thirty. On Mon, 9 May 2022, 21:40 Safiur Rahman, wrote: > Hi > > I get result when I execute the following query: > > Dim res As Result > res = conn.Exec("select fldtitle from tbltest where flddepartment > in('Austria','Azerbaijan')") > > But I don't get result when I execute the following query: > res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", > ["Austria", "Azerbaijan"]) > > How can I write this query properly in gambas passing an array argument? > > (Attached a project to demonstrate) > > -- > Regards > Safiur Rahman > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue May 10 06:48:24 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 14:18:24 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: <932826aa53eef1a3c65256227ba707b6ea3503c5.camel@gmail.com> On Tue, 2022-05-10 at 09:02 +0545, Safiur Rahman wrote: > Hi > > That cannot be the answer. The array can be of variable count and > count may > go to twenty or thirty. > > On Mon, 9 May 2022, 21:40 Safiur Rahman, wrote: > > > Hi > > > > I get result when I execute the following query: > > > > Dim res As Result > > ? res = conn.Exec("select fldtitle from tbltest where flddepartment > > in('Austria','Azerbaijan')") > > > > But I don't get result when I execute the following query: > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in &1", > > ["Austria", "Azerbaijan"]) > > > > How can I write this query properly in gambas passing an array > > argument? > > > > (Attached a project to demonstrate) > > > > -- > > Regards > > Safiur Rahman > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Hint. Try using db.debug=true. You should see then why your code is not doing what youe think. b From bagonergi at gmail.com Tue May 10 11:04:06 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 11:04:06 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: Il giorno mar 10 mag 2022 alle ore 05:18 Safiur Rahman ha scritto: > Hi > > That cannot be the answer. The array can be of variable count and count > may go to twenty or thirty. > > I thought it was implied, you can do something like this: Public Sub Button2_Click() Dim aRes As New Result[11] For i As Integer = 0 To 10 aRes[i] = conn.Find("tbltest", "flddepartment = &1 ", xCountry[i]) If aRes[i].Available Then ListBox1.Add(aRes[i]!fldtitle) Next End Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue May 10 11:23:12 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 18:53:12 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: On Tue, 2022-05-10 at 11:04 +0200, Gianluigi wrote: > Il giorno mar 10 mag 2022 alle ore 05:18 Safiur Rahman > > ha scritto: > > > Hi > > > > That cannot be the answer. The array can be of variable count and > > count > > may go to twenty or thirty. > > > > > I thought it was implied, you can do something like this: > > Public Sub Button2_Click() > > ? Dim aRes As New Result[11] > > ? For i As Integer = 0 To 10 > ??? aRes[i] = conn.Find("tbltest", "flddepartment = &1 ", > xCountry[i]) > ??? If aRes[i].Available Then ListBox1.Add(aRes[i]!fldtitle) > ? Next > > End > > Regards > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Gianluigi, That is still overcomplicating the problem. He is not constructing the WHERE part of the call properly. To cut it short, res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", ["Austria", "Azerbaijan"]) is missing the "()" that are needed for the SQL "in" construct. The answer is res = conn.Exec("select fldtitle from tbltest where flddepartment in (&1)", ["Austria", "Azerbaijan"]) or possibly better in order to keep database independance truely true, res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", "("&["Austria", "Azerbaijan"].Join(",")&")") i.e convert the string array to a comma delimited string enclosed in "()". There should be no problemos then whether the array contains 1 or 10000000 items. (but there may be a problem if the array contains 0 items :-) ) b p.s. db.debug, or the less convenient IDE option (because it typically produces more information than comprehensible) is the best way to look at problems like this. I don't know how many other people use this handy tool but I sure do. Probably every third time I change the shape of the parameters I am using in a connection.Exec() call I stuff up something and have to resort to db.debug to find out where I have "assumed" that Gambas is not as smart as I am .... as in, I know what I meant, how come Gambas doesn't?? p.p.s I am not denigrating the IDE option. It's just that usually (hahaha) I do know the exact line I have got wrong. p.p.p.s The last time was about 40 minutes ago when I quoted a constraint value badly. :-( From bagonergi at gmail.com Tue May 10 11:50:57 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 11:50:57 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: Il giorno mar 10 mag 2022 alle ore 11:24 bb ha scritto: > On Tue, 2022-05-10 at 11:04 +0200, Gianluigi wrote: > > Il giorno mar 10 mag 2022 alle ore 05:18 Safiur Rahman > > > > ha scritto: > > > > > Hi > > > > > > That cannot be the answer. The array can be of variable count and > > > count > > > may go to twenty or thirty. > > > > > > > > I thought it was implied, you can do something like this: > > > > Public Sub Button2_Click() > > > > Dim aRes As New Result[11] > > > > For i As Integer = 0 To 10 > > aRes[i] = conn.Find("tbltest", "flddepartment = &1 ", > > xCountry[i]) > > If aRes[i].Available Then ListBox1.Add(aRes[i]!fldtitle) > > Next > > > > End > > > > Regards > > Gianluigi > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Gianluigi, > That is still overcomplicating the problem. He is not constructing the > WHERE part of the call properly. > To cut it short, > > res = conn.Exec("select fldtitle from tbltest where flddepartment in > &1", ["Austria", "Azerbaijan"]) > > is missing the "()" that are needed for the SQL "in" construct. > > The answer is > > res = conn.Exec("select fldtitle from tbltest where flddepartment in > (&1)", ["Austria", "Azerbaijan"]) > > or possibly better in order to keep database independance truely true, > > res = conn.Exec("select fldtitle from tbltest where flddepartment in > &1", "("&["Austria", "Azerbaijan"].Join(",")&")") > > ... > Bruce, it seems that your queries here are not supported (gb.db: DB_Format: unsupported datatype: -58432600) Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue May 10 11:54:43 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 19:24:43 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: <932826aa53eef1a3c65256227ba707b6ea3503c5.camel@gmail.com> References: <932826aa53eef1a3c65256227ba707b6ea3503c5.camel@gmail.com> Message-ID: <1c413ebf6a321c086f431fd755907002cdb9b5df.camel@gmail.com> On Tue, 2022-05-10 at 14:18 +0930, bb wrote: > On Tue, 2022-05-10 at 09:02 +0545, Safiur Rahman wrote: > > Hi > > > > That cannot be the answer. The array can be of variable count and > > count may > > go to twenty or thirty. > > > > On Mon, 9 May 2022, 21:40 Safiur Rahman, wrote: > > > > > Hi > > > > > > I get result when I execute the following query: > > > > > > Dim res As Result > > > ? res = conn.Exec("select fldtitle from tbltest where > > > flddepartment > > > in('Austria','Azerbaijan')") > > > > > > But I don't get result when I execute the following query: > > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > > in &1", > > > ["Austria", "Azerbaijan"]) > > > > > > How can I write this query properly in gambas passing an array > > > argument? > > > > > > (Attached a project to demonstrate) > > > > > > -- > > > Regards > > > Safiur Rahman > > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > Hint. Try using db.debug=true. You should see then why your code is > not > doing what youe think. > b Oh and by the way. I have often found that letting the dbms working out "IN" clauses by itself is often much more efficient than intervening and producing the in-list. (I haven't executed your code but quite often constructs like conn.Exec("SELECT x,y,z FROM a where a.thing in (SELECT thing FROM things t WHERE t.date = current_date)) are much quicker than "doing it yourself".) b From adamnt42 at gmail.com Tue May 10 11:59:43 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 19:29:43 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: On Tue, 2022-05-10 at 11:50 +0200, Gianluigi wrote: > Il giorno mar 10 mag 2022 alle ore 11:24 bb ha > scritto: > > > On Tue, 2022-05-10 at 11:04 +0200, Gianluigi wrote: > > > Il giorno mar 10 mag 2022 alle ore 05:18 Safiur Rahman > > > > > > ha scritto: > > > > > > > Hi > > > > > > > > That cannot be the answer. The array can be of variable count > > > > and > > > > count > > > > may go to twenty or thirty. > > > > > > > > > > > I thought it was implied, you can do something like this: > > > > > > Public Sub Button2_Click() > > > > > > ? Dim aRes As New Result[11] > > > > > > ? For i As Integer = 0 To 10 > > > ??? aRes[i] = conn.Find("tbltest", "flddepartment = &1 ", > > > xCountry[i]) > > > ??? If aRes[i].Available Then ListBox1.Add(aRes[i]!fldtitle) > > > ? Next > > > > > > End > > > > > > Regards > > > Gianluigi > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > > Gianluigi, > > That is still overcomplicating the problem. He is not constructing > > the > > WHERE part of the call properly. > > To cut it short, > > > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in > > &1", ["Austria", "Azerbaijan"]) > > > > is missing the "()" that are needed for the SQL "in" construct. > > > > The answer is > > > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in > > (&1)", ["Austria", "Azerbaijan"]) > > > > or possibly better in order to keep database independance truely > > true, > > > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in > > &1", "("&["Austria", "Azerbaijan"].Join(",")&")") > > > > ... > > > > Bruce, > > it seems that your queries here are not supported (gb.db: DB_Format: > unsupported datatype: -58432600) > > Regards > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- Which one? The quicky using the "(&1)" in the SQL parameter or the longer array expansion one. Because they both work here with sqlite3 and postgres. And as far as I know I am using the native gd.db classes? b From bagonergi at gmail.com Tue May 10 12:07:24 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 12:07:24 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: Il giorno mar 10 mag 2022 alle ore 12:00 bb ha scritto: > > Which one? The quicky using the "(&1)" in the SQL parameter or the > longer array expansion one. Because they both work here with sqlite3 > and postgres. And as far as I know I am using the native gd.db classes? > both of them: Public Sub Button2_Click() Dim res As Result ' res = conn.Exec("select fldtitle from tbltest where flddepartment in('Austria','Azerbaijan')") ' <-- Work res = conn.Exec("select fldtitle from tbltest where flddepartment in &1", "(" & ["Austria", "Azerbaijan"].Join(",") & ")") ' <-- Not work ' res = conn.Exec("select fldtitle from tbltest where flddepartment in (&1)", ["Austria", "Azerbaijan"]) ' <-- Not work If res.Available Then ListBox1.List = res.All("fldtitle") Endif End Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Tue May 10 12:12:18 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 19:42:18 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: On Tue, 2022-05-10 at 12:07 +0200, Gianluigi wrote: > Il giorno mar 10 mag 2022 alle ore 12:00 bb ha > scritto: > > > > > Which one? The quicky using the "(&1)" in the SQL parameter or the > > longer array expansion one. Because they both work here with > > sqlite3 > > and postgres. And as far as I know I am using the native gd.db > > classes? > > > > both of them: > Interesting! Give me a few hours(dinner almost ready). Because they both work here? b From g4mba5 at gmail.com Tue May 10 12:57:54 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 10 May 2022 12:57:54 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: Message-ID: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Le 09/05/2022 ? 17:55, Safiur Rahman a ?crit?: > Hi > > I get result when I execute the following query: > > Dim res As Result > ? res = conn.Exec("select fldtitle from tbltest where flddepartment > in('Austria','Azerbaijan')") > > But I don't get result when I execute the following query: > res = conn.Exec("select fldtitle from tbltest where flddepartment in > &1", ["Austria", "Azerbaijan"]) > > How can I write this query properly in gambas passing an array argument? > > (Attached a project to demonstrate) > > -- > Regards > Safiur Rahman > Substitution ("&1", "&2"...) can handle simple datatypes only. It's there for quoting, to avoid SQL injections in your code. You have to build the request argument by using the Connection.Subst() method. aArg = ["Austria", "Azerbaijan"] For I = 0 to aArg.Max aArg[I] = conn.Subst(aArg[I]) Next res = conn.Exec("select fldtitle from tbltest where flddepartment in (" & aArg.Join(",") & ") Maybe I will made the Subst() method more clever, so that it does the previous job when handling arrays. Regards, -- Beno?t Minisini From adamnt42 at gmail.com Tue May 10 13:26:07 2022 From: adamnt42 at gmail.com (bb) Date: Tue, 10 May 2022 20:56:07 +0930 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> References: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Message-ID: On Tue, 2022-05-10 at 12:57 +0200, Beno?t Minisini wrote: > Le 09/05/2022 ? 17:55, Safiur Rahman a ?crit?: > > Hi > > > > I get result when I execute the following query: > > > > Dim res As Result > > ?? res = conn.Exec("select fldtitle from tbltest where > > flddepartment > > in('Austria','Azerbaijan')") > > > > But I don't get result when I execute the following query: > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in > > &1", ["Austria", "Azerbaijan"]) > > > > How can I write this query properly in gambas passing an array > > argument? > > > > (Attached a project to demonstrate) > > > > -- > > Regards > > Safiur Rahman > > > > Substitution ("&1", "&2"...) can handle simple datatypes only. It's > there for quoting, to avoid SQL injections in your code. > > You have to build the request argument by using the > Connection.Subst() > method. > > aArg = ["Austria", "Azerbaijan"] > > For I = 0 to aArg.Max > ?? aArg[I] = conn.Subst(aArg[I]) > Next > > res = conn.Exec("select fldtitle from tbltest where flddepartment in > (" > & aArg.Join(",") & ") > > Maybe I will made the Subst() method more clever, so that it does the > previous job when handling arrays. > > Regards, > Hmm, maybe I did something years ago in local code. I cant see anything in git. But strangely, it works here no matter how I try to fool it? b But then again we do use the "IN" constraint construct heavily and dont seem to have these problems. Lost in history? ... aha! I see we use a local resolution specific to in constraints. I'll see if I can add some more tomorrow. (...sleep now) From bagonergi at gmail.com Tue May 10 13:57:53 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 13:57:53 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> References: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Message-ID: Il giorno mar 10 mag 2022 alle ore 12:58 Beno?t Minisini ha scritto: > Le 09/05/2022 ? 17:55, Safiur Rahman a ?crit : > > Hi > > > > I get result when I execute the following query: > > > > Dim res As Result > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in('Austria','Azerbaijan')") > > > > But I don't get result when I execute the following query: > > res = conn.Exec("select fldtitle from tbltest where flddepartment in > > &1", ["Austria", "Azerbaijan"]) > > > > How can I write this query properly in gambas passing an array argument? > > > > (Attached a project to demonstrate) > > > > -- > > Regards > > Safiur Rahman > > > > Substitution ("&1", "&2"...) can handle simple datatypes only. It's > there for quoting, to avoid SQL injections in your code. > > You have to build the request argument by using the Connection.Subst() > method. > > aArg = ["Austria", "Azerbaijan"] > > For I = 0 to aArg.Max > aArg[I] = conn.Subst(aArg[I]) > Next > > res = conn.Exec("select fldtitle from tbltest where flddepartment in (" > & aArg.Join(",") & ") > > Maybe I will made the Subst() method more clever, so that it does the > previous job when handling arrays. > > Regards, > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Yes so it seems to work fine :-) Public Sub Button2_Click() Dim res As Result res = conn.Exec("select fldtitle from tbltest where flddepartment in (" & "'" & xCountry.Join("','") & "'" & ");") If res.Available Then ListBox1.List = res.All("fldtitle") Endif End Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Tue May 10 14:16:33 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 14:16:33 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Message-ID: Il giorno mar 10 mag 2022 alle ore 13:57 Gianluigi ha scritto: > > > Il giorno mar 10 mag 2022 alle ore 12:58 Beno?t Minisini > ha scritto: > >> Le 09/05/2022 ? 17:55, Safiur Rahman a ?crit : >> > Hi >> > >> > I get result when I execute the following query: >> > >> > Dim res As Result >> > res = conn.Exec("select fldtitle from tbltest where flddepartment >> > in('Austria','Azerbaijan')") >> > >> > But I don't get result when I execute the following query: >> > res = conn.Exec("select fldtitle from tbltest where flddepartment in >> > &1", ["Austria", "Azerbaijan"]) >> > >> > How can I write this query properly in gambas passing an array argument? >> > >> > (Attached a project to demonstrate) >> > >> > -- >> > Regards >> > Safiur Rahman >> > >> >> Substitution ("&1", "&2"...) can handle simple datatypes only. It's >> there for quoting, to avoid SQL injections in your code. >> >> You have to build the request argument by using the Connection.Subst() >> method. >> >> aArg = ["Austria", "Azerbaijan"] >> >> For I = 0 to aArg.Max >> aArg[I] = conn.Subst(aArg[I]) >> Next >> >> res = conn.Exec("select fldtitle from tbltest where flddepartment in (" >> & aArg.Join(",") & ") >> >> Maybe I will made the Subst() method more clever, so that it does the >> previous job when handling arrays. >> >> Regards, >> >> -- >> Beno?t Minisini >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > Yes so it seems to work fine :-) > > Public Sub Button2_Click() > > Dim res As Result > > res = conn.Exec("select fldtitle from tbltest where flddepartment in (" > & "'" & xCountry.Join("','") & "'" & ");") > > If res.Available Then > ListBox1.List = res.All("fldtitle") > Endif > > End > > Regards > Gianluigi > I exaggerated with the '&' but that's the concept :-D res = conn.Exec("select fldtitle from tbltest where flddepartment in ('" & xCountry.Join("','") & "');") Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Tue May 10 14:23:26 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 10 May 2022 14:23:26 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Message-ID: Le 10/05/2022 ? 14:16, Gianluigi a ?crit?: > Yes so it seems to work fine :-) > > Public Sub Button2_Click() > > ? Dim res As Result > > ? res = conn.Exec("select fldtitle from tbltest where flddepartment > in (" & "'" & xCountry.Join("','") & "'" & ");") > > ? If res.Available Then > ? ? ListBox1.List = res.All("fldtitle") > ? Endif > > End > > Regards > Gianluigi > > > I exaggerated with the '&' but that's the concept :-D > > res = conn.Exec("select fldtitle from tbltest where flddepartment in ('" > & xCountry.Join("','") & "');") > > Regards > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- But if you omit to use Connection.Subst(), your code is utterly wrong, as it introduces a possible SQL injection. Regards, -- Beno?t Minisini From g4mba5 at gmail.com Tue May 10 14:33:24 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 10 May 2022 14:33:24 +0200 Subject: [Gambas-user] Gambas webview on GTK+ / Wayland Message-ID: <296fc665-57a8-64d3-5858-5a9e19e5d0f8@gmail.com> Currently trying to workaround the 'webkit2gtk' (used by 'gb.gtk3.webview') crash on Wayland that occurs when destroying or clearing a webview... This is not programming, this is making potions by brewing random ingredients. Wayland is not finished, wayland servers are not finished, and wayland clients either. Maybe ten years again until we can move a window or pin it above or below the other windows? Wish me good luck! -- Beno?t Minisini From bagonergi at gmail.com Tue May 10 14:46:58 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 14:46:58 +0200 Subject: [Gambas-user] How to write sql query in gambas way In-Reply-To: References: <2b7183ab-cce8-fac6-8b6e-6571838db9be@gmail.com> Message-ID: Il giorno mar 10 mag 2022 alle ore 14:24 Beno?t Minisini ha scritto: > Le 10/05/2022 ? 14:16, Gianluigi a ?crit : > > Yes so it seems to work fine :-) > > > > Public Sub Button2_Click() > > > > Dim res As Result > > > > res = conn.Exec("select fldtitle from tbltest where flddepartment > > in (" & "'" & xCountry.Join("','") & "'" & ");") > > > > If res.Available Then > > ListBox1.List = res.All("fldtitle") > > Endif > > > > End > > > > Regards > > Gianluigi > > > > > > I exaggerated with the '&' but that's the concept :-D > > > > res = conn.Exec("select fldtitle from tbltest where flddepartment in ('" > > & xCountry.Join("','") & "');") > > > > Regards > > Gianluigi > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > But if you omit to use Connection.Subst(), your code is utterly wrong, > as it introduces a possible SQL injection. > > Regards, > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Sorry Benoit, I was left to the first speech of the concatenation. Now everything is clear and I thank you very much for the clarification. Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Tue May 10 14:48:32 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 10 May 2022 14:48:32 +0200 Subject: [Gambas-user] Gambas webview on GTK+ / Wayland In-Reply-To: <296fc665-57a8-64d3-5858-5a9e19e5d0f8@gmail.com> References: <296fc665-57a8-64d3-5858-5a9e19e5d0f8@gmail.com> Message-ID: Il giorno mar 10 mag 2022 alle ore 14:34 Beno?t Minisini ha scritto: > Currently trying to workaround the 'webkit2gtk' (used by > 'gb.gtk3.webview') crash on Wayland that occurs when destroying or > clearing a webview... > > This is not programming, this is making potions by brewing random > ingredients. > > Wayland is not finished, wayland servers are not finished, and wayland > clients either. Maybe ten years again until we can move a window or pin > it above or below the other windows? > > Wish me good luck! > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > In bocca al lupo e in culo alla balena! These are old Italian sayings from when man was bad and hunted animals to defend his flocks or to eat. Now as facts show in Ukraine we are much better and respectful of animals and environment. Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue May 10 15:08:00 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 10 May 2022 14:08:00 +0100 Subject: [Gambas-user] Gambas webview on GTK+ / Wayland In-Reply-To: <296fc665-57a8-64d3-5858-5a9e19e5d0f8@gmail.com> References: <296fc665-57a8-64d3-5858-5a9e19e5d0f8@gmail.com> Message-ID: On Tue, 10 May 2022 at 13:34, Beno?t Minisini wrote: > Currently trying to workaround the 'webkit2gtk' (used by > 'gb.gtk3.webview') crash on Wayland that occurs when destroying or > clearing a webview... > > This is not programming, this is making potions by brewing random > ingredients. > > Wayland is not finished, wayland servers are not finished, and wayland > clients either. Maybe ten years again until we can move a window or pin > it above or below the other windows? > > Wish me good luck! > > Like trying to score a goal with moving goal posts. Bonne chance Hope you are feeling better Wishing well. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From tercoide at hotmail.com Tue May 10 15:19:59 2022 From: tercoide at hotmail.com (martin p cristia) Date: Tue, 10 May 2022 10:19:59 -0300 Subject: [Gambas-user] Gambas webview on GTK+ / Wayland In-Reply-To: References: Message-ID: Uff. I was about to report problems with the lastest Ubuntu and Wayland such as windows that can't be placed propertly or even respond to From.Centered property. Good luck boss!!! El 5/10/22 a las 10:09, user-request at lists.gambas-basic.org escribi?: > Maybe ten years again until we can move a window or pin > it above or below the other windows? > > Wish me good luck! -- Saludos Ing. Martin P Cristia From g4mba5 at gmail.com Tue May 10 18:57:52 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Tue, 10 May 2022 18:57:52 +0200 Subject: [Gambas-user] Gambas and gmail Message-ID: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Hi, Apparently, Google will stop supporting POP3 / IMAP protocol with login/password authentication from next month (1st June), for "security" reasons - the real reason being the NSA wanting to know who you really are I guess. So I will now be forced to definitely drop Gmail before the end of the month, and I write this mail to warn everyone, and to be sure not to forget. I know some people will be happy. :-) Regards, -- Beno?t Minisini From simonlebon54 at yahoo.com Tue May 10 22:41:48 2022 From: simonlebon54 at yahoo.com (Steve G) Date: Tue, 10 May 2022 12:41:48 -0800 Subject: [Gambas-user] Gambas ide fails In-Reply-To: References: Message-ID: I just got the 3.17 version in fedora. I'm having a problem my programs are working great which I thank you for. However I can't run the gambas IDE. I get the following error Gbr3: unable to load component GB.form.htmlview This is on the initial loading before I can even try to load a project. I have attempted to install the component but it does not seem to exist ?Sent from TypeApp ? -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Tue May 10 23:38:43 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 10 May 2022 17:38:43 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: On 5/10/22 12:57, Beno?t Minisini wrote: > Hi, > > Apparently, Google will stop supporting POP3 / IMAP protocol with login/password authentication from next month (1st June), for > "security" reasons - the real reason being the NSA wanting to know who you really are I guess. > > So I will now be forced to definitely drop Gmail before the end of the month, and I write this mail to warn everyone, and to be > sure not to forget. > > I know some people will be happy. :-) They're simply switching from allowing authentication via login/password to requiring authorization via OAuth 2.0 which, as I understand it, is more secure. (And, Thunderbird is capable.) Not to worry, Beno?t, I'm fairly certain the NSA already knows who we are ;-) -- Lee From t.lee.davidson at gmail.com Tue May 10 23:41:50 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Tue, 10 May 2022 17:41:50 -0400 Subject: [Gambas-user] Gambas ide fails In-Reply-To: References: Message-ID: On 5/10/22 16:41, Steve G via User wrote: > I just got the 3.17 version in fedora. I'm having a problem my programs are working great which I thank you for. However I can't > run the gambas IDE. I get the following error > > Gbr3: unable to load component GB.form.htmlview > > This is on the initial loading before I can even try to load a project. I have attempted to install the component but it does > not seem to exist See if Fedora provides the package: gambas3-gb-form-htmlview If so and it's not installed, use your package manager (Yum?) to install it. -- Lee From g4mba5 at gmail.com Wed May 11 00:02:48 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 11 May 2022 00:02:48 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: Le 10/05/2022 ? 23:38, T Lee Davidson a ?crit?: > > They're simply switching from allowing authentication via login/password > to requiring authorization via OAuth 2.0 which, as I understand it, is > more secure. (And, Thunderbird is capable.) > Are you 100% sure? Because there is an option in your Google account to "allow external applications" to access mails. I had to select this option to be able to download my mails. They said that, from June, this option will be removed, and I'm afraid that downloaded mails by POP3 will not be possible anymore. -- Beno?t Minisini From jussi.lahtinen at gmail.com Wed May 11 00:20:00 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 11 May 2022 01:20:00 +0300 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: If you are worried about NSA, then perhaps do not use POP3 / IMAP. Right now you are giving your current location, postcode, IP address and ISP. They seem quite right, I'll send them to you for verification. Jussi On Tue, May 10, 2022 at 7:58 PM Beno?t Minisini wrote: > Hi, > > Apparently, Google will stop supporting POP3 / IMAP protocol with > login/password authentication from next month (1st June), for "security" > reasons - the real reason being the NSA wanting to know who you really > are I guess. > > So I will now be forced to definitely drop Gmail before the end of the > month, and I write this mail to warn everyone, and to be sure not to > forget. > > I know some people will be happy. :-) > > Regards, > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From simonlebon54 at yahoo.com Wed May 11 01:38:20 2022 From: simonlebon54 at yahoo.com (Steve G) Date: Tue, 10 May 2022 15:38:20 -0800 Subject: [Gambas-user] Gambas idea fails In-Reply-To: References: Message-ID: <9075ad2b-34b9-439a-bbc6-54a28fea1840@yahoo.com> Message: 5 Date: Tue, 10 May 2022 17:41:50 -0400 From: T Lee Davidson To: user at lists.gambas-basic.org Subject: Re: [Gambas-user] Gambas ide fails Message-ID: Content-Type: text/plain; charset=UTF-8; format=flowed On 5/10/22 16:41, Steve G via User wrote: I just got the 3.17 version in fedora. I'm having a problem my programs are working great which I thank you for. However I can't run the gambas IDE. I get the following error Gbr3: unable to load component GB.form.htmlview This is on the initial loading before I can even try to load a project. I have attempted to install the component but it does not seem to exist See if Fedora provides the package: gambas3-gb-form-htmlview If so and it's not installed, use your package manager (Yum?) to install it. -- Lee ?Sent from TypeApp ? That did the trick thank you much. I don't know why I did not realize I had to use gambas3 not gb3 like in the message -------------- next part -------------- An HTML attachment was scrubbed... URL: From g4mba5 at gmail.com Wed May 11 02:24:34 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 11 May 2022 02:24:34 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: <83772dd8-1174-e6ce-8030-b17ad073e55c@gmail.com> Le 11/05/2022 ? 00:20, Jussi Lahtinen a ?crit?: > If you are worried about NSA It's a joke. -- Beno?t Minisini From jussi.lahtinen at gmail.com Wed May 11 04:01:17 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Wed, 11 May 2022 05:01:17 +0300 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <83772dd8-1174-e6ce-8030-b17ad073e55c@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <83772dd8-1174-e6ce-8030-b17ad073e55c@gmail.com> Message-ID: > > It's a joke. > I have lost my ability to tell the difference. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Wed May 11 06:28:02 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 11 May 2022 10:13:02 +0545 Subject: [Gambas-user] HtmlView.Url not working Message-ID: Hi When I use URL for HtmlView (gb.for.htmlview) HtmlView1.Url = "http://gambas.sourceforge.net/en/main.html" it is not showing any content. However when I user URL for webview WebView1.Url = "http://gambas.sourceforge.net/en/main.html" it works and shows content. How to supply a URL to htmlView? There is no documentation yet. -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Wed May 11 10:22:38 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 11 May 2022 10:22:38 +0200 Subject: [Gambas-user] Encrypt, decrypt and question about AES Message-ID: I have been experimenting with gb.openssl and cipher library. Using AES-256-CBC there is one question open to me. I read that AES prolongs any offered key to 256 bytes by concatenating the shorter key. Would you say that it is somewhat faster (and maybe somewhat more secure) when I offer a key of 256 bytes? My usage would be to cipher whole text files, and sometimes (well, not so often but alas...) I have to open a whole row of these files to search for an entry. So there would be for each bla in dir... File.Load... decipher the file search file contents I just would appreciate any way of speeding this up a bit. Currently the files are not crypted, and it takes about 15 seconds to read and search all of them. Regards Rolf From g4mba5 at gmail.com Wed May 11 14:03:47 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 11 May 2022 14:03:47 +0200 Subject: [Gambas-user] HtmlView.Url not working In-Reply-To: References: Message-ID: Le 11/05/2022 ? 06:28, Safiur Rahman a ?crit?: > Hi > > When I use URL for HtmlView (gb.for.htmlview) > HtmlView1.Url = "http://gambas.sourceforge.net/en/main.html > " > it is not showing any content. > > However when I user URL for webview > WebView1.Url = "http://gambas.sourceforge.net/en/main.html > " > it works and shows content. > > How to supply a URL to htmlView? There is no documentation yet. > > -- > Regards > Safiur Rahman > Yes, sorry, the HtmlView is not documented yet. As its name says, it's not a browser, it's "just" a control that displays HTML. There is an URL property, so that you can handle URLs, but the control will not download it for you. If the URL is a file path, the HTML will be loaded from it. Otherwise, a "Link" event will be raised so that you can handle the link from the outside. The URL property automatically handles anchors, so you won't see them in the Link event handler. The URL property is also used as a base for the other links included in the HTML (css, images...). So, to correctly display an HTML page in an HtmlView control, you should download the HTML and every associated stuff (css, images...) in a temporary directory, and use that temporary directory with the HTML file name to fill the URL property. Regards, -- Beno?t Minisini From t.lee.davidson at gmail.com Wed May 11 14:06:53 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 11 May 2022 08:06:53 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> On 5/10/22 18:02, Beno?t Minisini wrote: > Le 10/05/2022 ? 23:38, T Lee Davidson a ?crit?: >> >> They're simply switching from allowing authentication via login/password to requiring authorization via OAuth 2.0 which, as I >> understand it, is more secure. (And, Thunderbird is capable.) >> > > Are you 100% sure? Am I sure that Thunderbird is capable of OAuth2? Yes. I have this very mail account set to use it. Just go to Account Settings > Server Settings > Security Settings: Connection Security: SSL/TLS Authentication Method: OAuth2 You will need to login via Google just the first time to get the app authorization token. After that, it is just as seamless as with a configured login/password. > > Because there is an option in your Google account to "allow external applications" to access mails. I had to select this option > to be able to download my mails. With OAuth2 "allow external applications" is no longer necessary. -- Lee From t.lee.davidson at gmail.com Wed May 11 14:21:04 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 11 May 2022 08:21:04 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: <01798a86-0ab2-c1d4-bc94-2df4dae2e329@gmail.com> On 5/11/22 08:06, T Lee Davidson wrote: > Just?go?to?Account?Settings?>?Server?Settings?>?Security?Settings: > Connection?Security:?SSL/TLS > Authentication?Method:?OAuth2 Addendum: I see from reading Google's email that they are also disallowing SMTP access. Changing Thunderbird to OAuth2 for sending messages is a similar procedure, but the settings are located at Account Settings > Outgoing Server (SMTP) . -- Lee From g4mba5 at gmail.com Wed May 11 14:35:12 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 11 May 2022 14:35:12 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: Le 11/05/2022 ? 14:06, T Lee Davidson a ?crit?: > On 5/10/22 18:02, Beno?t Minisini wrote: >> Le 10/05/2022 ? 23:38, T Lee Davidson a ?crit?: >>> >>> They're simply switching from allowing authentication via >>> login/password to requiring authorization via OAuth 2.0 which, as I >>> understand it, is more secure. (And, Thunderbird is capable.) >>> >> >> Are you 100% sure? > > Am I sure that Thunderbird is capable of OAuth2? Yes. I have this very > mail account set to use it. > > Just go to Account Settings > Server Settings > Security Settings: > Connection Security: SSL/TLS > Authentication Method: OAuth2 > > You will need to login via Google just the first time to get the app > authorization token. After that, it is just as seamless as with a > configured login/password. > I got a thunderbird windows to connect to Google, but it does not work. I enter the e-mail, then the password, and nothing happens. No error message, just the text field that is cleared. -- Beno?t Minisini From charlesbukowski.italy at gmail.com Wed May 11 17:58:30 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Wed, 11 May 2022 17:58:30 +0200 Subject: [Gambas-user] getting warning when quitting running application Message-ID: Hi, I am using quit command to end an application. But I get the following from the ide console : gbx3 [4289]: warning: 1 allocation(s) non freed. Is there a way to understand what is allocating resources and destroy it? Or can this warning being ignored? thx -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 11 18:00:48 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 11 May 2022 17:00:48 +0100 Subject: [Gambas-user] My gambas updater has some updates Message-ID: Hi all. I've added some things to my gambas updater (the more advanced one not the simple one) https://gitlab.com/bsteers4/gambaslatestupdate Changes are as follows... Flavours, gitlabs gambas forks page is read and the forks from there are listed and selectable as your base. Component chooser. New and experimental. it lists all components that can be disabled in ./configure, de-selecting components will add the --disable-componentname arg to ./configure command and temporarily rename the corresponding folder (prefixes a -) to omit it from compiling. (folder names are restored after compile) QuickComp, the quickest way (i can think of) to quick compile. 1st it does a full compile/install of the "main" folder to install main gambas binaries with correct version info. Then is just runs make install on the rest. Args. Added some args (i've used some of them as .desktop icon actions so i can launch in different ways with right clicking icon) ./gambaslatestupdate.gambas -h Usage: Gambas Latest Updater Options: -a --auto-update FULL Auto-update on start, implies -cpm -q --quick-update FULL Quick-update on start, implies -cpm -c --compile Compile and install source -p --pull Pull updates from gitlab -m --pull-master Pull master updates from gitlab -V --version Display version -h --help Display this help Todo. Add checking of versions on start to stop updating if nothing new. Iron out any new bugs i haven't found yet. Finish writing help/instructions. (it's an advanced updater for those who know what they are doing and with the tooltips it should all make sense to most anyway) https://gitlab.com/bsteers4/gambaslatestupdate All the best BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 11 18:12:09 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 11 May 2022 17:12:09 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: On Wed, 11 May 2022 at 16:59, Charles Bukowski < charlesbukowski.italy at gmail.com> wrote: > Hi, I am using quit command to end an application. > But I get the following from the ide console : > gbx3 [4289]: warning: 1 allocation(s) non freed. > Is there a way to understand what is allocating resources and destroy it? > Or can this warning being ignored? > thx > It will probably be some kind of object that was created and needs to be destroyed. Are you using Quit because the application won't exit cleanly otherwise? (that's never really the best way to go) Make sure all file handles / timers / processes are stopped/killed Add a few object killing things to your Form_Close() event like.. ThisObjectCreated = Null ThisOtherObjectCreated = Null without seeing your code it's hard to guess what it could be. As for an actual way to track down exactly what it is there may be a debug option but i forget it. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesbukowski.italy at gmail.com Wed May 11 19:12:31 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Wed, 11 May 2022 19:12:31 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: I fixed it listing all forms into a button click event and using close method : Public Sub BCloseProgram_Click() Me.Close Main.Close End This way console warning disappears. I am just trying to program with this language and I've used it to create a simple two forms application. Is there a way to "index" and apply close method to all open forms, in case of an application made of many, in order to completely close it and freeing all allocated resources? thx Il giorno mer 11 mag 2022 alle ore 18:13 Bruce Steers ha scritto: > > > On Wed, 11 May 2022 at 16:59, Charles Bukowski < > charlesbukowski.italy at gmail.com> wrote: > >> Hi, I am using quit command to end an application. >> But I get the following from the ide console : >> gbx3 [4289]: warning: 1 allocation(s) non freed. >> Is there a way to understand what is allocating resources and destroy it? >> Or can this warning being ignored? >> thx >> > > It will probably be some kind of object that was created and needs to be > destroyed. > > Are you using Quit because the application won't exit cleanly otherwise? > (that's never really the best way to go) > > Make sure all file handles / timers / processes are stopped/killed > > Add a few object killing things to your Form_Close() event like.. > > ThisObjectCreated = Null > ThisOtherObjectCreated = Null > > without seeing your code it's hard to guess what it could be. > > As for an actual way to track down exactly what it is there may be a debug > option but i forget it. > > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 11 20:37:48 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 11 May 2022 19:37:48 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: Easiest way would be... Public Sub Form_Close() For Each w As Window In Windows if w <> Me.Window Then w.Close() Next End On Wed, 11 May 2022 at 18:13, Charles Bukowski < charlesbukowski.italy at gmail.com> wrote: > I fixed it listing all forms into a button click event and using close > method : > Public Sub BCloseProgram_Click() > Me.Close > Main.Close > End > This way console warning disappears. > I am just trying to program with this language and I've used it to create > a simple two forms application. > Is there a way to "index" and apply close method to all open forms, in > case of an application made of many, in order to completely close it and > freeing all allocated resources? > thx > > Il giorno mer 11 mag 2022 alle ore 18:13 Bruce Steers > ha scritto: > >> >> >> On Wed, 11 May 2022 at 16:59, Charles Bukowski < >> charlesbukowski.italy at gmail.com> wrote: >> >>> Hi, I am using quit command to end an application. >>> But I get the following from the ide console : >>> gbx3 [4289]: warning: 1 allocation(s) non freed. >>> Is there a way to understand what is allocating resources and destroy >>> it? Or can this warning being ignored? >>> thx >>> >> >> It will probably be some kind of object that was created and needs to be >> destroyed. >> >> Are you using Quit because the application won't exit cleanly otherwise? >> (that's never really the best way to go) >> >> Make sure all file handles / timers / processes are stopped/killed >> >> Add a few object killing things to your Form_Close() event like.. >> >> ThisObjectCreated = Null >> ThisOtherObjectCreated = Null >> >> without seeing your code it's hard to guess what it could be. >> >> As for an actual way to track down exactly what it is there may be a >> debug option but i forget it. >> >> BruceS >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 11 20:40:40 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 11 May 2022 19:40:40 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: or even like your method ... Public Sub BCloseProgram_Click() For Each w As Window In Windows w.Close() Next End On Wed, 11 May 2022 at 19:37, Bruce Steers wrote: > > Easiest way would be... > > Public Sub Form_Close() > > For Each w As Window In Windows > if w <> Me.Window Then w.Close() > Next > End > > > On Wed, 11 May 2022 at 18:13, Charles Bukowski < > charlesbukowski.italy at gmail.com> wrote: > >> I fixed it listing all forms into a button click event and using close >> method : >> Public Sub BCloseProgram_Click() >> Me.Close >> Main.Close >> End >> This way console warning disappears. >> I am just trying to program with this language and I've used it to create >> a simple two forms application. >> Is there a way to "index" and apply close method to all open forms, in >> case of an application made of many, in order to completely close it and >> freeing all allocated resources? >> thx >> >> Il giorno mer 11 mag 2022 alle ore 18:13 Bruce Steers >> ha scritto: >> >>> >>> >>> On Wed, 11 May 2022 at 16:59, Charles Bukowski < >>> charlesbukowski.italy at gmail.com> wrote: >>> >>>> Hi, I am using quit command to end an application. >>>> But I get the following from the ide console : >>>> gbx3 [4289]: warning: 1 allocation(s) non freed. >>>> Is there a way to understand what is allocating resources and destroy >>>> it? Or can this warning being ignored? >>>> thx >>>> >>> >>> It will probably be some kind of object that was created and needs to be >>> destroyed. >>> >>> Are you using Quit because the application won't exit cleanly otherwise? >>> (that's never really the best way to go) >>> >>> Make sure all file handles / timers / processes are stopped/killed >>> >>> Add a few object killing things to your Form_Close() event like.. >>> >>> ThisObjectCreated = Null >>> ThisOtherObjectCreated = Null >>> >>> without seeing your code it's hard to guess what it could be. >>> >>> As for an actual way to track down exactly what it is there may be a >>> debug option but i forget it. >>> >>> BruceS >>> >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From charlesbukowski.italy at gmail.com Wed May 11 21:42:55 2022 From: charlesbukowski.italy at gmail.com (Charles Bukowski) Date: Wed, 11 May 2022 21:42:55 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: It works perfectly!! With no warnings in console as well !! (I've used mine) Many thx Il giorno mer 11 mag 2022 alle ore 20:41 Bruce Steers ha scritto: > or even like your method ... > > Public Sub BCloseProgram_Click() > > For Each w As Window In Windows > w.Close() > Next > > End > > > On Wed, 11 May 2022 at 19:37, Bruce Steers wrote: > >> >> Easiest way would be... >> >> Public Sub Form_Close() >> >> For Each w As Window In Windows >> if w <> Me.Window Then w.Close() >> Next >> End >> >> >> On Wed, 11 May 2022 at 18:13, Charles Bukowski < >> charlesbukowski.italy at gmail.com> wrote: >> >>> I fixed it listing all forms into a button click event and using close >>> method : >>> Public Sub BCloseProgram_Click() >>> Me.Close >>> Main.Close >>> End >>> This way console warning disappears. >>> I am just trying to program with this language and I've used it to >>> create a simple two forms application. >>> Is there a way to "index" and apply close method to all open forms, in >>> case of an application made of many, in order to completely close it and >>> freeing all allocated resources? >>> thx >>> >>> Il giorno mer 11 mag 2022 alle ore 18:13 Bruce Steers < >>> bsteers4 at gmail.com> ha scritto: >>> >>>> >>>> >>>> On Wed, 11 May 2022 at 16:59, Charles Bukowski < >>>> charlesbukowski.italy at gmail.com> wrote: >>>> >>>>> Hi, I am using quit command to end an application. >>>>> But I get the following from the ide console : >>>>> gbx3 [4289]: warning: 1 allocation(s) non freed. >>>>> Is there a way to understand what is allocating resources and destroy >>>>> it? Or can this warning being ignored? >>>>> thx >>>>> >>>> >>>> It will probably be some kind of object that was created and needs to >>>> be destroyed. >>>> >>>> Are you using Quit because the application won't exit cleanly >>>> otherwise? (that's never really the best way to go) >>>> >>>> Make sure all file handles / timers / processes are stopped/killed >>>> >>>> Add a few object killing things to your Form_Close() event like.. >>>> >>>> ThisObjectCreated = Null >>>> ThisOtherObjectCreated = Null >>>> >>>> without seeing your code it's hard to guess what it could be. >>>> >>>> As for an actual way to track down exactly what it is there may be a >>>> debug option but i forget it. >>>> >>>> BruceS >>>> >>>> >>>> ----[ 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 g4mba5 at gmail.com Wed May 11 22:14:19 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Wed, 11 May 2022 22:14:19 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: Message-ID: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Le 11/05/2022 ? 21:42, Charles Bukowski a ?crit?: > It works perfectly!! With no warnings in console as well !! > (I've used mine) > Many thx > When making a GUI problem, you should tell Gambas which window can be considered the main window, by setting the Application.MainWindow property. Then, closing that main window will automatically close all other windows, and your program will quit gracefully (unless there are pending file watches, timers, sockets...). See https://gambaswiki.org/wiki/comp/gb.qt4/application/mainwindow Regards, -- Beno?t Minisini From bagonergi at gmail.com Wed May 11 22:45:41 2022 From: bagonergi at gmail.com (Gianluigi) Date: Wed, 11 May 2022 22:45:41 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Il giorno mer 11 mag 2022 alle ore 22:15 Beno?t Minisini ha scritto: > Le 11/05/2022 ? 21:42, Charles Bukowski a ?crit : > > It works perfectly!! With no warnings in console as well !! > > (I've used mine) > > Many thx > > > > When making a GUI problem, you should tell Gambas which window can be > considered the main window, by setting the Application.MainWindow property. > > Then, closing that main window will automatically close all other > windows, and your program will quit gracefully (unless there are pending > file watches, timers, sockets...). > > See https://gambaswiki.org/wiki/comp/gb.qt4/application/mainwindow > > Regards, > > -- > Beno?t Minisini > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > One system may be to place this code in windows that can close the application: Public Sub Form_Close() Application.MainWindow = Me End Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu May 12 04:32:53 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 11 May 2022 22:32:53 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> On 5/11/22 08:35, Beno?t Minisini wrote: > I?got?a?thunderbird?windows?to?connect?to?Google,?but?it?does?not?work. > > I enter the e-mail, then the password, and nothing happens. No error message,?just?the?text?field?that?is?cleared. I'm sorry, I just don't know what to say. It has actually been quite some time since I switched to using OAuth2, and I don't recall if I had difficulty. Very vaguely it seems I may have had to try multiple times; or perhaps I tried while already logged in with a browser. I simply don't know for sure. -- Lee From bagonergi at gmail.com Thu May 12 10:07:04 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 10:07:04 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> Message-ID: Il giorno gio 12 mag 2022 alle ore 04:33 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/11/22 08:35, Beno?t Minisini wrote: > > I got a thunderbird windows to connect to Google, but it does not work. > > > > I enter the e-mail, then the password, and nothing happens. No error > message, just the text field that is cleared. > > I'm sorry, I just don't know what to say. > > It has actually been quite some time since I switched to using OAuth2, and > I don't recall if I had difficulty. Very vaguely it > seems I may have had to try multiple times; or perhaps I tried while > already logged in with a browser. I simply don't know for sure. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > As written here: https://support.google.com/accounts/answer/6010255 gmail no longer supports this access to "less secure apps" and you need to change according to their standards. I too am in Benoit's situation and will have to decide whether to follow their instructions or give up gmail. Note: I also authenticate with OAuth2 Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From dickson.tim at googlemail.com Thu May 12 11:05:09 2022 From: dickson.tim at googlemail.com (Tim Dickson) Date: Thu, 12 May 2022 10:05:09 +0100 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: i just now changed my thunderbird (windows) settings to oauth2 for gmail, and it worked. I had to check mail, and do the "web login" for pop access with oauth2 (and told it to stay logged in), and then sent a test mail and did the "web login" again for smtp access with oauth2 (and told it to stay logged in for that as well). if i look at my saved passwords in thunderbird, I can see my normal pop and imap (gmail account) password, and also there are 2 oauth passwords. Interestingly one uses my full email address and is via http, and one uses the part just before @googlemail.com and is via https. now I can send and receive, and hopefully it will keep working past the deadline date. at least you now have a current anecdotal account of it working. Beno?t, you could try adding a new account to thunderbird, using your existing gmail account details, but with oauth2. If it works with the new one, and your emails are all there, then you can delete the old account setting in thunderbird et voila, and if not, remove the new account and at least there are no changes. I know for some mailboxes I have had for ages, sometimes thunderbird can get confused and not work as expected. Alternatively, you could check your saved passwords, and if there are any gmail oauth ones, then delete them, and thunderbird will go through the procedure of creating them again. regards ,Tim On 11/05/2022 13:35, Beno?t Minisini wrote: > Le 11/05/2022 ? 14:06, T Lee Davidson a ?crit?: >> On 5/10/22 18:02, Beno?t Minisini wrote: >>> Le 10/05/2022 ? 23:38, T Lee Davidson a ?crit?: >>>> >>>> They're simply switching from allowing authentication via >>>> login/password to requiring authorization via OAuth 2.0 which, as I >>>> understand it, is more secure. (And, Thunderbird is capable.) >>>> >>> >>> Are you 100% sure? >> >> Am I sure that Thunderbird is capable of OAuth2? Yes. I have this >> very mail account set to use it. >> >> Just go to Account Settings > Server Settings > Security Settings: >> Connection Security: SSL/TLS >> Authentication Method: OAuth2 >> >> You will need to login via Google just the first time to get the app >> authorization token. After that, it is just as seamless as with a >> configured login/password. >> > > I got a thunderbird windows to connect to Google, but it does not work. > > I enter the e-mail, then the password, and nothing happens. No error > message, just the text field that is cleared. > -- This email has been checked for viruses by AVG. https://www.avg.com From bsteers4 at gmail.com Thu May 12 11:12:01 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 12 May 2022 10:12:01 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Note. using the Windows array and .Close as I suggested exits cleanly with no warnings at all. Just setting Application.MainWindow = Me like Ben says does close all windows but I get all this on exit... (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: assertion 'GTK_IS_IM_CONTEXT (context)' failed (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' failed (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: assertion 'GTK_IS_IM_CONTEXT (context)' failed (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: assertion 'GTK_IS_IM_CONTEXT (context)' failed (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: assertion 'GTK_IS_IM_CONTEXT (context)' failed gbx3 [72471]: warning: circular references detected: gbx3: 1 Form1 gbx3: 1 Spring gbx3 [72471]: warning: 17 allocation(s) non freed. On Wed, 11 May 2022 at 21:47, Gianluigi wrote: > > > Il giorno mer 11 mag 2022 alle ore 22:15 Beno?t Minisini > ha scritto: > >> Le 11/05/2022 ? 21:42, Charles Bukowski a ?crit : >> > It works perfectly!! With no warnings in console as well !! >> > (I've used mine) >> > Many thx >> > >> >> When making a GUI problem, you should tell Gambas which window can be >> considered the main window, by setting the Application.MainWindow >> property. >> >> Then, closing that main window will automatically close all other >> windows, and your program will quit gracefully (unless there are pending >> file watches, timers, sockets...). >> >> See https://gambaswiki.org/wiki/comp/gb.qt4/application/mainwindow >> >> Regards, >> >> -- >> Beno?t Minisini >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > One system may be to place this code in windows that can close the > application: > > Public Sub Form_Close() > > Application.MainWindow = Me > > End > > Regards > > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From adamnt42 at gmail.com Thu May 12 11:20:06 2022 From: adamnt42 at gmail.com (bb) Date: Thu, 12 May 2022 18:50:06 +0930 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: <840e8688f809619e267a1991637d7b68f48e9151.camel@gmail.com> On Tue, 2022-05-10 at 18:57 +0200, Beno?t Minisini wrote: > Hi, > > Apparently, Google will stop supporting POP3 / IMAP protocol with > login/password authentication from next month (1st June), for > "security" > reasons - the real reason being the NSA wanting to know who you > really > are I guess. > > So I will now be forced to definitely drop Gmail before the end of > the > month, and I write this mail to warn everyone, and to be sure not to > forget. > > I know some people will be happy. :-) > > Regards, > I got very sick of gmail, so I tried gmx.com and so far after about a year it seems to be working perfectly. Note though that I use evolution, chucked chunderburp away a long time ago. b From bagonergi at gmail.com Thu May 12 11:32:03 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 11:32:03 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers ha scritto: > Note. using the Windows array and .Close as I suggested exits cleanly with > no warnings at all. > > Just setting Application.MainWindow = Me like Ben says does close all > windows but I get all this on exit... > > (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: > assertion 'GTK_IS_IM_CONTEXT (context)' failed > (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: > gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' > failed > (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: > assertion 'GTK_IS_IM_CONTEXT (context)' failed > (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: > assertion 'GTK_IS_IM_CONTEXT (context)' failed > (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: > assertion 'GTK_IS_IM_CONTEXT (context)' failed > > gbx3 [72471]: warning: circular references detected: > gbx3: 1 Form1 > gbx3: 1 Spring > gbx3 [72471]: warning: 17 allocation(s) non freed. > If one uses a loop to close all windows what good is Application.MainWindow = Me? Application.MainWindow = Me is only needed if you close 'the window' (one of the windows in charge of closing the application) that correctly closes the application. To recap if I have only one Main window then on opening I will indicate the main as Application.MainWindow, otherwise, if the windows assigned to that task are more than one, my suggestion may be useful. Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu May 12 11:39:59 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 12 May 2022 10:39:59 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: On Thu, 12 May 2022 at 10:34, Gianluigi wrote: > > > Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers > ha scritto: > >> Note. using the Windows array and .Close as I suggested exits cleanly >> with no warnings at all. >> >> Just setting Application.MainWindow = Me like Ben says does close all >> windows but I get all this on exit... >> >> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >> assertion 'GTK_IS_IM_CONTEXT (context)' failed >> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >> failed >> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >> assertion 'GTK_IS_IM_CONTEXT (context)' failed >> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: >> assertion 'GTK_IS_IM_CONTEXT (context)' failed >> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >> assertion 'GTK_IS_IM_CONTEXT (context)' failed >> >> gbx3 [72471]: warning: circular references detected: >> gbx3: 1 Form1 >> gbx3: 1 Spring >> gbx3 [72471]: warning: 17 allocation(s) non freed. >> > > If one uses a loop to close all windows what good is > Application.MainWindow = Me? > Application.MainWindow = Me is only needed if you close 'the window' (one > of the windows in charge of closing the application) that correctly closes > the application. > > To recap if I have only one Main window then on opening I will indicate > the main as Application.MainWindow, otherwise, if the windows assigned to > that task are more than one, my suggestion may be useful. > All suggestions for improvement are always welcome :) I'm just saying the Application.MainWindow method sounded much better than using a loop as i suggested but unfortunately it does not seem to be as clean. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Thu May 12 11:47:43 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 11:47:43 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Il giorno gio 12 mag 2022 alle ore 11:41 Bruce Steers ha scritto: > > > On Thu, 12 May 2022 at 10:34, Gianluigi wrote: > >> >> >> Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers >> ha scritto: >> >>> Note. using the Windows array and .Close as I suggested exits cleanly >>> with no warnings at all. >>> >>> Just setting Application.MainWindow = Me like Ben says does close all >>> windows but I get all this on exit... >>> >>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >>> failed >>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: >>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>> >>> gbx3 [72471]: warning: circular references detected: >>> gbx3: 1 Form1 >>> gbx3: 1 Spring >>> gbx3 [72471]: warning: 17 allocation(s) non freed. >>> >> >> If one uses a loop to close all windows what good is >> Application.MainWindow = Me? >> Application.MainWindow = Me is only needed if you close 'the window' (one >> of the windows in charge of closing the application) that correctly closes >> the application. >> >> To recap if I have only one Main window then on opening I will indicate >> the main as Application.MainWindow, otherwise, if the windows assigned to >> that task are more than one, my suggestion may be useful. >> > > All suggestions for improvement are always welcome :) > > I'm just saying the Application.MainWindow method sounded much better than > using a loop as i suggested but unfortunately it does not seem to be as > clean. > BruceS > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > I probably misunderstood. You should attach an example Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From Karl.Reinl at Fen-Net.de Thu May 12 11:59:43 2022 From: Karl.Reinl at Fen-Net.de (Charlie Reinl) Date: Thu, 12 May 2022 11:59:43 +0200 Subject: [Gambas-user] Error while loading a project into the IDE on slow running systems Message-ID: Salut Beno?t, today I had the chance to reproduce that behavior. On a slow running systems (backups running on host and starting VitualBoxes) The IDE on one of the VM, just started and a project clicked. After on the restarted IDE no more problem. So it seams for me to be a time problem, for loading what ever. Oh, just I see now, that happens always on Thursdays, and the running b ackup on that devl.VM faild (5*) while no more diskspace on target. -- Amicalement Charlie -------------- next part -------------- A non-text attachment was scrubbed... Name: Dit_it_again_2022-05-12 11-32-50.png Type: image/png Size: 14640 bytes Desc: not available URL: From bsteers4 at gmail.com Thu May 12 12:00:52 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 12 May 2022 11:00:52 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: On Thu, 12 May 2022 at 10:49, Gianluigi wrote: > > > Il giorno gio 12 mag 2022 alle ore 11:41 Bruce Steers > ha scritto: > >> >> >> On Thu, 12 May 2022 at 10:34, Gianluigi wrote: >> >>> >>> >>> Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers < >>> bsteers4 at gmail.com> ha scritto: >>> >>>> Note. using the Windows array and .Close as I suggested exits cleanly >>>> with no warnings at all. >>>> >>>> Just setting Application.MainWindow = Me like Ben says does close all >>>> windows but I get all this on exit... >>>> >>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>>> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >>>> failed >>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: >>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>> >>>> gbx3 [72471]: warning: circular references detected: >>>> gbx3: 1 Form1 >>>> gbx3: 1 Spring >>>> gbx3 [72471]: warning: 17 allocation(s) non freed. >>>> >>> >>> If one uses a loop to close all windows what good is >>> Application.MainWindow = Me? >>> Application.MainWindow = Me is only needed if you close 'the window' >>> (one of the windows in charge of closing the application) that correctly >>> closes the application. >>> >>> To recap if I have only one Main window then on opening I will indicate >>> the main as Application.MainWindow, otherwise, if the windows assigned to >>> that task are more than one, my suggestion may be useful. >>> >> >> All suggestions for improvement are always welcome :) >> >> I'm just saying the Application.MainWindow method sounded much better >> than using a loop as i suggested but unfortunately it does not seem to be >> as clean. >> BruceS >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > I probably misunderstood. > You should attach an example > I just modified a test app that makes an additional form with the loop to test my initial solution. Like i say using the Windows[] array exits clean, using Application.MainWindow method does not (just uncomment the MainWindow allocation and comment the loop in Form_Close) Is it a bug in Application.MainWindow method Ben? BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- H4sIAAAAAAAAA+xYB1ST2bb+Q5HiUBQHA6KELg6QSgCFhCpFECk6Q68hNAkkoZeE5oigQRAEpDmg iIIIyAgWiI0iSMZCuQqidEVFmhAIyU1w5r2Z651y17p671vPLytr/9nnnL1P/u/sffY5Hl5eUOAT A8aFjo4OT8J1tGG/lr8AgKMQSB24NgqNRAMwOAytjQQg2p96YjyEk8heRAgE8CaEhJP+oN+ftf8f hQeXfy3fACLOh0wgRn8aH3/KPwrO4x+BgKPgCBiPfwQaqQ1AYJ9mOr/F/3P+XUxxpCAyIRRiFkIm RruJWvoQQgy0oFoBXKkVGoIX/U9P8As+Kdbi38uHHEAI+WT7wF/M/zCkjjYSDUfx4h/BVX3J/58B v+Z/t1kUGUcM8Qp2JBCCST9r/w0+eASj0ajf4x8OR/H4h+twlwCCuw1w+UcjdJBf8v/ngBLE3Oug txcJYrTGNmR3QDAOgtSCiYrG/qwiiUIgvzxDvHx9Nbm9/bk6CMQRF0WGGEAU9+IiITwllOQPIfkQ A0LJimvtDv4EItknfK3PB82+AB9yOBHHU/A2mJ1QOBr6vyPi/9ET3puE/MgT/sN8/3VHHwb+U0dk 7oL/jSMTIs6LjIN4QUK4Hnmtv2MWgYJyx39k0xcX/LHN3zdBxB0kROA+ssJTavoSIkP+ihnuH+R1 /edGAkLIhL9ohBiA9/+YjTUr4aF/0UZ46AcD8aJfyof/cvwm/xOIB+H/vrT/P/iT/M9N+r86/8G4 dQIcxa0DvuT/z4F/Mf8bO+794xygbBxOJhM+TkOOfz7SkYDHB+N+Pf5L/vjkWIv/YK8Q/Ce8Bfpr 9T8cDkdra8PX4h+ORn2p/z8L1vj3D/D1xf2Hz3/cwx8KhkQhtXn1PwKurfOF/8+BNf55r4AcHvqp fPwZ/zyyf7v/I5BoxJf9/3NgreYTFYXxPlow3r6P99YKOOiFx/Ee8OEBPOHH7cSTuAiv4F8kN2ng /YN5hwWeJpwcsNZCwpHJASF40s+DtSJx3hEBuEjezxAc+ct2/l+Htfj/5bL3E/n44/ofgYbroP/x /h+Jhn2J/8+BtH17zcVEZXmBKWZpYWoPACCA9xVexxWuxHN+XCFAMrZ0FOYiTtj3MABAAEtTI8eo wjdFlsG+ljFDnA2E+zn5A0fcBnsG9w8aPBp8VJyrAUUq8R+C3EQIuCAg9PeDzUu+S8+TgS3N/Wq3 hVZ86c0rnsLNT4SYqk5K/rvrF9zd3HoaQi0R2V1v3mzA3Ek/Cc22RDSNGjdPCylb+DXHQRHM4acj 699LsO+28BlJ3k2BxgICRhoSGwEBO08LQNI0UQFkKCl4SAAw2gT+tEp4TWwSZRP72yaKYl2LGJq9 05bjl40ltVlj8O8eXMjgtz9Xspz3aMK7bHHuQbQuf7l+PGtUW08oZR9WzYNBS6/tIF162TZxUU2F LrNlhS7lsUGX0bK9Z8ILEanfiWGYVR28sUDgPKpvWZyGYrIgIXS+/mBw45WImYDywqV8DFaPKeMj iVjEwN38M0q+WU0tmYl5i2dHxmMUdmdrcNzVw4506tek0lJSTrw63bqLzVwIsrcyrJtfmo8jorRW bxxW7+uDtVPmzIdWZ+QL4wWMMho3bDZcn1h/GQsb5MtDMyuaaUeDXjhMCGypl5zFMmIY/dp0+tJL p7vdTSHuKzQsdvXqq+nCu6G9U1IFWMpX+MDZEryI3JXm8Ff373Nm5LetRq28LhM2DjsIgpTHVNXI 9FfR9kY+G+2zdubPnnYg2Au1py1aKwoCx3eFzIbraYXOOn9nbCxsrUIZZDU0/IgJZ6XkwNHulUM6 7OXJKBH1h4ysrdgYAwKocPFdTFFWcC+HvKymeHiDjqyAqwfyUkMrtJCV7bw/wCQicBYpru101n84 ncVhzdgfY8XmxsIpepgZm8KvL4ANGG0NCzIFWOxekWirC7bbJM4x7o9OmtjC0d1j/hz1wKNvIjmD 5ljm9MlYNTvURU1g1tnaqtQOecl9xKdmguInhVy8gj7asK7zWeyhAwege5e3AGflSpgv9IJMVjj5 8gk7rsLCWCcmUjfl29aUyF+RVKUxtsZ2R4NyW0HECcmKlom5bbcThNiXTlUdbJ5hbN9mWNjm+pB6 /2ri0cdb24Ne13Yw2tQo6FIZFmWrCuMyZSdTbQTI7mN4KGlrdC9w6ofUustS7432N6TC8qPbjzEo eQPR5m31j3qTt02q6EUtNHiBVWWnnlJY5pskIN3PWzWB1e8uHEsxjKhid8xOy9s0V96sDsBgT0Uh elhPvMFz02qXEbdTco4vc+xhFsflwVs6N1kztrfXzvC3e4vsSGL0DGXh+2TNVh6NzBXIl01DV7bi KW0TBk+EhhQtvRvHrtqF7NOn5nW7rk/sPb+uYD9G5QklYdRDnvSWcX26ZiibMTJRc2YEcJ6rT1vE 5aZ0sXMzHXxkKtra6lra+I/KbeT7Si6DtqK6UzzTScFBI21K0SxppJcEGN6wnAG8d5Lqgdlcw/p7 5hhOf7m3j+z8dVYEO2bnt+KFaMlyMHNx2bksLu5t40Ds2B0n8qWQh1lg2uRcrX78+4LRVw2uht6I JzWYC/bTVrdtH4u4Go3Yxspdjylwow2D7qCk7UVda8D+j1s1QQbM8HlsyRBmz9SFxb1LnGXmZe9M knZl98NnDvUbpMKocSrPHkcZnx/UO9UuMFmTnfZgyDrjBrZELE9YxLpas1H8maEgP4jKM8qN0Uyk QSDuWIMogxV+fG/CwspSStE4AblV13Ojw9x09H2aevNlOQOs5sVMGmjS6rodKsG1c706QqEU4yHb dBIRr2WAX752TGiSUd19RrlnSRe/ogWd0+XSehqrdJf/sCXXw3MkNhAnFaRdHDj5QLm5nTPhmWl9 1i4M7WfpO235PcLGZyrIFxSOvrhaP6JWBbR+F2OwjpqMFFePPs80LzGQZ3g+t5rrfJCc+E26eSgM TEU9rD0zja+nfH8yftKz9NAwyLS4qQ1Qle/JqtRIFPGb4Si0as80ytNqgw1zVzYHWlmNVgmnwTnY dJCwuDo4b9TpTgIxI5/e7uZqPpWqv2IifFqb01hSwonfRtPd6ATbZzIDGNefGKP3ZKU5R29axTI4 jMscmZwwjUVkOj9Y6UoiafQZtD5ZrR4oa8cm+3pv8gFfGMJ7MjeNmhYX2868sO0TvFTbJ22EAQtz Vxo47M0YfWL7DVJloypk43wcXJtTo3aUKnCyIpV6QqnefU8t/H6Jon04AxirQFbeEqZuFHipJyig 23jExkK8I0fyJ9lTZ5Is/BDKJw9kAhPELj6w4M42rG0EptVx8BZfimFL7FeUfpsBYrz+tkvjHHXq 4jiWz3t/049Ao3hOHSg0LbFC7e5kQ70GtaMw4VnKg5xkw521DiXusS+zOh7E7VFrsZKwCn1nRy6m aQDhk40dMKedXcwoxZkfBjCdm0EahwfxHjIS2KWjtROvpp5OsyeGMFd/EFY7kEhhqm3pu5p+cZqv fcpgx7G0850VtmwU8WJ8pKqDlDzemk3Wz6+BgvM8nVJLf+Sb18s51LY0KkRX/rbtTNsodqqyo6bh +uO+8TJyabN0/xJzNjFd0OBJ9YwnxAjQecFn3VnplpXVqZB/56cS3b6UlqIzs/3tq3s9ZPPH41Cq uWdnZsOAjtF2RWqXBvU1IaMrYtW52U+BEx3OMnZS0XjDUoI8PI1PtYjRfxlWYZW/2TALaKue6O+P bnwXJHWhc8GNqq7HvLDvRxtYvidYtD3lNthhWg+LWXXYQ61Mx8MePi5bLDcy19vxTOZRa9PwD69d 1e3vzfgkolS2kw6YxmjYr09Kc7S39K3stJ6D/vSeUbsyLyICeGecEQRVvHiyrlxAX1jZWXjylrxq 25G4+dGT+1pI1WfCnG/fu2x3+Mi7IK9bu+f0jopZpMGNStMTT4zLn0a1HJESVn0IUeGHOO44nobK ORw8C93xPHJbstFmLDub0zBgJKnThW3pvXZSVqBwd4edGSKBWtshYa0+a9mwA8+cffIIdytmlhbA fm1axqe0+ixO1esJcaxrv+cOk8TH8+bnmU5aO8OKVG4IwAkH7vH9pJsLUpf6Kh5NFCQeAL7vfe+c PbHutEO8nhiDWFMpj9B5sYAH42RTupr4s4ygr19o2EglXZj3jTj6uEsIqGYed96uSDgveUeMZHO3 jihNbW0QgwkvHbe4PzkwapscOZIeUccaMhUlGKdPqHFMA2ljl6/FHKPZsB/suDlg74WOoWw7q9L5 w/l44WHRqnLB0lpN7ZdJFpqNdsaeZKM0EYq7+XL9ULTzdSXzJM+qLR1L9/SrmTl3uyGQ0j6BdsdO fG+qaeB7mgdldC57XE2a7tYAoI7hAHtIRtvJHr8W20esl6OMNnHVamqHatFIAZYju+WKbF3Q4YEF tbLVcmba05tWLoDsU/tEKiTrnmj7xMs5ZsTWuwzNoZ6vkzPLxtpi8mvYLkXQGqb5gcQUIOUI/7kk hQzVWEx2qTYlRush687B572vxfxd5C4aHK/ok400NplYJW+llpx501vZO/gyuqeJXE9Tz09BdptL XuiuvgSgzp5+EppaCzabP72akP81c9KykDlv7cd//xVo1uzQy9H9NlaZRZu9lR3Lnd3zlllSufQj o0yR4bqquK88N3Y6FugeGcuDMuDuL3TcN5e2vwIRrd+LdSHWV8QlxL8tVMmseVfWYTtgHJIjWAoX a9hguElpbswWJwBzNsuT98ak08HJkiNBrIVoshv1cY3NAYm9gQmzzDSX9up6AHVva6YF8dRy0fl3 u8YqaLYJRc6OFFoJpa5cN/09flooIGG4l/SNJnA0AAbIhWWhX3adHBmfApWOCIJ73gfd1ZoTT1J0 Uchz+U5ZTZXyvslyTupKnksQyN/axGZSt6Nv2LZGDKy9JIcfQORFHSwYVzu861b1jwCqMAzsejaX 6k7ChggaTuqvNm4BRquB5ydUINHOsfTWQEnhYa3QKa7bmzm7MpV1cYKjLmlBfnUC5XA0971cDOOX pr/qv1MIt9BSECg53LvHQq/ZNLJKHLjn/VNJaiLtrrDj5RI7Oq2RNFBgRXeC6ybfnMt2q1aQWzVI uF7MKmtpa9l45L1UZP6uDfx5KXAqaZ3Cw4PXyDi6r6DnAZU8DwFUwrYP7XiQv65P2XK8tdN6mDaj JLYIhbED3nKXbIdVrEryiRG/5rdi59jFdcWcgpI9FmmxT8NZ3UPu156lCQ/LsdXZjP6iZVv29LS7 Vfig03rD23+LWkcd6/3qXAuDIe0qLZIGS9twT7hlNXmlb5eMUVf+roOg0QfH4/MjZjqK+VunBC7W noduhCcpJ26iY1k3WvhVJUL85wXg8m+tt9LNMnKZZylDz89jFARZ240Kr8rIU+a13IfqICsd4d/b SJLOwKQNdztLwG5kS2htfSORBbbL8iU8De6dOYVd1lYugqqTLKr0U2sBlM+b26EL/hQNnyU7hCo0 +DZ9msMmgGqFVNf1yaoZaSQNOwFSrhEsez6jjbjx5kOgpZWWFZPGY4J/G7rWBNp4R069UDBzou5+ rAk85O0Ek20+PXxUJ+Jx9G3xHrENV/jqAD8wRZlRvERvnxYCZOSMREXZG64kG7sAmxVUJI88Gk8o 7pq2rRf1jhJw1jUckBblFstmGXMNmMzFlaJ5G36IjBa3KUwpUxB2U0PKo4zFtmsomZeY0IEl5fH3 SQO3lRvTwgZ2omXDWeM0dsxbGZBMRC56W1KjqC/IFfQU9k6I8s7Fx8zkIcFEFd8mKuz9ddNcemJI Qdf0laLaCcF8zh3NFAG6yod596kdYHIz8Nnn8mErjZfXv8Ny3oUqYt7TCIEaV6R58/66Dri4XkqS /aDO3Ejy26Qk6t/b+RJwKLv28WcsYxkxkS1iCImJsYyUfUmyFDFKZBtjN2QPMZZEQkoIRSqv7JIl +y55JVuWSVkia0hZMvg9Q2+9vd//d33////6vvf7Xb/LzXXx3Oec+5xzn3Nv53nO3afu60ywCmw8 chVJcFStUxqVcbeHIew3PHjGELRWdKYXgLedL82DhQU+UPwRkk18NibITVCSLq3mJyhQWUWQHmzw JiiEPlZl+zVUe64qiCiu4P/E3FSdCuOlEqA/XTdv6wahTa99bZXmXoCE9TqwljiL+wk3stI2wDcC ePX3HfETFoXREdwzjbJ9Voa8C6urq2cfwM+lDeHHFsdaJj0yz40Z3wRkaYglYFH0vXv3cExXy/it q+4xUUMirAwW1u8aUTJfzZhckcKR+7kJIMIp1CgICHqGP8qRQLAwSgD4tZCOjIyjRlzXBUf4lFyo p41KH963HiAEI5fnQgXodTvnbekpmJsyhlekPKnKqWkPx9JGaGquXqJQYqO1CkLt1ezqY6bTfPLJ ppmDAcqRUmfBUFI3ksid1zqSBEW+snCFvjIibumGqifS0h4u6nDjar6SjIC4wjRDQ9lh3Ot7l79B ltchjFDI8QAGca2eg2zhLIKATsgDa7c4JKVgm3J3sWu+1ZhZb11VVkiGYx36WFnhIMthHapBs1BN 2rgjlILdZaxj1bo3gfMqz5qZmIPM4GONMZc+XJXlCP0IA2LpgYASoP/J8X4k0S4emfOcbTo64lbr Oa0i+sN7YRHR7CPZDyFWfItGDVcxNjf3lVbrawI5iIibC9igDRVCfjR0tVyh8eg9vgsNcLO4cuDU NAXt3XIIQefAoDqqUdWCQxAl29CJalxiYcKL7HujzfYus8KnJ2c4JFfkUx933BEsTtoRKRCmH8x+ kTdwU9XzS65ccr+InDbPwFBIMEFUHUlFOp82dthga6rwmjjjuk8X5yiRhfdQgPRYn3iswPRv/K1m lkBWSVCISjhWKYz30CQU9zb/uV18nKPF53E748OCoVS+KjdsD/Eo2n9dWBsBWNsI7IcsnBiN14Pf d1hDcuAByII+poXxESBwbZrqzHE1kOFgA8u4ty+qRCA+hbXZ92NAhq1FXPN+I7qavNK3cK+d/hPm gOHcOC3Ad+d9Ddj4Y0fMYlGVmJef4juHuNq04CTR0cdvOUE2AZb8KFqW2eUr/pelaw/RKJCsaiIT LvIW3jya98iKr5OJhaGe6loDPEQ4qJVTlW+vELMchoaVSHBGasA1nyiOIW4UEpkWjLNjzjD6ghO3 gjfDmYd1cJDzdaIr+P3MgGgtQmfhkVSjbS5PwFO/YJfjah6VPmK3lWJCmaG5KuE1PpdvNFiGm3GM NeSK8Mi8LNCGMQNA6E27PWqkJtjjtVRvBQbVrwfs5s6w1barUVhE2KUGls6PFRkxKb2fH4lsgFwI cbXMe0KFCmdmeEilz2/hhm7QyoC0WbhH0T3CwRb4gx5ahpM3QK8KkznPnteLB9VVg4s6P3yUXnPh pqcQW8x46b/5EEIemjgjjSzd6GP/JubaU/Cx2yE8Vnz6Rbr90GQ/HWWKydW9mw75kalzT8pOtsTA hShSIGwfC/YwSukanIUv2PDBLOgm5QNbIhfGH3xeq5liyH+8tsQylvVRjzWMD4kNb3+6J1lKFnrN 0XWBK4flNWtkABIcirzi/uGE9Yv+AbLKjhz1MdQApmM4kTu6zrKg94lBmTYoDBTHO8iLl5B/eiFy Q+z4u160Ugj9LQkZ+swI0fs6FJM+ewPK/YLVNZ2MnKQn9I5lorc6VspX18zYU4u/9c+tDXygAUIO Qz4kagHwo0y5UFMKFWTBe6aF9kX4meMNyEElWAokuk6/UDfuCIbYAVBFXD8EclEFCYdB+GKp2x+l bAQevcFcOfstc1DoPo8fKHqzhgcM8++yvk56H0k9aBbeclKN5J8fecbkyuwy5ZcG61mfVzfzzIcT z9mrdpJ1Ubyy+I3FJkve1FLDAsc3djXLEX3aMu+MxcdUhpqqkig1LUrZh3EdLW15MSXsVhyQiDhj vTPiHMyfR0WnZmsLeUeWGhRF4oOu49IczLe89jLL7g9bncKz17w9gw5UqkVpnT7gaMdOQBKeqxwI Ygtf3ojZ4IiR01pfsaH9dimDNFKOHTVrqkt2FKws1a+zGQjDuX6pl7XdjAmNaOJ0iKa7veSEG0Jc 3ysIajA6TOzKIwX1hsKFTONmG2NT+3aCl3alcF0s+0gbuD0KUx027wdqLTkyNPf4QrsTHwLCyxs6 xgTqza2vWdUHxRuLsEwdZ+R9DKTfCwjZZg4IgVt5tS5E6J1JvkWV9YhA+OK5ikOrWQq12WaEaPb6 SPWS0JKJxP482Uw5oUdU5SqhQ/cbI/Sa0Owbotf0gz9e5J0RhDmLN84U+j0+T7h+SpN7z0GS9QpV Tf/8yJIRb8XGpdRA5hAp3JV+6I3L48D84Ib/qRfU5xH6DkalUD7Ga3zlUg5bSc6j+kU35t9nj435 eVYauYObVtxPEVzG1c96z5l9JY1THjgk++ROj260i5SIygBpaIY7j19/lQhnDm1dOxcT2hjB+wDN cAnFcGn2ZL8wseDGgGK+puM6jWWO9NYIoPR+ZhRcneWMVdLtRJASV+agxsRL+FHQ/lGPttCR7cE3 SCWnw/qdqY5L+dPDNC7Si4unD7j0XFRXHU5+BU8t+eYTMIq77K7bKrngO9R0zQRNmlRhYXpjCtQu 5dEo674ElZC+WyHQ5UjzpUy0JOjzDWZlTdaFt3M0q20Jh1Y/pF1rmQMV+rBpe77EMbVeCf1iXWbA PZiqlmKxe3IrILCEzoKLG2SjS94dsjrkkWkTNuHO91WsVlhceKRQG8t+/3iCFyc4cZ6c5z79SNv8 KxietE+JstLHfF4gPjQtAkqne8poIGb5FezRcmzMKkhXZnXZyWuro5kxqXOei2UKtZ2o0KMNtjSG tUU2yZnHhHKoc7WF9wsAbJpwGDeDoVQM4rkPs6EzZUwSjrz/jAY0Bs5GyVWev7sFLkOlXUlr3LXH 48UZEPXWTIEV0qVrIHFam8RKsCNZBjL5M+b3hsG957UOOS2EvBP5OjhHg632bRpimIKOJQgr3lzI 2yG992V80NE+LZ8K/fokua7gcowRMVnxQbp6OlejLAcVmcEdSkqLr/dn9odkyVkkjvPuF6RoMQvF KqlKj/serxhpoahCNdchGktbzDLWzD0wBeJ3+ajvtkgbsqnhJIVpZZleUJwH7SiHugTU8oZ1WD1v n7RrzcRoQPtVx2jSJ3XN1VgCr26qoVkO/eVnl2p6eQBm0GCvPuptwIsrJ2rS8on3bBIkp2j0g1Xi EPc/hwnMDReB6qypEzA/sAdchUbQcI1Jyx7T3qgTYPuoBfQL5QiiDz+fATUfIsLQXtlFw3mSg5sL B+MShL0S9B8+r+nRwDGZ9fgZ+uRGcoXKjXP20NpR+SO81edpBc7Wa59jCIv4PB+ijgjHiNebwR/O XfV593WxaQSRjZ+FLv6OfdWQ9ntg34fMDJWW548hMEZwq956pL+IYCt7QWmhJ7TwTL6sjtM0sqFY 9pbe/ScXrxXWRualPmfUTw9lsp3eABCvLgfK4INyfu+PYfYI4TjZAF8PAfK7phvAnZprGX4boaGk Y5PlIgu7LQV6NOgW9QHJ4cSUeIoOOmYApp4xhMdMzTexAbYM8XWWnP45ZqdwNE45CU7qpwiaOqlO hTcnr9J9VoBAWE3sytgAhM6Hu/N9tE+yaIkNtKm8jK4pXoffzYtCCogGh+vNBqs+lidC1YbQhROJ 9koUSRtLoDMsep2KIH3ikHukL9CbMxZVHrkRQMDDsa6nnGeSuOUwvZalyctclXbIiJs+A18Xa3h5 a9FRsTB4hFPRreREEoHZtf3WVZvWpECTp6Db8Wy/axCq2cLta3hT097V33GaoQ7XY+mDrjsP52rQ HRCv30QoK93o/vx+Kb/jbpLpnnO5n7QFFpAJgrJMkDSu5smS/Ik+c2iye07Fy/q7pYDwtw0dsVoK CY6nvc6xcPuZT0URoVrZX4M5HPPobmfrKPfKLHzypbZEGha0x7RoBXXUy8gmTX0IzJ2uj7ytTc3O flWMcME8lFrPVRNAwps5kHk8TmHc/qCcZcxAv1QHEJIQyaCkH9VafefFShBZUuDWWBilshRrs0BB iR+E70Jl2th4erT7nxxzPRKAVVzXHUvkTsZxJQv6CVL3XCTrDEs9VULhQDnRl6x9mYisXFxTRmbf 5FOknDDcZL204iim6Ph10dM2PEGBd84yEUMbj4z++jSqb0bsnX38Yp0NK9R29Xh79/pi78OvS/US siUiMiUiAsDEHmoIu3JKXlPflESV6Qp/WGxtaYuijJbMO6e418LGBWUiNDZ6hYRbxqoDMqC7HXXr 6r28kJKjfICWFlCp771okRu6rGfMmu+7WdzleTQK73O2OMpjXpXlTWWpqOjqhg5bLQUtC4ar5j3T 62V+hnrrDDaLEOG6IhYmTEutHxerU5xTznOhG9JsaUeCwhxHK5Ixlfrih9kRQ1JwPTRlyQNToDkO s5j1cWyqEIwULyYW0SJf6XvroNe69wMiQJI4OIHwT0FHabHyCsuGbTPPAgLZmlgEHVJr2Q8pKirN NkjIvsPHF8RqtBQLDidBTbtrbS5/u/xlujJEhWDbwlMtuz+z8oqrFDFqaF9JXYFZSYFxiX4hwwVI GZAp2J8SC0RvcNQMzo8m0CikUBXhF45NP3IHdd8Ye8sktUSoU32/BSgJWv4lnmu+nu/OnaQkDSwx gqvQuWzD25LuqkO5IsIIermyEzcunszTLST7GxOaAgKgpqqqjjl0j88sxYedbUiHH/KlgaojWkHz SdYq6fxwcVKITatGqyGX7fnmzHPm/ALphjN+l4JBNxH07lNLv63m9LZE5sVo5kRP5XdSa4Hebt6p wcC9N4HEg+W/vbv9Ck5DWTz/LmeuZon2Sfxg9ezaQqrgarlUY4MGJ9MbLZ+qCYuHTg8nOFwZGOkw pe/3WD2D8pl5YZZu/taiNrtM4VFJG1v2PKsq+ZH1fp/cidHipMiunCst4Y4qxoRjkjeY5XX9tkTf bzmY3w+9ENu3x+qLKuaL+2y254rfRzrCA2Ygv7x6kJEUzOPfpnpyC9OH5UrGwZYrH24lbUcKv8cG cIxd8gsHLeO3kfa411pPvFgCAkZHXOGjbQ97qF8Uz5z+UAYbPtmqdWL9UKHsSVB/6JeAv/redhtb 6QgIioaZby8siEWpGd+R+pxmOEddlZ9+VDS/1BzNfRtbke6/VY6NRivxTcAiBo7BYbhgb3lcVkfS irgIrq02pDySxvHT7weuRSQHGVG+CkLoJ1s8C+P7ZhkcLrR1FyUMWdC48OT8U7bs29c3Ux8ghrlf rGyZN11YxwSpYETeOKnhpKfFtCJltmABSgYMFoxUhaBTnIamtXF4eNEQqXZis1SUEbTWSWJHti5K f3HuCIoc9GKhH1omgfooyuOzwdSWFeiFMzaqjs+e3FiJsDd0ogQVgk+FsUa7hP1IBzNiu9AKnnHl yylA56qKp4xvP3IM9JDoT2wlUFBDPirfiv9khjuawm/x2Lmm9CWjWf7z/rx+13jMuvlCIJMx4K6s 1dshrtWoIze/b0+V36JJFLPMS7aXbM5bVUhhKIrmEVWoHhHbwQ+kSO9nhH4J5lCRN6khnMCCKsgi q9B+MEbZBfKOaezu9IFnU1uglyk3M970bFPoVShVbcrrDZLtg0+Jq64V9M0c1fKzD9G03e1qRjTN PW5DNqfQs+SB6FLq878GHeByBfWWmFdKNB40B2HzLpjFTRtqdDK+Dqf6fpPbQqcYONrvNCf00j4V dADrR3TQy1/4v6gW37TVvxPqi7mPy5SxKnkgXYV1K8sYzHR/aI1VGHp2kI25ogo4aSZtcNuAOHze XfdtfoWPe27ovSztmc0EBpA3ANbBT7TbwoJOjPSKOwRbMStcVGbcjFeq/S2X576HfPGNo4mB6/h4 /P6z7jrS3Cztt6bVK41LCo0LCzFGG7Si8U98Yc0UZ45n5Q8fbVFjsDnfzfymHgAYDpO/BXAwPaW7 tfJGtF8k20ZI+8wGKykgI97CnSAVb39a/HQI5GNt2jOXIYlFi/am070qrYZyq04JztyX+cKm2ExV kD0OteoINuaIONv7Zql9wwxQLGrVzpY/dyrXsJsIPdkkqeetI23KotvXrDGYegYWdP3x/siSKtq5 Zfj6BrBO2TtpmLLE6dnq0l288E6Det7Z8LVrLuvU2rnZ9bumhGMWkncmREyg31SCh4PHPMctjoYX mj1duNB+oldmEazeUj09W0RcufT63FylXEAoi5KG0o2RJorYxPvOw1On1fPs0+Kif7PizByEvuFm ccyTHOfKuxrmmG6V3S57L0UPVBFyV06rZomdPMSzOUtkDLj8+oQjXNUUno+SVRs4W7VZU6FfVzGD M3R+uZ5PARpkRtDkt0uAQemztbUgCYC2S3lwBNUYgj5X1SdReMRptRAMmSzzPw4jhgQzx05Mybx9 AmgaVqmY0bpmlAx43aCDWJyhBfpUD87VmUtijkefkf1yqvzhYiHvGJGFCdTDI91GTB3RVXePc8/0 BsznZMvYJOP8cF0BJ2pSWykSKdeq5rz82KcCe+sdSz9iSyeGQ8qSFDo4QxyzohRe2n+S16RKt35L /dokOtIQ7HCUSQgrVQGw2RonL57qkRmTuM/DtPhbx3FyIF5RZZGx5xQnIcNxtM9revVr35unrTX7 u1PJCog7xLZ6CcmKDyAHqoVEA+IVmkLC3dOarzh0ot25cLTHTgCP5msYwYF3xrLjkrZA2+HfzZmB if5Y836UAUOsnfnKXF1h3PTw2URgVz0ingYHmajFEU1mqjf8NoBrar0KZTYd1bJhKnfXz0ZH19DB TFqEqo/vH95SmB8G4xkvv6yqAaRJ8pMmRZy/d1HwUYPuwPHrAfQBSrepUTROIdiHTtjs0cy5XA6D wbUbYyxPgh1B18/luJq0NhsY8w1YP9e0lIxP6ulL+eLrr08+WXkGhZBjrke9LfmMvj4B6f6bkdJK Zwyum+C45l2MQOllJbImD17JRYC2loDL3PfOt1X1SFSO+TOUJoXsMj/JvwZ2MDfexD338erLDb1i qa3K3paO5XLyIZMdR/uHJUqHz0cvwlzQWqs+v4UxlWRl9dw9f2yyRpKGoRk0yW9MYaAFM2HloglZ qL8YBNUP/u0AE4bYSIySzCq569V6L38gx4uZeYE/6Daiue1+jDjj+irYASjWjNARHRbz3gMoUJ7n 8xIWR4z2MCXjnM45fV4/tw+MtPhN5qvNNIgxqPBbMGrlRFoPEi1oZEluNbAQCf8CzFXHQfcDjnFe EgGdXxdbVXhjiJTycsuuKD2VVuNsuOcbsuWr+epLyTvfU2hsdDs1Y8tBVaX2WNqdexe+GtWDof+J PrWWyJspBtIHH72kBe2IotysLSdBM64wfrnto84aqU/Fdg/Jg9WcGEk+G9O1DT9jcgX0UsDgaeSi Fa8aptVuOKC9icYEU1mDaUp2FCwTMneeMyefoRKOnS1kkHeK69xj5e/2usFMnMAeCaugmjpwFQz4 EdcvfTixalcRdi/rYQl1zYT/9SJdbTX/IZ7hmejBaqd83uHGGHKInGBnkxUSsJLFGLCaFhHjPV1m bgC7snp9HwnezQdBnUSqHUmtMndfXL7AOWcp3c1zRZ+/c5G/MUL5lsO0cCyoXOPEXkgMf/CilknM Yn993UhLWZV/78vKGJYIPdrQiOmzPUw9m8HifpBqPDi3loalvGt5vOZafNPFUHRL4+neupUSx9VJ sz3zOQmgu5bIcrgGxdA5v7I3bGS8+oVoF76U3SuXSE9HOJYeYqXbV79Skr1wm2oDdf/y7dPibD6d Xzv3sICrsXihty4Ezb7SLXNhBsflGB3xFGcdDOgJBQgIVGqmsTdPZiRH8PjybR/s8l0IAVqqB508 4EIL6R+63hSYOZIjwZNMSauOKw4+/cKpz0vNa963jLXEdOJLxS8/zn5AzXhJhuxAvuo458wCRsEM 6VSgmVEbUvkYHFouUodpP2ESAve7AsZOhCEzwlxW1NeuUECz3ZnvLAQOA+3nEIIVUBMEvvgGZ+M5 ss6t9B5gye/l9nfJDpt/nz1SFUU/HU338Ua7Qj1KvWKoeXNz806e9lv5fVSmwHHJTy0UuSrh6lry +OwjDbYqmtbJUWGtcFDxfKD4oBXWYgocjn1Bx45wNsx6w2J6pYbioPP0Guhr81Z31p4koit7hQ8X bZXMTZtsn8mLAW3DBQyCVIpvs/i0iGEnn5xR1J5x5evNqkPslW12AxexS9r8YJSjf5lxU4ucp7xD VtLVx57LVVCy5qQ+jwCXbN0Eg4KmrO5NV7co5U1TwupYDJQJtXg1NYNOOimqj2v1lQa1HCsNhmh6 d7yqcTwtWhmmns/MkIx7psB6r4ThPn1QJJaijaBC/c0hOsKPlSYmSdD/5jeSS8/F8/7Ug74XI4ny yzNqbLXBlsAbbbaAsc0k+tHnbIrOX8VYWc7v870z4tta7y2DYX/PVOrgo+fdiTQukJ0b9yaCfhhF p0r52aTjRXsYD+MGESEjaxHX8PCGGJbi32pvNdtfCjs7yFswdcGnYGJ0I1ekuki/7qENZ/stEd3q XPfUCNp4htrYfZsBQjCLU6hMoTReJ4z+mXOMAfFi1QMz2c5NCeN745wpmabF3hnnD4e0i7xzyCwm OeZFTB+YHHNpBTw7gw9ea+N52fV8Y6vdJDxv3FuXMu9J9re4N5460WAEMWgWettjb2dOm2u+NFum pNmQeIEVF+gMgfttbOgrPajo6073BmE/ExNGk5UdN7Mm0+7OPkD6tfF0dfFBCijidHqliz4lko9H 2vJi8qOhPm95RpNfwU+aJZaQygdmHHhrwNIi/XpiFDMPuq3M3B2MUDpdj/Rw33lnMkWtIJWODpQa aND4zIwbuLh8M56RjsCq3Edn6MxCZKUBFTjapHROpvA9k0S44fM8XhhVYdZMTKh6uh/k/iU8tMog dpolkxiacIRS8PZDa85+JNHHXZcOqAowx7C/w0fl3+0h6RbGZM3WCrITqGpFHqDdGooXQHuQ33eR 9O30AWclVUf4qAXcIp89Dc1QdIUK+sBr72kYpLnnApWoM5OZt45TvPNsD7d8ZkKBgWfB/RIqcZMM NwiS8pPIbL97iI7DJkj6Fru3oxhFHPV5vi+DQbcef1vNTzhC+yQLGlM5+QzQTPgEncpSGco00PX3 rF6iqq3KispwfGDN+eSxq7eQAurE0qH1TPou0uUXFOctvzjUP8XVDjOAaoLmK3OwgCeEeZyi8XnJ MIHKdkw7lPMsey2H876zJRp1LRXouZMpXaRg6S0BAcCIw3nvggdlzDTnvbpQHSwEAOigMp7XUtOV kwK9NIG3kC+f3z6LKJP8mHA8fVwVxNmhhw8giOxpw+AMNJ7GXJ+0plbymL8fFkxovMfXTSrsIrF2 kdhVxYBLM5zdpEXNpdsdgRICQLgJk/1mthoFoaz45kSNIhkBs9+cUVNRHn0jgVk69Ggtn6KY6iD+ QDyD3hlGzH2lgIjrsmGCaq+rLl9+QY3A7/ltieSXGY7tIvURqIBLjhx9JPGz7WcUtzwREFdG30Nc ozZl02ZXHq19pKGGdKjM42yJtjn1fGJNmJXpNulAnaStDD7YMHe6sOpv3cbLKHrtjDWWA3OH2gO7 bwIII7Yu0tI1I0pm0WtvSHcehWhUXiu2ZsJd0sn+NgEYA40vH6ADQ6S33vJBlHMYbiel+m+uqRkD VjjZx2ssYMswJPj/sGTQQahwBI9W+smkQMg+M4Bktl6D9KOlKpT+1PxGnErFlG777aUwrSacOuyv bwqP1JHfC8Jv7rwPBBESPyqYDlKvLiV8oII3XgwKJoAUQHZ8f7f4++OLhC020sUsKv5wOQrjv/+D 2Z1XtluUck2D45dTzLrIXx2fOgG61qoWwf/BD593YRvI3/9jXfAeOLyHmIePx7+lj396/xcltZP/ Q1pSAo1CAygJKZT07vf/fwvI20kqnnDCYT3cXPDy4uADvbyroqEdDoH7jkTYuyMsEe6eVpYeLs72 WISYmJi8uCtYzd7ZFuFtb+1hp8AvjULxIyydPBT4PXDuHvwIdzesAr+NvRPuuLi4uIezq7iK+2Vn Z5yHmz3W29ILJ0m+a8KvKC8OklDcvRP0H4Wd+39u2H9nErj/p/xvO/d/0RIyu/c//w74sf47yR+w Tpbu//JZ/jP9L/MP9z+l0FJHd/X/3wGH/sj/sL3yCLLSpgdBz9PKCVT2Bp5WCPLGMD/jisMLH6an P6Ti6goWWJJzOojpWtrjz9njrV28EQoIXbCdur0zwgah4r7dhv6cvYcd+KiAIGft2caIncW52/vi hEF7gURIoFCH6Q8hEGIqbm6WeFucM+iCgJW/P4lp2Ds50Z/AWyPIZLYpW5Ep76SH2KFt9Z32Dk7Y 5vAfHRhgLZ1w1r90o4AAn7a708SRL62CCInviBM+rpZgPwoIQzdP3M8u6W3EDOxcvMmIXxli5YFX c3Jxx5mrgRhHMlcQ4OzFtnH0O9X/yr7tMrAmAgH+ghjECUusHcKbPKHvDDyF//6f+3ZeDG+xn01O 43w8yC3JlP/l6/8X+Sff9P2X9/HP8n+RZX77/idaWhK9ff9fSkpmN//X3wI/8r+Q1/+X7C87CLLY gtvbxQsnjEKikFIyKKSktCx5Wx7ckTJQbjQsncCdjwDlxxLraI+3/UOUEAh1NxfXn0/fU78I85vi +ckU9HBu7vbuHjty/70OxsPeyd7j8k+ErqWbrT3+57Pfd3GX+EMVkMVle3xSkkgJGaSEpCxSSvLw Nvp77hkFBL+q4emfKWn+nGhG4penn8QkyaT+O2qGv5DbaSr5fxoP+v9qPHqWeJyTBEJT1cXnZ2tZ pCSovkBBAPm909oPYeDqBrJX4vvfbeT32hJoSaQs+Wen6pXvDf5QVX8e2x8TRMmC6ykr+4M8ODxP D5cdBfqT3X9K2SPMv02L/4/qapZ4LM7pz1Wv/JiSmh0O6wjORwJx1tLa3uWvrDkG8kUCXK5jkj94 Y2Tp5Pmnfv9xpSR/EKX/ZRL/LY9/rtIVevr/4XmO/mPyv63/Xd1cHMBo79/Vxz/z/6TREn/J/ywp Jbkb//8t8EMu9Hb2wE/BMNhJCqOwkyHEiKyrXfAKO0lC1FycXV3woOJW+JEt5BcUOW/IL4jtDCK/ YLZzifwD5k9ZRX4p284v8gvmR6aRv3b8I+fILwXk7COGllYGoHJTkKTXAV1MT3DUCji8OcaAHpwi Fqd62QOHdbHG/TFTKTFZej3QoIHV3BQk/reeUmzL/05mzP90/l+y/ychjZbeyf+0m/99F3ZhF3Zh F3ZhF3ZhF3ZhF3ZhF3ZhF3ZhF3ZhF3ZhF3ZhF3bh/wv+CygglVYAeAAA From adamnt42 at gmail.com Thu May 12 12:09:27 2022 From: adamnt42 at gmail.com (bb) Date: Thu, 12 May 2022 19:39:27 +0930 Subject: [Gambas-user] IDE hungs trying to display Class elements after pressing . In-Reply-To: References: Message-ID: <4d45e46cd47ae91c6ae367a2f48a4cb836c3b634.camel@gmail.com> On Fri, 2022-05-06 at 16:25 -0300, martin p cristia wrote: *< some stuff This may or may not be relevant, but I occassionally get the IDE hanging when I have the global search panel open and start typeing something in the code editor that makes the completion thingo start. The search panel seems to be overly zealous in trying to update itself? b From adamnt42 at gmail.com Thu May 12 12:23:02 2022 From: adamnt42 at gmail.com (bb) Date: Thu, 12 May 2022 19:53:02 +0930 Subject: [Gambas-user] Meanwhile, back at "IN ()" constraints Message-ID: <21ca48db6cda8520036bc7d19d4d1b7726d72b0c.camel@gmail.com> (Sorry I have lost the original thread.) After a couple of hours looking through our local gb.db (&etc) code I cannot understand why this is not working elsewhere. Both db.exec("SELECT * FROM xyzzy WHERE ahab in (&1)", ["abc",def","etc"]) and the local expansion using array.Join work perfectly. In both cases the query generated by gb.db according to the db.debug output is correct, i.e. SELECT * FROM xyzzy WHERE ahab IN ('abc', 'def', 'etc'); I really can't understand this not working for other people. The only thing I can possibly think of is a local change that was done before git ever happened??? But even after using that awful kdiff utility on the entire Gambas source code I cannot find any clue. But finally, for years we have used my other suggestion, i.e. let the database sort out the query by using subqueries for the IN clause. A mystery! b From adamnt42 at gmail.com Thu May 12 12:32:33 2022 From: adamnt42 at gmail.com (bb) Date: Thu, 12 May 2022 20:02:33 +0930 Subject: [Gambas-user] qt5 themes ? Message-ID: We have spent some hours here making our projects look especially pretty using qt5ct. This took some heavy hammer work to get QT5 project executables to start with the correct ENV settings, mainly the QT_QPA_PLATFORMTHEME setting, which under debian desktops does not "stick" from the user's session files. But that is a local problem. What is more of a problem is tooltips.? Does the Gambas runtime stick its' own preferences for Foreground/Background colours into the QT5 environment somehow? No matter what we try we get what looks like LightGray on dimYellow. Which is not very readable. tia b From g4mba5 at gmail.com Thu May 12 13:28:05 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Thu, 12 May 2022 13:28:05 +0200 Subject: [Gambas-user] IDE hungs trying to display Class elements after pressing . In-Reply-To: <4d45e46cd47ae91c6ae367a2f48a4cb836c3b634.camel@gmail.com> References: <4d45e46cd47ae91c6ae367a2f48a4cb836c3b634.camel@gmail.com> Message-ID: Le 12/05/2022 ? 12:09, bb a ?crit?: > On Fri, 2022-05-06 at 16:25 -0300, martin p cristia wrote: > > *< some stuff > > This may or may not be relevant, but I occassionally get the IDE > hanging when I have the global search panel open and start typeing > something in the code editor that makes the completion thingo start. > > The search panel seems to be overly zealous in trying to update itself? > > b > I confirm, I have sometimes the same problem. -- Beno?t Minisini From g4mba5 at gmail.com Thu May 12 13:30:59 2022 From: g4mba5 at gmail.com (=?UTF-8?Q?Beno=c3=aet_Minisini?=) Date: Thu, 12 May 2022 13:30:59 +0200 Subject: [Gambas-user] qt5 themes ? In-Reply-To: References: Message-ID: <755c2cff-dda5-5452-468b-cb55385b2fbf@gmail.com> Le 12/05/2022 ? 12:32, bb a ?crit?: > We have spent some hours here making our projects look especially > pretty using qt5ct. > This took some heavy hammer work to get QT5 project executables to > start with the correct ENV settings, mainly the QT_QPA_PLATFORMTHEME > setting, which under debian desktops does not "stick" from the user's > session files. But that is a local problem. > What is more of a problem is tooltips. > > Does the Gambas runtime stick its' own preferences for > Foreground/Background colours into the QT5 environment somehow? > No. For Qt5, the system tooltips colors provided by Qt are used. For GTK+3, this is another story. Regards, -- Beno?t Minisini From bagonergi at gmail.com Thu May 12 13:52:17 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 13:52:17 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Il giorno gio 12 mag 2022 alle ore 12:03 Bruce Steers ha scritto: > > > On Thu, 12 May 2022 at 10:49, Gianluigi wrote: > >> >> >> Il giorno gio 12 mag 2022 alle ore 11:41 Bruce Steers >> ha scritto: >> >>> >>> >>> On Thu, 12 May 2022 at 10:34, Gianluigi wrote: >>> >>>> >>>> >>>> Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers < >>>> bsteers4 at gmail.com> ha scritto: >>>> >>>>> Note. using the Windows array and .Close as I suggested exits cleanly >>>>> with no warnings at all. >>>>> >>>>> Just setting Application.MainWindow = Me like Ben says does close all >>>>> windows but I get all this on exit... >>>>> >>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>>>> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >>>>> failed >>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: >>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>> >>>>> gbx3 [72471]: warning: circular references detected: >>>>> gbx3: 1 Form1 >>>>> gbx3: 1 Spring >>>>> gbx3 [72471]: warning: 17 allocation(s) non freed. >>>>> >>>> >>>> If one uses a loop to close all windows what good is >>>> Application.MainWindow = Me? >>>> Application.MainWindow = Me is only needed if you close 'the window' >>>> (one of the windows in charge of closing the application) that correctly >>>> closes the application. >>>> >>>> To recap if I have only one Main window then on opening I will indicate >>>> the main as Application.MainWindow, otherwise, if the windows assigned to >>>> that task are more than one, my suggestion may be useful. >>>> >>> >>> All suggestions for improvement are always welcome :) >>> >>> I'm just saying the Application.MainWindow method sounded much better >>> than using a loop as i suggested but unfortunately it does not seem to be >>> as clean. >>> BruceS >>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> I probably misunderstood. >> You should attach an example >> > > I just modified a test app that makes an additional form with the loop to > test my initial solution. > Like i say using the Windows[] array exits clean, using > Application.MainWindow method does not > (just uncomment the MainWindow allocation and comment the loop in > Form_Close) > > Is it a bug in Application.MainWindow method Ben? > > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Sorry but your code is not clear to me, try this: [code] Public Sub Form_Open() Dim hWindow As Window Application.MainWindow = Me With Me .Width = 420 .Height = 420 .Center .Title = "MAIN WINDOW" End With For i As Integer = 0 To 9 With hWindow = New Window As "Form" & CStr(i + 1) .X = i * 50 .Y = i * 50 .Width = 420 .Height = 420 .Title = "FORM " & CStr(i + 1) .Show End With Next End [/code] Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Thu May 12 14:08:26 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 12 May 2022 08:08:26 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> Message-ID: <8763ee3b-aa1a-5845-19b5-1f58426d3d9c@gmail.com> On 5/12/22 04:07, Gianluigi wrote: > As written here: > https://support.google.com/accounts/answer/6010255 > gmail no longer supports this access to "less secure apps" and you need to change according to their standards. > > I too am in Benoit's situation and will have to decide whether to follow their instructions or give up gmail. > > Note: I also authenticate with OAuth2 > > Regards > Gianluigi If your mail app is already configured to authorize via OAuth2 (and working), you should be all set. A "less secure app", as I understand their usage, is an app that uses login/password for _authentication_. OAuth2 is different as it provides for third-party app _authorization_. -- Lee From bagonergi at gmail.com Thu May 12 14:17:31 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 14:17:31 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <8763ee3b-aa1a-5845-19b5-1f58426d3d9c@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> <8763ee3b-aa1a-5845-19b5-1f58426d3d9c@gmail.com> Message-ID: Il giorno gio 12 mag 2022 alle ore 14:09 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/12/22 04:07, Gianluigi wrote: > > As written here: > > https://support.google.com/accounts/answer/6010255 < > https://support.google.com/accounts/answer/6010255> > > gmail no longer supports this access to "less secure apps" and you need > to change according to their standards. > > > > I too am in Benoit's situation and will have to decide whether to follow > their instructions or give up gmail. > > > > Note: I also authenticate with OAuth2 > > > > Regards > > Gianluigi > > If your mail app is already configured to authorize via OAuth2 (and > working), you should be all set. > > A "less secure app", as I understand their usage, is an app that uses > login/password for _authentication_. OAuth2 is different > as it provides for third-party app _authorization_. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > We will not have to wait long to find out whether you are right :-D Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Thu May 12 14:42:09 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 14:42:09 +0200 Subject: [Gambas-user] HTTP Form Message-ID: Hi Lee, I am referring to this response you gave to Hans: https://lists.gambas-basic.org/pipermail/user/2022-April/075809.html I created a new "Web form application" with Debug > Configuration On Use embedded HTTP server and started it up Your code with .URL = "localhost:8080" reads the window data fine, but I didn't understand how it could manipulate it (e.g. write in a label) Basically I can't figure out how it works or what it is for. Would you care to elaborate? Thank you for your attention. Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Thu May 12 15:15:43 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Thu, 12 May 2022 14:15:43 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: On Thu, 12 May 2022, 12:54 Gianluigi, wrote: > > > Il giorno gio 12 mag 2022 alle ore 12:03 Bruce Steers > ha scritto: > >> >> >> On Thu, 12 May 2022 at 10:49, Gianluigi wrote: >> >>> >>> >>> Il giorno gio 12 mag 2022 alle ore 11:41 Bruce Steers < >>> bsteers4 at gmail.com> ha scritto: >>> >>>> >>>> >>>> On Thu, 12 May 2022 at 10:34, Gianluigi wrote: >>>> >>>>> >>>>> >>>>> Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers < >>>>> bsteers4 at gmail.com> ha scritto: >>>>> >>>>>> Note. using the Windows array and .Close as I suggested exits cleanly >>>>>> with no warnings at all. >>>>>> >>>>>> Just setting Application.MainWindow = Me like Ben says does close all >>>>>> windows but I get all this on exit... >>>>>> >>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>>>>> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >>>>>> failed >>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_focus_out: >>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>> >>>>>> gbx3 [72471]: warning: circular references detected: >>>>>> gbx3: 1 Form1 >>>>>> gbx3: 1 Spring >>>>>> gbx3 [72471]: warning: 17 allocation(s) non freed. >>>>>> >>>>> >>>>> If one uses a loop to close all windows what good is >>>>> Application.MainWindow = Me? >>>>> Application.MainWindow = Me is only needed if you close 'the window' >>>>> (one of the windows in charge of closing the application) that correctly >>>>> closes the application. >>>>> >>>>> To recap if I have only one Main window then on opening I will >>>>> indicate the main as Application.MainWindow, otherwise, if the windows >>>>> assigned to that task are more than one, my suggestion may be useful. >>>>> >>>> >>>> All suggestions for improvement are always welcome :) >>>> >>>> I'm just saying the Application.MainWindow method sounded much better >>>> than using a loop as i suggested but unfortunately it does not seem to be >>>> as clean. >>>> BruceS >>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> >>> >>> I probably misunderstood. >>> You should attach an example >>> >> >> I just modified a test app that makes an additional form with the loop to >> test my initial solution. >> Like i say using the Windows[] array exits clean, using >> Application.MainWindow method does not >> (just uncomment the MainWindow allocation and comment the loop in >> Form_Close) >> >> Is it a bug in Application.MainWindow method Ben? >> >> BruceS >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > Sorry but your code is not clear to me, > Yes for some it can be difficult to understand other people's ways, even with simple lines of code. > I get errors on many of my applications if I set application.mainwindow property. Do you want to "clarify" all my other programs ? ? Did you try your code yourself? I'm now solidly sticking with my 1st statement, use the Windows[] array as using Application.MainWindow method is a dirty exit. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Thu May 12 16:20:34 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 16:20:34 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Hi Benoit, I thought that to create the new first-class windows you would use Window And instead for embedded windows you used Form. Is that no longer the case? Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Thu May 12 17:24:23 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 17:24:23 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Edit: No first-class but Top-level, sorry If you feel like answering, the question is still valid, thank you Regards Gianluigi Il giorno gio 12 mag 2022 alle ore 16:20 Gianluigi ha scritto: > Hi Benoit, > > I thought that to create the new first-class windows you would use Window > And instead for embedded windows you used Form. > > Is that no longer the case? > > Regards > Gianluigi > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Thu May 12 17:00:44 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Thu, 12 May 2022 17:00:44 +0200 Subject: [Gambas-user] New e-mail Message-ID: <93ce1685-08ce-0306-3f1e-1424c87bb5ef@gambas-basic.org> Hi, I'm currently switching from my old GMail address 'g4mba5 at gmail.com' to the new e-mail address 'benoit.minisini at gambas-basic.org'. So use the new one now if you want to contact me. -- Beno?t Minisini From bagonergi at gmail.com Thu May 12 23:23:24 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 12 May 2022 23:23:24 +0200 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: Hi Benoit, trying the code to follow, creating a new gtk3 graphics project with the IDE open with the gtk libraries, without using Me.Refresh the textarea does not refresh. This usually happens the first time, then on the second restart it works, as I had already reported here: http://gambaswiki.org/bugtracker/edit?object=BUG.2528&from=L21haW4- [code] Private hTextBox As TextBox Private hTextArea As TextArea Public Sub Form_Open() Dim hWindow As Window Dim hHBox As HBox Dim hButton As Button Application.MainWindow = Me With Me .Arrangement = Arrange.Vertical .Margin = True .Spacing = True .Width = 420 .Height = 420 .Center .Title = "MAIN WINDOW" End With With hHBox = New HBox(Me) .Height = 40 .Spacing = True End With With hTextBox = New TextBox(hHBox) .Expand = True .Text = "Click on button" End With With hButton = New Button(hHBox) As "Button1" .AutoResize = True .Text = "PRINT" End With With hTextArea = New TextArea(Me) .Expand = True End With For i As Integer = 0 To 9 With hWindow = New Window As "Form" & CStr(i + 1) .X = i * 50 .Y = i * 50 .Width = 420 .Height = 420 .Title = "FORM " & CStr(i + 1) .Show End With Next End Public Sub Button1_Click() hTextArea.Text &= hTextBox.Text & "\n" End [/code] Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Fri May 13 01:38:07 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 12 May 2022 19:38:07 -0400 Subject: [Gambas-user] HTTP Form In-Reply-To: References: Message-ID: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> On 5/12/22 08:42, Gianluigi wrote: > Hi Lee, > > I am referring to this response you gave to Hans: > > https://lists.gambas-basic.org/pipermail/user/2022-April/075809.html > > > I created a new "Web form application" with Debug > Configuration On Use embedded HTTP server and started it up > > Your code with .URL = "localhost:8080" reads the window data fine, but I didn't understand how it could manipulate it (e.g. > write in a label) > > Basically I can't figure out how it works or what it is for. > > Would you care to elaborate? Thank you for your attention. > > Regards > Gianluigi I am unsure exactly what you are trying to do. The code I posted for Hans was for HttpForm, not WebForm. Webform operates on the server side. HttpForm is a client (that simply makes it easier to submit a HTML form). HttpForm would not modify anything on the server; the web application would have to do that. I haven't done any work with gb.web.gui, but from the wiki it appears that Webform does not actually represent a HTML form; but merely any page or dialog of a web application. And now that I'm looking, I don't see any readily apparent way to create a HTML form with gb.web.gui. -- Lee From gambas.fr at gmail.com Fri May 13 11:02:34 2022 From: gambas.fr at gmail.com (Fabien Bodard) Date: Fri, 13 May 2022 11:02:34 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> <5df85da9-7dca-c638-5f02-1d5dda3c336a@gmail.com> <8763ee3b-aa1a-5845-19b5-1f58426d3d9c@gmail.com> Message-ID: I use protonmail ... good alternative (ch). From bagonergi at gmail.com Fri May 13 14:18:24 2022 From: bagonergi at gmail.com (Gianluigi) Date: Fri, 13 May 2022 14:18:24 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> Message-ID: Il giorno ven 13 mag 2022 alle ore 01:39 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/12/22 08:42, Gianluigi wrote: > > Hi Lee, > > > > I am referring to this response you gave to Hans: > > > > https://lists.gambas-basic.org/pipermail/user/2022-April/075809.html > > > > > > I created a new "Web form application" with Debug > Configuration On Use > embedded HTTP server and started it up > > > > Your code with .URL = "localhost:8080" reads the window data fine, but I > didn't understand how it could manipulate it (e.g. > > write in a label) > > > > Basically I can't figure out how it works or what it is for. > > > > Would you care to elaborate? Thank you for your attention. > > > > Regards > > Gianluigi > > I am unsure exactly what you are trying to do. > > The code I posted for Hans was for HttpForm, not WebForm. Webform operates > on the server side. HttpForm is a client (that simply > makes it easier to submit a HTML form). HttpForm would not modify anything > on the server; the web application would have to do that. > > I haven't done any work with gb.web.gui, but from the wiki it appears that > Webform does not actually represent a HTML form; but > merely any page or dialog of a web application. And now that I'm looking, > I don't see any readily apparent way to create a HTML > form with gb.web.gui. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Thank you Lee for your kind response. I am completely new to this subject. I have never worked with a server and client, I was trying to understand what an http form is for. I imagine that in order to send data to the server it needs to be able to read the form and to do that it needs to be the server that provides the form. I'll give another example: to access the bugtraker you need to fill out the form with login and password, basically it's the example you were giving Hans (or maybe not), but if I send the data with your code I don't access the bugtraker and nothing happens except to receive the html page code as usual. So I keep asking myself what can HttpForm be used for. :-( Regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Fri May 13 15:17:58 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 13 May 2022 09:17:58 -0400 Subject: [Gambas-user] HTTP Form In-Reply-To: References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> Message-ID: <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> On 5/13/22 08:18, Gianluigi wrote: > Thank you Lee for your kind response. > > I am completely new to this subject. > I have never worked with a server and client, I was trying to understand what an http form is for. > I imagine that in order to send data to the server it needs to be able to read the form and to do that it needs to be the server > that provides the form. > I'll give another example: to access the bugtraker you need to fill out the form with login and password, basically it's the > example you were giving Hans (or maybe not), but if I send the data with your code I don't access the bugtraker and nothing > happens except to receive the html page code as usual. > > So I keep asking myself what can HttpForm be used for. > :-( > > Regards > Gianluigi HttpForm is basically an easier way to submit a HTML form than using HttpClient. And, getting the HTML of the page after submitting the form is exactly what should happen, as with HttpClient. By examining the HTML code, one can determine whether or not the login (in the example of submitting the Bugtracker login form) was successful. When I get a bit of extra time, I'll try to work up an example that also helps show how a HTML form works server-side. -- Lee From bagonergi at gmail.com Fri May 13 15:35:45 2022 From: bagonergi at gmail.com (Gianluigi) Date: Fri, 13 May 2022 15:35:45 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> Message-ID: Il giorno ven 13 mag 2022 alle ore 15:19 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > > HttpForm is basically an easier way to submit a HTML form than using > HttpClient. And, getting the HTML of the page after > submitting the form is exactly what should happen, as with HttpClient. By > examining the HTML code, one can determine whether or > not the login (in the example of submitting the Bugtracker login form) was > successful. > Unfortunately, there seems to be no difference in the code whether I pass corrected data or made-up data. > When I get a bit of extra time, I'll try to work up an example that also > helps show how a HTML form works server-side. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > You are always very courteous, there is no rush, when you can your example will be welcome. :-) Thank you and regards Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 15 09:42:36 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 15 May 2022 08:42:36 +0100 Subject: [Gambas-user] getting warning when quitting running application In-Reply-To: References: <34d5f21f-36fa-7f9e-c6ee-ce11f2d68f3a@gmail.com> Message-ID: On Thu, 12 May 2022 at 14:15, Bruce Steers wrote: > > > On Thu, 12 May 2022, 12:54 Gianluigi, wrote: > >> >> >> Il giorno gio 12 mag 2022 alle ore 12:03 Bruce Steers >> ha scritto: >> >>> >>> >>> On Thu, 12 May 2022 at 10:49, Gianluigi wrote: >>> >>>> >>>> >>>> Il giorno gio 12 mag 2022 alle ore 11:41 Bruce Steers < >>>> bsteers4 at gmail.com> ha scritto: >>>> >>>>> >>>>> >>>>> On Thu, 12 May 2022 at 10:34, Gianluigi wrote: >>>>> >>>>>> >>>>>> >>>>>> Il giorno gio 12 mag 2022 alle ore 11:13 Bruce Steers < >>>>>> bsteers4 at gmail.com> ha scritto: >>>>>> >>>>>>> Note. using the Windows array and .Close as I suggested exits >>>>>>> cleanly with no warnings at all. >>>>>>> >>>>>>> Just setting Application.MainWindow = Me like Ben says does close >>>>>>> all windows but I get all this on exit... >>>>>>> >>>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>>>>>> gtk_im_context_set_client_window: assertion 'GTK_IS_IM_CONTEXT (context)' >>>>>>> failed >>>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: >>>>>>> gtk_im_context_focus_out: assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>>> (_aa:72471): Gtk-CRITICAL **: 10:06:51.207: gtk_im_context_reset: >>>>>>> assertion 'GTK_IS_IM_CONTEXT (context)' failed >>>>>>> >>>>>>> gbx3 [72471]: warning: circular references detected: >>>>>>> gbx3: 1 Form1 >>>>>>> gbx3: 1 Spring >>>>>>> gbx3 [72471]: warning: 17 allocation(s) non freed. >>>>>>> >>>>>> >>>>>> If one uses a loop to close all windows what good is >>>>>> Application.MainWindow = Me? >>>>>> Application.MainWindow = Me is only needed if you close 'the window' >>>>>> (one of the windows in charge of closing the application) that correctly >>>>>> closes the application. >>>>>> >>>>>> To recap if I have only one Main window then on opening I will >>>>>> indicate the main as Application.MainWindow, otherwise, if the windows >>>>>> assigned to that task are more than one, my suggestion may be useful. >>>>>> >>>>> >>>>> All suggestions for improvement are always welcome :) >>>>> >>>>> I'm just saying the Application.MainWindow method sounded much better >>>>> than using a loop as i suggested but unfortunately it does not seem to be >>>>> as clean. >>>>> BruceS >>>>> >>>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>>> >>>> >>>> I probably misunderstood. >>>> You should attach an example >>>> >>> >>> I just modified a test app that makes an additional form with the loop >>> to test my initial solution. >>> Like i say using the Windows[] array exits clean, using >>> Application.MainWindow method does not >>> (just uncomment the MainWindow allocation and comment the loop in >>> Form_Close) >>> >>> Is it a bug in Application.MainWindow method Ben? >>> >> Aah so it was a bug, errors were because Window.Persistent had been set. The latest commit has fixed this but and now setting Application.MainWindow seems to work without errors. Thanks GianLuigi for finding the problem and Ben for fixing it :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Sun May 15 20:07:51 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 15 May 2022 14:07:51 -0400 Subject: [Gambas-user] HTTP Form In-Reply-To: <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> Message-ID: <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> On 5/13/22 09:17, T Lee Davidson wrote: > When?I?get?a?bit?of?extra?time,?I'll?try?to?work?up?an?example?that?also?helps?show?how?a?HTML?form?works?server-side. Gianluigi ( and Hans :-) ), Here is the example. It consists of two applications: a server (using the embedded http server) and a client (utilizing HttpForm). Open and run the server application. You can close the browser window or tab that is automatically launched; we won't be using it. Then, open and run the client app. It does not matter what values you input; they will merely be echoed back in the HTML assigned to the TextArea. When we use a web browser to retrieve a web page containing a form and then submit that form, the process, very simply, looks like this: 1. The browser (the client) requests the web page (with the form) from the server using the GET method, 2. After receiving it, the browser interprets the HTML of the page and renders the form so the user can fill it in and submit it, 3. When the user submits the form, the browser sends the form data to the server using the POST method, 4. The server receives the form data, processes it according to its programming, and returns a response to the browser for display to the user. For more info, see https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data When we use HttpForm to submit a form, we omit the above Steps 1 and 2 and use HttpForm (as the client) in place of the browser. Unless we already know the HTML content of the form, we would need to use a browser, at least once, to look at the page source to determine: 1. What fields the form requires (which we simply .Add() to HttpForm), 2. What URL at which to post the data. This URL is given in the form element's "action" attribute. If it is a relative URL (see above reference), we need to expand it by prepending the domain name. When using the embedded HTTP server, for example, 'action="/"' would expand to 'action="http://localhost:8080/"'. So, we would need to specify: 'HttpForm.URL = "http://localhost:8080/"'. In this example, since the location of the page containing the form and the "action" URL are the same, the server determines whether to send the HTML form or to process the form data based on the HTTP method (ie. GET or POST) used by the client. HttpForm.Submit is a POST operation. I hope that I have explained it clearly enough and that the behavior of the code is self-explanatory. If not, please ask for clarification. I also welcome any comments or corrections. -- Lee P.S. I was not able to use HttpForm to login in to the BugTracker. Curl appears to choke on submitting a form through a 302 redirection due to: "necessary data rewind not possible". -------------- next part -------------- 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 -------------- next part -------------- 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 +8SvXyubMcW+As7cWlwwn9JXdb/BpnV7g26RJf4ZBC5pxmwmQTO6z8pvj7oI8N5qxE3Jwk/inTgt LGlJrsD1ttOOK9dCIMNqmnzwgVdAIndNSsEVnvJLfm8kz3vFS2Lz1rl0ejTv1QmuL5hYAx1Y1HN+ LGagWNC+jdvlus7K7KN1USGagqa5/lulmd9JLmkeaXHOONaQTxC7fqWZlfgZ5H42oAyoUSt73mHu /fm43krPvpf01XRXz9j3389Zr6mmrXqz5bMkEB6KbXrZcFfm4rr6+xVr1yuP1tEhVsBki4nzTjXO N31WNCNYRA9gVRR4u8UVDgU8UUJdwdcpBZxvt5Iole+gDFbQj9alaEughzF8j2d6rhXerzkmHwyp VOxhqQCa7tg/Wq8Kmxk/0hV8mlIP/yklA7QmGhAixzcjRFO/R2/NBnhzLHshD0LHOropEbr2l8Ss gFXLrIML+Vd3DlRyzdJZAk/ico5Wji76sqAcJ84PfPeLVgvOXKdz2skNhQKFxbdn19tmMxgoYTOV 5yl16UsOEsOmuRvQl5+rnF9D4In7wIn2aH12HyPg4JT8buvjSo9gO4T1jPazddGVLZ+eLuZXQMTj kMO4w5B3JwVLqs+mBNO8qAbIuO7g2kUh1qYST9XSIKE9k1pxACXMF4qFFjbG0f0UzpNo+BH3+xG+ g5txR9FQiiFYuFmydxUQvByVBoSWS5xjpRz7W4DzD3o8ldWbuEsrNB6fwKExK055Uve0jtHJPC27 0D/2+d/fy//rY+/l4+vx/3+Nf73/Q+an/C/yCtT9/38O/ln+JwQ4JDIKisrye2WVf5v/CSGvJAOO mPI/Tf/0H1X/3Q2j4j+F3+R/+qOE/u/wr/b/y8j8nP9JAYGQo+7/+DPwa66vvZRZ8CPh41/yGElT /iQpCYD2oh0kndzs0Y6UL2hfJ8oHJTUo5RPj6POXD0mUr5frXqrQ/7fD79h/9K+Jwf6Aa/xL+y+L +Hn/p6widf//nwJZpX+y/1NRWlnux/7+39n9Cdb87e7Pv9T8d7eKiv8sfrb/P4T+37b//6/7P+UR 1Pz/fwp+R//bg+Lt/qfkf/mt/peTpeb//VNA1f//u/Gz/v8h9P92/a8gQ83/8qfgd/S/q/0flAbi X+t/hZ/GX04RQc3/8qfg9/T/767+UdX//wj8rP8pQv9HvwDs/0H/y1Dyv1P1/389fkf/e3i5Ozui /oDXAP9L/f+b9//KK4CHqfr/T8D/5ft/fz5Kff/vf3P8rP//MKH/O/yd/P9T/S/3t/jPX+VfASFD zf/8p+Bv7/8692Pg/+MVYBecfFwdT/wmMmTyI0B44kfgyAzsFNBfPPEjVqTt7ubhjgF/deJvQaN/ KKKEj/6h4NdA0j+UUEJKPxf8CC5dsHcwcbrheEJ2rwHIUXzBk59wxNiamuw9Z49yAf/zOkHNOUsF FVRQQQUVVFBBBRVUUEEFFVRQQQUVVFBBBRVUUEEFFVRQQQUVVPxvxP8BMyeOCACgAAA= From bsteers4 at gmail.com Sun May 15 20:51:17 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 15 May 2022 19:51:17 +0100 Subject: [Gambas-user] wiki errors Message-ID: I added to the wiki some simple info on the FileBox control. I added a link to the FileBox.SaveFile property using [./savefile] as the link. Tried to do the same with dialog.openfile / savefile links but as soon as tried to link the the page using [../../gb.qt4/dialog/openfile] or various amounts of ../ and other ways all i get is a 520 error from the gambaswiki server. Error 520 Ray ID: 70be0985bac8361c ? 2022-05-15 18:46:35 UTC Web server is returning an unknown error worked around it using links with the full URL http://gambaswiki.org/wiki/comp/gb.qt4/dialog/openfile BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 15 21:02:49 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 15 May 2022 20:02:49 +0100 Subject: [Gambas-user] wiki errors In-Reply-To: References: Message-ID: On Sun, 15 May 2022 at 19:51, Bruce Steers wrote: > I added to the wiki some simple info on the FileBox control. > I added a link to the FileBox.SaveFile property using [./savefile] as the > link. > > Tried to do the same with dialog.openfile / savefile links but as soon as > tried to link the the page using [../../gb.qt4/dialog/openfile] or various > amounts of ../ and other ways all i get is a 520 error from the gambaswiki > server. > Error 520 Ray ID: 70be0985bac8361c ? 2022-05-15 18:46:35 UTC Web server > is returning an unknown error > > worked around it using links with the full URL > http://gambaswiki.org/wiki/comp/gb.qt4/dialog/openfile > > BruceS > Did i do something wrong or is there a bug there in the wiki? usually if link is not right it still shows something on the page and not get a server error? I tried to link from http://gambaswiki.org/wiki/comp/gb.form/filebox to the dialog.openfile one using... [../gb.qt4/dialog/openfile] not right link [../../gb.qt4/dialog/openfile] 520 error [../../../gb.qt4/dialog/openfile] 520 error [../../../../gb.qt4/dialog/openfile] 520 error [../../../../comp/gb.qt4/dialog/openfile] 520 error Respects. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bagonergi at gmail.com Sun May 15 23:38:18 2022 From: bagonergi at gmail.com (Gianluigi) Date: Sun, 15 May 2022 23:38:18 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: Il giorno dom 15 mag 2022 alle ore 20:10 T Lee Davidson < t.lee.davidson at gmail.com> ha scritto: > On 5/13/22 09:17, T Lee Davidson wrote: > > > When I get a bit of extra time, I'll try to work up an example that also helps show how a HTML form works server-side. > > Gianluigi ( and Hans :-) ), > > Here is the example. It consists of two applications: a server (using the > embedded http server) and a client (utilizing HttpForm). > > Open and run the server application. You can close the browser window or > tab that is automatically launched; we won't be using it. > Then, open and run the client app. It does not matter what values you > input; they will merely be echoed back in the HTML > assigned to the TextArea. > > When we use a web browser to retrieve a web page containing a form and > then submit that form, the process, very simply, looks > like this: > 1. The browser (the client) requests the web page (with the form) from the > server using the GET method, > 2. After receiving it, the browser interprets the HTML of the page and > renders the form so the user can fill it in and submit it, > 3. When the user submits the form, the browser sends the form data to the > server using the POST method, > 4. The server receives the form data, processes it according to its > programming, and returns a response to the browser for > display to the user. > > For more info, see > https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_and_retrieving_form_data > > > When we use HttpForm to submit a form, we omit the above Steps 1 and 2 and > use HttpForm (as the client) in place of the browser. > > Unless we already know the HTML content of the form, we would need to use > a browser, at least once, to look at the page source > to determine: > 1. What fields the form requires (which we simply .Add() to HttpForm), > 2. What URL at which to post the data. This URL is given in the form > element's "action" attribute. If it is a relative URL (see > above reference), we need to expand it by prepending the domain name. When > using the embedded HTTP server, for example, > 'action="/"' would expand to 'action="http://localhost:8080/"'. So, we > would need to specify: > 'HttpForm.URL = "http://localhost:8080/"'. > > In this example, since the location of the page containing the form and > the "action" URL are the same, the server determines > whether to send the HTML form or to process the form data based on the > HTTP method (ie. GET or POST) used by the client. > HttpForm.Submit is a POST operation. > > I hope that I have explained it clearly enough and that the behavior of > the code is self-explanatory. If not, please ask for > clarification. I also welcome any comments or corrections. > > > -- > Lee > > P.S. I was not able to use HttpForm to login in to the BugTracker. Curl > appears to choke on submitting a form through a 302 > redirection due to: "necessary data rewind not possible". > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Hi Lee, I just got home, thank you very much for your work. Today is Gambas gift day :-) Sorry but now I am tired and going to sleep, tomorrow I will calmly report to you Greetings Gianluigi -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Mon May 16 00:04:18 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sun, 15 May 2022 18:04:18 -0400 Subject: [Gambas-user] wiki errors In-Reply-To: References: Message-ID: <39329f6e-7efa-488e-8e25-3e9804b09ba7@gmail.com> On 5/15/22 15:02, Bruce Steers wrote: > Did i do something wrong or is there a bug there in the wiki? I'd say it's a bug. I just logged in, clicked EDIT on a page, changed nothing and clicked CANCEL: Error 520. -- Lee From bagonergi at gmail.com Mon May 16 10:57:43 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 10:57:43 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: Il giorno dom 15 mag 2022 alle ore 23:38 Gianluigi ha scritto: > > > > Il giorno dom 15 mag 2022 alle ore 20:10 T Lee Davidson ha scritto: >> >> On 5/13/22 09:17, T Lee Davidson wrote: >> > When I get a bit of extra time, I'll try to work up an example that also helps show how a HTML form works server-side. >> >> Gianluigi ( and Hans :-) ), >> >> ... Dear Lee, in the meantime, I renew my thanks and apologize for the drudgery to which I subject you (one of the heaviest labors is to explain something to a hard head like mine) I think I understand the general concept, what I just can't get my head around is: Does HTTPForm serve to open an html page or not? Because if it is for opening a page then I don't understand how you can do it, here the examples keep returning html code and they don't open anything '( Does it happen because you are acting locally? >> >> >> P.S. I was not able to use HttpForm to login in to the BugTracker. Curl appears to choke on submitting a form through a 302 >> redirection due to: "necessary data rewind not possible". If I use .URL = "http://gambaswiki.org" as the address, I get: Gambas Wiki If instead I use .URL = "http://gambaswiki.org/bugtracker" as the address, I get: Connexion
Gambas Bug Tracker
Login
Password
IMPORTANT : Afin d'optimiser la rapidit? d'affichage des cartes, nous vous conseillons d'utiliser Omogen
avec Mozilla Firefox, Google Chrome, Apple Safari ou ?ventuellement Internet Explorer 9.

Les versions 6 et 7 d'Internet Explorer peuvent poser des probl?mes d'affichage et sont d?conseill?es. L'usage d'Internet Explorer 8 est possible si le mode de compatibilit? est d?sactiv?, mais il ralentit tr?s fortement l'affichage des cartes et des objets associ?s. Le facteur de ralentissement est fonction de votre ordinateur et ne peut donc pas ?tre g?n?ralis?.

Omogen 1.22.0 (master) ? ASAP / Gambas 3.16.90

Regards Gianluigi From bagonergi at gmail.com Mon May 16 11:07:55 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 11:07:55 +0200 Subject: [Gambas-user] New method DaysInMonth Message-ID: Hi Charlie, I think you should let Bill know that thanks to his question about DateAdd the Gambas utilities got a new feature and exactly with DateAdd thanks to the genius of Benoit :-) https://gitlab.com/gambas/gambas/-/commit/af972b95dc4f6d9c859d9e71e1362d9ff48b8e1f Regards Gianluigi From mtitouinfo at yahoo.fr Mon May 16 11:53:53 2022 From: mtitouinfo at yahoo.fr (Manu) Date: Mon, 16 May 2022 11:53:53 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: <66e8637a-b15e-a71c-636f-a9d32fd522e9@yahoo.fr> hi, Gmail says it will stop support login plain authentication, for many years. I laugh. Easy to verify. [code] openssl s_client -crlf -CApath /etc/ssl/certs -connect smtp.gmail.com:587 -starttls smtp -ign_eof ... ehlo foo.com ... 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH ... [/code] for imap [code] openssl s_client -crlf -CApath /etc/ssl/certs -connect imap.gmail.com:993 -ign_eof ... a1 capability * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 XYZZY SASL-IR AUTH=XOAUTH2 AUTH=PLAIN AUTH=PLAIN-CLIENTTOKEN AUTH=OAUTHBEARER AUTH=XOAUTH ... [/code] In reality, everything depends on the context. For telnet/openssl s_client, imapsync, scripts, you can continue with login plain text authentication. Check GMail & https://support.google.com/accounts/answer/6010255 About MUA as thunderbird, it's better to use XOAUTH2 I also notice that there is no official Gambas IMAP component. This is very unfortunate. Have a nice day. Manu. Le 10/05/2022 ? 18:57, Beno?t Minisini a ?crit?: > Hi, > > Apparently, Google will stop supporting POP3 / IMAP protocol with > login/password authentication from next month (1st June), for "security" > reasons - the real reason being the NSA wanting to know who you really > are I guess. > > So I will now be forced to definitely drop Gmail before the end of the > month, and I write this mail to warn everyone, and to be sure not to > forget. > > I know some people will be happy. :-) > > Regards, > From gambas at cd-bahia.com Mon May 16 13:55:20 2022 From: gambas at cd-bahia.com (Dag JNJ) Date: Mon, 16 May 2022 13:55:20 +0200 Subject: [Gambas-user] Report Message-ID: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> Hi all, I am a confused about gb.report. I looked at the examples in the software-farm, but? I can't see how the report is populated with data. Forgive me, an old line-by-line-programmer. Does the report go through the provided data-source itself? Regards, DagKNJ From gambas at cd-bahia.com Mon May 16 14:03:59 2022 From: gambas at cd-bahia.com (Dag JNJ) Date: Mon, 16 May 2022 14:03:59 +0200 Subject: [Gambas-user] Report In-Reply-To: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> References: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> Message-ID: <4470aca7-0eb5-30d0-c4b9-f079351275c8@cd-bahia.com> Am 16.05.22 um 13:55 schrieb Dag JNJ: > Hi all, > > I am a confused about gb.report. I looked at the examples in the > software-farm, but? I can't see how the report is populated with data. > Forgive me, an old line-by-line-programmer. Does the report go through > the provided data-source itself? > > Regards, DagKNJ > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- yes ok, can't see which rules I vioaleted From bagonergi at gmail.com Mon May 16 14:10:21 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 14:10:21 +0200 Subject: [Gambas-user] Report In-Reply-To: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> References: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> Message-ID: Il giorno lun 16 mag 2022 alle ore 14:01 Dag JNJ ha scritto: > > Hi all, > > I am a confused about gb.report. I looked at the examples in the > software-farm, but I can't see how the report is populated with data. > Forgive me, an old line-by-line-programmer. Does the report go through > the provided data-source itself? > > Regards, DagKNJ > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- I have posted two examples: ReportTest that creates and obtains data from a database. LoremReport that gets the data from a text file. Which of these are you referring to? Regards Gianluigi From bagonergi at gmail.com Mon May 16 14:19:11 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 14:19:11 +0200 Subject: [Gambas-user] Report In-Reply-To: References: <0835fc8a-80e1-0747-ac2f-9aa86c4c53b1@cd-bahia.com> Message-ID: Il giorno lun 16 mag 2022 alle ore 14:10 Gianluigi ha scritto: > > Il giorno lun 16 mag 2022 alle ore 14:01 Dag JNJ > ha scritto: > > > > Hi all, > > > > I am a confused about gb.report. I looked at the examples in the > > software-farm, but I can't see how the report is populated with data. > > Forgive me, an old line-by-line-programmer. Does the report go through > > the provided data-source itself? > > > > Regards, DagKNJ > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > I have posted two examples: > ReportTest that creates and obtains data from a database. > LoremReport that gets the data from a text file. > > Which of these are you referring to? > > Regards > Gianluigi Forgot, here: https://www.gambas-it.org/wiki/index.php/Creare_report_con_il_componente_gb.report2 there is a detailed explanation of the two programs, it is in Italian but with modern translators... Regards Gianluigi From t.lee.davidson at gmail.com Mon May 16 16:06:53 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 16 May 2022 10:06:53 -0400 Subject: [Gambas-user] HTTP Form In-Reply-To: References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: On 5/16/22 04:57, Gianluigi wrote: > Dear Lee, > > in the meantime, I renew my thanks and apologize for the drudgery to > which I subject you (one of the heaviest labors is to explain > something to a hard head like mine) It's not drudgery, Gianluigi. I enjoy it. > I think I understand the general concept, what I just can't get my > head around is: > Does HTTPForm serve to open an html page or not? The answer depends on what you mean by, "open". If you mean, does it retrieve a web page and render it for display like a web browser does, then the answer is No. > Because if it is for opening a page then I don't understand how you > can do it, here the examples keep returning html code and they don't > open anything '( Receiving the HTML code is precisely what it is supposed to do. A web server sends HTML text whether the client is a browser, HttpClient, HttpForm, or even Telnet. A browser interprets the HTML code and renders it for display to the user. The other clients I mentioned do not. They just receive the HTML code. What the user or programmer does with it after that is up to him/her. In my client example, I place the HTML code in the TextArea. >>> P.S. I was not able to use HttpForm to login in to the BugTracker. Curl appears to choke on submitting a form through a 302 >>> redirection due to: "necessary data rewind not possible". I am not getting this error today. Perhaps I was having difficulty yesterday due to whatever was causing the Error 520, that BruceS and I experienced, on the Wiki. > > If I use .URL = "http://gambaswiki.org" as the address, I get: Why would you use that URL? It is not a URL designated as a form data receiver/processor (in a form's "action" attribute). Remember, HttpForm is only for submitting (POSTing) form data and receiving the HTML response. It inherits HttpClient and behaves almost identically except for its form submitting capabilities. > > If instead I use .URL = "http://gambaswiki.org/bugtracker" as the > address, I get: > > "http://www.w3.org/TR/html4/strict.dtd"> > xmlns:v="urn:schemas-microsoft-com:vml"> > [snip] Now that *is* a form data processor URL. And the HTML code is similar to what I get today. But, it appears that a successful login was not accomplished. Now that the Curl error (-1065) is apparently no longer occurring, I will need to investigate this further. I'm glad you mentioned this; otherwise I would not have known. -- Lee From bagonergi at gmail.com Mon May 16 17:49:49 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 17:49:49 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: Il giorno lun 16 mag 2022 alle ore 16:07 T Lee Davidson ha scritto: > > On 5/16/22 04:57, Gianluigi wrote: > > Dear Lee, > >... > It's not drudgery, Gianluigi. I enjoy it. :-) > The answer depends on what you mean by, "open". If you mean, does it retrieve a web page and render it for display like a web > browser does, then the answer is No. No, I don't mean 'opening the browser' but writing in the login form in order to access the site, otherwise what is the point of HttpForm.Add? > Receiving the HTML code is precisely what it is supposed to do. A web server sends HTML text whether the client is a browser, > HttpClient, HttpForm, or even Telnet. A browser interprets the HTML code and renders it for display to the user. The other > clients I mentioned do not. They just receive the HTML code. What the user or programmer does with it after that is up to > him/her. In my client example, I place the HTML code in the TextArea. if it were possible, I would appreciate an example where I have to respond in order to gain access and the code to do so :-P > >>> P.S. I was not able to use HttpForm to login in to the BugTracker. Curl appears to choke on submitting a form through a 302 > >>> redirection due to: "necessary data rewind not possible". > > I am not getting this error today. Perhaps I was having difficulty yesterday due to whatever was causing the Error 520, that > BruceS and I experienced, on the Wiki. > > > > > > If I use .URL = "http://gambaswiki.org" as the address, I get: > > Why would you use that URL? It is not a URL designated as a form data receiver/processor (in a form's "action" attribute). Because it is the address that Firefox uses to save credentials > > > > > > If instead I use .URL = "http://gambaswiki.org/bugtracker" as the > > address, I get: > > > > > "http://www.w3.org/TR/html4/strict.dtd"> > > > xmlns:v="urn:schemas-microsoft-com:vml"> > > > [snip] > > Now that *is* a form data processor URL. And the HTML code is similar to what I get today. But, it appears that a successful > login was not accomplished. Now that the Curl error (-1065) is apparently no longer occurring, I will need to investigate this > further. I'm glad you mentioned this; otherwise I would not have known. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Thank you for everything and regards Gianluigi From chrisml at deganius.de Mon May 16 21:38:54 2022 From: chrisml at deganius.de (Christof Thalhofer) Date: Mon, 16 May 2022 21:38:54 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> Message-ID: Am 10.05.22 um 18:57 schrieb Beno?t Minisini: > I know some people will be happy. :-) If you are thinking of me, no, I am not happy. I would have preferred if Gmail had not cost so much energy, nerves and work. Nevertheless, I congratulate you on your new address. Now you are independent, because it belongs to you alone and not to a megacorporation. :-) 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 bagonergi at gmail.com Mon May 16 22:58:36 2022 From: bagonergi at gmail.com (Gianluigi) Date: Mon, 16 May 2022 22:58:36 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: Il giorno dom 15 mag 2022 alle ore 20:10 T Lee Davidson ha scritto: Hi Lee, If I reread what you write here > In this example, since the location of the page containing the form and the "action" URL are the same, the server determines > whether to send the HTML form or to process the form data based on the HTTP method (ie. GET or POST) used by the client. > HttpForm.Submit is a POST operation. It would be impossible to create in localhost a working example as I would like. Did I finally understand correctly what you had explained well, and what I had not grasped on first reading? Regards Gianluigi From t.lee.davidson at gmail.com Tue May 17 00:20:00 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 16 May 2022 18:20:00 -0400 Subject: [Gambas-user] HTTP Form In-Reply-To: References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> Message-ID: <5531c008-bdca-39cd-4661-4157443c6a8a@gmail.com> On 5/16/22 11:49, Gianluigi wrote: > No, I don't mean 'opening the browser' but writing in the login form > in order to access the site, otherwise what is the point of > HttpForm.Add? I didn't mean opening the browser either. I meant displaying the login form as a browser would. HttpForm is not designed to do that. It is not a graphical control. The Form provided by gb.qt4 and the WebForm provided by gb.web.gui are graphical controls designed to parent other controls and display visually to the user. HttpForm is merely a HTTP communication tool based on HttpClient. It displays nothing. It does not write into a form. It simply posts form data to a form submission handler. The purpose of HttpForm.Add is to make it easier to format the data sent in the body of a POST operation. Look at the signature of HttpClient.Post: Sub Post ( ContentType As String, Data As String [ , Headers As String[], TargetFile As String ] ) To submit a login name and a password to a form submission handler, based on this example, we would need to format the Data string as: "login=myloginname&password=mypassword" ' Of course myloginname and mypassword should be the correct login credentials. HttpForm makes it easy to craft that Data string using: HttpForm.Add("login", "myloginname") HttpForm.Add("password", "mypassword") > if it were possible, I would appreciate an example where I have to > respond in order to gain access and the code to do so:-P If you want an application that will display a website's login form, allow you to fill it in & submit it, and then grant access if your credentials are correct, then use a web browser. Or, code something up with WebView (gb.qt5.webview). HttpForm will not do that. > If I reread what you write here > >> In this example, since the location of the page containing the form and the "action" URL are the same, the server determines >> whether to send the HTML form or to process the form data based on the HTTP method (ie. GET or POST) used by the client. >> HttpForm.Submit is a POST operation. > > It would be impossible to create in localhost a working example as I would like. > > Did I finally understand correctly what you had explained well, and > what I had not grasped on first reading? No, I don't think you did. What I wrote above, which you quoted, would be true regardless of the location of the server (local or remote) as long as it used the same code. What is impossible is: To create a working example, that will display an interactive login form from a website, using HttpForm - that is not its purpose. What is possible is: To programmatically post login credentials, and login, to a website using HttpForm just as it is possible using HttpClient. -- Lee From benoit.minisini at gambas-basic.org Tue May 17 14:56:47 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 17 May 2022 14:56:47 +0200 Subject: [Gambas-user] IDE hungs trying to display Class elements after pressing . In-Reply-To: References: <4d45e46cd47ae91c6ae367a2f48a4cb836c3b634.camel@gmail.com> Message-ID: <8c74f6cd-e675-abaf-ce66-8b7b3c8f01ee@gambas-basic.org> Le 12/05/2022 ? 13:28, Beno?t Minisini a ?crit?: > Le 12/05/2022 ? 12:09, bb a ?crit?: >> On Fri, 2022-05-06 at 16:25 -0300, martin p cristia wrote: >> >> *< some stuff >> >> This may or may not be relevant, but I occassionally get the IDE >> hanging when I have the global search panel open and start typeing >> something in the code editor that makes the completion thingo start. >> >> The search panel seems to be overly zealous in trying to update itself? >> >> b >> > > I confirm, I have sometimes the same problem. > Last commit https://gitlab.com/gambas/gambas/-/commit/2033e6cb254729266bd2783d2e3294e1592ac7d9 should fix the problem. For information, when you create a background task in a GUI program, the background task must not do any GUI thing, because it can lead to an internal deadlock in the GUI toolkit, freezing the application. This is what the IDE search task did unexpectedly by reading the Text property of a TextEditor control, that sometimes can trigger events when highlighting the text before returning it. I'm not 100% sure this is the correct analysis, so please report if you encounter a freeze again. Regards, -- Beno?t Minisini From bagonergi at gmail.com Tue May 17 22:56:11 2022 From: bagonergi at gmail.com (Gianluigi) Date: Tue, 17 May 2022 22:56:11 +0200 Subject: [Gambas-user] HTTP Form In-Reply-To: <5531c008-bdca-39cd-4661-4157443c6a8a@gmail.com> References: <75ed83a6-c3ec-aa1a-2607-afb7c0a882dc@gmail.com> <272b1049-383f-da2b-719a-7abfac481f4b@gmail.com> <8bb67091-cde3-f410-a3af-b4ab0f26bf72@gmail.com> <5531c008-bdca-39cd-4661-4157443c6a8a@gmail.com> Message-ID: Il giorno mar 17 mag 2022 alle ore 00:21 T Lee Davidson ha scritto: >... > No, I don't think you did. What I wrote above, which you quoted, would be true regardless of the location of the server (local > or remote) as long as it used the same code. > > What is impossible is: To create a working example, that will display an interactive login form from a website, using HttpForm - > that is not its purpose. > > What is possible is: To programmatically post login credentials, and login, to a website using HttpForm just as it is possible > using HttpClient. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Hi Lee, OK, I see that I was completely off the mark. I should have realized it right away when you wrote that HTTPForm was a "simplification" of HTTPClient. Now I'm going to study up and try to create an example that might be useful to other clumsy people like me. I didn't have much time today, but in the next few days I will try to code and then if you agree I will submit my work to you. Again many thanks, regards Gianluigi From t.lee.davidson at gmail.com Wed May 18 19:36:25 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 18 May 2022 13:36:25 -0400 Subject: [Gambas-user] HttpForm Bugtracker login fails with HTTP errors Message-ID: I've been attempting to create a HttpForm example and arbitrarily decided to log in the the Bugtracker and retrieve the first page of listed bugs. However, there are errors in the HTTP communication. With correct login credentials: If HttpForm.Redirect is False, the error is, "HTTP error before end of send, stop sending". If HttpForm.Redirect is True, there is a 302 redirect and the error is a Curl -1065, "necessary data rewind wasn't possible". To confirm or eliminate CloudFlare as the cause of the issue, I found another site that uses CloudFlare and which provides a simple login form (Attracta[dot]com). The login of course fails since the login credentials are fake, but the HTTP communication works as expected. So, could this be an issue with the Bugtracker code, with Curl, or ...? ("TestGraphical" attached.) BTW, Beno?t, I noticed that when creating a source archive as a ".gmail.txt" archive and there is already an existing ".gmail.txt" archive, no dialog pops up informing that the file already exists and asking to Overwrite or Cancel. But, if only a standard archive exists when creating a new ".gmail.txt" archive, there is a dialog asking to Overwrite or Cancel even though the created filename would be different. -- Lee -------------- next part -------------- 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 bySnXGhKU5rSlELoLxVcxDYAgAIA From benoit.minisini at gambas-basic.org Wed May 18 23:54:04 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 18 May 2022 23:54:04 +0200 Subject: [Gambas-user] HttpForm Bugtracker login fails with HTTP errors In-Reply-To: References: Message-ID: I tried, and I got no HTTP error. I received the page with the "identification has failed" message. Beno?t Minisini Le 18/05/2022 ? 19:36, T Lee Davidson a ?crit?: > I've been attempting to create a HttpForm example and arbitrarily > decided to log in the the Bugtracker and retrieve the first page of > listed bugs. However, there are errors in the HTTP communication. > > With correct login credentials: > If HttpForm.Redirect is False, the error is, "HTTP error before end of > send, stop sending". > If HttpForm.Redirect is True, there is a 302 redirect and the error is a > Curl -1065, "necessary data rewind wasn't possible". > > To confirm or eliminate CloudFlare as the cause of the issue, I found > another site that uses CloudFlare and which provides a simple login form > (Attracta[dot]com). The login of course fails since the login > credentials are fake, but the HTTP communication works as expected. > > So, could this be an issue with the Bugtracker code, with Curl, or ...? > ("TestGraphical" attached.) > > > BTW, Beno?t, I noticed that when creating a source archive as a > ".gmail.txt" archive and there is already an existing ".gmail.txt" > archive, no dialog pops up informing that the file already exists and > asking to Overwrite or Cancel. But, if only a standard archive exists > when creating a new ".gmail.txt" archive, there is a dialog asking to > Overwrite or Cancel even though the created filename would be different. > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From t.lee.davidson at gmail.com Thu May 19 00:22:11 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Wed, 18 May 2022 18:22:11 -0400 Subject: [Gambas-user] HttpForm Bugtracker login fails with HTTP errors In-Reply-To: References: Message-ID: <0ddbc877-c827-13b8-6498-6ec00df704ab@gmail.com> On 5/18/22 17:54, Benoit Minisini wrote: > I tried, and I got no HTTP error. I received the page with the "identification?has?failed"?message. That happens if the login credentials are not correct. Did you modify the $BugtrackerFields Collection with the correct credentials? -- Lee From bagonergi at gmail.com Thu May 19 09:58:29 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 19 May 2022 09:58:29 +0200 Subject: [Gambas-user] HttpForm Bugtracker login fails with HTTP errors In-Reply-To: <0ddbc877-c827-13b8-6498-6ec00df704ab@gmail.com> References: <0ddbc877-c827-13b8-6498-6ec00df704ab@gmail.com> Message-ID: Il giorno gio 19 mag 2022 alle ore 00:23 T Lee Davidson ha scritto: > > On 5/18/22 17:54, Benoit Minisini wrote: > > I tried, and I got no HTTP error. I received the page with the "identification has failed" message. > > That happens if the login credentials are not correct. Did you modify the $BugtrackerFields Collection with the correct credentials? > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From bagonergi at gmail.com Thu May 19 09:59:11 2022 From: bagonergi at gmail.com (Gianluigi) Date: Thu, 19 May 2022 09:59:11 +0200 Subject: [Gambas-user] HttpForm Bugtracker login fails with HTTP errors In-Reply-To: <0ddbc877-c827-13b8-6498-6ec00df704ab@gmail.com> References: <0ddbc877-c827-13b8-6498-6ec00df704ab@gmail.com> Message-ID: Il giorno gio 19 mag 2022 alle ore 00:23 T Lee Davidson ha scritto: > > On 5/18/22 17:54, Benoit Minisini wrote: > > I tried, and I got no HTTP error. I received the page with the "identification has failed" message. > > That happens if the login credentials are not correct. Did you modify the $BugtrackerFields Collection with the correct credentials? > Hi Benoit, I get the same results as Lee (also on OT) Regards Gianluigi From bsteers4 at gmail.com Fri May 20 13:09:33 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 20 May 2022 12:09:33 +0100 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: On Wed, 11 May 2022 at 13:36, Beno?t Minisini wrote: > Le 11/05/2022 ? 14:06, T Lee Davidson a ?crit : > > On 5/10/22 18:02, Beno?t Minisini wrote: > >> Le 10/05/2022 ? 23:38, T Lee Davidson a ?crit : > >>> > >>> They're simply switching from allowing authentication via > >>> login/password to requiring authorization via OAuth 2.0 which, as I > >>> understand it, is more secure. (And, Thunderbird is capable.) > >>> > >> > >> Are you 100% sure? > > > > Am I sure that Thunderbird is capable of OAuth2? Yes. I have this very > > mail account set to use it. > > > > Just go to Account Settings > Server Settings > Security Settings: > > Connection Security: SSL/TLS > > Authentication Method: OAuth2 > > > > You will need to login via Google just the first time to get the app > > authorization token. After that, it is just as seamless as with a > > configured login/password. > > > > I got a thunderbird windows to connect to Google, but it does not work. > > I enter the e-mail, then the password, and nothing happens. No error > message, just the text field that is cleared. > My gmail seems to no longer be getting notifications when a bugtracker entry is replied to. Wondered if it had something to do with this problem? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From t.lee.davidson at gmail.com Fri May 20 15:07:13 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Fri, 20 May 2022 09:07:13 -0400 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: <35f22b41-2700-89d4-5e2d-9a62258cd15e@gmail.com> On 5/20/22 07:09, Bruce Steers wrote: > My gmail seems to no longer be getting notifications when a bugtracker entry is replied to. > Wondered if it had something to do with this problem? If you have changed the configuration of your email client to use OAuth2, that shouldn't be an issue. -- Lee From chrisml at deganius.de Fri May 20 17:08:07 2022 From: chrisml at deganius.de (Christof Thalhofer) Date: Fri, 20 May 2022 17:08:07 +0200 Subject: [Gambas-user] Gambas and gmail In-Reply-To: References: <4000f9f3-940b-824d-e96c-ea6df5fb6d6e@gmail.com> <4f8d0a9c-615c-765f-bddf-eb6cc0e18ae8@gmail.com> Message-ID: Am 20.05.22 um 13:09 schrieb Bruce Steers: > My gmail seems to no longer be getting notifications when a bugtracker > entry is replied to. > Wondered if it had something to do with this problem? Is it in the Spam folder? 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 bsteers4 at gmail.com Sat May 21 23:23:43 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 21 May 2022 22:23:43 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program Message-ID: If i use this code... Public Sub Button1_Click() Dim sVar As String Shell "gambas3 --system-information" Wait To sVar Print sVar File.Save(User.Home &/ "gambas-info.txt", sVar) End It prints nothing and saves nothing to a file? i tried using Exec [] and even shell "echo $(gambas3 --system-information)" also tried 2>&1 suffix. just can't seem to get it to work :-\ any idea why? Cheers BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sat May 21 23:35:10 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 22 May 2022 00:35:10 +0300 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: Weird, it does work here. What happens if you open terminal and input "gambas3 --system-information"? Jussi On Sun, May 22, 2022 at 12:24 AM Bruce Steers wrote: > > If i use this code... > > Public Sub Button1_Click() > > Dim sVar As String > Shell "gambas3 --system-information" Wait To sVar > Print sVar > File.Save(User.Home &/ "gambas-info.txt", sVar) > > End > > It prints nothing and saves nothing to a file? > > i tried using Exec [] and even shell "echo $(gambas3 --system-information)" > also tried 2>&1 suffix. > > just can't seem to get it to work :-\ > any idea why? > > Cheers > BruceS > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 22 00:30:24 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 21 May 2022 23:30:24 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: works as expected in a terminal. in a gambas prog i get nothing, using gambas dev branch and linuxmint , tried mate and cinamon, nada. BruceS On Sat, 21 May 2022 at 22:36, Jussi Lahtinen wrote: > Weird, it does work here. What happens if you open terminal and input > "gambas3 --system-information"? > > Jussi > > On Sun, May 22, 2022 at 12:24 AM Bruce Steers wrote: > >> >> If i use this code... >> >> Public Sub Button1_Click() >> >> Dim sVar As String >> Shell "gambas3 --system-information" Wait To sVar >> Print sVar >> File.Save(User.Home &/ "gambas-info.txt", sVar) >> >> End >> >> It prints nothing and saves nothing to a file? >> >> i tried using Exec [] and even shell "echo $(gambas3 >> --system-information)" >> also tried 2>&1 suffix. >> >> just can't seem to get it to work :-\ >> any idea why? >> >> Cheers >> BruceS >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 22 00:38:17 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sat, 21 May 2022 23:38:17 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: On Sat, 21 May 2022 at 23:30, Bruce Steers wrote: > works as expected in a terminal. > > in a gambas prog i get nothing, using gambas dev branch and linuxmint , > tried mate and cinamon, > nada. > > BruceS > > On Sat, 21 May 2022 at 22:36, Jussi Lahtinen > wrote: > >> Weird, it does work here. What happens if you open terminal and input >> "gambas3 --system-information"? >> >> Jussi >> > Cheers Jussi i just tried on Debian11 and it works as expected, seems to be only on mint 20.3 it does not work. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sun May 22 02:21:22 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 22 May 2022 03:21:22 +0300 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: > Cheers Jussi i just tried on Debian11 and it works as expected, seems to > be only on mint 20.3 it does not work. > I haven't updated my gambas installation for a quite long time, but it works here with Mint 20. When I have time I will update and see if something changes. Jussi -------------- next part -------------- An HTML attachment was scrubbed... URL: From jussi.lahtinen at gmail.com Sun May 22 04:05:01 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Sun, 22 May 2022 05:05:01 +0300 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: This seems to be a bug in Gambas. I just updated to the latest dev version and now it doesn't work anymore. Jussi On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen wrote: > > Cheers Jussi i just tried on Debian11 and it works as expected, seems to >> be only on mint 20.3 it does not work. >> > > I haven't updated my gambas installation for a quite long time, but it > works here with Mint 20. > When I have time I will update and see if something changes. > > Jussi > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian at westwoodsvcs.com Sun May 22 03:57:59 2022 From: brian at westwoodsvcs.com (=?UTF-8?B?QnJpYW4gRw==?=) Date: Sun, 22 May 2022 04:57:59 +0300 Subject: [Gambas-user] =?utf-8?q?gambas3_--system-information_in_a_gambas?= =?utf-8?q?_program?= In-Reply-To: References: Message-ID: <1653184679.621062365@f38.my.com> What terminal emulator is it running -- Thanks Brian G Saturday, 21 May 2022, 05:22PM -07:00 from Jussi Lahtinen jussi.lahtinen at gmail.com : > >>Cheers Jussi i just tried on Debian11 and it works as expected, seems to be only on mint 20.3 it does not work. > >I haven't updated my gambas installation for a quite long time, but it works here with Mint 20. >When I have time I will update and see if something changes. > >Jussi > > >----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 22 10:57:44 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 22 May 2022 09:57:44 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: Doh! yes my Debian had a 3.16.90 gambas. I just upgraded to 3.17.90 and now it's not working. Defo a bug in dev branch. On Sun, 22 May 2022 at 03:06, Jussi Lahtinen wrote: > This seems to be a bug in Gambas. I just updated to the latest dev version > and now it doesn't work any more. > > > Jussi > > On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen > wrote: > >> >> Cheers Jussi i just tried on Debian11 and it works as expected, seems to >>> be only on mint 20.3 it does not work. >>> >> >> I haven't updated my gambas installation for a quite long time, but it >> works here with Mint 20. >> When I have time I will update and see if something changes. >> >> Jussi >> >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 22 11:02:59 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 22 May 2022 10:02:59 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: <1653184679.621062365@f38.my.com> References: <1653184679.621062365@f38.my.com> Message-ID: Er, not sure , probably mate-terminal for the desktop , i don't have terminal emulator enabled in debug settings. using the gambas3 --system-information command works as expected in a terminal just not if using it inside a gambas app to get the output. BruceS On Sun, 22 May 2022 at 06:45, Brian G wrote: > What terminal emulator is it running > > -- > Thanks > Brian G > Saturday, 21 May 2022, 05:22PM -07:00 from Jussi Lahtinen > jussi.lahtinen at gmail.com: > > > Cheers Jussi i just tried on Debian11 and it works as expected, seems to > be only on mint 20.3 it does not work. > > > I haven't updated my gambas installation for a quite long time, but it > works here with Mint 20. > When I have time I will update and see if something changes. > > Jussi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From mtitouinfo at yahoo.fr Sun May 22 14:56:29 2022 From: mtitouinfo at yahoo.fr (Manu) Date: Sun, 22 May 2022 14:56:29 +0200 Subject: [Gambas-user] gb.net.imap References: Message-ID: Hello, The IMAP protocol is essential, more powerful than POP. I don't understand why GAMBAS is skipping: gb.net.imap ?! I am not asking for a server solution, but a client context. https://gitlab.com/ddabrahams76/gambas/-/tree/gb.net.imap https://gitlab.com/Krischel/gambas/-/tree/gb.net.imap Is it a draft? still developping ? not official component ? what's wrong about this component ? Have a nice day. Manu. From bsteers4 at gmail.com Sun May 22 15:24:30 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 22 May 2022 14:24:30 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: I just tried stable 3.17.2 and no bug, so something broke between 3.17.2 and current dev branch. This is one for Benoits all knowing mind i think :) BruceS On Sun, 22 May 2022 at 09:57, Bruce Steers wrote: > Doh! yes my Debian had a 3.16.90 gambas. > I just upgraded to 3.17.90 and now it's not working. > > Defo a bug in dev branch. > > > On Sun, 22 May 2022 at 03:06, Jussi Lahtinen > wrote: > >> This seems to be a bug in Gambas. I just updated to the latest dev >> version and now it doesn't work any more. >> >> >> Jussi >> >> On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen >> wrote: >> >>> >>> Cheers Jussi i just tried on Debian11 and it works as expected, seems to >>>> be only on mint 20.3 it does not work. >>>> >>> >>> I haven't updated my gambas installation for a quite long time, but it >>> works here with Mint 20. >>> When I have time I will update and see if something changes. >>> >>> Jussi >>> >>> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Sun May 22 17:53:25 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sun, 22 May 2022 17:53:25 +0200 Subject: [Gambas-user] gb.net.imap In-Reply-To: References: Message-ID: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> I don't remember what was done exactly by Fabien Bodard, but at the moment I have no working IMAP component. Anyone that knows IMAP (I don't) for doing the job? Beno?t Minisini Le 22/05/2022 ? 14:56, Manu via User a ?crit?: > Hello, > The IMAP protocol is essential, more powerful than POP. I don't > understand why GAMBAS is skipping: gb.net.imap ?! > I am not asking for a server solution, but a client context. > > https://gitlab.com/ddabrahams76/gambas/-/tree/gb.net.imap > https://gitlab.com/Krischel/gambas/-/tree/gb.net.imap > Is it a draft? still developping ? not official component ? what's wrong > about this component ? > > Have a nice day. Manu. > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From jussi.lahtinen at gmail.com Mon May 23 00:13:42 2022 From: jussi.lahtinen at gmail.com (Jussi Lahtinen) Date: Mon, 23 May 2022 01:13:42 +0300 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: This works; Dim sVar As String Shell "echo 'a'" Wait To sVar Print sVar So, it is something specific to execution of gambas3..? Maybe shell sets some envs? Jussi On Sun, May 22, 2022 at 4:25 PM Bruce Steers wrote: > I just tried stable 3.17.2 and no bug, so something broke between 3.17.2 > and current dev branch. > > This is one for Benoits all knowing mind i think :) > BruceS > > > On Sun, 22 May 2022 at 09:57, Bruce Steers wrote: > >> Doh! yes my Debian had a 3.16.90 gambas. >> I just upgraded to 3.17.90 and now it's not working. >> >> Defo a bug in dev branch. >> >> >> On Sun, 22 May 2022 at 03:06, Jussi Lahtinen >> wrote: >> >>> This seems to be a bug in Gambas. I just updated to the latest dev >>> version and now it doesn't work any more. >>> >>> >>> Jussi >>> >>> On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen >>> wrote: >>> >>>> >>>> Cheers Jussi i just tried on Debian11 and it works as expected, seems >>>>> to be only on mint 20.3 it does not work. >>>>> >>>> >>>> I haven't updated my gambas installation for a quite long time, but it >>>> works here with Mint 20. >>>> When I have time I will update and see if something changes. >>>> >>>> Jussi >>>> >>>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon May 23 00:52:03 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 22 May 2022 23:52:03 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: Gotta be a recent (ish) change. My money is on a change in the Quit function a while ago that might be quitting gambas before msg is printed? Just a wild guess glancing at past commits. Probably something completely different though ? BruceS On Sun, 22 May 2022, 23:14 Jussi Lahtinen, wrote: > This works; > > Dim sVar As String > Shell "echo 'a'" Wait To sVar > Print sVar > > So, it is something specific to execution of gambas3..? Maybe shell sets > some envs? > > > Jussi > > > On Sun, May 22, 2022 at 4:25 PM Bruce Steers wrote: > >> I just tried stable 3.17.2 and no bug, so something broke between 3.17.2 >> and current dev branch. >> >> This is one for Benoits all knowing mind i think :) >> BruceS >> >> >> On Sun, 22 May 2022 at 09:57, Bruce Steers wrote: >> >>> Doh! yes my Debian had a 3.16.90 gambas. >>> I just upgraded to 3.17.90 and now it's not working. >>> >>> Defo a bug in dev branch. >>> >>> >>> On Sun, 22 May 2022 at 03:06, Jussi Lahtinen >>> wrote: >>> >>>> This seems to be a bug in Gambas. I just updated to the latest dev >>>> version and now it doesn't work any more. >>>> >>>> >>>> Jussi >>>> >>>> On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen < >>>> jussi.lahtinen at gmail.com> wrote: >>>> >>>>> >>>>> Cheers Jussi i just tried on Debian11 and it works as expected, seems >>>>>> to be only on mint 20.3 it does not work. >>>>>> >>>>> >>>>> I haven't updated my gambas installation for a quite long time, but it >>>>> works here with Mint 20. >>>>> When I have time I will update and see if something changes. >>>>> >>>>> Jussi >>>>> >>>>> >>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>> >>> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon May 23 03:06:57 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 23 May 2022 02:06:57 +0100 Subject: [Gambas-user] gambas3 --system-information in a gambas program In-Reply-To: References: Message-ID: On Sun, 22 May 2022 at 23:52, Bruce Steers wrote: > Gotta be a recent (ish) change. > My money is on a change in the Quit function a while ago that might be > quitting gambas before msg is printed? Just a wild guess glancing at past > commits. > > Probably something completely different though ? > > BruceS > actually I'm close.. if I change the code in Project.Main() from... * Else If sArg = "--system-information" Or If sArg = "-i" Then InitVersion Print FSystemInfo.GetInfo().Join("\n") Quit* to... * Else If sArg = "--system-information" Or If sArg = "-i" Then InitVersion Print FSystemInfo.GetInfo().Join("\n") Return* then it works. On Sun, May 22, 2022 at 4:25 PM Bruce Steers wrote: >> >>> I just tried stable 3.17.2 and no bug, so something broke between 3.17.2 >>> and current dev branch. >>> >>> This is one for Benoits all knowing mind i think :) >>> BruceS >>> >>> >>> On Sun, 22 May 2022 at 09:57, Bruce Steers wrote: >>> >>>> Doh! yes my Debian had a 3.16.90 gambas. >>>> I just upgraded to 3.17.90 and now it's not working. >>>> >>>> Defo a bug in dev branch. >>>> >>>> >>>> On Sun, 22 May 2022 at 03:06, Jussi Lahtinen >>>> wrote: >>>> >>>>> This seems to be a bug in Gambas. I just updated to the latest dev >>>>> version and now it doesn't work any more. >>>>> >>>>> >>>>> Jussi >>>>> >>>>> On Sun, May 22, 2022 at 3:21 AM Jussi Lahtinen < >>>>> jussi.lahtinen at gmail.com> wrote: >>>>> >>>>>> >>>>>> Cheers Jussi i just tried on Debian11 and it works as expected, seems >>>>>>> to be only on mint 20.3 it does not work. >>>>>>> >>>>>> >>>>>> I haven't updated my gambas installation for a quite long time, but >>>>>> it works here with Mint 20. >>>>>> When I have time I will update and see if something changes. >>>>>> >>>>>> Jussi >>>>>> >>>>>> >>>>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>>>> >>>> >>> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >>> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Mon May 23 11:08:47 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 23 May 2022 10:08:47 +0100 Subject: [Gambas-user] IDE Make executable, Dec version disabled Message-ID: Is it just me or is this for all? When making an exe if i select the "Set version" check to enable the 3 SpinBox controls the + of each SpinBox is enabled but the - is not and cannot be clicked. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Mon May 23 11:25:18 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Mon, 23 May 2022 11:25:18 +0200 Subject: [Gambas-user] gb.web: message.name ? Message-ID: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> Just stumbled over message.name - what is it good for? Thought it would change the message's title, but it doesn't. (I am on 3.16.3 if that is of importance here...) Regards Rolf From bagoneo at libero.it Mon May 23 13:52:11 2022 From: bagoneo at libero.it (gian) Date: Mon, 23 May 2022 13:52:11 +0200 Subject: [Gambas-user] gb.web: message.name ? In-Reply-To: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> References: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> Message-ID: <52bb4f71-b20e-bad8-2566-af360a8ff03d@libero.it> Il 23/05/22 11:25, Rolf-Werner Eilert ha scritto: > Just stumbled over message.name - what is it good for? > > Thought it would change the message's title, but it doesn't. > > (I am on 3.16.3 if that is of importance here...) > > Regards > Rolf > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- To my knowledge the title of the message window changes automatically according to the type (Question, Information etc.). If you want, you can create your own window. Look at Benoit's code in gb.web.gui Regards Gianluigi From t.lee.davidson at gmail.com Mon May 23 16:04:50 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 23 May 2022 10:04:50 -0400 Subject: [Gambas-user] IDE Make executable, Dec version disabled In-Reply-To: References: Message-ID: On 5/23/22 05:08, Bruce Steers wrote: > Is it just me or is this for all? > > When making an exe if i select the "Set version" check to enable the 3 SpinBox controls the + of each SpinBox is enabled but the > - is not and cannot be clicked. > > Respects > BruceS It's not just you. I get the same here. -- Lee From t.lee.davidson at gmail.com Mon May 23 16:08:01 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Mon, 23 May 2022 10:08:01 -0400 Subject: [Gambas-user] gb.web: message.name ? In-Reply-To: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> References: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> Message-ID: <3e5d423e-0521-d5c2-6189-d6daf9777065@gmail.com> On 5/23/22 05:25, Rolf-Werner Eilert wrote: > Just stumbled over message.name - what is it good for? > > Thought it would change the message's title, but it doesn't. > > (I am on 3.16.3 if that is of importance here...) > > Regards > Rolf Where exactly are you seeing message.name in the gb.web documentation? I don't find it. -- Lee From bsteers4 at gmail.com Mon May 23 16:45:25 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 23 May 2022 15:45:25 +0100 Subject: [Gambas-user] gb.web: message.name ? In-Reply-To: <3e5d423e-0521-d5c2-6189-d6daf9777065@gmail.com> References: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> <3e5d423e-0521-d5c2-6189-d6daf9777065@gmail.com> Message-ID: On Mon, 23 May 2022 at 15:09, T Lee Davidson wrote: > On 5/23/22 05:25, Rolf-Werner Eilert wrote: > > Just stumbled over message.name - what is it good for? > > > > Thought it would change the message's title, but it doesn't. > > > > (I am on 3.16.3 if that is of importance here...) > > > > Regards > > Rolf > > Where exactly are you seeing message.name in the gb.web documentation? I > don't find it. > Message() is in gb.web.gui it sets a public static property Message.Name is all it seems to do. Perhaps it's used in some other code somewhere? The only thing it seem to do in the code is this... * If Name Then sName = Name Else Try sName = Last.Name Endif* I cannot see Name used anywhere else in the code and sName is local to the method and not used again. BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From alarch at alarch.pw Tue May 24 12:57:03 2022 From: alarch at alarch.pw (Alarch) Date: Tue, 24 May 2022 12:57:03 +0200 Subject: [Gambas-user] gb.net.imap In-Reply-To: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> References: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> Message-ID: <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> I have been looking for a while how to do this. The difficulty is to find a free C or C++ library to handle imap which is a much more complex protocol than POP. For the moment I haven't found the right solution. With POP, basically, you download a file, with IMAP you have to create a whole tree in which the copies of the mails will be placed, manage the separators . or / etc. manage the directories cur .Sent .Draft and the movements of the mails moved from a folder to another. It's quite complex, the RFC are numerous. It is not a trivial module to create. Le Sun, 22 May 2022 17:53:25 +0200, Benoit Minisini a ?crit : > I don't remember what was done exactly by Fabien Bodard, but at the > moment I have no working IMAP component. > > Anyone that knows IMAP (I don't) for doing the job? > > Beno?t Minisini > > Le 22/05/2022 ? 14:56, Manu via User a ?crit?: > > Hello, > > The IMAP protocol is essential, more powerful than POP. I don't > > understand why GAMBAS is skipping: gb.net.imap ?! > > I am not asking for a server solution, but a client context. > > > > https://gitlab.com/ddabrahams76/gambas/-/tree/gb.net.imap > > https://gitlab.com/Krischel/gambas/-/tree/gb.net.imap > > Is it a draft? still developping ? not official component ? what's > > wrong about this component ? > > > > Have a nice day. Manu. > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- From benoit.minisini at gambas-basic.org Tue May 24 15:05:24 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 24 May 2022 15:05:24 +0200 Subject: [Gambas-user] gb.net.imap In-Reply-To: <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> References: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> Message-ID: <71f4d372-9c32-4473-549a-2979729d0a4d@gambas-basic.org> Le 24/05/2022 ? 12:57, Alarch a ?crit?: > I have been looking for a while how to do this. The difficulty is to > find a free C or C++ library to handle imap which is a much more > complex protocol than POP. > > For the moment I haven't found the right solution. > > With POP, basically, you download a file, with IMAP you have to create > a whole tree in which the copies of the mails will be placed, manage > the separators . or / etc. manage the directories cur .Sent .Draft and > the movements of the mails moved from a folder to another. > > It's quite complex, the RFC are numerous. It is not a trivial module to > create. > This is what I was afraid of. Beno?t Minisini From jose.rodriguez at cenpalab.cu Tue May 24 15:35:46 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Tue, 24 May 2022 09:35:46 -0400 Subject: [Gambas-user] gb.net.imap In-Reply-To: <71f4d372-9c32-4473-549a-2979729d0a4d@gambas-basic.org> References: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> <71f4d372-9c32-4473-549a-2979729d0a4d@gambas-basic.org> Message-ID: On 2022-05-24 09:05, Benoit Minisini wrote: > Le 24/05/2022 ? 12:57, Alarch a ?crit?: >> I have been looking for a while how to do this. The difficulty is to >> find a free C or C++ library to handle imap which is a much more >> complex protocol than POP. >> >> For the moment I haven't found the right solution. >> >> With POP, basically, you download a file, with IMAP you have to create >> a whole tree in which the copies of the mails will be placed, manage >> the separators . or / etc. manage the directories cur .Sent .Draft and >> the movements of the mails moved from a folder to another. >> >> It's quite complex, the RFC are numerous. It is not a trivial module >> to >> create. >> > > This is what I was afraid of. > LibEtPan, and perhaps mailcore 2? Regards, Joe1962 From rwe-sse at osnanet.de Tue May 24 16:00:26 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Tue, 24 May 2022 16:00:26 +0200 Subject: [Gambas-user] gb.web: message.name ? In-Reply-To: References: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> <3e5d423e-0521-d5c2-6189-d6daf9777065@gmail.com> Message-ID: <88d7a3b0-c10c-80b9-71d3-da0af7d95cbe@osnanet.de> Am 23.05.22 um 16:45 schrieb Bruce Steers: > > > On Mon, 23 May 2022 at 15:09, T Lee Davidson > wrote: > > On 5/23/22 05:25, Rolf-Werner Eilert wrote: > > Just stumbled over message.name - what is > it good for? > > > > Thought it would change the message's title, but it doesn't. > > > > (I am on 3.16.3 if that is of importance here...) > > > > Regards > > Rolf > > Where exactly are you seeing message.name in > the gb.web documentation? I don't find it. > > > Message() is in gb.web.gui > it sets a public static property Message.Name is all it seems to do. > Perhaps it's used in some other code somewhere? > > The only thing it seem to do in the code is this... > > *? If Name Then > ? ? sName = Name > ? Else > ? ? Try sName = Last.Name > ? Endif > * > ** > I cannot see Name used anywhere else in the code and sName is local to > the method and not used again. > BruceS > > Ah! "Last" may be a good reason. I just wondered. And Gianluigi, that makes sense. I only tried the message.info so I never came about Error, Question etc. Regards Rolf From benoit.minisini at gambas-basic.org Tue May 24 16:12:54 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 24 May 2022 16:12:54 +0200 Subject: [Gambas-user] gb.web: message.name ? In-Reply-To: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> References: <9eb2ef5c-f7b8-145c-f18b-90bfa341c5b2@osnanet.de> Message-ID: Le 23/05/2022 ? 11:25, Rolf-Werner Eilert a ?crit?: > Just stumbled over message.name - what is it good for? > > Thought it would change the message's title, but it doesn't. > > (I am on 3.16.3 if that is of importance here...) > > Regards > Rolf > 'Message.Name' is now a deprecated property of 'gb.web.gui' coming from the previous 'gb.web.form' component that is now useless and that I forgot to remove. Beno?t Minisini. From isafiur at gmail.com Tue May 24 18:34:05 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Tue, 24 May 2022 22:19:05 +0545 Subject: [Gambas-user] How to Disable KeyPress events in some controls (gb.web.gui) Message-ID: Hi Benoit Is there any means to disable KeyPress events in some controls (like WebTextBox, WebTextArea) while keeping this for menu shortcuts, buttons and WebListBox etc. 1) All KeyPress events when logged in error.log become very bulky 2) Passwords should not be displayed. 3) KeyPress not necessary on typing A-Z 0-9 in WebTextBox, WebTextArea -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue May 24 19:48:17 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 24 May 2022 19:48:17 +0200 Subject: [Gambas-user] How to Disable KeyPress events in some controls (gb.web.gui) In-Reply-To: References: Message-ID: <1932f229-f079-de30-802a-024e4e583247@gambas-basic.org> Le 24/05/2022 ? 18:34, Safiur Rahman a ?crit?: > Hi Benoit > > Is there any means to disable KeyPress events in some controls (like > WebTextBox, WebTextArea) while keeping this for menu shortcuts, buttons > and WebListBox etc. > > 1) All KeyPress events when logged in error.log become very bulky > 2) Passwords should not be displayed. > 3) KeyPress not necessary on typing A-Z 0-9 in WebTextBox, WebTextArea > / > / In commit https://gitlab.com/gambas/gambas/-/commit/b518e8cf5a8591b8aa614595c66e1d763d0ff098, I implement the following solution : Now keyboard events are sent from the browser to the server only if there is an explicit KeyPress event handler to handle it. It's done by maintaining on the client side a list of the control identifiers that must send keyboard events. It should handle your requests the best way I think. Regards, -- Beno?t Minisini. From bsteers4 at gmail.com Tue May 24 20:07:24 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 24 May 2022 19:07:24 +0100 Subject: [Gambas-user] IDE Make executable, Dec version disabled In-Reply-To: References: Message-ID: On Mon, 23 May 2022 at 15:05, T Lee Davidson wrote: > On 5/23/22 05:08, Bruce Steers wrote: > > Is it just me or is this for all? > > > > When making an exe if i select the "Set version" check to enable the 3 > SpinBox controls the + of each SpinBox is enabled but the > > - is not and cannot be clicked. > > > > Respects > > BruceS > > It's not just you. I get the same here. > I think this is a bug Ben If i change the UpdateButtons() in SpinBox.class from this... *Private Sub UpdateButtons() If Not $hButtonInc Then Return $hButtonInc.Enabled = Not Me.ReadOnly $hButtonDec.Enabled = $hButtonInc.EnabledEnd*To this... *Private Sub UpdateButtons() If Not $hButtonInc Then Return $hButtonInc.Enabled = Not Me.ReadOnly $hButtonDec.Enabled = Not Me.ReadOnlyEnd* Then the bug is gone. Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue May 24 20:12:09 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 24 May 2022 20:12:09 +0200 Subject: [Gambas-user] IDE Make executable, Dec version disabled In-Reply-To: References: Message-ID: Le 24/05/2022 ? 20:07, Bruce Steers a ?crit?: > > > On Mon, 23 May 2022 at 15:05, T Lee Davidson > wrote: > > On 5/23/22 05:08, Bruce Steers wrote: > > Is it just me or is this for all? > > > > When making an exe if i select the "Set version" check to enable > the 3 SpinBox controls the + of each SpinBox is enabled but the > > - is not and cannot be clicked. > > > > Respects > > BruceS > > It's not just you. I get the same here. > > > I think this is a bug Ben > If i change the UpdateButtons() in SpinBox.class from this... > > *Private Sub UpdateButtons() > > ? If Not $hButtonInc Then Return > > ? $hButtonInc.Enabled = Not Me.ReadOnly > ? $hButtonDec.Enabled = $hButtonInc.Enabled > > End > > *To this... > > *Private Sub UpdateButtons() > > ? If Not $hButtonInc Then Return > > ? $hButtonInc.Enabled = Not Me.ReadOnly > ? $hButtonDec.Enabled = *Not Me.ReadOnly* > > End > * > * > * > Then the bug is gone. > > Respects > BruceS > ** > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Funny, I have just committed the same fix at same moment. -- Beno?t Minisini. From bsteers4 at gmail.com Tue May 24 20:29:37 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 24 May 2022 19:29:37 +0100 Subject: [Gambas-user] IDE Make executable, Dec version disabled In-Reply-To: References: Message-ID: On Tue, 24 May 2022 at 19:17, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 24/05/2022 ? 20:07, Bruce Steers a ?crit : > > > > > > On Mon, 23 May 2022 at 15:05, T Lee Davidson > > wrote: > > > > On 5/23/22 05:08, Bruce Steers wrote: > > > Is it just me or is this for all? > > > > > > When making an exe if i select the "Set version" check to enable > > the 3 SpinBox controls the + of each SpinBox is enabled but the > > > - is not and cannot be clicked. > > > > > > Respects > > > BruceS > > > > It's not just you. I get the same here. > > > > > > I think this is a bug Ben > > If i change the UpdateButtons() in SpinBox.class from this... > > > > *Private Sub UpdateButtons() > > > > If Not $hButtonInc Then Return > > > > $hButtonInc.Enabled = Not Me.ReadOnly > > $hButtonDec.Enabled = $hButtonInc.Enabled > > > > End > > > > *To this... > > > > *Private Sub UpdateButtons() > > > > If Not $hButtonInc Then Return > > > > $hButtonInc.Enabled = Not Me.ReadOnly > > $hButtonDec.Enabled = *Not Me.ReadOnly* > > > > End > > * > > * > > * > > Then the bug is gone. > > > > Respects > > BruceS > > ** > > > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Funny, I have just committed the same fix at same moment. > Haha :) I may well record this day as the 1st day my fix was not completely in the wrong place ! I feel i've passed a milestone of some sort lol :D Wishing well BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Tue May 24 20:42:30 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Tue, 24 May 2022 20:42:30 +0200 Subject: [Gambas-user] GitLab "OSS program" Message-ID: Hi, I have finally successfully subscribed to the GitLab Open Source program (with the help of their technical support). It changes nothing for us, it's just that now that GitLab CI is not free anymore, it allows me to continue to use it without spending money. The subscription must be renewed each year, so that GitLab can check that the Gambas project still meet the criteria. Regards, -- Beno?t Minisini. From alarch at alarch.pw Tue May 24 23:53:28 2022 From: alarch at alarch.pw (Marc Guillaume) Date: Tue, 24 May 2022 23:53:28 +0200 Subject: [Gambas-user] gb.net.imap In-Reply-To: References: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> <71f4d372-9c32-4473-549a-2979729d0a4d@gambas-basic.org> Message-ID: <20220524235328.64a46b27@marc-ThinkCentre-M92P> Le Tue, 24 May 2022 09:35:46 -0400, jose.rodriguez at cenpalab.cu a ?crit : > On 2022-05-24 09:05, Benoit Minisini wrote: > > Le 24/05/2022 ? 12:57, Alarch a ?crit?: > >> I have been looking for a while how to do this. The difficulty is > >> to find a free C or C++ library to handle imap which is a much more > >> complex protocol than POP. > >> > >> For the moment I haven't found the right solution. > >> > >> With POP, basically, you download a file, with IMAP you have to > >> create a whole tree in which the copies of the mails will be > >> placed, manage the separators . or / etc. manage the directories > >> cur .Sent .Draft and the movements of the mails moved from a > >> folder to another. > >> > >> It's quite complex, the RFC are numerous. It is not a trivial > >> module to > >> create. > >> > > > > This is what I was afraid of. > > > > > LibEtPan, and perhaps mailcore 2? > > Regards, > Joe1962 > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- Yes, your right, libEtPan seems one of the best choices, claws-mail is based on LibEtPan. The other problem is that IMAP is so complex, I don't see how to integrate it in a gambas project if this project is other thing than a mail client. Pop is much more like ftp, it can be used in other projects than a mail client, more than impa IMHO. regards From claus.dietrich at freenet.de Wed May 25 15:42:38 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 25 May 2022 15:42:38 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 Message-ID: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> My Gambas web-radio app doesn't quit entirely when I close it. This happens since I upgraded to Gambas 3.17.2. A counter check with Gambas 3.16.3 confirmed that this is a new problem. To make the app quit under Gambas 3.17.2 I have to add a Quit command as last command in Form_Close(). I regard this as bad stile and prefer to know, what causes this problem. Unfortunately the app is very comprehensive and has some pending copy right subjects relating to the radio station logos. So it would be hard to strip it down to a bug demo app. It uses the SpectrumPlayer class from Adrien Prokopowicz which might relate to the issue, but I couldn't find any reason. Does anyone have a first guess, similar experience or an advise how to approach this problem? Running the project with gdb gbx3 showed the same problem and I needed to kill the pending gbx3 process. Claus From benoit.minisini at gambas-basic.org Wed May 25 15:47:17 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 25 May 2022 15:47:17 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> Message-ID: <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> Le 25/05/2022 ? 15:42, Claus Dietrich a ?crit?: > My Gambas web-radio app doesn't quit entirely when I close it. This > happens since I upgraded to Gambas 3.17.2. A counter check with Gambas > 3.16.3 confirmed that this is a new problem. To make the app quit under > Gambas 3.17.2 I have to add a Quit command as last command in > Form_Close(). I regard this as bad stile and prefer to know, what causes > this problem. > > Unfortunately the app is very comprehensive and has some pending copy > right subjects relating to the radio station logos. So it would be hard > to strip it down to a bug demo app. It uses the SpectrumPlayer class > from Adrien Prokopowicz which might relate to the issue, but I couldn't > find any reason. Does anyone have a first guess, similar experience or > an advise how to approach this problem? > > Running the project with gdb gbx3 showed the same problem and I needed > to kill the pending gbx3 process. > > Claus > Maybe I should add a debugging option to see what prevents the event loop from terminating (a watched file descriptor, a tray icon, a process, a window...). -- Beno?t Minisini. From adamnt42 at gmail.com Wed May 25 15:54:08 2022 From: adamnt42 at gmail.com (bb) Date: Wed, 25 May 2022 23:24:08 +0930 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> Message-ID: <055c556f53dae327908af2ebdad259b1552f26c4.camel@gmail.com> On Wed, 2022-05-25 at 15:47 +0200, Benoit Minisini wrote: > Le 25/05/2022 ? 15:42, Claus Dietrich a ?crit?: > > My Gambas web-radio app doesn't quit entirely when I close it. This > > happens since I upgraded to Gambas 3.17.2. A counter check with > > Gambas > > 3.16.3 confirmed that this is a new problem. To make the app quit > > under > > Gambas 3.17.2 I have to add a Quit command as last command in > > Form_Close(). I regard this as bad stile and prefer to know, what > > causes > > this problem. > > > > Unfortunately the app is very comprehensive and has some pending > > copy > > right subjects relating to the radio station logos. So it would be > > hard > > to strip it down to a bug demo app. It uses the SpectrumPlayer > > class > > from Adrien Prokopowicz which might relate to the issue, but I > > couldn't > > find any reason. Does anyone have a first guess, similar experience > > or > > an advise how to approach this problem? > > > > Running the project with gdb gbx3 showed the same problem and I > > needed > > to kill the pending gbx3 process. > > > > Claus > > > > Maybe I should add a debugging option to see what prevents the event > loop from terminating (a watched file descriptor, a tray icon, a > process, a window...). > I think that would be really helpful. However, it would need to be more descriptive than the "circular dependencies" error message. ( I have one situation where a dbus connection does not "clean itself up" for some time after the main application that creates multiple background dbus tasks.) b From benoit.minisini at gambas-basic.org Wed May 25 16:15:23 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 25 May 2022 16:15:23 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <055c556f53dae327908af2ebdad259b1552f26c4.camel@gmail.com> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> <055c556f53dae327908af2ebdad259b1552f26c4.camel@gmail.com> Message-ID: <6c3a9cd2-9e25-a958-4d4f-4cd7bb57de9c@gambas-basic.org> Le 25/05/2022 ? 15:54, bb a ?crit?: >> >> Maybe I should add a debugging option to see what prevents the event >> loop from terminating (a watched file descriptor, a tray icon, a >> process, a window...). >> > I think that would be really helpful. However, it would need to be more > descriptive than the "circular dependencies" error message. > ( I have one situation where a dbus connection does not "clean itself > up" for some time after the main application that creates multiple > background dbus tasks.) > b > The interpreter does not know which objects indirectly reference each other. It knows what it is waiting for in the event loop, but it does not know, for example, which code is watching a file descriptor. Regards, -- Beno?t Minisini. From claus.dietrich at freenet.de Wed May 25 17:04:47 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 25 May 2022 17:04:47 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> Message-ID: <07fc4e94-102a-f67e-3ae1-b2a64ebc586e@freenet.de> An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Wed May 25 17:19:55 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 25 May 2022 17:19:55 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> Message-ID: Am 25.05.22 um 15:42 schrieb Claus Dietrich: > My Gambas web-radio app doesn't quit entirely when I close it. This > happens since I upgraded to Gambas 3.17.2. A counter check with Gambas > 3.16.3 confirmed that this is a new problem. To make the app quit under > Gambas 3.17.2 I have to add a Quit command as last command in > Form_Close(). I regard this as bad stile and prefer to know, what causes > this problem. > In my case, it was a Timer which was set to a minute or so. It kept running, and the process terminated only when its next tick came. So what helped was adding a Timer stop in Form_Close. Maybe that's a solution here too? Regards Rolf From bsteers4 at gmail.com Wed May 25 17:28:20 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 16:28:20 +0100 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> Message-ID: On Wed, 25 May 2022 at 14:43, Claus Dietrich wrote: > My Gambas web-radio app doesn't quit entirely when I close it. This > happens since I upgraded to Gambas 3.17.2. A counter check with Gambas > 3.16.3 confirmed that this is a new problem. To make the app quit under > Gambas 3.17.2 I have to add a Quit command as last command in > Form_Close(). I regard this as bad stile and prefer to know, what causes > this problem. > > Unfortunately the app is very comprehensive and has some pending copy > right subjects relating to the radio station logos. So it would be hard > to strip it down to a bug demo app. It uses the SpectrumPlayer class > from Adrien Prokopowicz which might relate to the issue, but I couldn't > find any reason. Does anyone have a first guess, similar experience or > an advise how to approach this problem? > > Running the project with gdb gbx3 showed the same problem and I needed > to kill the pending gbx3 process. > > Claus > When Form closes check the following... All Timers are stopped All open file/pipe streams are closed. Some created class objects may also need to be destroyed Ie. mySpectrumPlayer = Null BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 25 17:31:09 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 16:31:09 +0100 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> References: <5fa42a16-fa3d-33e5-37c1-9cb598b4df85@freenet.de> <26f82ecf-627c-299e-9ebc-57cc25ebd21a@gambas-basic.org> Message-ID: On Wed, 25 May 2022 at 14:48, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 25/05/2022 ? 15:42, Claus Dietrich a ?crit : > > My Gambas web-radio app doesn't quit entirely when I close it. This > > happens since I upgraded to Gambas 3.17.2. A counter check with Gambas > > 3.16.3 confirmed that this is a new problem. To make the app quit under > > Gambas 3.17.2 I have to add a Quit command as last command in > > Form_Close(). I regard this as bad stile and prefer to know, what causes > > this problem. > > > > Unfortunately the app is very comprehensive and has some pending copy > > right subjects relating to the radio station logos. So it would be hard > > to strip it down to a bug demo app. It uses the SpectrumPlayer class > > from Adrien Prokopowicz which might relate to the issue, but I couldn't > > find any reason. Does anyone have a first guess, similar experience or > > an advise how to approach this problem? > > > > Running the project with gdb gbx3 showed the same problem and I needed > > to kill the pending gbx3 process. > > > > Claus > > > > Maybe I should add a debugging option to see what prevents the event > loop from terminating (a watched file descriptor, a tray icon, a > process, a window...). > ooh yes please. It can be a real pain trying to track down those sometimes thanks in advance for anything you can do to assist with that :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Wed May 25 17:32:00 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 25 May 2022 17:32:00 +0200 Subject: [Gambas-user] IDE doesn't start after update Message-ID: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> Well, just updated to 3.17.2 after having used 3.16.3 for some time. The repo should be Gambas' own one. Now the IDE doesn't start anymore, saying: This application has raised an unexpected error and must abort. Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). Fsearch.ReadConfig.109 The applications I made executable under the older version still run, and they seem to run flawlessly. At least for a short check. So there is no immediate problem. But I cannot enter the IDE anymore. So thank you for any advice... Regards Rolf From bsteers4 at gmail.com Wed May 25 17:43:17 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 16:43:17 +0100 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> Message-ID: On Wed, 25 May 2022 at 16:33, Rolf-Werner Eilert wrote: > Well, just updated to 3.17.2 after having used 3.16.3 for some time. The > repo should be Gambas' own one. > > Now the IDE doesn't start anymore, saying: > > This application has raised an unexpected error and must abort. > Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). > Fsearch.ReadConfig.109 > > The applications I made executable under the older version still run, > and they seem to run flawlessly. At least for a short check. So there is > no immediate problem. > > But I cannot enter the IDE anymore. > > So thank you for any advice... > sounds like Paint.class didn't get updated. probably best to uninstall old version first. Maybe clean out the gambas binaries/libraries then re-install sudo rm -f /usr/lib/gambas3/* sudo rm -f /usr/bin/gambas* sudo rm -f /usr/bin/gb*3 sudo apt install gambas3 BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Wed May 25 17:48:09 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 25 May 2022 17:48:09 +0200 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> Message-ID: <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> Am 25.05.22 um 17:32 schrieb Rolf-Werner Eilert: > Well, just updated to 3.17.2 after having used 3.16.3 for some time. The > repo should be Gambas' own one. > > Now the IDE doesn't start anymore, saying: > > This application has raised an unexpected error and must abort. > Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). > Fsearch.ReadConfig.109 > > The applications I made executable under the older version still run, > and they seem to run flawlessly. At least for a short check. So there is > no immediate problem. > > But I cannot enter the IDE anymore. > > So thank you for any advice... > > Regards > Rolf > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Ok Gianluigi, it is Ubuntu 18 Mate, and I did apt-get update apt-get upgrade It updated some of the things and a lot of Gambas things. What else would you like to know? Of course, the original log has gone, but I can call the two again: root at server:~# apt-get update OK:1 http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic InRelease OK:2 http://de.archive.ubuntu.com/ubuntu bionic InRelease OK:3 http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu bionic InRelease OK:4 http://de.archive.ubuntu.com/ubuntu bionic-updates InRelease OK:5 http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease OK:6 http://security.ubuntu.com/ubuntu bionic-security InRelease Paketlisten werden gelesen... Fertig root at server:~# apt-get upgrade Paketlisten werden gelesen... Fertig Abh?ngigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig Paketaktualisierung (Upgrade) wird berechnet... Fertig Die folgenden Pakete wurden automatisch installiert und werden nicht mehr ben?tigt: linux-headers-4.15.0-167 linux-headers-4.15.0-167-generic linux-headers-4.15.0-176 linux-headers-4.15.0-176-generic linux-image-4.15.0-167-generic linux-image-4.15.0-176-generic linux-modules-4.15.0-167-generic linux-modules-4.15.0-176-generic linux-modules-extra-4.15.0-167-generic linux-modules-extra-4.15.0-176-generic Verwenden Sie ?apt autoremove?, um sie zu entfernen. Die folgenden Pakete sind zur?ckgehalten worden: fwupdate fwupdate-signed gambas3 gambas3-ide libegl-mesa0 libgbm1 libgl1-mesa-dri libgl1-mesa-dri:i386 libglapi-mesa libglapi-mesa:i386 libglx-mesa0 libglx-mesa0:i386 libosmesa6 libosmesa6:i386 libxatracker2 ltsp-server ltsp-server-standalone mesa-va-drivers mesa-vdpau-drivers netplan.io ubuntu-advantage-tools 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 21 nicht aktualisiert. Does this tell you anything? Regards Rolf From rwe-sse at osnanet.de Wed May 25 17:55:35 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 25 May 2022 17:55:35 +0200 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> Message-ID: <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> Am 25.05.22 um 17:48 schrieb Rolf-Werner Eilert: > Am 25.05.22 um 17:32 schrieb Rolf-Werner Eilert: >> Well, just updated to 3.17.2 after having used 3.16.3 for some time. >> The repo should be Gambas' own one. >> >> Now the IDE doesn't start anymore, saying: >> >> This application has raised an unexpected error and must abort. >> Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). >> Fsearch.ReadConfig.109 >> >> The applications I made executable under the older version still run, >> and they seem to run flawlessly. At least for a short check. So there >> is no immediate problem. >> >> But I cannot enter the IDE anymore. >> >> So thank you for any advice... >> >> Regards >> Rolf >> >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- >> > > Ok Gianluigi, > > it is Ubuntu 18 Mate, and I did > > apt-get update > apt-get upgrade > > It updated some of the things and a lot of Gambas things. What else > would you like to know? > > Of course, the original log has gone, but I can call the two again: > > root at server:~# apt-get update > OK:1 http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic InRelease > OK:2 http://de.archive.ubuntu.com/ubuntu bionic InRelease > OK:3 http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu bionic InRelease > OK:4 http://de.archive.ubuntu.com/ubuntu bionic-updates InRelease > OK:5 http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease > OK:6 http://security.ubuntu.com/ubuntu bionic-security InRelease > Paketlisten werden gelesen... Fertig > root at server:~# apt-get upgrade > Paketlisten werden gelesen... Fertig > Abh?ngigkeitsbaum wird aufgebaut. > Statusinformationen werden eingelesen.... Fertig > Paketaktualisierung (Upgrade) wird berechnet... Fertig > Die folgenden Pakete wurden automatisch installiert und werden nicht > mehr ben?tigt: > ? linux-headers-4.15.0-167 linux-headers-4.15.0-167-generic > linux-headers-4.15.0-176 linux-headers-4.15.0-176-generic > ? linux-image-4.15.0-167-generic linux-image-4.15.0-176-generic > linux-modules-4.15.0-167-generic linux-modules-4.15.0-176-generic > ? linux-modules-extra-4.15.0-167-generic > linux-modules-extra-4.15.0-176-generic > Verwenden Sie ?apt autoremove?, um sie zu entfernen. > Die folgenden Pakete sind zur?ckgehalten worden: > ? fwupdate fwupdate-signed gambas3 gambas3-ide libegl-mesa0 libgbm1 > libgl1-mesa-dri libgl1-mesa-dri:i386 libglapi-mesa > ? libglapi-mesa:i386 libglx-mesa0 libglx-mesa0:i386 libosmesa6 > libosmesa6:i386 libxatracker2 ltsp-server ltsp-server-standalone > ? mesa-va-drivers mesa-vdpau-drivers netplan.io ubuntu-advantage-tools > 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 21 nicht > aktualisiert. > > > Does this tell you anything? > > Regards > Rolf > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > Having posted the above, I see that - gambas-team repository isn't mentioned - where has it gone? - there seem to be Gambas3 packages which were left out So I might do this: - uninstall what is "Gambas3" now - maybe clean the directories like Bruce said - then add the gambas-team repo (which one has stable?) - then (re)install Gambas Is that correct? From bsteers4 at gmail.com Wed May 25 17:59:20 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 16:59:20 +0100 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> Message-ID: On Wed, 25 May 2022 at 16:56, Rolf-Werner Eilert wrote: > Am 25.05.22 um 17:48 schrieb Rolf-Werner Eilert: > > Am 25.05.22 um 17:32 schrieb Rolf-Werner Eilert: > >> Well, just updated to 3.17.2 after having used 3.16.3 for some time. > >> The repo should be Gambas' own one. > >> > >> Now the IDE doesn't start anymore, saying: > >> > >> This application has raised an unexpected error and must abort. > >> Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). > >> Fsearch.ReadConfig.109 > >> > >> The applications I made executable under the older version still run, > >> and they seem to run flawlessly. At least for a short check. So there > >> is no immediate problem. > >> > >> But I cannot enter the IDE anymore. > >> > >> So thank you for any advice... > >> > >> Regards > >> Rolf > >> > >> > >> > >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >> > > > > Ok Gianluigi, > > > > it is Ubuntu 18 Mate, and I did > > > > apt-get update > > apt-get upgrade > > > > It updated some of the things and a lot of Gambas things. What else > > would you like to know? > > > > Of course, the original log has gone, but I can call the two again: > > > > root at server:~# apt-get update > > OK:1 http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic > InRelease > > OK:2 http://de.archive.ubuntu.com/ubuntu bionic InRelease > > OK:3 http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu bionic InRelease > > OK:4 http://de.archive.ubuntu.com/ubuntu bionic-updates InRelease > > OK:5 http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease > > OK:6 http://security.ubuntu.com/ubuntu bionic-security InRelease > > Paketlisten werden gelesen... Fertig > > root at server:~# apt-get upgrade > > Paketlisten werden gelesen... Fertig > > Abh?ngigkeitsbaum wird aufgebaut. > > Statusinformationen werden eingelesen.... Fertig > > Paketaktualisierung (Upgrade) wird berechnet... Fertig > > Die folgenden Pakete wurden automatisch installiert und werden nicht > > mehr ben?tigt: > > linux-headers-4.15.0-167 linux-headers-4.15.0-167-generic > > linux-headers-4.15.0-176 linux-headers-4.15.0-176-generic > > linux-image-4.15.0-167-generic linux-image-4.15.0-176-generic > > linux-modules-4.15.0-167-generic linux-modules-4.15.0-176-generic > > linux-modules-extra-4.15.0-167-generic > > linux-modules-extra-4.15.0-176-generic > > Verwenden Sie ?apt autoremove?, um sie zu entfernen. > > Die folgenden Pakete sind zur?ckgehalten worden: > > fwupdate fwupdate-signed gambas3 gambas3-ide libegl-mesa0 libgbm1 > > libgl1-mesa-dri libgl1-mesa-dri:i386 libglapi-mesa > > libglapi-mesa:i386 libglx-mesa0 libglx-mesa0:i386 libosmesa6 > > libosmesa6:i386 libxatracker2 ltsp-server ltsp-server-standalone > > mesa-va-drivers mesa-vdpau-drivers netplan.io ubuntu-advantage-tools > > 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 21 nicht > > aktualisiert. > > > > > > Does this tell you anything? > > > > Regards > > Rolf > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > Having posted the above, I see that > > - gambas-team repository isn't mentioned - where has it gone? > - there seem to be Gambas3 packages which were left out > > So I might do this: > > - uninstall what is "Gambas3" now > - maybe clean the directories like Bruce said > - then add the gambas-team repo (which one has stable?) > - then (re)install Gambas > > Is that correct? > dev branch is sudo add-apt-repository ppa:gambas-team/gambas-daily stable is... sudo add-apt-repository ppa:gambas-team/gambas3 BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Wed May 25 18:02:04 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 17:02:04 +0100 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> Message-ID: PS. I'd recommend using the software sources manager to make sure you only have the one PPA set up to avoid any conflicts. BruceS On Wed, 25 May 2022 at 16:56, Rolf-Werner Eilert wrote: > Am 25.05.22 um 17:48 schrieb Rolf-Werner Eilert: > > Am 25.05.22 um 17:32 schrieb Rolf-Werner Eilert: > >> Well, just updated to 3.17.2 after having used 3.16.3 for some time. > >> The repo should be Gambas' own one. > >> > >> Now the IDE doesn't start anymore, saying: > >> > >> This application has raised an unexpected error and must abort. > >> Unknown symbol '_EstimateFixedFontCharWidth' in class 'Paint' (#11). > >> Fsearch.ReadConfig.109 > >> > >> The applications I made executable under the older version still run, > >> and they seem to run flawlessly. At least for a short check. So there > >> is no immediate problem. > >> > >> But I cannot enter the IDE anymore. > >> > >> So thank you for any advice... > >> > >> Regards > >> Rolf > >> > >> > >> > >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > >> > > > > Ok Gianluigi, > > > > it is Ubuntu 18 Mate, and I did > > > > apt-get update > > apt-get upgrade > > > > It updated some of the things and a lot of Gambas things. What else > > would you like to know? > > > > Of course, the original log has gone, but I can call the two again: > > > > root at server:~# apt-get update > > OK:1 http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic > InRelease > > OK:2 http://de.archive.ubuntu.com/ubuntu bionic InRelease > > OK:3 http://ppa.launchpad.net/ts.sch.gr/ppa/ubuntu bionic InRelease > > OK:4 http://de.archive.ubuntu.com/ubuntu bionic-updates InRelease > > OK:5 http://de.archive.ubuntu.com/ubuntu bionic-backports InRelease > > OK:6 http://security.ubuntu.com/ubuntu bionic-security InRelease > > Paketlisten werden gelesen... Fertig > > root at server:~# apt-get upgrade > > Paketlisten werden gelesen... Fertig > > Abh?ngigkeitsbaum wird aufgebaut. > > Statusinformationen werden eingelesen.... Fertig > > Paketaktualisierung (Upgrade) wird berechnet... Fertig > > Die folgenden Pakete wurden automatisch installiert und werden nicht > > mehr ben?tigt: > > linux-headers-4.15.0-167 linux-headers-4.15.0-167-generic > > linux-headers-4.15.0-176 linux-headers-4.15.0-176-generic > > linux-image-4.15.0-167-generic linux-image-4.15.0-176-generic > > linux-modules-4.15.0-167-generic linux-modules-4.15.0-176-generic > > linux-modules-extra-4.15.0-167-generic > > linux-modules-extra-4.15.0-176-generic > > Verwenden Sie ?apt autoremove?, um sie zu entfernen. > > Die folgenden Pakete sind zur?ckgehalten worden: > > fwupdate fwupdate-signed gambas3 gambas3-ide libegl-mesa0 libgbm1 > > libgl1-mesa-dri libgl1-mesa-dri:i386 libglapi-mesa > > libglapi-mesa:i386 libglx-mesa0 libglx-mesa0:i386 libosmesa6 > > libosmesa6:i386 libxatracker2 ltsp-server ltsp-server-standalone > > mesa-va-drivers mesa-vdpau-drivers netplan.io ubuntu-advantage-tools > > 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 21 nicht > > aktualisiert. > > > > > > Does this tell you anything? > > > > Regards > > Rolf > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > > > Having posted the above, I see that > > - gambas-team repository isn't mentioned - where has it gone? > - there seem to be Gambas3 packages which were left out > > So I might do this: > > - uninstall what is "Gambas3" now > - maybe clean the directories like Bruce said > - then add the gambas-team repo (which one has stable?) > - then (re)install Gambas > > Is that correct? > > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From rwe-sse at osnanet.de Wed May 25 18:10:07 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Wed, 25 May 2022 18:10:07 +0200 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> Message-ID: <5fea107a-6521-9bc1-431b-ad7f9559a3b2@osnanet.de> Am 25.05.22 um 18:02 schrieb Bruce Steers: > PS. > > I'd recommend using the software sources manager to make sure you only > have the one PPA set up to avoid any conflicts. > > BruceS > I did what you recommended, and now it seems it runs again. First de-install the current stuff (gambas3*) Second adding the gambas-team repo Third installing gambas3* Now the IDE is running again and showing 3.17.2 Thank you! Rolf From bsteers4 at gmail.com Wed May 25 18:16:18 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Wed, 25 May 2022 17:16:18 +0100 Subject: [Gambas-user] IDE doesn't start after update In-Reply-To: <5fea107a-6521-9bc1-431b-ad7f9559a3b2@osnanet.de> References: <8bc1273f-0e41-0675-82f8-0e544d989fe2@osnanet.de> <4f837034-f727-bc81-b529-63979f646b7a@osnanet.de> <6042706b-161e-0a39-20e0-19f19f874ec3@osnanet.de> <5fea107a-6521-9bc1-431b-ad7f9559a3b2@osnanet.de> Message-ID: On Wed, 25 May 2022 at 17:11, Rolf-Werner Eilert wrote: > Am 25.05.22 um 18:02 schrieb Bruce Steers: > > PS. > > > > I'd recommend using the software sources manager to make sure you only > > have the one PPA set up to avoid any conflicts. > > > > BruceS > > > > I did what you recommended, and now it seems it runs again. > > First de-install the current stuff (gambas3*) > Second adding the gambas-team repo > Third installing gambas3* > > Now the IDE is running again and showing 3.17.2 > > Thank you! > > Rolf > Happy you are up and running again :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Wed May 25 19:34:17 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Wed, 25 May 2022 23:19:17 +0545 Subject: [Gambas-user] How to Disable KeyPress events in some controls (gb.web.gui) In-Reply-To: References: Message-ID: Hi Benoit Thank you for the update. However,the Default and Cancel properties of WebButton are not working on Pressing Enter and Escape. How can I enable Default and Cancel properties of WebButton ? On 5/24/22, Safiur Rahman wrote: > Hi Benoit > > Is there any means to disable KeyPress events in some controls (like > WebTextBox, WebTextArea) while keeping this for menu shortcuts, buttons and > WebListBox etc. > > 1) All KeyPress events when logged in error.log become very bulky > 2) Passwords should not be displayed. > 3) KeyPress not necessary on typing A-Z 0-9 in WebTextBox, WebTextArea > > > > -- > Regards > Safiur Rahman > -- Regards Safiur Rahman From benoit.minisini at gambas-basic.org Wed May 25 19:57:06 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 25 May 2022 19:57:06 +0200 Subject: [Gambas-user] How to Disable KeyPress events in some controls (gb.web.gui) In-Reply-To: References: Message-ID: <50837675-6ab6-80db-a118-4c80f5a99b9e@gambas-basic.org> Le 25/05/2022 ? 19:34, Safiur Rahman a ?crit?: > Hi Benoit > > Thank you for the update. However,the Default and Cancel properties of > WebButton are not working on Pressing Enter and Escape. How can I > enable Default and Cancel properties of WebButton ? > Of course... Now that keyboard events are sent only if needed, I have to add the ENTER key and the ESCAPE key to the list of shortcuts when there is a "default" or a "cancel" button. I will fix that. -- Beno?t Minisini. From claus.dietrich at freenet.de Wed May 25 20:36:02 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Wed, 25 May 2022 20:36:02 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 In-Reply-To: References: Message-ID: <9e2544cb-7616-255d-9d86-14a10d200e08@freenet.de> > In my case, it was a Timer which was set to a minute or so. > It kept running, and the process terminated only when its next tick came. > So what helped was adding a Timer stop in Form_Close. > Maybe that's a solution here too? Many thanks for all your advises. Please note, that the same app doesn't quit under Gambas 3.17.2 but under 3.16.3. That means, that something changed in the up-to-date stable version of Gambas. By chance this is a new Gambas bug which should be sorted out. In order to get one step further in this matter and since this behaviour can be reproduced with 100% reliability I am currently stripping down the app to a small demo and will open a new subject in the bug tracker. Regards Claus From benoit.minisini at gambas-basic.org Wed May 25 20:46:37 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Wed, 25 May 2022 20:46:37 +0200 Subject: [Gambas-user] How to Disable KeyPress events in some controls (gb.web.gui) In-Reply-To: <50837675-6ab6-80db-a118-4c80f5a99b9e@gambas-basic.org> References: <50837675-6ab6-80db-a118-4c80f5a99b9e@gambas-basic.org> Message-ID: <91d65234-f472-325d-e34f-7f6e0fe50559@gambas-basic.org> Le 25/05/2022 ? 19:57, Benoit Minisini a ?crit?: > Le 25/05/2022 ? 19:34, Safiur Rahman a ?crit?: >> Hi Benoit >> >> Thank you for the update. However,the Default and Cancel properties of >> WebButton are not working on Pressing Enter and Escape. How can I >> enable Default and Cancel properties of WebButton ? >> > > Of course... Now that keyboard events are sent only if needed, I have to > add the ENTER key and the ESCAPE key to the list of shortcuts when there > is a "default" or a "cancel" button. I will fix that. > Fixed in commit https://gitlab.com/gambas/gambas/-/commit/d2b82a2735be87841723f404c405252338f45f8d. -- Beno?t Minisini. From jose.rodriguez at cenpalab.cu Thu May 26 16:48:40 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Thu, 26 May 2022 10:48:40 -0400 Subject: [Gambas-user] SPAM: Re: gb.net.imap In-Reply-To: <20220524235328.64a46b27@marc-ThinkCentre-M92P> References: <05941e34-cdff-56c6-dc0b-d2e81a10c941@gambas-basic.org> <20220524125703.17aa7c22@TOU-MGE-1812-05.itsense.local> <71f4d372-9c32-4473-549a-2979729d0a4d@gambas-basic.org> <20220524235328.64a46b27@marc-ThinkCentre-M92P> Message-ID: On 2022-05-24 17:53, Marc Guillaume wrote: > Le Tue, 24 May 2022 09:35:46 -0400, > jose.rodriguez at cenpalab.cu a ?crit : > >> On 2022-05-24 09:05, Benoit Minisini wrote: >> > Le 24/05/2022 ? 12:57, Alarch a ?crit?: >> >> I have been looking for a while how to do this. The difficulty is >> >> to find a free C or C++ library to handle imap which is a much more >> >> complex protocol than POP. >> >> >> >> For the moment I haven't found the right solution. >> >> >> >> With POP, basically, you download a file, with IMAP you have to >> >> create a whole tree in which the copies of the mails will be >> >> placed, manage the separators . or / etc. manage the directories >> >> cur .Sent .Draft and the movements of the mails moved from a >> >> folder to another. >> >> >> >> It's quite complex, the RFC are numerous. It is not a trivial >> >> module to >> >> create. >> >> >> > >> > This is what I was afraid of. >> > >> >> >> LibEtPan, and perhaps mailcore 2? >> >> Regards, >> Joe1962 >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > Yes, your right, libEtPan seems one of the best choices, claws-mail is > based on LibEtPan. > > The other problem is that IMAP is so complex, I don't see how to > integrate it in a gambas project if this project is other thing than a > mail client. Pop is much more like ftp, it can be used in other > projects than a mail client, more than impa IMHO. > Sorry, your email was being held as spam by our proxmox mail gateway, just found it today. As an anecdote, I recently needed a sort of imap email checker for the tech support team here, that would reside in the toolbar and show them new support request emails (a single email account) and mark them "read" for each member that "reads" them, while other members still see them as "unread". It only needed to get/show the sender and subject, the user would read them in a proper client. I couldn't find anything similar out there and so I thought of Gambas for making this, but since it was imap, finally started the project on java (unfortunately time constraints have hit me and haven't gotten very far yet). Regards, Joe1962 From twopilots at interisland.net Fri May 27 02:02:02 2022 From: twopilots at interisland.net (Ed & Clare Kelm) Date: Thu, 26 May 2022 17:02:02 -0700 Subject: [Gambas-user] Music! In-Reply-To: <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> Message-ID: On 4/17/22 7:55 AM, Beno?t Minisini wrote: > Le 17/04/2022 ? 15:50, Brian G a ?crit?: >> Ben, >> ?? ?Really loved the music when I opened Gambas this morning it was a >> wonderful surprise! >> ?? ?Thank You! >> >> "Failure is the key to success; >> ??each mistake teaches us something" ?.. Morihei Ueshiba >> Brian G >> > > Gambas, the only software with a -true- easter egg. :-) Just discovered the music when I opened the IDE today.? When the music stops, so does the IDE, unless I select a project to edit.? In that case the IDE quits a few seconds after the music stops.? The only way I have found to keep the IDE running is to open it, select a project to edit, and then change the focus to some other program, like my browser.? When the music is done, and the mouse pointer stops indicating something is busy, I can go back to the IDE and it will stay open. Is there any way to disable the music that might solve this problem? Thanks! Ed K. From t.lee.davidson at gmail.com Fri May 27 04:47:28 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Thu, 26 May 2022 22:47:28 -0400 Subject: [Gambas-user] Music! In-Reply-To: References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> Message-ID: <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> On 5/26/22 20:02, Ed & Clare Kelm wrote: > > > On 4/17/22 7:55 AM, Beno?t Minisini wrote: >> Le 17/04/2022 ? 15:50, Brian G a ?crit?: >>> Ben, >>> ?? ?Really loved the music when I opened Gambas this morning it was a wonderful surprise! >>> ?? ?Thank You! >>> >>> "Failure is the key to success; >>> ??each mistake teaches us something" ?.. Morihei Ueshiba >>> Brian G >>> >> >> Gambas, the only software with a -true- easter egg. :-) > > Just discovered the music when I opened the IDE today.? When the music stops, so does the IDE, unless I select a project to > edit.? In that case the IDE quits a few seconds after the music stops.? The only way I have found to keep the IDE running is to > open it, select a project to edit, and then change the focus to some other program, like my browser.? When the music is done, > and the mouse pointer stops indicating something is busy, I can go back to the IDE and it will stay open. > > Is there any way to disable the music that might solve this problem? > > Thanks! > > Ed K. If it's the easter egg music (that I didn't get on my v3.17.2), then perhaps just wait a day. Maybe you haven't opened the IDE since before easter and it just needs to play out for a day. -- Lee From bsteers4 at gmail.com Fri May 27 05:00:43 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Fri, 27 May 2022 04:00:43 +0100 Subject: [Gambas-user] Music! In-Reply-To: <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> Message-ID: It plays on Easter day plus it also plays 39 days past Easter (ascension day, that was 26th May this year) To answer your question Ed , no there is no way to stop the music playing. It played just fine here and no errors with IDE , I can only suggest maybe updating your system/gambas. BruceS On Fri, 27 May 2022 at 03:48, T Lee Davidson wrote: > On 5/26/22 20:02, Ed & Clare Kelm wrote: > > > > > > On 4/17/22 7:55 AM, Beno?t Minisini wrote: > >> Le 17/04/2022 ? 15:50, Brian G a ?crit : > >>> Ben, > >>> Really loved the music when I opened Gambas this morning it was a > wonderful surprise! > >>> Thank You! > >>> > >>> "Failure is the key to success; > >>> each mistake teaches us something" .. Morihei Ueshiba > >>> Brian G > >>> > >> > >> Gambas, the only software with a -true- easter egg. :-) > > > > Just discovered the music when I opened the IDE today. When the music > stops, so does the IDE, unless I select a project to > > edit. In that case the IDE quits a few seconds after the music stops. > The only way I have found to keep the IDE running is to > > open it, select a project to edit, and then change the focus to some > other program, like my browser. When the music is done, > > and the mouse pointer stops indicating something is busy, I can go back > to the IDE and it will stay open. > > > > Is there any way to disable the music that might solve this problem? > > > > Thanks! > > > > Ed K. > > If it's the easter egg music (that I didn't get on my v3.17.2), then > perhaps just wait a day. Maybe you haven't opened the IDE > since before easter and it just needs to play out for a day. > > > -- > Lee > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jose.rodriguez at cenpalab.cu Fri May 27 05:07:57 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Thu, 26 May 2022 23:07:57 -0400 Subject: [Gambas-user] Music! In-Reply-To: <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> Message-ID: On 2022-05-26 22:47, T Lee Davidson wrote: > On 5/26/22 20:02, Ed & Clare Kelm wrote: >> >> >> On 4/17/22 7:55 AM, Beno?t Minisini wrote: >>> Le 17/04/2022 ? 15:50, Brian G a ?crit?: >>>> Ben, >>>> ?? ?Really loved the music when I opened Gambas this morning it was >>>> a wonderful surprise! >>>> ?? ?Thank You! >>>> >>>> "Failure is the key to success; >>>> ??each mistake teaches us something" ?.. Morihei Ueshiba >>>> Brian G >>>> >>> >>> Gambas, the only software with a -true- easter egg. :-) >> >> Just discovered the music when I opened the IDE today.? When the music >> stops, so does the IDE, unless I select a project to edit.? In that >> case the IDE quits a few seconds after the music stops.? The only way >> I have found to keep the IDE running is to open it, select a project >> to edit, and then change the focus to some other program, like my >> browser.? When the music is done, and the mouse pointer stops >> indicating something is busy, I can go back to the IDE and it will >> stay open. >> >> Is there any way to disable the music that might solve this problem? >> >> Thanks! >> >> Ed K. > > If it's the easter egg music (that I didn't get on my v3.17.2), then > perhaps just wait a day. Maybe you haven't opened the IDE since before > easter and it just needs to play out for a day. I don't think so, after reading the first post on this thread, I opened Gambas and heard the music. Today, I opened it and the music came again... Regards, Joe1962 From adamnt42 at gmail.com Fri May 27 06:30:19 2022 From: adamnt42 at gmail.com (bb) Date: Fri, 27 May 2022 14:00:19 +0930 Subject: [Gambas-user] Music! In-Reply-To: References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> Message-ID: <385eb2dbc1c8a617c5e45007343f43b13facc8dc.camel@gmail.com> On Thu, 2022-05-26 at 23:07 -0400, jose.rodriguez at cenpalab.cu wrote: > > > I don't think so, after reading the first post on this thread, I > opened > Gambas and heard the music. Today, I opened it and the music came > again... > > Regards, > Joe1962 > > > ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- I don't have time atm to dig into the?IDE code but here are a few possibilities: A) Your local TZ but then I would think that BruceS is possibly the "latest" tz in this group and he did not report getting it on two days. B) Your hardware clock vs system clock settings. C) Your tzdata might be wonky (v low probability) BTW It worked fine here UCT-9.5 and did not affect the IDE and I was rapidly opening quite a few IDE sessions at the same time. b From claus.dietrich at freenet.de Fri May 27 08:56:11 2022 From: claus.dietrich at freenet.de (Claus Dietrich) Date: Fri, 27 May 2022 08:56:11 +0200 Subject: [Gambas-user] App keeps running after closing since Gambas 3.17.2 Message-ID: > http://gambaswiki.org/bugtracker/edit?object=BUG.2560&from=L21haW4 > Comment #2 by Beno?t MINISINI: It should be fixed with commit > https://gitlab.com/gambas/gambas/-/commit/33ec6b88e39aa66f0ad27862ea4f2d604d6866a2 > Beno?t MINISINI changed the state of the bug to: Fixed. Hi Benoit, Thanks a lot for your prompt action in this matter. Rgds Claus From ub2 at gmx.ch Fri May 27 10:14:57 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Fri, 27 May 2022 10:14:57 +0200 Subject: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? Message-ID: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> Dear Gambas Cracks I'm fiddling in vain since ... I'd like to ask for some hints. The Situation (example): I have a combobox.w = 75 - containing a list of entries some of them with length >>> 75 - the list is filled on runtime, Examples: 1 skdjhlkdsf ndsklgjslkn ksrhgsk 2 dsfkf sdfgs f hsdfhs sdf gsdf sd 3 asdgfs dsfh sdhf sdhb 4 ... The user then selects an entry, the code cuts selected entry down to "first column" and saves it to Combobox.text which fits perfect into combobox.w = 75 With older Combobox-Versions (?qt4?): -The List blew up in width to fit to widest list entry, -- if required even bigger than Form.width ! -- Combobox itself remained in place and size. With Gambas 3.17.2, gb.qt5, Xub20.04LTS - The combobox."Listwidth" remains at combobox.w - The list entries are stripped down to fit into -- 1 s...hgsk -- 2 d...f sd -- 3 a...sdhb -- ... With longer entries Combobox becomes useless. Is there a property to get back to old "combobox.ListAutoFitWidth" behaviour ? Following workaround does not really satisfy: Public Sub Cbo_Enter() Dim $Add_W_Int$ As Integer $Add_W_Int$ = +300 Cbo.w = Cbo.w + $Add_W_Int$ Cbo.x = Cbo.x - $Add_W_Int$ End Public Sub Cbo_Leave() Dim $Add_W_Int$ As Integer Dim $x$ As String $Add_W_Int$ = -300 Cbo.w = Cbo.w + $Add_W_Int$ Cbo.x = Cbo.x - $Add_W_Int$ Cbo.Refresh $x$ = Cbo.text Cbo.text = Left($x$, InStr($x$, " ") - 1) End Any good ideas ? Thanks ub2 -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Fri May 27 10:15:47 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 27 May 2022 10:15:47 +0200 Subject: [Gambas-user] Music! In-Reply-To: References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> Message-ID: Le 27/05/2022 ? 02:02, Ed & Clare Kelm a ?crit?: > > Just discovered the music when I opened the IDE today.? When the music > stops, so does the IDE, unless I select a project to edit.? In that case > the IDE quits a few seconds after the music stops. There is no reason for that. Do you have some message printed if you run the IDE from a terminal? > The only way I have > found to keep the IDE running is to open it, select a project to edit, > and then change the focus to some other program, like my browser.? When > the music is done, and the mouse pointer stops indicating something is > busy, I can go back to the IDE and it will stay open. Extremely strange! Can you give full information about your system? -- Beno?t Minisini. From bagoneo at libero.it Fri May 27 11:58:07 2022 From: bagoneo at libero.it (gian) Date: Fri, 27 May 2022 11:58:07 +0200 Subject: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? In-Reply-To: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> References: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> Message-ID: <74c05f26-ffbd-718c-c5a6-9742b88a15f1@libero.it> Il 27/05/22 10:14, ub2 at gmx.ch ha scritto: > Dear Gambas Cracks > > > I'm fiddling in vain since ... I'd like to ask for some hints. > > The Situation (example): > I have a combobox.w = 75 > - containing a list of entries some of them with length >>> 75 > - the list is filled on runtime, Examples: > 1? skdjhlkdsf ndsklgjslkn ksrhgsk > 2? dsfkf sdfgs f hsdfhs sdf gsdf sd > 3? asdgfs dsfh sdhf sdhb > 4? ... > > Hi, I don't think anything can be done. The ComboBox control has changed recently and is now a Gambas component. I think it is an error in calculating the width of the popup window that does not take into account the width of the list. Benoit I think you should change W -= Style.FrameWidth * 2 to something like W = gvwPopup.Columns[0].Width + ... Regards Gianluigi From ub2 at gmx.ch Fri May 27 13:17:33 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Fri, 27 May 2022 13:17:33 +0200 Subject: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? Thanks, Awaiting next release ... In-Reply-To: <74c05f26-ffbd-718c-c5a6-9742b88a15f1@libero.it> References: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> <74c05f26-ffbd-718c-c5a6-9742b88a15f1@libero.it> Message-ID: <65c4ebee-cd75-745a-0f92-0176e23b3f9d@gmx.ch> hi Gianluigi Thanks for your quick response, so I know I did not miss sth obvious. I'll then patiently hope for next release. In the meantime for "urgent user claims" I might do workarounds like; Public Sub Cbo_ListAutoFitSize_Enter() FrmCboListAkt.Form_Open(Cbo_ListAutoFitSize) End An then FrmCboListAkt acting like a Popup List: - Showing Cbo_ListAutoFitSize.List in a tableview - detecting user selected line - then sending Column0 of this line back to Cbo_ListAutoFitSize.text - and then Me.close Regards ub2 Am 27.05.22 um 11:58 schrieb gian via User: > Il 27/05/22 10:14, ub2 at gmx.ch ha scritto: >> Dear Gambas Cracks >> >> >> I'm fiddling in vain since ... I'd like to ask for some hints. >> >> The Situation (example): >> I have a combobox.w = 75 >> - containing a list of entries some of them with length >>> 75 >> - the list is filled on runtime, Examples: >> 1? skdjhlkdsf ndsklgjslkn ksrhgsk >> 2? dsfkf sdfgs f hsdfhs sdf gsdf sd >> 3? asdgfs dsfh sdhf sdhb >> 4? ... >> >> > > Hi, > > I don't think anything can be done. > The ComboBox control has changed recently and is now a Gambas component. > I think it is an error in calculating the width of the popup window that > does not take into account the width of the list. > > Benoit I think you should change W -= Style.FrameWidth * 2 to something > like W = gvwPopup.Columns[0].Width + ... > > Regards > Gianluigi > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From bagoneo at libero.it Fri May 27 13:43:05 2022 From: bagoneo at libero.it (gian) Date: Fri, 27 May 2022 13:43:05 +0200 Subject: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? Thanks, Awaiting next release ... In-Reply-To: <65c4ebee-cd75-745a-0f92-0176e23b3f9d@gmx.ch> References: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> <74c05f26-ffbd-718c-c5a6-9742b88a15f1@libero.it> <65c4ebee-cd75-745a-0f92-0176e23b3f9d@gmx.ch> Message-ID: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> Il 27/05/22 13:17, ub2 at gmx.ch ha scritto: > hi Gianluigi > > Thanks for your quick response, so I know I did not miss sth obvious. > I'll then patiently hope for next release. > > In the meantime for "urgent user claims" I might do workarounds like; > Public Sub Cbo_ListAutoFitSize_Enter() > ????FrmCboListAkt.Form_Open(Cbo_ListAutoFitSize) > End > > An then FrmCboListAkt acting like a Popup List: > - Showing Cbo_ListAutoFitSize.List in a tableview > - detecting user selected line > - then sending Column0 of this line back to Cbo_ListAutoFitSize.text > - and then Me.close > > Regards > ub2 > > > Am 27.05.22 um 11:58 schrieb gian via User: >> Il 27/05/22 10:14, ub2 at gmx.ch ha scritto: >>> Dear Gambas Cracks >>> >>> >>> I'm fiddling in vain since ... I'd like to ask for some hints. >>> >>> The Situation (example): >>> I have a combobox.w = 75 >>> - containing a list of entries some of them with length >>> 75 >>> - the list is filled on runtime, Examples: >>> 1? skdjhlkdsf ndsklgjslkn ksrhgsk >>> 2? dsfkf sdfgs f hsdfhs sdf gsdf sd >>> 3? asdgfs dsfh sdhf sdhb >>> 4? ... >>> >>> >> >> Hi, >> >> I don't think anything can be done. >> The ComboBox control has changed recently and is now a Gambas component. >> I think it is an error in calculating the width of the popup window >> that does not take into account the width of the list. >> >> Benoit I think you should change W -= Style.FrameWidth * 2 to >> something like W = gvwPopup.Columns[0].Width + ... >> >> Regards >> Gianluigi >> In the meantime you could use the attached component that seems to work. I made a very small tweak to Benoit's code. Regards Gianluigi -------------- next part -------------- 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 From benoit.minisini at gambas-basic.org Fri May 27 15:51:43 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Fri, 27 May 2022 15:51:43 +0200 Subject: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? In-Reply-To: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> References: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> Message-ID: <8a0edca7-70f3-a947-50e3-ab606a099287@gambas-basic.org> Le 27/05/2022 ? 10:14, ub2 at gmx.ch a ?crit?: > Dear Gambas Cracks > > > I'm fiddling in vain since ... I'd like to ask for some hints. > > The Situation (example): > I have a combobox.w = 75 > - containing a list of entries some of them with length >>> 75 > - the list is filled on runtime, Examples: > 1? skdjhlkdsf ndsklgjslkn ksrhgsk > 2? dsfkf sdfgs f hsdfhs sdf gsdf sd > 3? asdgfs dsfh sdhf sdhb > 4? ... > > The user then selects an entry, > the code cuts selected entry down to "first column" > and saves it to Combobox.text > which fits perfect into combobox.w = 75 > > > With older Combobox-Versions (?qt4?): > -The List blew up in width to fit to widest list entry, > -- if required even bigger than Form.width ! > -- Combobox itself remained in place and size. > > > With Gambas 3.17.2, gb.qt5, Xub20.04LTS > - The combobox."Listwidth" remains at combobox.w > - The list entries are stripped down to fit into > -- 1? s...hgsk > -- 2? d...f sd > -- 3? a...sdhb > -- ... > With longer entries Combobox becomes useless. > > > Is there a property to get back to old "combobox.ListAutoFitWidth" > behaviour ? > > > Following workaround does not really satisfy: > > Public Sub Cbo_Enter() > ??????? Dim $Add_W_Int$ As Integer > > ??????? $Add_W_Int$ = +300 > > ??????? Cbo.w = Cbo.w + $Add_W_Int$ > ??????? Cbo.x = Cbo.x - $Add_W_Int$ > End > > Public Sub Cbo_Leave() > ??????? Dim? $Add_W_Int$ As Integer > ????Dim $x$ As String > > ??????? $Add_W_Int$ = -300 > > ??????? Cbo.w = Cbo.w + $Add_W_Int$ > ??????? Cbo.x = Cbo.x - $Add_W_Int$ > ??????? Cbo.Refresh > > ??????? $x$ = Cbo.text > ??????? Cbo.text = Left($x$, InStr($x$, " ") - 1) > > End > > > Any good ideas ? > > Thanks ub2 > > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- The old behaviour has been mimic in the last commit. Beware that it should not work on Wayland, as Wayland does not allow to position a window (the combo popup in that case) where you want on the screen. Regards, -- Beno?t Minisini. From hans at gambas-buch.de Fri May 27 16:11:48 2022 From: hans at gambas-buch.de (Hans Lehmann) Date: Fri, 27 May 2022 16:11:48 +0200 Subject: [Gambas-user] WebPageSyntax In-Reply-To: References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> Message-ID: An HTML attachment was scrubbed... URL: From ub2 at gmx.ch Fri May 27 17:55:43 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Fri, 27 May 2022 17:55:43 +0200 Subject: [Gambas-user] Combobox, old Auto-list-width-behaviour, I'm confused In-Reply-To: <8a0edca7-70f3-a947-50e3-ab606a099287@gambas-basic.org> References: <43ed3b4b-748f-de55-dc67-4be0dd52f757@gmx.ch> <8a0edca7-70f3-a947-50e3-ab606a099287@gambas-basic.org> Message-ID: <697c8df6-ad33-419f-d490-1a892a9c99a3@gmx.ch> Dear Benoit Thanks a lot for your info. Unfortunately I'm confused: - There won't be a kind of -- cbo.ListAutoWidthAdjust = true/false -- cbo.ListWidth = [0...] -- cbo...? property in future. Right ? - GianLuigi's todays recommendation neither (27.05.22 um 11:58) ? ... "Benoit I think you should change W -= Style.FrameWidth * 2 to something like W = gvwPopup.Columns[0].Width + ... " ... - When Xubuntu switches to Wayland following workaround will fail: Public Sub Cbo_ListAutoFitSize_Enter() FrmCboListAkt.Form_Open(Cbo_ListAutoFitSize) End And then FrmCboListAkt acting like a Popup List: - Placing FrmCboListAkt itself "just underneath" Cbo_ListAutoFitSize - Showing Cbo_ListAutoFitSize.List in a tableview - detecting user selected line - then sending Column0 of selected line back to Cbo_ListAutoFitSize.text - and then FrmCboListAk.close So, what do you recommend me to do with cbo's representing for example: a) "a user selected option" like: Opt Explanation: Further Info: 1 User description of Option 1 ... 2 User description of Option 2 ... 3 User description of Option 3 ... ... or b) "a user choice of Backup-Paths": Opt: Backup-Path: FreeGB 1 /.../.../(long Path to)/... 123 2 URL..... 224 3 /.../.../... 0 . ... . Please apologize if I got sth completely wrong. Thank you for your patience. Have a nice WE. (I'll check email tomorrow and Monday) ub2 Am 27.05.22 um 15:51 schrieb Benoit Minisini: > Le 27/05/2022 ? 10:14, ub2 at gmx.ch a ?crit?: >> Dear Gambas Cracks >> ... >> >> With older Combobox-Versions (?qt4?): >> -The List blew up in width to fit to widest list entry, >> -- if required even bigger than Form.width ! >> -- Combobox itself remained in place and size. >> >> >> With Gambas 3.17.2, gb.qt5, Xub20.04LTS >> - The combobox."Listwidth" remains at combobox.w >> - The list entries are stripped down to fit into >> -- 1? s...hgsk >> -- 2? d...f sd >> -- 3? a...sdhb >> -- ... >> With longer entries Combobox becomes useless. >> >> ... >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- > > The old behaviour has been mimic in the last commit. > > Beware that it should not work on Wayland, as Wayland does not allow to > position a window (the combo popup in that case) where you want on the > screen. > > Regards, > -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From twopilots at interisland.net Sat May 28 01:14:23 2022 From: twopilots at interisland.net (Ed & Clare Kelm) Date: Fri, 27 May 2022 16:14:23 -0700 Subject: [Gambas-user] Music! In-Reply-To: References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> Message-ID: <3e7f6e50-8081-af13-93d8-317df9088590@interisland.net> On 5/27/22 1:15 AM, Benoit Minisini wrote: > Le 27/05/2022 ? 02:02, Ed & Clare Kelm a ?crit?: >> >> Just discovered the music when I opened the IDE today.? When the >> music stops, so does the IDE, unless I select a project to edit.? In >> that case the IDE quits a few seconds after the music stops. > > There is no reason for that. Do you have some message printed if you > run the IDE from a terminal? > > >> The only way I have found to keep the IDE running is to open it, >> select a project to edit, and then change the focus to some other >> program, like my browser.? When the music is done, and the mouse >> pointer stops indicating something is busy, I can go back to the IDE >> and it will stay open. > > Extremely strange! Can you give full information about your system? > Opened the IDE today, and there was no music, and no problems.? If it recurs, I'll try starting it in terminal.? Otherwise, I propose to ignore it.? In the meantime, the system info follows. Thanks! Ed K. [System] Gambas=3.17.2 OperatingSystem=Linux Kernel=4.4.0-210-generic Architecture=x86_64 Distribution=Ubuntu 16.04.7 LTS Desktop=XFCE Font=Noto Sans,12 Scale=9 Theme=proxy Language=en_US.UTF-8 Memory=7893M [Libraries] Cairo=libcairo.so.2.11400.6 Curl=libcurl.so.4.4.0 DBus=libdbus-1.so.3.14.6 GDK2=libgdk-x11-2.0.so.0.2400.30 GDK3=libgdk-3.so.0.1800.9 GStreamer=libgstreamer-1.0.so.0.803.0 GTK+2=libgtk-x11-2.0.so.0.2400.30 GTK+3=libgtk-3.so.0.1800.9 OpenGL=libGL.so.1.2.0 Poppler=libpoppler.so.58.0.0 QT4=libQtCore.so.4.8.7 QT5=libQt5Core.so.5.5.1 SDL=libSDL-1.2.so.0.11.4 SQLite=libsqlite3.so.0.8.6 [Environment] CLUTTER_BACKEND=x11 CLUTTER_IM_MODULE= DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-WogE708Bqz DEFAULTS_PATH=/usr/share/gconf/xubuntu.default.path DESKTOP_SESSION=xubuntu DISPLAY=:0.0 GB_GUI=gb.qt4 GDMSESSION=xubuntu GDM_LANG=en_US GLADE_CATALOG_PATH=: GLADE_MODULE_PATH=: GLADE_PIXMAP_PATH=: GNOME_KEYRING_CONTROL= GNOME_KEYRING_PID= GPG_AGENT_INFO=/.gnupg/S.gpg-agent:0:1 GTK_IM_MODULE= GTK_OVERLAY_SCROLLING=0 HOME= IM_CONFIG_PHASE=1 INSTANCE= JOB=dbus LANG=en_US.UTF-8 LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 LOGNAME= MANDATORY_PATH=/usr/share/gconf/xubuntu.mandatory.path PATH=/bin:/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PWD= QT4_IM_MODULE= QT_ACCESSIBILITY=1 QT_IM_MODULE= QT_LINUX_ACCESSIBILITY_ALWAYS_ON=1 QT_LOGGING_RULES=*.debug=false QT_STYLE_OVERRIDE=gtk SESSION=xubuntu SESSIONTYPE= SESSION_MANAGER=local/:@/tmp/.ICE-unix/1622,unix/:/tmp/.ICE-unix/1622 SHELL=/bin/bash SHLVL=0 SSH_AUTH_SOCK=/run/user/1000/keyring/ssh TZ=:/etc/localtime UPSTART_EVENTS=start xsession UPSTART_INSTANCE= UPSTART_JOB=startxfce4 UPSTART_SESSION=unix:abstract=/com/ubuntu/upstart-session/1000/1217 USER= XAUTHORITY=/.Xauthority XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/usr/share/upstart/xdg:/etc/xdg:/etc/xdg XDG_CURRENT_DESKTOP=XFCE XDG_DATA_DIRS=/usr/share/xubuntu:/usr/share/xfce4:/usr/local/share:/usr/share:/var/lib/snapd/desktop:/var/lib/snapd/desktop:/usr/share XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/ XDG_MENU_PREFIX=xfce- XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freesktop/DisplayManager/Seat0 XDG_SESSION_DESKTOP=xubuntu XDG_SESSION_ID=c2 XDG_SESSION_PATH=/org/freesktop/DisplayManager/Session0 XDG_SESSION_TYPE=x11 XDG_VTNR=7 XMODIFIERS= From jose.rodriguez at cenpalab.cu Sat May 28 05:48:11 2022 From: jose.rodriguez at cenpalab.cu (jose.rodriguez at cenpalab.cu) Date: Fri, 27 May 2022 23:48:11 -0400 Subject: [Gambas-user] Music! In-Reply-To: <385eb2dbc1c8a617c5e45007343f43b13facc8dc.camel@gmail.com> References: <2110592240.44134.1650203449653.JavaMail.zimbra@westwoodsvcs.com> <2bbe0e8f-b8f1-8e8c-b401-7105cf2ed511@gmail.com> <3d316f3b-37c3-3fc8-204b-3f36a80091f9@gmail.com> <385eb2dbc1c8a617c5e45007343f43b13facc8dc.camel@gmail.com> Message-ID: <168aa8921799e2aff22ad5e23a8b7116@cenpalab.cu> On 2022-05-27 00:30, bb wrote: > On Thu, 2022-05-26 at 23:07 -0400, jose.rodriguez at cenpalab.cu wrote: >> >> >> I don't think so, after reading the first post on this thread, I >> opened >> Gambas and heard the music. Today, I opened it and the music came >> again... >> >> Regards, >> Joe1962 >> >> >> ----[ http://gambaswiki.org/wiki/doc/netiquette?]---- > I don't have time atm to dig into the?IDE code but here are a few > possibilities: > A) Your local TZ but then I would think that BruceS is possibly the > "latest" tz in this group and he did not report getting it on two days. > B) Your hardware clock vs system clock settings. > C) Your tzdata might be wonky (v low probability) > Then again, I may have been reporting on 2 different PCs. It's possible I opened it @work on the 17th, then @home on the 26th. I just opened it @home again and it did not play the music anymore. Sorry about that, memory is really not what it used to be anymore... Regards, Joe1962 From ub2 at gmx.ch Sat May 28 09:00:41 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Sat, 28 May 2022 09:00:41 +0200 Subject: [Gambas-user] Fwd: Combobox, Old Auto-list-width-behaviour ? Tweaked cbo, Failed to unpack In-Reply-To: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> Message-ID: <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> Good Morning Gianluigi Thanks for your quick answer. (I got your mail approx 19h delayed. Strange) How to unpack and import you attachment ? Opening it as a .tar.gz fails with: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now Thanks for your support. Have a nice WE. ub2 (Busy today I'll check mail in the late evening) (Still hoping improved cbo will make it into next Rev ;-) ) -------- Weitergeleitete Nachricht -------- Betreff: Re: [Gambas-user] Combobox, How to get back to old Auto-list-width-behaviour ? Thanks, Awaiting next release ... Datum: Fri, 27 May 2022 13:43:05 +0200 Von: gian via User Antwort an: Gambas Mailing List An: user at lists.gambas-basic.org Kopie (CC): gian Il 27/05/22 13:17, ub2 at gmx.ch ha scritto: > hi Gianluigi > > Thanks for your quick response, so I know I did not miss sth obvious. > I'll then patiently hope for next release. > > In the meantime for "urgent user claims" I might do workarounds like; > Public Sub Cbo_ListAutoFitSize_Enter() > ????FrmCboListAkt.Form_Open(Cbo_ListAutoFitSize) > End > > An then FrmCboListAkt acting like a Popup List: > - Showing Cbo_ListAutoFitSize.List in a tableview > - detecting user selected line > - then sending Column0 of this line back to Cbo_ListAutoFitSize.text > - and then Me.close > > Regards > ub2 > > > Am 27.05.22 um 11:58 schrieb gian via User: >> Il 27/05/22 10:14, ub2 at gmx.ch ha scritto: >>> Dear Gambas Cracks >>> >>> >>> I'm fiddling in vain since ... I'd like to ask for some hints. >>> >>> The Situation (example): >>> I have a combobox.w = 75 >>> - containing a list of entries some of them with length >>> 75 >>> - the list is filled on runtime, Examples: >>> 1? skdjhlkdsf ndsklgjslkn ksrhgsk >>> 2? dsfkf sdfgs f hsdfhs sdf gsdf sd >>> 3? asdgfs dsfh sdhf sdhb >>> 4? ... >>> >>> >> >> Hi, >> >> I don't think anything can be done. >> The ComboBox control has changed recently and is now a Gambas component. >> I think it is an error in calculating the width of the popup window >> that does not take into account the width of the list. >> >> Benoit I think you should change W -= Style.FrameWidth * 2 to >> something like W = gvwPopup.Columns[0].Width + ... >> >> Regards >> Gianluigi >> In the meantime you could use the attached component that seems to work. I made a very small tweak to Benoit's code. Regards Gianluigi -------------- next part -------------- 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 -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From bagoneo at libero.it Sat May 28 14:35:44 2022 From: bagoneo at libero.it (gian) Date: Sat, 28 May 2022 14:35:44 +0200 Subject: [Gambas-user] Fwd: Combobox, Old Auto-list-width-behaviour ? Tweaked cbo, Failed to unpack In-Reply-To: <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> Message-ID: <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> Il 28/05/22 09:00, ub2 at gmx.ch ha scritto: > Good Morning Gianluigi > > > Thanks for your quick answer. > (I got your mail approx 19h delayed. Strange) I, on the other hand, found your response to Benoit in the Spam You can check out the list here: https://lists.gambas-basic.org/pipermail/user/ > > How to unpack and import you attachment ? > Opening it as a .tar.gz fails with: > gzip: stdin: not in gzip format > tar: Child returned status 1 > tar: Error is not recoverable: exiting now > > > Thanks for your support. Have a nice WE. > > ub2 > > (Busy today I'll check mail in the late evening) > (Still hoping improved cbo will make it into next Rev ;-) ) Acting on the "Open project..." button or at the menu File > Open project... "Select a project" window opens, you need to act on the "Open" tab and navigate to the folder that contains the tar.gz.gmail.txt file that will appear on the right section of the window. Right click on the tar.gz.gmail.txt file and choose the menu item "Uncompress file" to create the compressed file, repeating the same operation will get the file decompressed and ready to open Regards Gianluigi From bagoneo at libero.it Sat May 28 15:13:04 2022 From: bagoneo at libero.it (gian) Date: Sat, 28 May 2022 15:13:04 +0200 Subject: [Gambas-user] Wiki on compressed attachments for GMail Message-ID: <2b86841c-40e8-09dd-9cf7-eea1fdcda92d@libero.it> That is, trick for attaching compressed files to Gambas mailing list emails that fool GMail filters, could anyone native English speaker please add to Gambas wiki something similar? ------------- As many of you may know GMail prevents sending and receiving e-mails with compressed attachments. For this reason there is a method in the Gambas IDE to attach compressed source packages in text (txt) format. When we want to create the package like this so as to fool GMail's filters, we create the package as usual Project > Create > Source Package... only before we click on the OK button, we will have the foresight to check the checkbox 'Transform into a ".gmail.txt" archive th Open tab window that we get from the menu or the Open Project button (File > Open Project...). Both compressed files and text files appear on the left side of the window. To open a text file just right-click on it and choose Unzip the file, this operation must be repeated twice: the first turns the text archive into a compressed file, the second unzips it so it can be opened in the IDE. The same method although a bit more complex when we encounter one of these files attached in the ML archives. Let's take a practical example; with this email I attached a text archive: https://lists.gambas-basic.org/pipermail/user/2022-January/075136.html The archive starts with , it is necessary to select it all including tags, copy and paste it with the help of an editor in a text file that we are going to save naming it in this way: we unlike normal compressed files that show data do not know what the file is called, but this does not matter we can name it as we like the important thing is the extensions, otherwise Gambas does not recognize it. In this case we can give it the name of the email title Persistent, but also 'foo' (remember that Gambas does not accept certain characters and spaces) the important thing is that it is followed by .tar.gz.gmail.txt Then you can navigate from the IDE to this file and unzip it twice as usual. ---------------- Thanks and Regards Gianluigi PS Va bene anche se lo correggete in un buon inglese, poi ci penso io a trsformarlo in wiki From ub2 at gmx.ch Sat May 28 16:51:10 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Sat, 28 May 2022 16:51:10 +0200 Subject: [Gambas-user] Combobox, Old Auto-list-width-behaviour ? Tweaked cbo ok, New Feature cbo.ListWidth ? In-Reply-To: <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> Message-ID: <4bb23ff6-5f50-c06c-794e-233132be22eb@gmx.ch> Dear Gianluigi Thanks for your import help. (There is still plenty of more Gambas to learn) I had to add the components: gb.qt5 and gb.test I got then the Error: - 'myComboBox._Focus' ist keine Eigenschaft (myComboBox:167) 'myComboBox._Focus' is not a property (myComboBox:167) 'myComboBox._Focus' non ? una propriet? (myComboBox:167) - then deactivated line 165 and 167. Now code runs, - but blowing up Textbox does not work anymore, - and Combobox looks different But I got your code and can study more. This should lead me to adapt existing code in a slim manner. (Even tough I still hope to see this feature in the standard combobox). So consider this issue as closed. @Benoit: I believe an additional combobox property would be great. Lets say .ListWidth with Values 0...1023 where 0 means AutoAdjust ? Or something similar ... ? You know better. Is there a tutorial how I could distribute ? (... keeping in mind my novice level) ? Thanks a lot for your help and patience. Have a good WE. ub2 Am 28.05.22 um 14:35 schrieb gian via User: > Il 28/05/22 09:00, ub2 at gmx.ch ha scritto: >> Good Morning Gianluigi >> >> >> Thanks for your quick answer. >> (I got your mail approx 19h delayed. Strange) > > I, on the other hand, found your response to Benoit in the Spam > You can check out the list here: > https://lists.gambas-basic.org/pipermail/user/ > >> >> How to unpack and import you attachment ? >> Opening it as a .tar.gz fails with: >> gzip: stdin: not in gzip format >> tar: Child returned status 1 >> tar: Error is not recoverable: exiting now >> >> >> Thanks for your support. Have a nice WE. >> >> ub2 >> >> (Busy today I'll check mail in the late evening) >> (Still hoping improved cbo will make it into next Rev ;-) ) > > > Acting on the "Open project..." button or at the menu File > Open > project... "Select a project" window opens, you need to act on the > "Open" tab and navigate to the folder that contains the tar.gz.gmail.txt > file that will appear on the right section of the window. > Right click on the tar.gz.gmail.txt file and choose the menu item > "Uncompress file" to create the compressed file, repeating the same > operation will get the file decompressed and ready to open > > Regards > Gianluigi > > ----[ http://gambaswiki.org/wiki/doc/netiquette ]---- -------------- next part -------------- ??< tU???@;*???????-???tG :!;???[?T?+?&?????$ F ????22??g????? *?]?s\?q$Gq?8"3?GG@d ?????????8???IW???????}????=$??-??r?+?????|????????????|??|????z??iR????%??D?|?P???????u? ? ? A???E1&?q???????q?$?Z??c?q%?|<"???|?>??$Y??$ 0????lcHP+1kL???Y ???,??'?? ??????iZe?????3???$?H??N)M?I?]m??m>P??-X ???ZQ6EM5???u?]UML;?z!& ??K)6m? "h?t??"d.jZk?5?1hj% ?&t?r'?Q?d?\S_ ?V??1Qr?am? !n?/AZ?xFk???Zr?TI??Ajk??c???I??VL`S+??P ?I3M?u?Q(??(?).t?????Zp5????C? r??5U?? ??#?*?? I*?s)?dAe? ??n?m???;JkZI[??? ?%M `??h?B?A?f?? ?T*??`a<?OB1???K?E at W?\??x??T?T?d\G?!l?????????#t???????? ??W???? w????UFe??)v?H!? ??(?p??h,Vf???0F??5R???S??(<,?rUc?(?# x??q?A????-?????p?7?1AE? !(??9/#E??x????? ?V??1?? X???(?p???j ???|?La????>?hv?4?"??? ?trE1`???Y u??R0?? ?_t?f?feb.U"??!????]?1?Y???????G????44????& 7?E`U??ZI98T?b,U d?9#?_)!????a???4????? |3?B??" rk?^x!???T?Sq )? ?? ??z?dJ?3??j?@???`&K %???Ck,?aHu1&? jC x:??^yU?\ ????-??R*??&??j?p???J?Hb$??k;7%v?K|?0U?FZ?????b5??Dk????M!??:?GFOH?td'??m`m????/??F??>?B???7??,?!?b??+7?????ZL?B???V????$*)?"2???p??Z>"?H??A[ ?$??&W???"???h??????? ?I?0??G?J/>?\MM?(M??*??}XW??:????Q`???8?%???? m\c?NR?D?P?$?Y??l?Na??? Z\8?T?e?JH?.W:?p??K/Og?zm4??( ??$?aN??4?"??VA?)?h??qw????t)DU?d!??+d??R?? @?L '??co?( )?/, ??????)? ?\???R???2hm???????p5y]??S?*u????:?P_'?s?g?S?!ah?o6????&???Y??'?&????????????? ?L??!k?(n????-??>??9???e??.??? ??8??????J?6?X?????I?)]w??J????u???t?????O???F??2mFU???f?p9?G??k*?????~?8g??N??^p?,?*?d-?v+?#???r5???ViWm?r '?1?.???'?eF?0??R'??? V???!??O:Ms??"J*?"? *???/M???k>??qd?????{?;??????????0???????\n?u)??hZ??n????9?]?/?? ?w'??M?r?QqR4<3*tX?y7????:???? ?E9?n\??^I? ?k???%L1????5??????[l]??w?????8 ???v?+?yl'G???????c???}???g??f?'1? 7??b???=,n???b???=,~K?????R???????R?e)??xY ?,^?/K?P?8I??.u?OH"???G?????~?? ????\??_??????H%?(&???? ?????vy?@kb ?2?H?m?#??(??j `Ha?????R?k?k???M3????BPio????@?? ?3??b??,???#????>???????ra?????d?V??? S? ?????k4 ???'?O??????A??{????:?*?f?O9???????|^???@??J??h?N? *Kqm?7M??X???R?? ?@?/J]? GV???(???y???? ?\r??+?'??Fke3?y?DW|???????/????O=?l???????;??????i?X/?f~N???:?e??q??'=???????G????;-?RYZ4?s??????+??-???#???q??gln?????;'?.z????^n?w?? ???,????????????t?????r????k??????D?w????zt??w?r??J?K????~????7M? ???;?????ol8?h?K&.? +r??c???:?2?????Lu? ?,E?9???5?n???x?K???6?8~MM_??BySUA????gh?????Vw????=??MR????w:>????{??c{??\??Q???????u?7?u??v???????&????*. Q5?{{??u?S??]??'p?S;????s????/)\???????i???????u??.Z???=?`o??[=&??i???+ ????vu???=????/Jj???#s ???o^?d????N>??1K????????????ySB??????s?k5???W??f???,\????!???{?u??1????;$x8?m?? ?}????C}G??_?????O???>??[n???????>?????X???wwT??j??s 1??w?/????3??6z?/8_??v?3 ???w3 ?L?m? ??H??%"A?? ?"D?aD? ?%Bt&???#"???D???~?s???{???????????^??Z{=??>?g? QN?Cp????{t??????9????W??? ?Yd??GEB???t?}???b ?rf?????dm??F?.?}????gL?3h?y ???bb???Z?H?N??*#???-R??@????T7?? 6|u?X?????)?[g??k????+?\?~ ?ay???/????? &m?/????koMk?Jq???r?p???????|?.yU<(? /Q???p 4??kL??2S ?hw?}? `????f8??|?? ?R??|??q)%?_?Z?+A? X|???v?C^?M?]w??(@????wDk??? [??)?fA??R????z? ?????m??L????+??-V?&?A???rLg??o?:???????HA?u??S????Cw????r] ?? 3&j??p?????????\?{8????!/?pMh???UY???????'????_?}???`??w ?uin ???? ????a?0???Q?P8?!|????#?kg.?^?KQ??a???:A!?v???o?S??*f???-??o ???????Q????o??? L?d?*2??????+"??o ?M?M???sK???????s?\????h????O???5?,?????x,F???3P??Q??4????]}?????T?fh?0v?????=?K????O??0?/|?&?Q^????/?y?>??(:?6??|??l?t?j??? ?^N)??V?^????? u?D?T!???{?b9???#"R??W?i?????/[w??|o? y?X&???????* %???d????&_?]V?7/d?B?????#?b?????^*)/ ?`?dd?? M,??~Q??p??*??{Q) ??n??5?????c?$???;??;????+??????????,?t??&?%???C??f>zQ??t?&K??' ???N_7e???y??G?M ?????w*wT?fV?????[X?(e????????P?[???r?xF,r?????? f?DK???????`?/Ee??W?(??)??7???Fj????Ff?~? ?g?A??gf???U ???? #??-ava?9 c ??k????4?H4z?????W}g??2???DSYkI?sxF???Q???f\,??!y?7H???Ouf4??????;??d?????"`*?????n???9???6?????B???????A??J??R?LL?_iMU??f i??hPyYH|?????/? ??9CY?2???7??6m??q? ?????;iB?h_&I_ N ???p?9??@????????>l?*????????d?? ???????????Sk??}w?L'???:]?h!]?E?nR???R ??S?0??<~6f???"?W?+M??E?P?5?Zoq?}?+hu?#?#l???8=y???? _?U??1h????i? ?????#??????jM+ *,j?S?????????????n?Z?)/T}?}?z??_6H&Er?? ?X%#????????mC???? j(?0NO??[a??rQ?Gi;Z?(&!???rL?I??,?p?S??C?x]???x? h?? v ?)y???y??? ??/??_E?b ?$??4?????L???? nIW? ????m?2 ?K:m??s??????? ?L?;U}Fl??n:q??E>????k7?'?A??:?z?]A?a\r? ??'^???!fN8?n?v,??}8kH??U?Eiiih??U?????a?`??GI??4?s???????PAD?D9??? ?|"\?.$;?C?h?-?tVxOC????# ?Yy ?V?? 9M[???5Wh ? VS;p&???[??\P??!S??m??HA???dNQ?4??R?9?L"?????????V?J" ?_?????;qB?0 X?.???? A?H 7}(??.??r??w??? sw)??;?X??6??cs??$nT?Fi?5???j??????Ut? ZQ?#????4~????H???R?? ? ??F?n??=?,??_???|?^F? ?0]?????oy?g u??AG (DGmZ? +bJ"Hjd[??q? M?j?;+D??F?uTE?U???[D??W?u???Q??????Z???)l???a???Vhq;A?@ v?%??"??i ??X?A(?Q?,???e?a?#?>??1Zv^??a?h??????@~?V1?J>??w?=^R?$>?????~???b? /??????i?? ??knOep????R??, ????|W??7??o???R/q?? ?#?; ~?r??A???fZ7?o=V??y8??v??y?'r??^??S??m >????L?8?M???vm????8??T?`??`????^??????????????dR???C#?GJ7?q??T???E????7 "??y???????](V>2???H1???UX?E?)?lK????R  D=?T&?!?3^?R(??>Y???w+???????-??????m?b?,???"A4YP N??-?9?.s?p?h?&?_?E?? *R??Q??????_?;?(~????Hh+???I??i?T?Rd3?^m4?;??X,?%?N??I?????????????*??H$Q*?~?????????Mk?9???oG????????%?????????9????Q?\?"yc???\H??.?Gl??????#/);??H??3???dQ:???J D7{???Prw3?X???A y,y??$yn??tM?%? >5??*j???? ?n?J???? ?2d?? Y??9G `?!s???:u?1??`?$?f?R?f???<"???????7?@?Cx?^TD" ????????h????????y?CoM?U?$??G?d(l?4?CU??U?m???G???x??{T??T???J?g\? ??f??Q?[j7??q/xXC??????D[}2??y%?????8???? gpO[???????5h?8??1RZ?h???9?0]c5c???b?]W??d?3???,es??dA?m??@?\??L/z???J n3??????i7?M???)?a? t\??I???? E??Ib??w?i??????7\n-?????q >??c???t??&,?/?????\A[ky?e?????P???????b?\i????????{m ?W???/???r# ?[Wq???0!w?X(/ ?CG6????k??3|i????#$a?????c?;_`?P:???$ To8j???&;????mL??z?????N+?)?????j1??w?)?E+3??W$?L ????vE?h:F?????p?p^S ?+ ?)W?fwDjQ(~: ?O??????9 ?&?Ob? ???y ?????x?R?d{?v???de??????]?g&*JS)???}f??\?:?6=&??I?i????v1???W??t???>;???+~?h??6??I?x?2?t???>e?]"zCyPT?\?p???????N}|+???Y?n|V????$???XJ"hS?????;QJ????\? w??bZR?!MO?(?D?"???`&72c?u?J?+p???T_f??{??V??w? ?WC"X(t?E???it ?#??g?????????u??NA3?=???{?=_?Q????'8??N?+??8{??Y??{nG??%???\eox??????"0??V?'?l??Z??kw?mU??F????{K?7???? ???l? t??:[(??/???x6??T51???K??K?3y???gTS????Y9P?_?J:?~??y?eTmA a?????S?,?bQ??5???I!b???F?C???Tbj??`?rJu???qR:????t?~?&?DyB???T?(?x?WB??[?.? ?`?lxM???i?t?a5?EZo??2e????`p?????Fvv?Dx4l_??H??8u????L?5???????D??????]8??V ? ?&? q?*?M?*?|?R???3?]???lL??????`?5$??}??da??$????ksR%???XSO$??i?!?t?wYp?z????]1Yl??????o???niwd??_O??T???o?Jsh???????,v?I D?3 ???x??,g?d????JG?u??_nt?mY???3P ?.s??9?$?.z????NW}????fYR??)?????3?????????8c_?1:f?e}??2????X?xi?NH?nw??&(A?}?"Q /??)|xU?????&k:?????G[?Y????R?\?% ???Z?6?,Zo???????T??e?????J??? c??S???1?????9uu?N???yQ??=????>????????_l(??U^?rp?I?'???17NR????h~?Co??k*?????{2????V????g^? ???M????g at M\C?? ?xg ???m?/?.??L?$? .?]????a?%@H_ ???u?????n??g_?6Zn? <????Z???/????? ??S?$??x?W_???a16 l R?r??????O\?h*5?(5???QB??\???h ???qtc&?T6Z??yc?? ?}? K0???sp$?{U? z??z?JL??MZ?w??????&???r??LT??pgzcA?? d???H?4?Tw? MN?N ?'BV-/???h?<k?y?S???Q{?C3N????????L?}F????????H?????^?:?v????^?/?|?? IJ\???p?q????v???}Ps???6???{??y?}???^?$??gS7???? ?k{D/???U???) _r/Z?)O?+???S4?? ????????A`d?;? ?C=????gf? 9??5?R?zw? 1???~??'? ??N???????{D??????V???'??t?PE??|?JI??K?U?{??? y?D??H??? :?'y_X???????????&8?O???J'??s ?_ ? ??$>??m??G?? bCN2???X????? ??)? ?+??W??C%O>?(???8PgJ??m?Lt?o?T^??u???S? ? ??Q7Z??=?G?/??U8U??????~?S]{b??k nw?>???A?Sh?????h?Vt??????"dQ!&??)?z*?y?Cc?W*??????x?#?M_j?EA}?GX?USz?"e???Q8??W??????|$"?????z8?T?KT$;???2F??[V ?????F*?`???????Ry?????tt??e?;?z??U9??.Y??d'>_????TM??>?z??5^R??R????z?@? `e?y????L???kU??WVe??(??X???B???N?}3?d?z?2???~??f???? `k|G?t???@?5???1 ?''??s-??]??X?">??? ?-?????????? ,?8???l?*(z??8?t???) +??'6?E?E??c$?mb?^j??j ?? ??F??d_ ?????!???#??%??m&??g????n?6 t8?->\;J2??0{? `D?W???u??z????a??A?-?? +kec??? ??I??????n#?NLw?Z??R?43.??%S?(? ?]????i?V????aQ?U? ?2Y?,N?&?sgo-K??j????p????nadsm80?ty??LL?f???????- ??-5??????=?I7YV}6 $?S???>?[??D?????n? ????v??V? S??d? &?]~?????e?????~E????P?X]??m R?? H????Qo}??y??????P?a???? ?? ?}?l???qF@,X??mA:G??D7?`???I????Q3?? ?q ???H6?7??| ??~? ????? ?1??.MC?A[????fT<)??G??6 { o?e??{????GD4?!?:xn^?:????7?????F)ymrh??e????????????DH??VY?V3??E?F?fi???@??????=???|\?f!?<0?????s6???r?s}?(??p?y?u*.?? ????L ?tct)??E(0?b??yt*] /4?,?F$??I?jD\.?7r)?>?z|???i?`G?^??$????mb???M?$???RW??$=???(FJ???!c????I???&~$:?Y???Z????+??:?J~???lr??????#???? ?aME2?Ik6?*??????i}J???C??G/????F????H??L!???,?y#+?U???n???.?M??ww?S?=r?XFz?I??b?A?u?,?5?z?o ? ?c3rNm??72????7????a????????|??qDNz?? ?????Z?<$ +?P^???????i?iy?*L??M,???:?L?t????5????qW??9?????bn??Q????RZz=??b*?aE?B?Y_? ?*?y????????? X??WH???????j?h?} ?Tk?Y????:???O?s? ?r????? ?"??QT??Qo???g??n!??????????c?? ?k????97?db>??}u%? _?"i????W?P?? {B ?w?h?.~S?n???RN"??zw?i???`??r?0?k????"?????\?s?dp+#'??x???n??(??? ?????+L????KI Zc?p? +???/i??f????~???????S?dh_?I f???gb?? t4???@?l???*5?;?U????m?G?2?+?';f;"{ +?_e??Q9K? ??= h?,??= 3????5Mz????HOo0w?L?b???w??n??$??(:@????/pd????J[2???? pc?`?>?|%?l1?[?YD?v?????m????E?1pS?wQ?b????c??E??)???H?x????;???/d (??!Zc?F??+???fo????I? ????V???3'/tM?RpC???9??U???4V?8??P????F?7? n?Ue??!?*c???:?u????9a?P?????DHR.?W1?d????4?Y??????tB?0????0i:R?1????????J E ??,]ZE:?_?QF??6"???42??+?/????#/???I?????2=??????=I&????s???}t????Gg?KI=?I?J[?{/{ J???_??:??W??~??2J*~?( ;}???I[????9??({???{???q?@C?NS?5Sw??VC?KF0?6?? ?j?XA???j?????4????ItU???J????????a???K?^??r? ???^T<?Na?L??v??$p ??uI?$?h?nu1;??_? Py? Iwv$??B?;?p??;6?1??????P?c????1?$i?????_?s3`?x?w?[?7?xP2lB?{??A^?9c?4/a???(????s?pi0?^q?6}?i??6?"??P???4?*l?? "H?[`m??i{>:????Q ????_L????????|??????Z?o??|???Z^? ?P|}~x????Ly?N/ydEnm? ???^}!zd?c?? ???i?t????B3O?Z]1????j0?g?3:\?_q???Vb]5???/~???3:\?|A ?????i2I?7??}???q??????Ub? 7??+???HL???2??7??)2d?1L??Fz???5?????#?????U?~???vl??(dD???@?SU ??(wv??dUYQafHTo???a Q9??#k}a??>1??7C?????????F;k?] ????$|???? ?B??? ??Ce?-?}H ?(??%?w??/?M??j?/??)@0=j??Cq????????d??^???????s??j??? 2?_???????Q??v? ?j????v???-~?6???L???A?D??f??d{J,?6:?*???l???[??V2????|?????- m?+N??????O????$?????8??????????_??/;???g q?s??w???o??w@???????I????>?9?q?s?? ?8?9?q?s?? ?8?9?q?s?? ?8?9?q?s?? ?8?9?q?s?? ?8?9?/?/Y??? -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From benoit.minisini at gambas-basic.org Sat May 28 16:54:22 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Sat, 28 May 2022 16:54:22 +0200 Subject: [Gambas-user] Combobox, Old Auto-list-width-behaviour ? Tweaked cbo ok, New Feature cbo.ListWidth ? In-Reply-To: <4bb23ff6-5f50-c06c-794e-233132be22eb@gmx.ch> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> <4bb23ff6-5f50-c06c-794e-233132be22eb@gmx.ch> Message-ID: <65d560d7-e054-e479-47b7-f57a3a2c98fb@gambas-basic.org> > @Benoit: > I believe an additional combobox property would be great. > Lets say .ListWidth with Values 0...1023 where 0 means AutoAdjust ? > Or something similar ... ? You know better. > Now that ComboBox popup behaves like the old one, what's the point of such a property? -- Beno?t Minisini. From t.lee.davidson at gmail.com Sat May 28 17:27:02 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 28 May 2022 11:27:02 -0400 Subject: [Gambas-user] Fwd: Combobox, Old Auto-list-width-behaviour ? Tweaked cbo, Failed to unpack In-Reply-To: <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> Message-ID: On 5/28/22 08:35, gian via User wrote: > >> >> How?to?unpack?and?import?you?attachment?? >> Opening?it?as?a?.tar.gz?fails?with: >> gzip:?stdin:?not?in?gzip?format >> tar:?Child?returned?status?1 >> tar:?Error?is?not?recoverable:?exiting?now >> >> >> Thanks?for?your?support.?Have?a?nice?WE. >> >> ub2 >> >> (Busy?today?I'll?check?mail?in?the?late?evening) >> (Still?hoping?improved?cbo?will?make?it?into?next?Rev ;-)?) > > > Acting on the "Open project..." button or at the menu File > Open project... "Select a project" window opens, you need to act on > the "Open" tab and navigate to the folder that contains the tar.gz.gmail.txt > file?that?will?appear?on?the?right?section?of?the?window. > Right click on the tar.gz.gmail.txt file and choose the menu item "Uncompress file" to create the compressed file, repeating the > same operation?will?get?the?file?decompressed?and?ready?to?open To be fully clear, don't use gzip (or any other decompressor) on the command line. Use the IDE as Gianluigi described. It has built-in capabilities for that. -- Lee From t.lee.davidson at gmail.com Sat May 28 18:42:24 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 28 May 2022 12:42:24 -0400 Subject: [Gambas-user] Wiki on compressed attachments for GMail In-Reply-To: <2b86841c-40e8-09dd-9cf7-eea1fdcda92d@libero.it> References: <2b86841c-40e8-09dd-9cf7-eea1fdcda92d@libero.it> Message-ID: <66ced9e5-ca20-a7f6-63fa-3a19ebd528c2@gmail.com> On 5/28/22 09:13, gian via User wrote: > That is, trick for attaching compressed files to Gambas mailing list emails that fool GMail filters, could anyone native English > speaker please?add?to?Gambas?wiki?something?similar? Good work, Gianluigi. I added it to the "How To's": http://gambaswiki.org/wiki/howto/opengmailtxt -- Lee P.S. I did tweak it a bit. I hope it meets with your approval. From bagoneo at libero.it Sat May 28 19:06:52 2022 From: bagoneo at libero.it (gian) Date: Sat, 28 May 2022 19:06:52 +0200 Subject: [Gambas-user] Wiki on compressed attachments for GMail In-Reply-To: <66ced9e5-ca20-a7f6-63fa-3a19ebd528c2@gmail.com> References: <2b86841c-40e8-09dd-9cf7-eea1fdcda92d@libero.it> <66ced9e5-ca20-a7f6-63fa-3a19ebd528c2@gmail.com> Message-ID: <79de099e-0290-c5a1-84c7-49855efcbb11@libero.it> Il 28/05/22 18:42, T Lee Davidson ha scritto: > Good work, Gianluigi. I added it to the "How To's": > http://gambaswiki.org/wiki/howto/opengmailtxt > > > -- > Lee > > P.S. I did tweak it a bit. I hope it meets with your approval. Hi Lee, thank you very much, all OK, but the menu text I think is 'Uncompress file' and not unzip. Regards Gianluigi From t.lee.davidson at gmail.com Sat May 28 21:30:53 2022 From: t.lee.davidson at gmail.com (T Lee Davidson) Date: Sat, 28 May 2022 15:30:53 -0400 Subject: [Gambas-user] Wiki on compressed attachments for GMail In-Reply-To: <79de099e-0290-c5a1-84c7-49855efcbb11@libero.it> References: <2b86841c-40e8-09dd-9cf7-eea1fdcda92d@libero.it> <66ced9e5-ca20-a7f6-63fa-3a19ebd528c2@gmail.com> <79de099e-0290-c5a1-84c7-49855efcbb11@libero.it> Message-ID: On 5/28/22 13:06, gian via User wrote: > Il 28/05/22 18:42, T Lee Davidson ha scritto: >> Good work, Gianluigi. I added it to the "How To's": >> http://gambaswiki.org/wiki/howto/opengmailtxt >> >> >> -- >> Lee >> >> P.S. I did tweak it a bit. I hope it meets with your approval. > > > Hi Lee, > > thank you very much, all OK, but the menu text I think is 'Uncompress file' and not unzip. > > Regards > Gianluigi > You are correct; fixed. -- Lee From bsteers4 at gmail.com Sun May 29 13:57:55 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 29 May 2022 12:57:55 +0100 Subject: [Gambas-user] console panel not working on gtk Message-ID: I get a blank view when i expand the console/search results panel at bottom of editor. gtk 2 & 3 , works okay on qt5 is that a problem my end or anyone else finding it? Respects BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Sun May 29 13:58:54 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Sun, 29 May 2022 12:58:54 +0100 Subject: [Gambas-user] console panel not working on gtk In-Reply-To: References: Message-ID: Okay i see Gianluigi has already reported the bug BruceS On Sun, 29 May 2022 at 12:57, Bruce Steers wrote: > I get a blank view when i expand the console/search results panel at > bottom of editor. > > gtk 2 & 3 , works okay on qt5 > > is that a problem my end or anyone else finding it? > > Respects > BruceS > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From isafiur at gmail.com Sun May 29 14:45:35 2022 From: isafiur at gmail.com (Safiur Rahman) Date: Sun, 29 May 2022 18:30:35 +0545 Subject: [Gambas-user] Saving content of webcontrol as file in server side Message-ID: Hi Beno?t How can I save the content of a webControl displayed on the browser side as a file on the server side or send to the database? Eg. There is an image displayed on canvas captured through a webcam (using WebRTC). I want to save it as an image file, copy it to another folder and save it to the database. Attached a project to reproduce my problem. Please rename main.txt to main.js -- Regards Safiur Rahman -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: webvideo.zip Type: application/zip Size: 17114 bytes Desc: not available URL: From ub2 at gmx.ch Mon May 30 08:06:47 2022 From: ub2 at gmx.ch (ub2 at gmx.ch) Date: Mon, 30 May 2022 08:06:47 +0200 Subject: [Gambas-user] Combobox, New Feature cbo.ListWidth ? cbo.ListHeight? In-Reply-To: <65d560d7-e054-e479-47b7-f57a3a2c98fb@gambas-basic.org> References: <81e24a5f-3084-83e6-20f1-856bf2716381@libero.it> <20ec6585-f290-88b4-eeb0-32d905d0873d@gmx.ch> <078a4ace-9619-c468-578d-1bc9a05ba637@libero.it> <4bb23ff6-5f50-c06c-794e-233132be22eb@gmx.ch> <65d560d7-e054-e479-47b7-f57a3a2c98fb@gambas-basic.org> Message-ID: <68ef11c9-deec-cad2-2099-24be3b49083a@gmx.ch> Good Morning Benoit As netiquette requests the respond straight after your question. Thanks for Gambas (and your patience with novices !) Wish you a good start into new week. ub2 Am 28.05.22 um 16:54 schrieb Benoit Minisini: >> @Benoit: >> I believe an additional combobox property would be great. >> Lets say .ListWidth with Values 0...1023 where 0 means AutoAdjust ? >> Or something similar ... ? You know better. >> > > Now that ComboBox popup behaves like the old one, what's the point of > such a property? > - So first of all: Currently all my ComboBoxes still show new behaviour (listwidth=combobox.w). I have to find a workaround for the "myComboBox._Focus is not property" Error first. (Peanuts for you, a trial an error* headache for a novice like me. *The sequence order of events when clicking on control) - 2nd: Standard Combobox does not match all my requirements. Some of them I need with adjusted list width (some even > Form.W !), some of them not (listwidth=combobox.width). So I'll end up with at least two kinds of Comboboxes looking slightly different. User will be confused. - 3d: I need to replace plenty of "approved" Controls and code (getting back old errors). User will be confused again. - Having above property (combobox.listwidth or sth similar. I'm sure You'll find best solution) would reduce needless discussions about the "right use" or "wrong behaviour" of Comboboxes (mimic as you called it). - Somme of my own novice survival rules: -- The more I code myself, the more errors I'll get. -- Minimize workarounds as they most likely won't do with: other components? next releases ? wayland? ...? - For somewhere in the "near future" I'm even looking for comboboxes adjustable to be "touch screen fat finger tip height compatible". So probably sth like: If Mouse then Combobox."listheight" = ...small Mouse pointer height.. else if Touchscreen then Combobox."listheight" = ...fat finger height... else FM = "Error@" & System.Backtrace[0] & ", Unknown pointing dev !" endif But again. (Even tough) I'm very happy with Gambas. Thanks a lot ! If you believe my "request" is no appropriate, refuse it. My problem. I'll then have to dig deeper and probably find a better control-type, ... or keep on fiddling with cbo workarounds of workarounds. Regards ub2 -------------- next part -------------- A non-text attachment was scrubbed... Name: OpenPGP_signature Type: application/pgp-signature Size: 495 bytes Desc: OpenPGP digital signature URL: From bsteers4 at gmail.com Mon May 30 18:40:33 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 30 May 2022 17:40:33 +0100 Subject: [Gambas-user] Gambas Version swapper (WIP) Message-ID: I got this program that now seems to work.. It's called GambasVersionSwapper Here's the Readme.... Gambas3VersionSwapper By Bruce Steers Description... A utility for swapping different versions of Gambas3. It simply copies or moves the gambas3 files in /usr/bin , /usr/lib/gambas3 and /usr/share/gambas3 to a directory in $HOME/.config/GambasVersionSwapper/ and then can restore them. It can also backup/restore the files in $HOME/.local.share/gambas3 that contain help files and examples/downloaded software from the farm, but this folder can be very large so it is an option. It can also backup/restore the files in $HOME/.config/gambas3 that are the gambas settings for both the IDE and any programs using the Settings.class, this is also an otion not selected by default. ## How to use... Load the program... ### Step 1: Press "Save current config" or "Store current config" to make a backup of the current gambas3 installation. The difference between "Save" and "Store" is "Save" just copies the files and leaves your installed gambas3 files where they are, but "Store" moves them (they are removed from their location for a cleaner install) Step 2: After Saving/Storing the installation quit the program, uninstall gambas3 then install a different gambas3 version. Step 3: Repeat Step 1 to backup the new version A list is populated with the available saved versions and you can now switch between them by either double clicking one in the list or pressing the "Load Version" button. Notes: This program is primarily designed for people who compile gambas from source using [the autotools method](http://gambaswiki.org/wiki/install).\ If you have gambas installed with your package manager from either your OS repositories or via the gambas PPA (apt,dnf,pacman,etc) it may work but could cause issues with the installed version not matching the version the package manager thinks is installed so i would not recommend using it. Files always saved/restored are... * /usr/bin/gb*3 * /usr/bin/gambas\* * /usr/lib/gambas3/\* * /usr/share/gambas3/\* Files not saved/restored by default but can be enabled in the options menu... * $HOME/.config/gambas3/\* (gambas settings files) * $HOME/.local/share/gambas3/\* (wiki help, examples, software installed from farm, this folder can be very large) Screenshot... https://bws.org.uk/images/GVS.png Any suggestions to improve are welcome, or if it's a terrible idea then why? I can now switch from dev to stable in a couple of seconds without compiling. it does what is described above copying the main gambas stuff (have i missed anything?) Todo: will probably make my own copy routine and stop using shell "cp" (and rm) Was thinking of making it rename old folders in the same location and not copy to $HOME and delete them? It is VERY beta. i've attached an archive, if gmail blocks it i'll reply with another but it's also on gitlab... git clone https://gitlab.com/bsteers4/gambasversionswapper.git Wishing Well BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: -------------- next part -------------- A non-text attachment was scrubbed... Name: GambasVersionSwapper-1.0.1.tar.gz Type: application/gzip Size: 50817 bytes Desc: not available URL: From benoit.minisini at gambas-basic.org Mon May 30 18:43:19 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 30 May 2022 18:43:19 +0200 Subject: [Gambas-user] Gambas Version swapper (WIP) In-Reply-To: References: Message-ID: <35a4eeff-4142-b5b9-c4bc-6375cd579d80@gambas-basic.org> Le 30/05/2022 ? 18:40, Bruce Steers a ?crit?: > I got this program that now seems to work.. > It's called GambasVersionSwapper > > Here's the Readme.... > > ?Gambas3VersionSwapper > > ?By Bruce Steers > > ?Description... > > A utility for swapping different versions of Gambas3. > > It simply copies or moves the gambas3 files in /usr/bin , > /usr/lib/gambas3 and /usr/share/gambas3 to a directory in > $HOME/.config/GambasVersionSwapper/ and then can restore them. > > It can also backup/restore the files in $HOME/.local.share/gambas3 that > contain help files and examples/downloaded software from the farm, but > this folder can be very large so it is an option. > > It can also backup/restore the files in $HOME/.config/gambas3 that are > the gambas settings for both the IDE and any programs using the > Settings.class, this is also an otion not selected by default. > > > ## How to use... > > Load the program... > > ### Step 1: > Press "Save current config" or "Store current config" to make a backup > of the current gambas3 installation. > > The difference between "Save" and "Store" is "Save" just copies the > files and leaves your installed > gambas3 files where they are, but "Store" moves them (they are removed > from their location for a > cleaner install) > > Step 2: > After Saving/Storing the installation quit the program, uninstall > gambas3 then install a different gambas3 version. > > Step 3: > Repeat Step 1 to backup the new version > > A list is populated with the available saved versions and you can now > switch between them by either double clicking one in the list or > pressing the "Load Version" button. > > Notes: > > This program is primarily designed for people who compile gambas from > source using [the autotools method](http://gambaswiki.org/wiki/install) > .\ > If you have gambas installed with your package manager from either your > OS repositories or via the gambas PPA (apt,dnf,pacman,etc) it may work > but could cause issues with the installed version not matching the > version the package manager thinks is installed so i would not recommend > using it. > > > Files always saved/restored are... > * /usr/bin/gb*3 > * /usr/bin/gambas\* > * /usr/lib/gambas3/\* > * /usr/share/gambas3/\* > > Files not saved/restored by default but can be enabled in the options > menu... > * $HOME/.config/gambas3/\* ?(gambas settings files) > * $HOME/.local/share/gambas3/\* ?(wiki help, examples, software > installed from farm, this folder can be very large) > > Screenshot... > https://bws.org.uk/images/GVS.png > > Any suggestions to improve are welcome, > or if it's a terrible idea then why? > > I can now switch from dev to stable in a couple of seconds without > compiling. > it does what is described above copying the main gambas stuff (have i > missed anything?) > > Todo: > will probably make my own copy routine and stop using shell "cp" (and rm) > > Was thinking of making it rename old folders in the same location and > not copy to $HOME and delete them? > > It is VERY beta. > i've attached an archive, if gmail blocks it i'll reply with another but > it's also on gitlab... > git clone https://gitlab.com/bsteers4/gambasversionswapper.git > > > Wishing Well > BruceS > Why don't you simply use symbolic links of directories instead of moving and/or copying files? -- Beno?t Minisini. From bsteers4 at gmail.com Mon May 30 18:55:53 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Mon, 30 May 2022 17:55:53 +0100 Subject: [Gambas-user] Gambas Version swapper (WIP) In-Reply-To: <35a4eeff-4142-b5b9-c4bc-6375cd579d80@gambas-basic.org> References: <35a4eeff-4142-b5b9-c4bc-6375cd579d80@gambas-basic.org> Message-ID: On Mon, 30 May 2022 at 17:44, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 30/05/2022 ? 18:40, Bruce Steers a ?crit : > > I got this program that now seems to work.. > > It's called GambasVersionSwapper > > > > Here's the Readme.... > > > > Gambas3VersionSwapper > > > > By Bruce Steers > > > > Description... > > > > A utility for swapping different versions of Gambas3. > > > > It simply copies or moves the gambas3 files in /usr/bin , > > /usr/lib/gambas3 and /usr/share/gambas3 to a directory in > > $HOME/.config/GambasVersionSwapper/ and then can restore them. > > > > It can also backup/restore the files in $HOME/.local.share/gambas3 that > > contain help files and examples/downloaded software from the farm, but > > this folder can be very large so it is an option. > > > > It can also backup/restore the files in $HOME/.config/gambas3 that are > > the gambas settings for both the IDE and any programs using the > > Settings.class, this is also an otion not selected by default. > > > > > > ## How to use... > > > > Load the program... > > > > ### Step 1: > > Press "Save current config" or "Store current config" to make a backup > > of the current gambas3 installation. > > > > The difference between "Save" and "Store" is "Save" just copies the > > files and leaves your installed > > gambas3 files where they are, but "Store" moves them (they are removed > > from their location for a > > cleaner install) > > > > Step 2: > > After Saving/Storing the installation quit the program, uninstall > > gambas3 then install a different gambas3 version. > > > > Step 3: > > Repeat Step 1 to backup the new version > > > > A list is populated with the available saved versions and you can now > > switch between them by either double clicking one in the list or > > pressing the "Load Version" button. > > > > Notes: > > > > This program is primarily designed for people who compile gambas from > > source using [the autotools method](http://gambaswiki.org/wiki/install) > > .\ > > If you have gambas installed with your package manager from either your > > OS repositories or via the gambas PPA (apt,dnf,pacman,etc) it may work > > but could cause issues with the installed version not matching the > > version the package manager thinks is installed so i would not recommend > > using it. > > > > > > Files always saved/restored are... > > * /usr/bin/gb*3 > > * /usr/bin/gambas\* > > * /usr/lib/gambas3/\* > > * /usr/share/gambas3/\* > > > > Files not saved/restored by default but can be enabled in the options > > menu... > > * $HOME/.config/gambas3/\* (gambas settings files) > > * $HOME/.local/share/gambas3/\* (wiki help, examples, software > > installed from farm, this folder can be very large) > > > > Screenshot... > > https://bws.org.uk/images/GVS.png > > > > Any suggestions to improve are welcome, > > or if it's a terrible idea then why? > > > > I can now switch from dev to stable in a couple of seconds without > > compiling. > > it does what is described above copying the main gambas stuff (have i > > missed anything?) > > > > Todo: > > will probably make my own copy routine and stop using shell "cp" (and rm) > > > > Was thinking of making it rename old folders in the same location and > > not copy to $HOME and delete them? > > > > It is VERY beta. > > i've attached an archive, if gmail blocks it i'll reply with another but > > it's also on gitlab... > > git clone https://gitlab.com/bsteers4/gambasversionswapper.git > > > > > > Wishing Well > > BruceS > > > > Why don't you simply use symbolic links of directories instead of moving > and/or copying files? > > -- > Beno?t Minisini. > hmm, because i've never really used links so don't really have a clue what to do. do you mean something like simply rename the folders and make things like /usr/lib/gambas3 a link to the folder, and the program just change the links? I'll have to investigate this new symbolic link territory.. Cheers BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From benoit.minisini at gambas-basic.org Mon May 30 19:10:43 2022 From: benoit.minisini at gambas-basic.org (Benoit Minisini) Date: Mon, 30 May 2022 19:10:43 +0200 Subject: [Gambas-user] Gambas Version swapper (WIP) In-Reply-To: References: <35a4eeff-4142-b5b9-c4bc-6375cd579d80@gambas-basic.org> Message-ID: <7b316c7f-4762-55c6-ac28-327f6e02a86f@gambas-basic.org> Le 30/05/2022 ? 18:55, Bruce Steers a ?crit?: > > hmm, because i've never really used links so don't really have a clue > what to do. > > do you mean something like simply rename the folders and make things > like /usr/lib/gambas3 a link to the folder, and the program just change > the links? Yes. It's what I use to have a permanent updated install of the current development version on my system. > I'll have to investigate this new symbolic link territory.. > Yes, you have to, you must! Symbolic links are a gift, I can't count the number of problems you can simply solve with them. -- Beno?t Minisini. From rwe-sse at osnanet.de Tue May 31 09:12:01 2022 From: rwe-sse at osnanet.de (Rolf-Werner Eilert) Date: Tue, 31 May 2022 09:12:01 +0200 Subject: [Gambas-user] Gambas and qt6 Message-ID: Just read that the guys of other projects are preparing their babies for qt6. Is that a topic for Gambas, too? No idea what it could mean, I am only curious. Regards Rolf From bsteers4 at gmail.com Tue May 31 10:15:40 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 31 May 2022 09:15:40 +0100 Subject: [Gambas-user] Gambas and qt6 In-Reply-To: References: Message-ID: On Tue, 31 May 2022 at 08:13, Rolf-Werner Eilert wrote: > Just read that the guys of other projects are preparing their babies for > qt6. > > Is that a topic for Gambas, too? > > No idea what it could mean, I am only curious. > Lots and lots of work for Benoit I should think. Probably a similar amount of work involved as there was to make gb.qt5 from gb.qt4. (however long that took?) qt6 is on very few distros at present and being new it's probably best to continue to use qt5 till they've worked out some of the bugs in 6. There's no rush :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: From bsteers4 at gmail.com Tue May 31 10:16:50 2022 From: bsteers4 at gmail.com (Bruce Steers) Date: Tue, 31 May 2022 09:16:50 +0100 Subject: [Gambas-user] Gambas Version swapper (WIP) In-Reply-To: <7b316c7f-4762-55c6-ac28-327f6e02a86f@gambas-basic.org> References: <35a4eeff-4142-b5b9-c4bc-6375cd579d80@gambas-basic.org> <7b316c7f-4762-55c6-ac28-327f6e02a86f@gambas-basic.org> Message-ID: On Mon, 30 May 2022 at 18:11, Benoit Minisini < benoit.minisini at gambas-basic.org> wrote: > Le 30/05/2022 ? 18:55, Bruce Steers a ?crit : > > > > hmm, because i've never really used links so don't really have a clue > > what to do. > > > > do you mean something like simply rename the folders and make things > > like /usr/lib/gambas3 a link to the folder, and the program just change > > the links? > > Yes. It's what I use to have a permanent updated install of the current > development version on my system. > > > I'll have to investigate this new symbolic link territory.. > > > > Yes, you have to, you must! > > Symbolic links are a gift, I can't count the number of problems you can > simply solve with them. > > -- > Beno?t Minisini. > Okay i'll rethink the app and see what i can do with links :) cheers :) BruceS -------------- next part -------------- An HTML attachment was scrubbed... URL: