From e8e807ee2bf120ba863efeb7ddf79b13a9455d49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Minisini?= Date: Sun, 26 Jul 2009 12:38:20 +0000 Subject: [PATCH] [CONFIGURATION] * BUG: Fix the gb.qt4 configure.ac file so that it works with stupid pkg-config configuration files. [DEVELOPMENT ENVIRONMENT] * NEW: An option to define the terminal emulator used by the IDE. * NEW: Some unused icons were removed from the project. * BUG: The project tree does not steal the focus anymore after a project compilation. [GB.NET.SMTP] * BUG: Fix the UTF-8 encoding of mail subjects having a '?' character inside. [GB.QT4] * BUG: Fix the global event filter so that setting Application.Tooltip to False does not interfer with the global key event handler. git-svn-id: svn://localhost/gambas/trunk@2174 867c0c6c-44f3-4631-809d-bfa615b0a4ec --- app/src/MakeWebSite/.project | 2 +- app/src/MakeWebSite/.settings | 10 ++-- app/src/MakeWebSite/.src/MMain.module | 2 +- .../gambas.sourceforge.net/compilation.html | 22 ++++----- .../gambas.sourceforge.net/download.html | 16 +++--- .../gambas.sourceforge.net/home.html | 46 +++++++++--------- .../gambas.sourceforge.net/news.html | 23 +++++++++ .../top-right-corner.png | Bin 282 -> 282 bytes app/src/MakeWebSite/news/2009-07-26.html | 13 +++++ app/src/MakeWebSite/news/fr/2009-07-26.html | 13 +++++ app/src/gambas3/.src/Debug/Design.module | 33 ++++++++----- app/src/gambas3/.src/FAbout.form | 2 +- app/src/gambas3/.src/FMain.class | 4 +- app/src/gambas3/.src/FMain.form | 12 +---- app/src/gambas3/.src/FOption.class | 15 +++++- app/src/gambas3/.src/FOption.form | 22 +++++++-- app/src/gambas3/.src/FWelcome.form | 2 +- app/src/gambas3/.src/Project.module | 7 ++- app/src/gambas3/img/16/database-manager.png | Bin 891 -> 0 bytes app/src/gambas3/img/16/find-list.png | Bin 985 -> 0 bytes app/src/gambas3/img/16/find-list_gnome.png | Bin 457 -> 0 bytes app/src/gambas3/img/16/find-next.png | Bin 1021 -> 0 bytes app/src/gambas3/img/16/find-previous.png | Bin 1015 -> 0 bytes app/src/gambas3/img/16/gohome.png | Bin 865 -> 0 bytes app/src/gambas3/img/16/logo.png | Bin 733 -> 0 bytes app/src/gambas3/img/16/new-class.png | Bin 702 -> 0 bytes app/src/gambas3/img/16/new-form.png | Bin 708 -> 0 bytes app/src/gambas3/img/16/new-image.png | Bin 769 -> 0 bytes app/src/gambas3/img/16/new-import.png | Bin 970 -> 0 bytes app/src/gambas3/img/16/new-module.png | Bin 692 -> 0 bytes app/src/gambas3/img/16/new-text.png | Bin 758 -> 0 bytes app/src/gambas3/img/16/new-unknown.png | Bin 670 -> 0 bytes app/src/gambas3/img/16/replace-all.png | Bin 1086 -> 0 bytes app/src/gambas3/img/16/replace.png | Bin 1035 -> 0 bytes app/src/gambas3/img/16/rotate-back.png | Bin 1082 -> 0 bytes app/src/gambas3/img/16/rotate.png | Bin 1094 -> 0 bytes app/src/gambas3/img/logo/logo-32-head.png | Bin 0 -> 1664 bytes component.am | 4 +- .../Networking/WebBrowser/.src/FBrowser.class | 6 ++- gb.net.smtp/src/quoted.c | 2 +- gb.qt4/configure.ac | 4 +- gb.qt4/src/main.cpp | 9 +++- main/gbx/gbx_api.c | 1 + main/lib/debug/debug.c | 5 +- 44 files changed, 187 insertions(+), 88 deletions(-) create mode 100644 app/src/MakeWebSite/news/2009-07-26.html create mode 100644 app/src/MakeWebSite/news/fr/2009-07-26.html delete mode 100644 app/src/gambas3/img/16/database-manager.png delete mode 100644 app/src/gambas3/img/16/find-list.png delete mode 100644 app/src/gambas3/img/16/find-list_gnome.png delete mode 100644 app/src/gambas3/img/16/find-next.png delete mode 100644 app/src/gambas3/img/16/find-previous.png delete mode 100644 app/src/gambas3/img/16/gohome.png delete mode 100644 app/src/gambas3/img/16/logo.png delete mode 100644 app/src/gambas3/img/16/new-class.png delete mode 100644 app/src/gambas3/img/16/new-form.png delete mode 100644 app/src/gambas3/img/16/new-image.png delete mode 100644 app/src/gambas3/img/16/new-import.png delete mode 100644 app/src/gambas3/img/16/new-module.png delete mode 100644 app/src/gambas3/img/16/new-text.png delete mode 100644 app/src/gambas3/img/16/new-unknown.png delete mode 100644 app/src/gambas3/img/16/replace-all.png delete mode 100644 app/src/gambas3/img/16/replace.png delete mode 100644 app/src/gambas3/img/16/rotate-back.png delete mode 100644 app/src/gambas3/img/16/rotate.png create mode 100644 app/src/gambas3/img/logo/logo-32-head.png diff --git a/app/src/MakeWebSite/.project b/app/src/MakeWebSite/.project index 64f16d9fd..4400e55dd 100644 --- a/app/src/MakeWebSite/.project +++ b/app/src/MakeWebSite/.project @@ -1,5 +1,5 @@ # Gambas Project File 3.0 -# Compiled with Gambas 2.99.0 (r2121) +# Compiled with Gambas 2.99.0 (r2172) Startup=MMain UseTerminal=1 Icon=html.png diff --git a/app/src/MakeWebSite/.settings b/app/src/MakeWebSite/.settings index a50635159..a40689cee 100644 --- a/app/src/MakeWebSite/.settings +++ b/app/src/MakeWebSite/.settings @@ -24,9 +24,13 @@ SearchComment=False SearchString=True [OpenFile] -Active=1 -File[1]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/news/2009-07-22.html:4.57" -Count=1 +File[1]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/news/2009-07-22.html:4.32" +Active=2 +File[2]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/news/2009-07-26.html:12.70" +File[3]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/.src/MMain.module:16.13" +File[4]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/news/fr/2009-07-26.html:11.93" +File[5]="/home/benoit/gambas/3.0/trunk/app/src/MakeWebSite/news/fr/2009-06-27.html:11.0" +Count=5 [Watches] Count=0 diff --git a/app/src/MakeWebSite/.src/MMain.module b/app/src/MakeWebSite/.src/MMain.module index a63d37927..2a1098381 100644 --- a/app/src/MakeWebSite/.src/MMain.module +++ b/app/src/MakeWebSite/.src/MMain.module @@ -8,7 +8,7 @@ Private $aLanguages As String[] = ["en:C", "fr:fr_FR.UTF-8", "es:es_ES.UTF-8"] Sub InitVar() - Dim aStable As String[] = ["2.14.0", "2.13.1", "2.12.0", "2.11.1"] + Dim aStable As String[] = ["2.15.0", "2.14.0", "2.13.1", "2.12.0"] 'DIM aDev AS String[] = ["92", "91", "90", "51"] $cVar["STABLE_VERSION"] = aStable[0] diff --git a/app/src/MakeWebSite/gambas.sourceforge.net/compilation.html b/app/src/MakeWebSite/gambas.sourceforge.net/compilation.html index 0c6cc3232..b9cc94d6f 100644 --- a/app/src/MakeWebSite/gambas.sourceforge.net/compilation.html +++ b/app/src/MakeWebSite/gambas.sourceforge.net/compilation.html @@ -28,7 +28,7 @@ The way to do that depends on your distribution.

Gambas source package on your machine. For example, you can use wget in the terminal:

-
[linux@home ~]$ wget http://gambas.sourceforge.net/gambas-2.14.0.tar.bz2
+
[linux@home ~]$ wget http://gambas.sourceforge.net/gambas-2.15.0.tar.bz2
 

Then, you must unpack the downloaded archive in a well chosen place. @@ -36,18 +36,18 @@ For example, in your home directory.

[linux@home ~] cd ~
 
-[linux@home ~]$ bunzip2 gambas-2.14.0.tar.bz2
+[linux@home ~]$ bunzip2 gambas-2.15.0.tar.bz2
 
-[linux@home ~]$ tar xf gambas-2.14.0.tar
+[linux@home ~]$ tar xf gambas-2.15.0.tar
 
 [linux@home ~]$ ls
-... gambas-2.14.0 ...
+... gambas-2.15.0 ...
 

A gambas directory has been created with the contents of the archive. Enter it !

-
[linux@home ~]$ cd gambas-2.14.0
+
[linux@home ~]$ cd gambas-2.15.0
 

Then you can launch the compilation of the sources with the two following @@ -58,7 +58,7 @@ system in order to adapt the compilation process. It is a script located in the source directory, so you could be obliged to add "./" before the command name to launch it.

-
[linux@home gambas-2.14.0]$ ./configure
+
[linux@home gambas-2.15.0]$ ./configure
 ...
 
@@ -85,7 +85,7 @@ following options to configure :

For example :

-
[linux@home gambas-2.14.0]$ ./configure --disable-db-component
+
[linux@home gambas-2.15.0]$ ./configure --disable-db-component
 

Note that if you forgot to install a development package, the components that @@ -95,7 +95,7 @@ output of the configure command.

When configure ends without any error, you can launch the compilation with make.

-
[linux@home gambas-2.14.0]$ make
+
[linux@home gambas-2.15.0]$ make
 ...
 
@@ -109,7 +109,7 @@ to you to go to the mailing-list to carefully expose your problem with Gambas. To do that, you must be root. So we are going to use the su command :

-
[linux@home gambas-2.14.0]$ su -c "make install"
+
[linux@home gambas-2.15.0]$ su -c "make install"
 Password:
 ...
 
@@ -122,7 +122,7 @@ Read the INSTALL file in the source directory for more details.

For example, to install Gambas under /usr, just type the following:

-
[linux@home gambas-2.14.0]$ ./configure --prefix=/usr
+
[linux@home gambas-2.15.0]$ ./configure --prefix=/usr
 

Note that symbolic links are created in the /usr/bin folder so that @@ -134,7 +134,7 @@ symbolic links are not created.

Once everything is done, you can launch the development environment.

-
[linux@home gambas-2.14.0]$ gambas
+
[linux@home gambas-2.15.0]$ gambas
 

Or for the development version:

diff --git a/app/src/MakeWebSite/gambas.sourceforge.net/download.html b/app/src/MakeWebSite/gambas.sourceforge.net/download.html index 593c54981..510d6076b 100644 --- a/app/src/MakeWebSite/gambas.sourceforge.net/download.html +++ b/app/src/MakeWebSite/gambas.sourceforge.net/download.html @@ -80,29 +80,29 @@ $ ./reconf-all + gambas2-2.15.0.tar.bz2 + 2.15.0 + tar.bz2 + + + gambas2-2.14.0.tar.bz2 2.14.0 tar.bz2 - + gambas2-2.13.1.tar.bz2 2.13.1 tar.bz2 - + gambas2-2.12.0.tar.bz2 2.12.0 tar.bz2 - - gambas2-2.11.1.tar.bz2 - 2.11.1 - tar.bz2 - -

{How to compile and install Gambas}

diff --git a/app/src/MakeWebSite/gambas.sourceforge.net/home.html b/app/src/MakeWebSite/gambas.sourceforge.net/home.html index 9aa57aedf..2f9367763 100644 --- a/app/src/MakeWebSite/gambas.sourceforge.net/home.html +++ b/app/src/MakeWebSite/gambas.sourceforge.net/home.html @@ -19,7 +19,7 @@
- {Last stable version is}
2.14.0 + {Last stable version is}
2.15.0 (Changelog)
@@ -64,6 +64,29 @@
+
+ + +
+
26 jul 2009 - Release of Gambas 2.15
+
+
+
+

The main changes of this release are: +

    +
  • A big bug was fixed in the interpreter that made it crash randomly on some systems. +
  • String to number conversion was fixed, especially when converting Long numbers. +
  • The Firebird driver is compiled correctly now. +
  • The SQLite 3 driver now correctly returns the default value of fields. +
  • Raising or lowering controls now works correctly in the GTK+ component. +
  • The SMTP component now strictly follows RFC 2047 when sending mails with subjects encoded in UTF-8. +
  • The Xml.ToString() method was fixed in the XML component. +
+ +

See the ChangeLog for other bug fixes. +

+
+
@@ -79,27 +102,6 @@ As many pages of this web site were actually stored in the wiki, they are not ac
-
- - -
-
27 jun 2009 - Release of Gambas 2.14
-
-
-
-

The main changes of this release are: -

    -
  • All database drivers became components so that they can be an explicit project dependency. -
  • File watch management routines were fixed in the interpreter, in gb.qt and gb.gtk. -
  • Static variables are correctly inherited now. -
  • Focus and clipboard management in gb.qt were fixed. -
  • A lot of gb.gtk bugs was fixed too. -
- -

See the ChangeLog for the other bug fixes. -

-
-
{Older News...} diff --git a/app/src/MakeWebSite/gambas.sourceforge.net/news.html b/app/src/MakeWebSite/gambas.sourceforge.net/news.html index 426ab9c50..50bc924fd 100644 --- a/app/src/MakeWebSite/gambas.sourceforge.net/news.html +++ b/app/src/MakeWebSite/gambas.sourceforge.net/news.html @@ -10,6 +10,29 @@
{News Archive}
+
+ + +
+
26 jul 2009 - Release of Gambas 2.15
+
+
+
+

The main changes of this release are: +

    +
  • A big bug was fixed in the interpreter that made it crash randomly on some systems. +
  • String to number conversion was fixed, especially when converting Long numbers. +
  • The Firebird driver is compiled correctly now. +
  • The SQLite 3 driver now correctly returns the default value of fields. +
  • Raising or lowering controls now works correctly in the GTK+ component. +
  • The SMTP component now strictly follows RFC 2047 when sending mails with subjects encoded in UTF-8. +
  • The Xml.ToString() method was fixed in the XML component. +
+ +

See the ChangeLog for other bug fixes. +

+
+
diff --git a/app/src/MakeWebSite/gambas.sourceforge.net/top-right-corner.png b/app/src/MakeWebSite/gambas.sourceforge.net/top-right-corner.png index cc909e73fdf4eaf6f0677b5c765b1ed6c3cfe572..17f85019903d3aae74c4cef054e4e718c0fe64f0 100644 GIT binary patch delta 32 lcmbQmG>d71IVS@M{B+)3KhZ&+lU<6DTPXFNpTxwBO#q2C2^#d71Ip+q3a}3X{@A&6Tbdcv{WML8%VB_7lYhuPG0Ixg>mH+?% diff --git a/app/src/MakeWebSite/news/2009-07-26.html b/app/src/MakeWebSite/news/2009-07-26.html new file mode 100644 index 000000000..1949f33e6 --- /dev/null +++ b/app/src/MakeWebSite/news/2009-07-26.html @@ -0,0 +1,13 @@ +Release of Gambas 2.15 +

The main changes of this release are: +

    +
  • A big bug was fixed in the interpreter that made it crash randomly on some systems. +
  • String to number conversion was fixed, especially when converting Long numbers. +
  • The Firebird driver is compiled correctly now. +
  • The SQLite 3 driver now correctly returns the default value of fields. +
  • Raising or lowering controls now works correctly in the GTK+ component. +
  • The SMTP component now strictly follows RFC 2047 when sending mails with subjects encoded in UTF-8. +
  • The Xml.ToString() method was fixed in the XML component. +
+ +

See the ChangeLog for other bug fixes. diff --git a/app/src/MakeWebSite/news/fr/2009-07-26.html b/app/src/MakeWebSite/news/fr/2009-07-26.html new file mode 100644 index 000000000..53c3074e7 --- /dev/null +++ b/app/src/MakeWebSite/news/fr/2009-07-26.html @@ -0,0 +1,13 @@ +Publication de Gambas 2.15 +

Les changements principaux dans cette version sont les suivants : +

    +
  • Un bug important a été corrigé dans l'interpréteur qui le faisait planter de manière aléatoire sur certains systèmes. +
  • La conversion des chaînes de caractères en nombres a été corrigée, tout particulièrement dans le cas des entiers de type Long. +
  • Le pilote Firebird est compilé correctement désormais. +
  • Le pilote SQLite 3 retourne correctement la valeur par défaut des champs maintenant. +
  • Mettre les contrôles en avant-plan ou en arrière-plan fonctionne correctement maintenant dans le composant GTK+. +
  • Le composant SMTP respecte maintenant la RFC 2047 de manière stricte lorsqu'il s'agit d'encoder les sujets de mail en UTF-8. +
  • La méthode Xml.ToString() a été corrigée dans le composant XML. +
+

Se reporter au ChangeLog pour les autres corrections de bugs. + diff --git a/app/src/gambas3/.src/Debug/Design.module b/app/src/gambas3/.src/Debug/Design.module index 626110c6b..45b6d9a17 100644 --- a/app/src/gambas3/.src/Debug/Design.module +++ b/app/src/gambas3/.src/Debug/Design.module @@ -726,21 +726,27 @@ Private Sub Start(sCmd As String) sTitle = Project.Name & " (" & ("Output terminal") & ")" - Select Case Desktop.Type + sProg = Settings["/Terminal"] - Case "KDE", "KDE4" - sProg = "konsole" - - Case "GNOME" - sProg = "gnome-terminal" - - Case "XFCE" - sProg = "Terminal" + If Not sProg Then + + Select Case Desktop.Type - Default - sProg = "xterm" - - End Select + Case "KDE", "KDE4" + sProg = "konsole" + + Case "GNOME" + sProg = "gnome-terminal" + + Case "XFCE" + sProg = "Terminal" + + Default + sProg = "xterm" + + End Select + + Endif If Project.CheckProgram(sProg) Then sProg = "xterm" @@ -758,6 +764,7 @@ Private Sub Start(sCmd As String) aExec.Insert(["konsole", "--nofork", "--caption", sTitle, "--hold", "--name", Project.Name & "-output", "-e"], 0) Case "gnome-terminal" + ' gnome terminal cannot hold at end aExec = ["gnome-terminal", "--hide-menubar", "--title=" & sTitle, "-e", aExec.Join(" ")] Case "Terminal" diff --git a/app/src/gambas3/.src/FAbout.form b/app/src/gambas3/.src/FAbout.form index 3b0d051b2..0b339d897 100644 --- a/app/src/gambas3/.src/FAbout.form +++ b/app/src/gambas3/.src/FAbout.form @@ -4,7 +4,7 @@ MoveScaled(3,6,82,72) Background = Color.TextBackground Text = ("About Gambas...") - Icon = Picture["img/16/logo.png"] + Icon = Picture["img/logo/logo-32-head.png"] Resizable = False { TabStrip1 TabStrip MoveScaled(1,18,80,48) diff --git a/app/src/gambas3/.src/FMain.class b/app/src/gambas3/.src/FMain.class index c3868f1f5..5a190334b 100644 --- a/app/src/gambas3/.src/FMain.class +++ b/app/src/gambas3/.src/FMain.class @@ -1120,10 +1120,10 @@ Private Sub RefreshMenu() GetCurrent If $sKey = Project.KEY_CONNECTION Or If Project.IsConnectionPath($sKey) Then - Project.SetCurrentPopup(mnuDatabase) + If tvwProject.HasFocus Then Project.SetCurrentPopup(mnuDatabase) mnuDatabase_Show Else - Project.SetCurrentPopup(mnuPopup) + If tvwProject.HasFocus Then Project.SetCurrentPopup(mnuPopup) mnuPopup_Show Endif diff --git a/app/src/gambas3/.src/FMain.form b/app/src/gambas3/.src/FMain.form index f98b54173..76a774a48 100644 --- a/app/src/gambas3/.src/FMain.form +++ b/app/src/gambas3/.src/FMain.form @@ -3,7 +3,7 @@ { Form Form MoveScaled(0,0,134,86) Text = ("") - Icon = Picture["img/logo/logo-32.png"] + Icon = Picture["img/logo/logo-32-head.png"] Arrangement = Arrange.Vertical { mnuFile Menu Text = ("&File") @@ -279,11 +279,6 @@ Text = ("&Update all forms") Picture = Picture["icon:/small/refresh"] } - { mnuDatabaseManager Menu - Action = "database-manager" - Text = ("&Database manager...") - Picture = Picture["img/16/database-manager.png"] - } { Menu20 Menu Text = ("") } @@ -908,11 +903,6 @@ Shortcut = "Ctrl+X" Picture = "icon:/small/cut" } - { Action database-manager - Text = "&Database manager..." - Shortcut = "" - Picture = "img/16/database-manager.png" - } { Action delete Text = "&Delete..." Shortcut = "Del" diff --git a/app/src/gambas3/.src/FOption.class b/app/src/gambas3/.src/FOption.class index 4a6ae15a1..ded45661e 100644 --- a/app/src/gambas3/.src/FOption.class +++ b/app/src/gambas3/.src/FOption.class @@ -3,6 +3,7 @@ Static Private $aTheme As String[] = ["amethyst", "amber", "emerald", "ruby", "sapphire", "visual", "obsidian", "quest", "quick"] Static Private $aThemeName As String[] = [("Amethyst"), ("Amber"), ("Emerald"), ("Ruby"), ("Sapphire"), ("Visual"), ("Obsidian"), ("Quest"), ("Quick")] Static Private $aBrowser As String[] = ["konqueror", "firefox", "epiphany", "seamonkey", "opera"] +Static Private $aTerminal As String[] = ["konsole", "gnome-terminal", "Terminal", "xterm"] Private $cLast As Collection Private $cCurrent As Collection @@ -55,6 +56,7 @@ Public Sub _new() cmbTheme.Add(("Select a theme"), 0) cmbIconTheme.List = [("Desktop"), "Gnome", "KDE", "KDE4"] cmbBrowser.List = [("(Default)"), "Konqueror", "Firefox", "Epiphany", "SeaMonkey", "Opera"] + cmbTerminal.List = [("(Default)"), "Konsole", "Gnome Terminal", "XFCE Terminal", "XTerm"] $cLast = MTheme.ReadSettings(Settings, "/Highlight", True) $cCurrent = MTheme.Copy($cLast) @@ -81,6 +83,7 @@ Public Sub _new() ReadConfig cmbIconTheme.Index = ["gnome", "kde"].Find(Settings["/Theme"]) + 1 cmbBrowser.Index = $aBrowser.Find(Settings["/Browser"]) + 1 + cmbTerminal.Index = $aTerminal.Find(Settings["/Terminal"]) + 1 $bNoChange = False For iInd = 0 To MTheme.ColorKeys.Max @@ -316,7 +319,7 @@ End Public Sub cmbBrowser_Click() If cmbBrowser.Index > 0 Then - Settings["/Browser"] = LCase(cmbBrowser.Text) + Settings["/Browser"] = $aBrowser[cmbBrowser.Index - 1] Else Settings["/Browser"] = "" Endif @@ -325,6 +328,16 @@ Public Sub cmbBrowser_Click() End +Public Sub cmbTerminal_Click() + + If cmbTerminal.Index > 0 Then + Settings["/Terminal"] = $aTerminal[cmbTerminal.Index - 1] + Else + Settings["/Terminal"] = "" + Endif + +End + ' PUBLIC SUB cmbImageEditor_Click() ' ' IF cmbImageEditor.Index > 0 THEN diff --git a/app/src/gambas3/.src/FOption.form b/app/src/gambas3/.src/FOption.form index 8bc1391a9..4bbd2be98 100644 --- a/app/src/gambas3/.src/FOption.form +++ b/app/src/gambas3/.src/FOption.form @@ -1,7 +1,7 @@ # Gambas Form File 3.0 { Form Form - MoveScaled(0,0,75,77) + MoveScaled(0,0,75,82) Action = "option" Text = ("Preferences") Icon = Picture["icon:/small/options"] @@ -32,7 +32,7 @@ } } { TabStrip1 TabStrip - MoveScaled(1,1,73,70) + MoveScaled(1,1,73,75) Arrangement = Arrange.Vertical Spacing = True Margin = True @@ -228,6 +228,22 @@ List = [] } } + { HBox2 HBox + MoveScaled(2,65,69,4) + Spacing = True + Indent = True + { Label4 Label + MoveScaled(0,0,47,4) + Text = ("Terminal") + } + { cmbTerminal ComboBox + MoveScaled(48,0,17,4) + Expand = True + Text = ("") + ReadOnly = True + List = [] + } + } Index = 1 Text = ("Editor") { Label9 Label @@ -407,7 +423,7 @@ Index = 0 } { btnClose Button - MoveScaled(59,72,15,4) + MoveScaled(59,77,15,4) Text = ("Close") Default = True Cancel = True diff --git a/app/src/gambas3/.src/FWelcome.form b/app/src/gambas3/.src/FWelcome.form index 02e556d63..1daf3bf23 100644 --- a/app/src/gambas3/.src/FWelcome.form +++ b/app/src/gambas3/.src/FWelcome.form @@ -5,7 +5,7 @@ Background = Color.TextBackground Foreground = Color.TextForeground Text = ("Welcome to Gambas 3") - Icon = Picture["img/logo/logo-32.png"] + Icon = Picture["img/logo/logo-32-head.png"] Arrangement = Arrange.Vertical Spacing = True Margin = True diff --git a/app/src/gambas3/.src/Project.module b/app/src/gambas3/.src/Project.module index e5366b69f..f4c9163ff 100644 --- a/app/src/gambas3/.src/Project.module +++ b/app/src/gambas3/.src/Project.module @@ -477,6 +477,11 @@ Private Function CloseProject() As Boolean If Not hForm.Closed Then + If Not hForm.Path Then + Debug "hForm.Path = NULL ?" + Stop + Endif + Inc nOpen If hForm = ActiveForm Then Config["/OpenFile/Active"] = nOpen @@ -489,7 +494,7 @@ Private Function CloseProject() As Boolean If sState Then sState = ":" & sState Config["/OpenFile/File[" & CStr(nOpen) & "]"] = hForm.Path & sState - If aFold Then Config["/OpenFile/Fold[" & CStr(nOpen) & "]"] = aFold + If aFold And If aFold.Count Then Config["/OpenFile/Fold[" & CStr(nOpen) & "]"] = aFold Endif diff --git a/app/src/gambas3/img/16/database-manager.png b/app/src/gambas3/img/16/database-manager.png deleted file mode 100644 index 9f6e8fa21307acd297a6eaa7aaff7b4707776069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmV->1BCpEP)WFU8GbZ8({Xk{QrNlj4iWF>9@00Q4hL_t(I%cWCUNK|1I z{{FlFckV1YjWXlhvavyIwXz7Y#mdtb0xP3}mbZe8NLnF% z$`+!aU7Kl7%bGED78_^3JzR?jtA`Gphx2g0?QnqqEb{A6vF602OpdSRC9_MAEHT+s zc&E&5zuUGgU;8V-)?F8Hy|a6}Am&;aR+cr!1ctYQnjBE_raUm13mUKa9KC-8a4%ff z?4C2P#p-Z@Fa)FF2tuES5shdtTC8Ab>6eX-u0_M|-p*DOL!44EOhtZhea*B!QdPGv z-#)cyAf16|P$*cQ2gmV9jE#X1KoCXbDHMgyg0XuYCyqBX?c87QDIPr2`I5I7C53aB z&sgSv{6dUH6Uej5h{rRSIe$7NN})kRB-D>fM|@c0-Afgx+Q>3w_pN6^VezcO6o3(? z|IMeWWHOCnchOgtGqgFJ`CBzD`$6|d!15vp%cAdf0Mn~BSjZITlJR8#02BNav=mLY zYKhU2rll3GZC8$YkBS0cPJpuj$ri$Ue&k!4$&+pHq zzE!sSHZS=-;ln2@o1;lb%h0GB85BSxG6-QHimWEHuP%-yCwnP4NY3^VE|y=@)GS^_;bBYo$C?Ir3Zdw;PPi9u_EB#yc~AcJuB%pw4pq%m8;zt`5FiKwhLTC{VQXvZekzqqe+QVl^Xr<3 RNAUmv002ovPDHLkV1f=YeL(;K diff --git a/app/src/gambas3/img/16/find-list.png b/app/src/gambas3/img/16/find-list.png deleted file mode 100644 index 23a6ed26035a5e239fdc845bf070e8192ac91449..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 985 zcmV;~119{5P)WFU8GbZ8({Xk{QrNlj4iWF>9@00TWqL_t(I%Waa|YaC@5 zhkxIE-+VheyF1CwW;fZG#Mi@w^8D0O!tquLztS zktF_!AkwF(045O92!rsl>o}kLE!;hE;x!)+nZh>6*|X;rQKIi=)UMM?cScPnB?y85 z#6TQ{Xf_&4W^L3jVly9kvxz z@juXF?`YNYTr&)V1NlNOEz2?(6+j7rrfIl1`!hNnilH3s`C$CcV{c8QwDZ@j#-m62 z?3>^D^5RlaFqa4OIpuvdmzt0gEa|m7)%un*%cyjtkP6-yCiAb4sO!<@nm$+B65cuf zZMgyftXgaOZAfc|Kd=^yyMDWReI1JzKH8x<^JY=qd-R3L!IAxG>Do`PHWxPVdKWJ0f&Y&tF~pyN^k$O#eE~-&c+_IYWDBTcg@pd zCqIUqP9Y*m&1R#js)iH-WWQd7fVktg9cu{d&D7gn*>By65e73vhpR24z{wIVbOZ z>wG$$wBPSPodG~Lo6S@dg{-x0^KQ4(XfzVwfj`#(Js>m2C{0u4d9KA`adv(Mo`56p z0Q|lNdixXq0#O{t$2g9kffwKa47*Kto&C?Ix_1%qm?ViC32z8T zheO{y=lNDZ1iU6m;-V;Ww*tD5Jx~L`_zwLC=iw@UUXHB500000NkvXXu0mjfe@Me; diff --git a/app/src/gambas3/img/16/find-next.png b/app/src/gambas3/img/16/find-next.png deleted file mode 100644 index c25af1a55c0c6eff13bc79a332767d2518109b3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmVWFU8GbZ8({Xk{QrNlj4iWF>9@00Uu3L_t(I%WaX}Yg=Ui zhkx&R-*a+uKGNi*NtCC>Zm`L83JQY4E;_-lsR(+b6%qe|;f*)* zVz-K{w(6$yqZ_1irE_bVLD%KGNs}}=Ir(nRIbMjeqR;h@hX;NH0M4KP+QkX%m?#P# za6EmGa$p=G6|-wzYSinWcAB_z`t+#|g0mt3<;=`vF&azZ$kaoi=gwVl*_{2RQ6=&0K83w)B#sDBwC)_ozdW z-u3!4t z9?k7`q1Wq%U-Lj<44TIUNpe6{Wzs+3KLp?y0K{{^{!n=EjhR!IfBq>w#6YY`Np`{^ zFo=QxMj05RkVFxtWr7e6e7_&vZhIO)G`5G9D%?y@Qi{05O^Mc z%NuAm+Z6y6UiW^6foXxK%0ahxMBlTK+iuS1Jniebore%Q_1PDA2o>D|N?!hpc zmyn$OC7(nX_rYb-xldMatz`%SIF7)!ZP@n>^0_>&EnY{>=oaul&_G|f&~7($)9g5`uI(jqm0zV`qnA$V+?Aj>q=AG$E%iEE$!51mvSHuL^4`w*#EM7W8>t zZ);w8LUb@^yR}m&Z`bD-6>s?E?h7Fjd45bwTG_rLAVztwPm?(Aj zCTxD+?~B)ySh@J#uFNl93}~Y#pFAEMJEVw9-#=SjPT})s0`GiyaWhUm!_z1h%V<~A zu&DyQtfR1TWtU(oq{eH8A-Vbn4hIg5L8zxj^nyNcz}FL@FQ0iIk|M(*PIxsH-d+#( z9z2eX4|@1WK9v_-{R88{aM-Dsxd#&I#yA~$_$0E~63S%*Lqh?SN;-7C zhV<&fu8QB*jdmX)H;SnY^9>I^!d!mg&wFe?^@WZ=uNbHqHJCPsVzG>xQA6?WmH%9} rvRQBL6WDU{Zf4?6#xWZ2gra`|w+dhRAT3Nb00000NkvXXu0mjfzSGI^ diff --git a/app/src/gambas3/img/16/find-previous.png b/app/src/gambas3/img/16/find-previous.png deleted file mode 100644 index a07f9b6e00619b4b2713611c24b3a54c753c5f64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 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 P00000NkvXXu0mjf9yLoM diff --git a/app/src/gambas3/img/16/new-class.png b/app/src/gambas3/img/16/new-class.png deleted file mode 100644 index 1549e9b123a37ace8d0bfddacbf64287e6a26be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmV;v0zv(WP)WFU8GbZ8({Xk{QrNlj4iWF>9@00JUOL_t(I%Z-!IP7_fS zhrhWabc7a41QW1?7!?GKiA|-2g(SN30T^Alb7{K6U4^9a1x#FE;?ksUd;&uVE~M2i zh#QR%1g%x^PXq$!I;G5aMtKQcBY4 zbjx2D3)s>x4p~mHWFU8GbZ8({Xk{QrNlj4iWF>9@00JmUL_t(I%Z-ywYZGA< zg`b(xc5IV0!L+4iM6g&LEH1=ay0M@;5y4HS;$B?kH_Q(Z#AOyP#i@%fTxJ!jV6ARS z7glJg6;qu^Oj6UvdFSJGF-h83Dm`$yaN(YN?w8^?j^qS5Bbv-)SNKpd+0)0m@lybU z6Be}wv^;2uw)bG)gWLLZ>N3gaolD%gwawg$WtgF*VHEc%m4*jkJg2q9=Tn?PJS2xISuF_|BNr;oB>Jf%toRaH^dSbVpID2if& z0K}n05gZ~44%8}&a?paNX=s`Tw5xZL{NCi9wFOMmq*yHWp0cKCT}jWL*vGEbG)*ka zLI^=VpIq^IQWTjG(^Yim>JH@+O&~^R4-J2r~| diff --git a/app/src/gambas3/img/16/new-image.png b/app/src/gambas3/img/16/new-image.png deleted file mode 100644 index ac742ce599d58353b6c66073b85ff11a38b6e5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmV+c1OEJpP)s35?25K03CEi zSad^gZEa<4bO1wgWnpw>WFU8GbZ8({Xk{QrNlj4iWF>9@00L!6L_t(I%Z-!2PZMz% z#y@ul^ar%p7NoQoq)l+FLu(ui>R^lx4#p^p;U92;#lbkc($R%o5*bZ2F(HUx451n# zDKxDO7$B5ZT8`d%*DrStN=sujJmZ@@pFDZ;KGM|Gl*1Y1cYbo`Vu82oVX8`B^WFh4 zF)_jF<}rIUL9H(6_DFo(IAUYxCl3O%l#g9}E)FpMP-p4=AOo%nPw$6$F{k|o0K~!y zv9N+|cVRm=$ygW1whg&H`i65jI34+}+{i;mJ zEaK}9aJ0BZC>22I4H6o?fbnG;$LYmymRbqEu4O5eO2p%Fd_EtRWufj)bMdcBUOX>|15!`UuDaTfKegMx%ztFigvJCRF| zcwL|cSXo)YFbsqc=(+fP z5JKQ`x$yh_EG{lk-l~$Bwka1)p52hySFf@Asl-U^0H9UkiEP^jKnOuVRe4iMv25Q$ zsDm7=mHD=3@-k!MO+9Y?0YIbCpwVa`grHKXkjv#5j>UO0?x9rL1MZTs9oF|(u`H|o zkpN^_MwVq1ML|&%GMNmzt`iIf>G1{8G>vRFORZKzmgTP`R^J%9?xmB)Yd^do#w1MZ3g%S>ZBD5BamtA00000NkvXXu0mjfC)Y~p diff --git a/app/src/gambas3/img/16/new-import.png b/app/src/gambas3/img/16/new-import.png deleted file mode 100644 index 1efe071896be3e836c905f34d4d3b537fe051c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 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 Ef`}I$aR2}S diff --git a/app/src/gambas3/img/16/replace-all.png b/app/src/gambas3/img/16/replace-all.png deleted file mode 100644 index 413877edc626157bd60f87f07d58c2f1185d37fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmV-E1i|}>P)WFU8GbZ8({Xk{QrNlj4iWF>9@00W{)L_t(I%WchVOdE9o z$MN6YwbxQ;dllM3OJM^l3wyvB7=aiu+aS>;CZZ;b39`(+SfWOwuhgg{TjIlFW;7%u zlgw-x)5Q?T43oi7Ha1Owl=0BQcxa*JpwIN~dbCH|zb`bz7k-oP>kkD0Ki=#Etx-X% zVZpErXaEdFA)Cn}DJ7vOz}Yw2faXpB!1=f9Fz@xFwc#1iT|GCTWEH6M)X*7qc(;4D zKan*Pfmn!0myn#Hil~aJ$hEsOn)9k@!vU)%QYX}KTxyJ!hQMPYs52|#ab{7`qG_fKQv|J>+>fGP1EGsCvD-% zVtv`rqglLl@g_#51K1P^c8G?WT#nVdeW5^Q^+CMT(T35102tBII8s~fIDNXc&R9`u zMWy4PqhgwvOeSh4$0DzQgIb$U)g7re+pOk}ueyI;=8B5vJ&Q|VzWe-5`NB``iE@Xn z-N>03NdY7U2qx0#|NXISv6ZuoCLe2C3FK%E%w{udwOU@eerv#0aWM0QX*zxqADwOX ze|+Up_Ha%0i44U;QUJ9!pQ^7tz|V4Uhdf^l)l!M{6juT5Jwlkdn{Oxi)*5 z+WJN~%Ix^QZ{}ezmTYo5pRSa5sXftRu~4!sV{&G3W!39@@$sBHSWsv?p?}J1+F1Ac z7>Bb4Dprlob1#t2o(Drjt!t;XhJsuDgL|UYRtA1ESi_f`|cC~lR$1rM*Uf7QJ<+9noBC+i~aq9lyoqWfU zOR^;BRN8`HRiU_mltzoF)eblu829=iOTvYnq}T=kgpfTkN3&+os^8L5ypU4o-4OV> zQF=MBg{^Q5GS4F%Pe74Vz*uL75b_JgI&%ORo&C@m|B5H1fK4Koxtft8mnHv9&j%A< zxTw$Wjf0PF!yniLr!PQ;0K!fR!+mQMfMcLl7uB4-P;0W?ONUo_cT-81@KOZpeS^5Y z6obkiih>Wv5EqgtFD-$8D-1Cq0zesnegBG#Bt<69%ycbOad}u3TfsIQLt5nr)pEH9 zf*?T@Mc5s7#3C`svJB5RpW^@OuWFU8GbZ8({Xk{QrNlj4iWF>9@00VDHL_t(I%UzLgNZfS* z#y`J5clXo#vy<(1{yVic73O9QT%wJPYQ9(mX+bd>TcfqgK_elG-Uu~%)0>Trh!(aj z4JwvF$jmZb4I`B~()0Y2o_Bhl=XvLOzn_0j@4mfq!5(;CJ@7m{&m#eR{p~Gei;8A3 zqnH(BK#?TU+i48lAeDkMCmNxy1%S7jsu-OKQeXWz%GIyhKo(>FV*nl&pw1Xfz@V1PKj;I_H3H3jdetIhX}aAZil9 zxF!<9Ev^r2#+z4jbJH7sh@W)|ac?IWBWw>(v7P3SdYnI0SYp+H>Yrk`%qknoUtiul1g+&^i ziXHL#BXa=$6&Q;MLh%g%l;;~>BsVV?A>ix_6~X4Kz3D>-%Aehq%;+gFX;!JKvfP#L zcAc6IhNo-=6{DkGA6>UQ*?%a5Qv1wv6c>At6$Qvz2>+aCVy5`v9-ka}{S9Rm5z^uO=f3E=`&xaNn@s1+{k_18s0^h$G>F((}IXoUn zXCyV?^-Uc8vi0VLA@9sq{-Xy9?T%e9?~E+R;|AV;d<+Z@V;BY?k;!E6x1IU5uc!NB za%~epzg%y<^v9jP%PEr+yK{Htj)D5*`LlTMjqumd2>(vavfF9JVlt81OtGeKe7tTX z8v$Isoh%!*L-WxjvgUYjv>J)8vSHC!b{Bxh!=E!jhCg|4N8c88EkArd@kOSw?3`jN zI(T|++P9!-Ig_8}74qT29P-p$nDA1JwNQwqc!Jd01`k2JU3RV-S-rif$6cFS>9)ws zNKbxhoey$7s5J*m2`#S>+-1XQw~^zpQ*f!3?ss3`F(?8`$ZWT6>rqA5qXVnQqrSjO zJ`0mE)L>+p&{B-}szGsK9>MSu$wc!1{Jxf1U>4xCyM+DDET)t7n5&;)Qw^fHjvgbC zNTTaHX;~o}jiKv0(f;2buEMaff=9IzoD4E9vheLG;Xh=im-VL(sJ{RJ002ovPDHLk FV1jFHWFU8GbZ8({Xk{QrNlj4iWF>9@00W*$L_t(I%WacwOjTt7 z$N$fB&hy-R&bjx(y`E5Uf|DkqA_c2Q= zZ-JW=k`e|0NL)cWK1w*}iM2(+*FEFGFQ|bBwVNfD{FQXW#myW=@n|a%1&_&+Oc{E*c3PJw7y- zS=4P%0;rrq&pNQO83c+d3k79m!gC1#(59VxeaW1!yLoecUh~$ra-BpEdD+CMHFaTp zK4pW;6jKW(=2JF0TGt@$_*$%NCN|jDwFCgvw46p(-rVv^Lje|a2a;A05+GsC&#qq{ zPr16`;N$OS&@(WCsuC6Js~bXwBX4Ve_h114P+s=rp7xCqT)(}H8<$Q@NvX;2%;hCn zrN-Bn&z?-4yOn}Iaqb>wuMB>5ejaZ>7eju|$p{W9?;7j+v&`3yNv(lY7fsv2{LKw(WB&EUD*5%U)ZnD< zx@DD(@*{Qat1Qc@OXt<}JhrYR_H;!EU!0tDFgJ9<&!r*G*bI5${X>dD!ym=deBb_E zn-R-n*gFtM&hbzj=D44B@WxYxs3`K|gKwrm7lyB@LLZQYc~w*V!vp}fyz|*=-BI`J ztoYTY`YPXxPeh>jB*+x-1n}e75{~{n1)jMxtcdg}VJ3gq0>M!(kvlQ~$dtq*Dn1oU zFDHA4u=_5Eanh%|S05wse&Man?X8-^I07*qoM6N<$g4vbz AT>t<8 diff --git a/app/src/gambas3/img/16/rotate.png b/app/src/gambas3/img/16/rotate.png deleted file mode 100644 index 18aa3115dc412820a1b43f27d8344309fd63dc01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1094 zcmV-M1iAZ(P)WFU8GbZ8({Xk{QrNlj4iWF>9@00XK?L_t(I%RP`=Y!p=h zhW~SB=FHCQPTSq?cDtqbqSmHrp|)BODKVHRjfgP@gTAOS5XI=4@L*y>&=_A@5(!#s zBr#SKDT&0;B3c6)j23LGV1rBT1-9EtZ`;o9&R%Bb93Q-V@89?Ek*??`Tc;LMpBD;+ zfKjzcxP>eLz|AHBi4iq3^R44=enMgzQt@#x#?TNkz^xSw^+qA*%*6#H<3s+<&+YGi zrVbuP;c@|q5}f-jiNV2@d~b9c_U+ltj9^(XRC{M3XJ(fbMF9X%L6vG>q$!loW?*I= z=!}9AV9B&`dSoFJ3>2L@bhtZ!hMgO&(3buLuX{(zn5BZd0023k&4g1Z-g)qmdfZyK z!39uNs^ZqVjr{ca7!Ui#=TnMXRa5&`RefV;I-PEw9GjiU-kd!KfKxY@{sO?sx{!*V zfib-O-8wV2oS$&lxmLTZH<%%NoQ+ah=g0-h!~zN06oX=!^c{x}CS<}VmrNUx5(Nb=c{8bG&8`DS71?(G zIWAK`QZ>OOTn&ZGOG>EO4&qHEvvfXa^a=vsSEw5FR!BGHUlM_ zpWc+??8&Z|-Xj2Twl})MB(74ms8dw#IJl>+6z8rau{t|;U8Xb%fJ#jrUCBj@J$qL} z*mFmPPJX%}-S4d5aI2d-9Y@V3Sx96K}VU}5Ad50gfiqRf%U zUU^@$sQ*wr#SR~N{y~I`6}&kRN5SE!@G~r@9PE1_gvN*muYNiUx;T1C7v_L0a+kcC zXOsZI!!LH%nvQOJxa8YI#@Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00ZFw00ZFxL$~WiuqZ zNp`cz?q6v-|y6~!B}wAemr`k$vQm-*_9BFsaRKvyZvc~dd3j>(+O?v-zFyevb^%-gR?LRIv6MX5a@pbR zm2>hRlpRj5t#s*MmjCc@##y(1a>cKXiQEr2oS0RFk|e$8bUL>mJa~{#Z`?=-Z~$bp zw6wIaYuB!LBoetx2r)PVR=t*aEYc}5T7s+3 zKmE##0Z5Xx)9rTe>+0%q_PAX94k!ec0P6rZ;PrZ`s;YV=91d@qhO^lgEdHj&UAm=k z-S!pMl1e#pu|qhjS4r8FjzLzYI3~^=OM74X<@VV$Fxk@5;`F#&d^edy-@l)$2M+Mq zQ%~`QojU<2E-q%zo;{z*tG)Lv$tb6U5EMS}&;r+*&6SF?NV?(3QN2n6ZX(YlqJ+EK z2eg3iPo{tE&4Q{$)wR!V*sy_(K;VTJ7}&iVfCua9kf!b3v113#Ub(@(xc0U>Ar%@! z4~}*VA=0L4=`-5Omj0yh{;gX-y3koHfb&48wG{wamMJPK0zeZ2vm~LaDy24w;BAnn zqhVqLy}B0gwE#?AME3G!zpZH8^Xk2;lN^XAQb@!^NL7K=?e zw7E*=OrA~Y=;NaVPaW;l$46e93P3HdYAXHw6I;x#5+lGnx`OFl(dBR5I_03fy&X>| zgiTceh{xj$869(D7g@A1FXN|QA5M7tzarjMzd@2Dr@G{xO}3Is%aj5Om+-d}r+FM$ z-q^_F&CQgRm$P)u8os)BFDlSK9^=VBcOn_*cA4tqezY-PcCxSYP%1LfJ5_pHNo7;z zw|@GV>~P)$$c+bR{qn~N<>gTUbm}_i6$N)N#+eJlj6{=oLJ3Br+WXf%7DgW%!TWM^ zN95w^Iw3^*#y5lFbXUBW93W&XVB7CcbL~V25x^!Z_)mIx`S?}*F^yA0p*fLXue+a# zGk^6ahWa0!P7Yv_OtNjpi=g)`5s~Ey!%FhHUI&8_tD3`jLMNHd&aLd3G+Mw*=ue5l?p{f<^9}UYA2Y6}5f(ebnuB@aGRz;Uz+_d?g2N;| z7sv(%F)g|W*C#%A{p9{ZVgr{#<0p?k8z1U#nT^Ag)sy(-4oqG?_q~MA z^WyvI#Fz>PdlZLryS-xByjgp=rh!YHZ?Zlf!l-LVi8%L0Lnx6j=HM7lXB2!7?It-q z!0?gZoSVGVu}KS#9GiN+uqSXk)(4__e;~Y&zBV!JF>?#{L0H_|THihA;I10000< KMNUMnLSTZ7`8F*8 literal 0 HcmV?d00001 diff --git a/component.am b/component.am index a129ef25b..2ad155250 100644 --- a/component.am +++ b/component.am @@ -3,7 +3,7 @@ gblib_DATA = $(COMPONENT).component install-data-hook: @$(INSTALL) -d $(DESTDIR)$(gbdatadir)/info - @if test -d $(COMPONENT); then \ + @if test -d $(COMPONENT) && test -e $(COMPONENT)/.project ; then \ echo; \ echo "Compiling the $(COMPONENT) project..."; \ ( \ @@ -15,7 +15,6 @@ install-data-hook: $(INSTALL) $(COMPONENT).gambas $(DESTDIR)$(gblibdir); \ ) \ fi - @echo; @echo "Installing the $(COMPONENT) control icons if needed..."; @if test -d control; then \ $(INSTALL) -d $(DESTDIR)$(gbdatadir)/control; \ @@ -27,7 +26,6 @@ install-data-hook: $(INSTALL) -d $(DESTDIR)$(gbdatadir)/control/$(COMPONENT); \ $(INSTALL) $(COMPONENT)/.hidden/control/*.png $(DESTDIR)$(gbdatadir)/control/$(COMPONENT); \ fi - @echo @echo "Creating the information files for $(COMPONENT) component..." @$(DESTDIR)$(bindir)/gbi$(GAMBAS_VERSION) -r $(DESTDIR)$(prefix) $(COMPONENT) @echo diff --git a/examples/examples/Networking/WebBrowser/.src/FBrowser.class b/examples/examples/Networking/WebBrowser/.src/FBrowser.class index 19f12968c..3d6db7ace 100644 --- a/examples/examples/Networking/WebBrowser/.src/FBrowser.class +++ b/examples/examples/Networking/WebBrowser/.src/FBrowser.class @@ -219,7 +219,11 @@ Public Sub tabBrowser_Click() CreateView() Else hView = GetView() - Me.Title = hView.Title & " - Gambas WebKit" + If hView.Title Then + Me.Title = hView.Title & " - Gambas WebKit" + Else + Me.Title = "Gambas WebKit" + Endif tabBrowser.Text = hView.Title Me.Icon = hView.Icon tabBrowser.Picture = hView.Icon diff --git a/gb.net.smtp/src/quoted.c b/gb.net.smtp/src/quoted.c index ac2947717..a1983487f 100644 --- a/gb.net.smtp/src/quoted.c +++ b/gb.net.smtp/src/quoted.c @@ -252,7 +252,7 @@ int libsmtp_int_send_quoted_header (const char *header, char *libsmtp_int_data, if (libsmtp_int_char == 32) libsmtp_int_char = '_'; - else if (libsmtp_int_char < 33 || libsmtp_int_char > 126 || libsmtp_int_char == '_' || libsmtp_int_char == 61) + else if (libsmtp_int_char < 33 || libsmtp_int_char > 126 || libsmtp_int_char == '_' || libsmtp_int_char == '=' || libsmtp_int_char == '?') len = sprintf(libsmtp_int_obuffer, "=%02X", libsmtp_int_char); diff --git a/gb.qt4/configure.ac b/gb.qt4/configure.ac index 552bdd926..0c45a19d5 100644 --- a/gb.qt4/configure.ac +++ b/gb.qt4/configure.ac @@ -38,7 +38,7 @@ GB_COMPONENT_PKG_CONFIG( QTWEBKIT, [QT4 webkit component], [webkit], - QtCore ">= 4.3.4" QtGui QtWebKit + QtCore ">= 4.3.4" QtGui QtNetwork QtDBus QtXml QtWebKit ) GB_COMPONENT( @@ -55,7 +55,7 @@ GB_COMPONENT_PKG_CONFIG( QTOPENGL, [QT4 OpenGL], [opengl], - QtOpenGL ">= 4.3.4" + QtCore ">= 4.3.4" QtGui QtOpenGL ) MOC=`pkg-config --variable=moc_location QtCore` diff --git a/gb.qt4/src/main.cpp b/gb.qt4/src/main.cpp index 3d916155a..cfb98bdb8 100644 --- a/gb.qt4/src/main.cpp +++ b/gb.qt4/src/main.cpp @@ -126,6 +126,7 @@ int MAIN_x11_last_key_code = 0; static bool in_event_loop = false; static int _no_destroy = 0; static QTranslator *qt = NULL; +static bool _application_keypress = false; static GB_FUNCTION _application_keypress_func; static QWidget *_mouseGrabber = 0; static QWidget *_keyboardGrabber = 0; @@ -315,7 +316,10 @@ static bool QT_EventFilter(QEvent *e) { QKeyEvent *kevent = (QKeyEvent *)e; bool cancel; - + + if (!_application_keypress) + return false; + CKEY_clear(true); GB.FreeString(&CKEY_info.text); @@ -554,7 +558,10 @@ static void QT_Init(void) MAIN_update_scale(); if (GB.GetFunction(&_application_keypress_func, GB.FindClass(GB.Application.Startup()), "Application_KeyPress", "", "") == 0) + { + _application_keypress = true; MyApplication::setEventFilter(true); + } qApp->installEventFilter(&CWidget::manager); diff --git a/main/gbx/gbx_api.c b/main/gbx/gbx_api.c index b91a073e0..b709befa7 100644 --- a/main/gbx/gbx_api.c +++ b/main/gbx/gbx_api.c @@ -771,6 +771,7 @@ GB_VALUE *GB_Call(GB_FUNCTION *_func, int nparam, int release) if (!func || !func->desc) GB_Error("Unknown function call"); + //TEMP.type = GB_T_NULL; else { stop_event = GAMBAS_StopEvent; diff --git a/main/lib/debug/debug.c b/main/lib/debug/debug.c index 0b8e0adea..c39887b99 100644 --- a/main/lib/debug/debug.c +++ b/main/lib/debug/debug.c @@ -877,7 +877,10 @@ void DEBUG_main(boolean error) // A null string command means an I/O error if (len == 0) - abort(); + { + fprintf(stderr, "warning: debugger I/O error\n"); + exit(1); + } if (len > 0 && cmd[len - 1] == '\n') {