From 860260802df32b0f10b771d3358753822379a609 Mon Sep 17 00:00:00 2001 From: gambas Date: Sat, 22 Jun 2019 07:45:29 +0200 Subject: [PATCH] Fix translation strings in some components. [GB.FORM.EDITOR] * BUG: Translate popup menu. [GB.NET.CURL] * BUG: DownloadManager: Remove useless Message event. * NEW: DownloadManager: Add a Connect event raised when the distant server is connected. [GB.WEB] * BUG: CGI error message is not translatable. [GB.XML] * BUG: Error messages must not be translatable. --- comp/src/gb.chart/.component | 2 +- comp/src/gb.chart/.project | 2 +- comp/src/gb.dbus.trayicon/.component | 2 +- comp/src/gb.dbus.trayicon/.project | 2 +- comp/src/gb.form.editor/.component | 2 +- comp/src/gb.form.editor/.icon.png | Bin 6144 -> 6146 bytes comp/src/gb.form.editor/.project | 4 +- .../.src/{ => test}/FTest.class | 0 .../gb.form.editor/.src/{ => test}/FTest.form | 0 .../.src/{ => test}/FTestEditor.class | 0 .../.src/{ => test}/FTestEditor.form | 0 comp/src/gb.form.terminal/.component | 2 +- comp/src/gb.form.terminal/.icon.png | Bin 5675 -> 5678 bytes comp/src/gb.form.terminal/.lang/fr.po | 27 + comp/src/gb.form.terminal/.project | 6 +- .../.src/TerminalView/TerminalScreen.class | 16 +- .../TerminalView/{ => test}/FOtherTest.class | 0 .../TerminalView/{ => test}/FOtherTest.form | 0 .../{ => test}/FTestTerminalView.class | 0 .../{ => test}/FTestTerminalView.form | 0 .../.src/TerminalView/{ => test}/Form1.class | 0 .../.src/TerminalView/{ => test}/Form1.form | 0 .../.src/TerminalView/{ => test}/MTest.module | 0 .../TerminalView/{ => test}/PipeTest.class | 0 .../TerminalView/{ => test}/PipeTest.form | 0 .../TerminalView/{ => test}/PipedTask.class | 0 .../{ => test}/TelNetProtocol.class | 0 .../{ => TerminalView/test}/VT100/Attr.class | 0 .../test}/VT100/Console.class | 0 .../{ => TerminalView/test}/VT100/Main.module | 0 comp/src/gb.memcached/.component | 2 +- comp/src/gb.memcached/.project | 2 +- comp/src/gb.util.web/.component | 2 +- comp/src/gb.util.web/.project | 2 +- comp/src/gb.util/.icon.png | Bin 10569 -> 10933 bytes comp/src/gb.util/.lang/fr.po | 43 ++ comp/src/gb.util/.project | 5 +- .../src/gb.util/.src/MPhonetic_English.module | 623 ++++++++++++++++++ comp/src/gb.web.form/.component | 2 +- comp/src/gb.web.form/.project | 2 +- comp/src/gb.web/.src/CGI.module | 2 +- gb.net.curl/src/gb.net.curl/.project | 2 +- .../gb.net.curl/.src/DownloadManager.class | 7 +- gb.xml/src/gb.xml/.component | 2 +- gb.xml/src/gb.xml/.project | 2 +- gb.xml/src/gb.xml/.src/XmlReader.class | 8 +- 46 files changed, 734 insertions(+), 37 deletions(-) rename comp/src/gb.form.editor/.src/{ => test}/FTest.class (100%) rename comp/src/gb.form.editor/.src/{ => test}/FTest.form (100%) rename comp/src/gb.form.editor/.src/{ => test}/FTestEditor.class (100%) rename comp/src/gb.form.editor/.src/{ => test}/FTestEditor.form (100%) create mode 100644 comp/src/gb.form.terminal/.lang/fr.po rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/FOtherTest.class (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/FOtherTest.form (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/FTestTerminalView.class (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/FTestTerminalView.form (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/Form1.class (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/Form1.form (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/MTest.module (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/PipeTest.class (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/PipeTest.form (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/PipedTask.class (100%) rename comp/src/gb.form.terminal/.src/TerminalView/{ => test}/TelNetProtocol.class (100%) rename comp/src/gb.form.terminal/.src/{ => TerminalView/test}/VT100/Attr.class (100%) rename comp/src/gb.form.terminal/.src/{ => TerminalView/test}/VT100/Console.class (100%) rename comp/src/gb.form.terminal/.src/{ => TerminalView/test}/VT100/Main.module (100%) create mode 100644 comp/src/gb.util/.lang/fr.po create mode 100644 comp/src/gb.util/.src/MPhonetic_English.module diff --git a/comp/src/gb.chart/.component b/comp/src/gb.chart/.component index 9e930a9cb..e08224a6b 100644 --- a/comp/src/gb.chart/.component +++ b/comp/src/gb.chart/.component @@ -1,6 +1,6 @@ [Component] Key=gb.chart -Version=3.10.90 +Version=3.13.90 State=2 Authors=Fabien Bodard Needs=Form diff --git a/comp/src/gb.chart/.project b/comp/src/gb.chart/.project index ae22cec50..6fc08d7b9 100644 --- a/comp/src/gb.chart/.project +++ b/comp/src/gb.chart/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.chart Startup=FTest -Version=3.10.90 +Version=3.13.90 VersionFile=1 Component=gb.image Component=gb.gui diff --git a/comp/src/gb.dbus.trayicon/.component b/comp/src/gb.dbus.trayicon/.component index b936ba1c2..3605b25eb 100644 --- a/comp/src/gb.dbus.trayicon/.component +++ b/comp/src/gb.dbus.trayicon/.component @@ -1,6 +1,6 @@ [Component] Key=gb.dbus.trayicon -Version=3.11.90 +Version=3.13.90 State=2 Hidden=True Needs=ImageIO diff --git a/comp/src/gb.dbus.trayicon/.project b/comp/src/gb.dbus.trayicon/.project index 586751003..d770de977 100644 --- a/comp/src/gb.dbus.trayicon/.project +++ b/comp/src/gb.dbus.trayicon/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=Tray icons using the new DBus protocol Startup=Main -Version=3.11.90 +Version=3.13.90 VersionFile=1 Component=gb.image Component=gb.gui diff --git a/comp/src/gb.form.editor/.component b/comp/src/gb.form.editor/.component index 44e46e6c3..ff3a84580 100644 --- a/comp/src/gb.form.editor/.component +++ b/comp/src/gb.form.editor/.component @@ -1,5 +1,5 @@ [Component] Key=gb.form.editor -Version=3.12.90 +Version=3.13.90 Needs=Form Requires=gb.eval.highlight,gb.util diff --git a/comp/src/gb.form.editor/.icon.png b/comp/src/gb.form.editor/.icon.png index c4408a01ca52e488f00f10f04f7eb23a62cae338..8ed9712e2dc11b98a5e0cea1f97901e16cbda995 100644 GIT binary patch delta 5687 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 l*S`OKwEs8suSl=K7B~q_XbY7@vH67He;(S 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 f4G2gT$F8yJ9f?8nUbqR|^e_k{leW_lD7 diff --git a/comp/src/gb.form.editor/.project b/comp/src/gb.form.editor/.project index 737b39767..cd69e236b 100644 --- a/comp/src/gb.form.editor/.project +++ b/comp/src/gb.form.editor/.project @@ -2,7 +2,7 @@ Title=Text editor with syntax highlighting Startup=FTestEditor Icon=.hidden/control/texteditor.png -Version=3.12.90 +Version=3.13.90 VersionFile=1 Component=gb.image Component=gb.gui @@ -10,6 +10,6 @@ Component=gb.eval Component=gb.eval.highlight Component=gb.util TabSize=2 -Language=fr +Language=en_US Type=Component Packager=1 diff --git a/comp/src/gb.form.editor/.src/FTest.class b/comp/src/gb.form.editor/.src/test/FTest.class similarity index 100% rename from comp/src/gb.form.editor/.src/FTest.class rename to comp/src/gb.form.editor/.src/test/FTest.class diff --git a/comp/src/gb.form.editor/.src/FTest.form b/comp/src/gb.form.editor/.src/test/FTest.form similarity index 100% rename from comp/src/gb.form.editor/.src/FTest.form rename to comp/src/gb.form.editor/.src/test/FTest.form diff --git a/comp/src/gb.form.editor/.src/FTestEditor.class b/comp/src/gb.form.editor/.src/test/FTestEditor.class similarity index 100% rename from comp/src/gb.form.editor/.src/FTestEditor.class rename to comp/src/gb.form.editor/.src/test/FTestEditor.class diff --git a/comp/src/gb.form.editor/.src/FTestEditor.form b/comp/src/gb.form.editor/.src/test/FTestEditor.form similarity index 100% rename from comp/src/gb.form.editor/.src/FTestEditor.form rename to comp/src/gb.form.editor/.src/test/FTestEditor.form diff --git a/comp/src/gb.form.terminal/.component b/comp/src/gb.form.terminal/.component index befafd87c..daf860422 100644 --- a/comp/src/gb.form.terminal/.component +++ b/comp/src/gb.form.terminal/.component @@ -1,6 +1,6 @@ [Component] Key=gb.form.terminal -Version=3.12.90 +Version=3.13.90 State=1 Authors=Benoît Minisini,Fabien Bodard Needs=Form diff --git a/comp/src/gb.form.terminal/.icon.png b/comp/src/gb.form.terminal/.icon.png index f588f459576865babbb8bc4b23039a5067d00e67..27bfa00205b84bb926f5945df952c8f8b101a2c3 100644 GIT binary patch literal 5678 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 N%^7=(m#2Kw{spL{yypM_ literal 5675 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\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: .project:1 +msgid "Gambas Terminal control" +msgstr "Contrôle de terminal pour Gambas" + +#: TerminalView.class:1289 +msgid "Copy" +msgstr "Copier" + +#: TerminalView.class:1294 +msgid "Paste" +msgstr "Coller" + +#: TerminalView.class:1301 +msgid "Clear" +msgstr "Effacer" + diff --git a/comp/src/gb.form.terminal/.project b/comp/src/gb.form.terminal/.project index c4337f605..96d0ff8f9 100644 --- a/comp/src/gb.form.terminal/.project +++ b/comp/src/gb.form.terminal/.project @@ -2,7 +2,7 @@ Title=Gambas Terminal control Startup=FTestTerminalView Icon=.hidden/control/terminalview.png -Version=3.12.90 +Version=3.13.90 VersionFile=1 Component=gb.image Component=gb.gui @@ -12,6 +12,8 @@ Component=gb.term Authors="Benoît Minisini\nFabien Bodard" Environment="GB_JIT_DEBUG=1\nGB_NO_JIT=0" TabSize=2 -Language=fr +Translate=1 +Language=en_US Type=Component Packager=1 +DoNotTranslate=".src/TerminalView/test" diff --git a/comp/src/gb.form.terminal/.src/TerminalView/TerminalScreen.class b/comp/src/gb.form.terminal/.src/TerminalView/TerminalScreen.class index fa7c43c40..b63edecf6 100644 --- a/comp/src/gb.form.terminal/.src/TerminalView/TerminalScreen.class +++ b/comp/src/gb.form.terminal/.src/TerminalView/TerminalScreen.class @@ -2039,7 +2039,7 @@ _2585: _2586: _2587: _2588: - Paint.FillRect(0, H, W, - Max(1, (C - &H2580) * H / 8), iBg) + Paint.FillRect(0, H, W, -Max(1, (C - &H2580) * H / 8), iBg) Return _2589: @@ -2053,25 +2053,25 @@ _258F: Return _2590: - Paint.FillRect(W, 0, - W / 2, H, iBg) + Paint.FillRect(W, 0, -W / 2, H, iBg) Return _2591: If Not $hBrushLight Then $hBrushLight = Image.Load("brush_light.png") - Paint.Brush = Paint.Image($hBrushLight, - XB, - YB) + Paint.Brush = Paint.Image($hBrushLight, -XB, -YB) Goto _DRAW_BRUSH _2592: If Not $hBrushMedium Then $hBrushMedium = Image.Load("brush_medium.png") - Paint.Brush = Paint.Image($hBrushMedium, - XB, - YB) + Paint.Brush = Paint.Image($hBrushMedium, -XB, -YB) Goto _DRAW_BRUSH _2593: If Not $hBrushDark Then $hBrushDark = Image.Load("brush_dark.png") - Paint.Brush = Paint.Image($hBrushDark, - XB, - YB) + Paint.Brush = Paint.Image($hBrushDark, -XB, -YB) Goto _DRAW_BRUSH _2594: @@ -2096,7 +2096,7 @@ _2598: _2599: Paint.FillRect(0, 0, W / 2, H, iBg) - Paint.FillRect(0, H, W, - H / 2, iBg) + Paint.FillRect(0, H, W, -H / 2, iBg) Return _259A: @@ -2121,8 +2121,8 @@ _259E: Goto _2596 _259F: - Paint.FillRect(W, 0, - W / 2, H, iBg) - Paint.FillRect(0, H, W, - H / 2, iBg) + Paint.FillRect(W, 0, -W / 2, H, iBg) + Paint.FillRect(0, H, W, -H / 2, iBg) Return _DRAW_BRUSH: diff --git a/comp/src/gb.form.terminal/.src/TerminalView/FOtherTest.class b/comp/src/gb.form.terminal/.src/TerminalView/test/FOtherTest.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/FOtherTest.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/FOtherTest.class diff --git a/comp/src/gb.form.terminal/.src/TerminalView/FOtherTest.form b/comp/src/gb.form.terminal/.src/TerminalView/test/FOtherTest.form similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/FOtherTest.form rename to comp/src/gb.form.terminal/.src/TerminalView/test/FOtherTest.form diff --git a/comp/src/gb.form.terminal/.src/TerminalView/FTestTerminalView.class b/comp/src/gb.form.terminal/.src/TerminalView/test/FTestTerminalView.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/FTestTerminalView.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/FTestTerminalView.class diff --git a/comp/src/gb.form.terminal/.src/TerminalView/FTestTerminalView.form b/comp/src/gb.form.terminal/.src/TerminalView/test/FTestTerminalView.form similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/FTestTerminalView.form rename to comp/src/gb.form.terminal/.src/TerminalView/test/FTestTerminalView.form diff --git a/comp/src/gb.form.terminal/.src/TerminalView/Form1.class b/comp/src/gb.form.terminal/.src/TerminalView/test/Form1.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/Form1.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/Form1.class diff --git a/comp/src/gb.form.terminal/.src/TerminalView/Form1.form b/comp/src/gb.form.terminal/.src/TerminalView/test/Form1.form similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/Form1.form rename to comp/src/gb.form.terminal/.src/TerminalView/test/Form1.form diff --git a/comp/src/gb.form.terminal/.src/TerminalView/MTest.module b/comp/src/gb.form.terminal/.src/TerminalView/test/MTest.module similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/MTest.module rename to comp/src/gb.form.terminal/.src/TerminalView/test/MTest.module diff --git a/comp/src/gb.form.terminal/.src/TerminalView/PipeTest.class b/comp/src/gb.form.terminal/.src/TerminalView/test/PipeTest.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/PipeTest.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/PipeTest.class diff --git a/comp/src/gb.form.terminal/.src/TerminalView/PipeTest.form b/comp/src/gb.form.terminal/.src/TerminalView/test/PipeTest.form similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/PipeTest.form rename to comp/src/gb.form.terminal/.src/TerminalView/test/PipeTest.form diff --git a/comp/src/gb.form.terminal/.src/TerminalView/PipedTask.class b/comp/src/gb.form.terminal/.src/TerminalView/test/PipedTask.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/PipedTask.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/PipedTask.class diff --git a/comp/src/gb.form.terminal/.src/TerminalView/TelNetProtocol.class b/comp/src/gb.form.terminal/.src/TerminalView/test/TelNetProtocol.class similarity index 100% rename from comp/src/gb.form.terminal/.src/TerminalView/TelNetProtocol.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/TelNetProtocol.class diff --git a/comp/src/gb.form.terminal/.src/VT100/Attr.class b/comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Attr.class similarity index 100% rename from comp/src/gb.form.terminal/.src/VT100/Attr.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Attr.class diff --git a/comp/src/gb.form.terminal/.src/VT100/Console.class b/comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Console.class similarity index 100% rename from comp/src/gb.form.terminal/.src/VT100/Console.class rename to comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Console.class diff --git a/comp/src/gb.form.terminal/.src/VT100/Main.module b/comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Main.module similarity index 100% rename from comp/src/gb.form.terminal/.src/VT100/Main.module rename to comp/src/gb.form.terminal/.src/TerminalView/test/VT100/Main.module diff --git a/comp/src/gb.memcached/.component b/comp/src/gb.memcached/.component index d5b5c8297..1273fdb13 100644 --- a/comp/src/gb.memcached/.component +++ b/comp/src/gb.memcached/.component @@ -1,6 +1,6 @@ [Component] Key=gb.memcached -Version=3.10.90 +Version=3.13.90 State=1 Authors=sebikul Requires=gb.net diff --git a/comp/src/gb.memcached/.project b/comp/src/gb.memcached/.project index ac106f145..0e13b4a73 100644 --- a/comp/src/gb.memcached/.project +++ b/comp/src/gb.memcached/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.memcached Startup=Main -Version=3.10.90 +Version=3.13.90 VersionFile=1 Component=gb.image Component=gb.gui diff --git a/comp/src/gb.util.web/.component b/comp/src/gb.util.web/.component index ec208aeee..3a334daf4 100644 --- a/comp/src/gb.util.web/.component +++ b/comp/src/gb.util.web/.component @@ -1,4 +1,4 @@ [Component] Key=gb.util.web -Version=3.12.90 +Version=3.13.90 State=1 diff --git a/comp/src/gb.util.web/.project b/comp/src/gb.util.web/.project index 7d179a732..9b37b7880 100644 --- a/comp/src/gb.util.web/.project +++ b/comp/src/gb.util.web/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.util.web Startup=MMain -Version=3.12.90 +Version=3.13.90 VersionFile=1 TabSize=2 Language=fr diff --git a/comp/src/gb.util/.icon.png b/comp/src/gb.util/.icon.png index a9254f949f86671b58a744a6a93623576acc5217..eedc7d8863854cb8646b25127e14db92ddf35ed5 100644 GIT binary patch literal 10933 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

x*$DcC3g0HA)Lq52O1K)|;UfQ$tE zW9eJ$1OR+=4^)+mf~R*f`;u->WX`t=9VN`VZAH&HRzJ|R#L!Dz?|6s~UlS%upw?nx z7p7vR6P7=v#kIBIoooU4_SiKtcymUWq^%7V+#Jch9 zsvRjg9*fT%8C?8H&eOtQA zwe`!zGliCue5Kdnl$3xXML7E%rfqSLjLad4!qnm7hHjE~!-ZeTr;#ad48G5**%`d1 zoZ3p84n3W=4^^W^eswN-jjzAbmRM(1>8(3T=s69HSR2|1%6d2c;|J>L$zE%#-&K^w zQiz`&B>8dHb4=v%kaDP;*9-!K-R{or(|+8>{qc&uiI7=^(}ASl8~F=M zd1M?L`|<=8tXyIDpGA4f>H6WpdcRlG_q_PM9IMU^B~T%H4Ciuc2hQsBJh)6xwHkJX zFA1bk^*=4+V9B3G^ee~yX^V?Q(PZ1W>IPaG>RFJET_^zEll6B3XQ8P_dv6#7h@zQZ zZwbV6jdy<-PE36=SFkp89+WTxzZ5L25SkqmpR67NZ?w$ zP)z$Vu7*SYpwUMqZEdI}a%hy$<<}LuBwe>AbiHCMTIyF`L%_NaQga_zViX*Q_PR_k zxl6n$A#0XqexAL0Ack3H&!1ado)B`WmlvsP&S{VIhY4MKLWCCI_&l5y%Q&Gc-w#LpfWD*H zNT*3{AF!9C`~--mOTczyWJlJAtSK4u&bwlyow}ffVHaX~=j&PP>dZCpbwTa3lWHff z?)2syJf%rnl{kt-kN%J*3ktC9{Clwf$f2bN+Xc{{Zsp`z89JR3%o7l(LHq-omtSmq zBybN#E|fEFR0|e9J$yWneV)Oxju&Zhl97L54(pwfk!Lp`R4_EiOishIes z{~617f|_L!<-{fw=pu?q6PSheCf-+5t1i8Ej1PCXf;4ck$V%s$9^xVLG_Pr$>@hze zER%H0Uq%H8kI=3lpYAsbC@6lbztA4AsZkVsaFFc?)0ac1uF(qslE(&h65?)OC)d?W zrOZ6)XNZE)G+EExSWu_|s<{Fj8R5ih)LVnEu51e!I*bOz4+b zOB+Fod@fCT{!YMk?Qq3$?fNU^y+Tm}#YEP7{M7e7`|U z_4c0r(~RU0N4?mw@LKvQrSR}43%%B2IqG+|&>^GMER2ptwzM!J{k^s>b>Tu35YLi=AXx@bPn@rI#k8k?Hcall|j7Hzf!`+L%__Wlkt6;d@8WGXWV&0V6d&M@I z0FWdca0s3>$qxA({_ay1PDY^ny&-~&#by-Sd9ukxBTOy4T5SA|2jnqf=Lzodxzh60 z7tdz|B>O3L3MQ)hLcb2K8pb`&K*+MbyVjq!uoS%q1q5CN?>R6)0rQLeSe$o8ctaxcc;27n{;OMPyOi%eUvR9GDsl8qH%~_A4n9&N}LlM)z=cqu2x-mjgv93|~w+ zi_)rI1P5Y;nz)68MMt`gL`Po|A&EtV+#W$3QyZZWnjsd$^n01>>VdmaH{m84Yf6%4 zl<6o}tn+a)d9uK`6#Hj$*&^4A*&Q>50X;e%A3I1TuYeVV;hOc$(M_2bZofY)bf+0U zox+zytKt`&Urp$&{i%%g2`ya{3d4vi_`EUGqC|9P+zCf48ES>}j9ieTT8i=26H^N; z4g)qB+!--H*F8ST@$oWHJ>jeL$HgnNPdO{5XV=?*D2FB6{qhYFPN=3k-Tys36~B2i z`-ASW>Zj-JpBv~Eln&Mv98xWzRLN^R6)-msh$Cy`wLqntzo&p4VX@?aS{>DW$_MhS zl;PU}lDE;yp$%)Gdy#sNFCuO!feU>7FeiY0z}g7ym(J3ab@QXfOl^MQwUqf%$umKC z5{EmnA0>1KtZJG8Pn?Zm%4C}~j0|3JebSF>tqWJY*QtAI0yq$ir)okxPv}s{&{$okznp?o5m1SCOy0oLw(Ar@|RN z3Q1~$R=6!6fL5B@u|_Zh&P3-Ej(*Z!nGDy9B~C7FbCT+xufUVJ;g(J6&0NY)>XZ?a zh78RjN_N|Q@J1&+n^(+q8rrMR8u=A%7UNKM`g?buZy?Fu$?o)e0Y28(XBDjO-{>{y zedIzEv<~zhdyf)SuQm`<+CIG>)y^8lk7X#yif_2=LNZsAL%?TG8mg)Ro?KB9W4q`- zgk==?8L`32!%m>kZu0_}L0Qswa8Q6J&+GkM4g6+z@RhBk0>9yt;r1BfD4b$)z|cQI zuq4}dAIBBVyL~*JP_%Tom{Ld&Q!cwatoAGU;N}Kdk?M8&PHUF4#sWl0EAbLvoP>IP zI6Wd?GOG9t6Xv%1b-Pnp0`=`KK^jAcRk(OIAK6F47pV9_VuG7?LBOo^bgW!e(D=ab z#zK#Xyz*Pq=fMt{*vQDya@t4efkx_AL}^K$YV)L;o7MjRo1 zU*M$k2?<8wvU;ygREKQ6uXHaFv6ko0tf*^3vv4h4VTC*|qQPdx0^SlW8|0--MswZY z^l1>W2+Qhcpz31CM~727;^rVx%$WOU_LH{b7B2P!S)gbE?jynb5hhFug(}f=rHLNL zZ=_@3=No#-uq#n0VomtX3X1o2fG#IJx&8HQ*BipZ1bnt;D;!YWR@TQQ)hj2%gw;5u zm628duHF21?bW?#RQ<1AhR%liO2GS-?f7vey`%*-VSyBt+RDNiP9{^f%dC_^Sp`@_ ztj2K5@bf-L;*mXQMyu~T;!hM6=k_`MPSblsh=c6)&ST3c%mJ3DzfUj`XqIU34HHHHO{u&FmW;b~u;gn5-|?s1WJ@ol z>wp|Ggpwt^7lw$TSAn7tn&0rwkcu=~{mb?2ibl##imMlIX-(#$-zYN!O0QYz0b&Dt z-Ydn5)l;2cLXU@CKby=k*+ULP?#UqutmjD7xRp7(wGv=C?`wLzJJ+Fy{LK({IHF#* zOYsS~E*FeWQn+BHh06zrnx|p9N-%g7<=`aq8HlyqL(Bwvt8zSlg z$nrXqf&X@liX4dG6=5X4`BkSc+xa22#_RMdg`pKFooeh2h$7uB4DnwFDWLSLg)2j1 z=6@a40RHd8f4z5MM)OMDLS^+q|60D)7W2|@cRfwuukjkTWL}9!s4PA*jo0s9Dh$;K zVVTgB;Zc;T868PI>aV>!EfH6s8Sw;jCx9_p=@C_WdrldJfJfLy9MsrOe=_8(m7Il) zfku${`ysMIx%DIcO`rlGXTdEI-&1JMVz3<|uiT5;z+ai=4QF`}PUpu56_0KkWi;}K z)mG#^+N?Ja^T~HwavD(VA2k>;;{6puTOho+5qyJF(AJHDzmZ~#;_!@L32IB-C*A`0 zleSC9f-m<{`z&B4{Rj^rblEq6nomG|8U^~!jN**waE-sXHg!scq6OE$*J#CWutw{s z`RmW={K6+Jm^MoP35-7_aZJhhU^15Cq9q_9V<1u3v zFj2w5NNmZq^u1>HBi>bd^I#kDeV7rnIY6(Olx?g2I)1$?l47`X;uV_!Y%h)Z5`qA?56}v^j{kHGQ zx5!;v^s+wOH=a-%N)n;6uQ%}B7t+|bPh?34i zx~1@rP<$$-v|WTj>cTL!2nB;n!VS%pZ|wu=v8B0f`fs_&qLPm{qC}1|fNZ$*i9agl zW24}GJE$NK-Di%5O#<&R#8@_A3Wl(`Ke(wjx>juo)I<`q=t(@8hF#?z$q8yGRQgbv zDxY=FYhvH2A7fzt5-2V_y8cHO$bH*A?ZZG)Hju34XAjm=w+`f5$58{Al zb5QMjd!dDB)F*>F-v3boyt!zkDCm6e&eK5BgmS8)yNOl#=bB@dhpG2xI zh>6h^@Ws8O)8Kkp?1UAqmC*g(yNo1Y5^ymo$0;je`@w3%lss?{^o0zxf$P({x;YQG z(mrsGTsF?$L@Z9iqlFn^GfbqIJgm{GPukUBPUCaY2EOk6{44TL?sl#};{rEKh$2eH zQx)>leg!P4ZUQFgjCH+A*~9%hA#hFLdgq6aFz zAvn0_EO|!_(PsLoorz@! zSKBWjXS(MKqu)s|K(V{SJ@Izvbs{*2P!#(ujVN?_Vn$TId)pI%NcX^;t!F2M;qdaZ z;$Qr(-Cb~&8|XxyI|(*lt}Pvan^J*$hBZ5vw%fXvP%1NHm2=`0wQe4qha#iYIaq80 zEU7wHzO{W6-lUzNrj~N!w)Qf?9bumDltQeGg{ka$1;#6tS4IM?4D`jsH~3ZB->)v- z7iquyff|A(rw<$V84(Yd^_rQi!r#U(rL6_!6LUzlzg6e@n+;MWQwrsHF{5t%5hJ5R zwMJkSne~|2HrBE1G_jeibuTnn2DdoyVzG#iNSEha4Vq*mV+>Ik2xc-^yPSN&;b}F@bmDSF>PH_C`~C%T)|$h)yT-c^2sN>X4yV5 zFbGSWr9++BBP1?!Bfs!vqu7k?irM%}G5ke5EJ|Q+@P(vkbizWA36Tadkp|Keud|^! zSu_{4Uf=h3-ciq%T97#;t`pJP99xF@tmLfs;B7~lFzLBVCIg*K782V=IsmqfSHt4X zLn)aK`j~n}g&3dI3e|1Ah@=OsQD*-9xBrV#UQO>6%*k(;DDWl;tQ+Dna_e+k;bZQkQ5IKWCaPPCp?Hnm#!iAhC8ci=j{a7%C_)>y7)cm;ZL~ zowJcY(?CF9AY#`4L0f061dx?J#`#>Y2O?B$gIE{9 zf`{9@pi7de$oLgMlz87UMQ>nO0}vpi2eeeVFM7kphX7$Cn1@!+oC$1xwsZ;E1hp{T zx8GQPFyCQn#iIT*_@^9KJPWwpSq~GO)65{McJ6Af$gp=Yzdq}lFRbc)pHL?7QR0Kx z8HZmuVr_%eprru67f2fX-3PplV82;egad1Up~~F%9HGZn%2Nn%(-Eo5*cWT4bh7CrYhD+T3=_%$}N+KQz=PO#&L zk`I3b2V@DnVaoMWmNnoMCbQp`g=8IlArQt|o)Ph2u}O41_PZxRue}e?S)VH07hgWB zqL4>+icmRROMuF4o}DZWw?%$|WKla-3fnXY^n-hLy0T^;ApP;lJ55f{;zoA3E+*wmD(w-mHZitUvWa)=<40; zaSRIC$Fe${zm*>cP(`qENOkrbpjn8n#)FH1NQCu7Bttk$b~tG1=@$Pl3<+3EOR2;! zSiqioi*r;P8%6o;6`@QRtMABhx%4+e*_k-NmjNf;{*+;y2n#EQywD9g-56K**2J5Ue5NQ!%{CmVzmKVciE zT_Pj{W}H;MK1uCsWu9AVisQq$M((%$Z0S@PbH!;rFhw;AGzc|=*qLRlqqw9r z3}YwM0mlH^QcPT+n)=ww&s5Bs|4C3V)vkryu$F>Yig9q z6)B$)W1)Se^D=e`J@;5zw?Z~f56X!E$0gkf+I!8_yS9W`f%R;rhuh67Y@?DF#*`X%+nj3@v>2tRqPEit+UzBnQD?8Fg; zwx-M6s*Xj^imX4O?GSf)`}jOgbiR>*(3Scr&9>;Q*LX6J8<{ADQb>s|Df!QY(Efex zgN(1;*K@g7uu4TvL17AqZ5c?*Ze#E?N+LUyQPWhB3}Rur*hTI+(bI%aFP)X<5_`)a zNavHL0G45O&-5bH!a}tQ=@5y$eT#e{>V8U&f3;KLcw(#?SboCmA2VKVRm8u|2XtA7 ztS*|!SbX8(AV9I6ZOc!Lmzt5Z_Ig-vRag0FtC*cFAtGA==Wwll^l9+)F|K~yK8Q7E zSuN&OfB$roHh+4YMF3^pFJ}IO9~@kQ!~;+PI4ztAMnlR3!t#ZO6&l^*)J@24J%ZW%$N3RW{>Mo%Ni3|FmZI}2yg2~EYxKiAG zibT?bh*~TE&!tubc+0(EI1nm!VY8b^7MdNm&L{4~U6!V%M{vww2hzg}OLQ0&ZZK2E zPQmE>5_94CTNtn>&E8!;F&KP)MdBin=_84L}(C$@aLH|F^^2s1v1SJ zaJOp9#6(Y|GxMMN2K+O1DGH_nuwH&?W8%o2KYOy`+0mZa82zD(I7R?Z3G=50_apqDgtZd z!Z*K1ru;7>mGsogFw@jLF* zGVar7UXS#tY$0Sf{Eivq=YLo@u~Czv?O3^D@DKU9-}Hq)6*$>Go=udZqfbN1?qp7e}Zg-U~_MJG((K7yEdECe! zE-E7PU!mq{QRX`GDh9qfUM`vsUzjP)4Oc#9pDf;RF_*CytXx0Y2tHuCD`C{Iu^u?r zxpfB&(wbe=xIUdXM3}p-Zq$e*W#QYrxe4sJy!LtBv}E8jr1k1?7w&iMtjy=3WTG0+ z-a8GF0vzvZzaN1PmzRd8+&cc{kkFR&q>;!Q{jur#eLn&1Qa1jdt~0^T)!<01s%8?Rl@~kO1-B^gh^^fL$jNY>Wc@9f7EJx(-z#}*QYbglnS^aycpV`o-QW8gMwSl%*zA|*cK#Wx*a{tR8C2|RM{v|z*o}H|$(%Br#orv_9-=YbK&UMn*xg03x-!&Y( zoK~s^C>NSn%Oh+2kADhdU$EG*au>6^?}oPn#oFNyy~~6g68emvZz7?3p(g|3uO_5Z z)elUmnLxk{-ayCJ07dN&pSpRl>VPE#P$7Tam&!BGzx2g4 z6UXtxKzXylbO+~zMbWqor*ldM8mR;yVT%3w^`)_=q}kiFAk^sh=ow@cry!zId#JSM zIgZ;61gkZJB<$h`4Lv}qXv$Qh&G9ZJyzxf7rRFRA;ft{YE`qBUaAyu*^l0<;{u}j@ z)=PYNBsdy|jR*LwVEoPqn9>}N$HDo=ZFOEh_J0Q6(F@@IL3vsx0K5?~Ym6(r6|^;1 zOTFE6V^%B>#->KzvfI$GX*u?&201e2YtG~#_415d4u1L<->;LZgw^iZq8JC?#JpbR z5Z9sh@-hNVQhU{UY)_If{yv+a2fd82Yu;87-BBqB?e(!h=?rEme9A?H!$(O&cJwqhIval!-x z1ym6I&G};*|E|~M2JA`}b(sGb{R%p{ML$ab$+<<2L~bZPqH2Vy#y-C6x|g@mCeC9-Xw(GS9-jT25%Bi20=kisS!!clK|3o^&|KRcBk~qz=6(V8?WUKcIsKTshYZZ zroVW=PMf6l7Y1|Y!JaSNM#+PIM-j1+K>kMn7Q}c<+FJ!=9BJl&rVg<5#(`z%+G`eK zMKd~}f)SVsi7=h}s9&+`0Jb;JaqX~5!;U&naopg2CTgw72cc(HS9!_mi3N1pb{eA* zDdT?ibbp8GOov=LL}a8-`^d3F)F;bGlqU<~Y7?MzdTMOIL}Fp+10wdIy&4>;lxuMQ zqkPZDZq>ccp8qwgfCRL^F$n0Rk88Kc7{U!w5t^hca_>9tu9UVR7O{7q{^?f+Nw1V{ ziC@fM2ruS?49I+?fmqGB@zECmB)j`yW}E?r9ibKyyi}~jz7sk3c+h@owfI_b7znoZ z+)eh?>nu*XotUItNnDM_kH0E2g{Q=n@K2Vqku^L|WPv6t)mZVQ-sY~PsIt!qQ0aJ{ z9u6Mep2q~PoIRlVM+2eQ>X6#El0PLBlJrf3YCL$fJ9%s@Hzb@jGDN`N0 z$x8n)hqAb!I@e%S6Q)ULx__?`1Sz*(-s&{=ht&m?+>53g9-WFPdJ2z348EPI_+?to zM^#&q8Z~^U+dFkXWuV5T;(rLMV->P zMi~-g`j;dIFE+jOup!8`>ZSgj@}c=E@#bqVZf=o7N+0I0*e{+-Z-zK;>>z=oz_BV=UAz-$X z=F@TLHIjKY`g)lR3(v&s88Vt}k`#be-UTp#lb7cYZFeJ3McAA%4PY7<&s}%b+qrU} zTn)IXn#_F6)7WW#OzACO!4fP?;Y@)>SV@@G5Lfvwm`5)-Kyw~1-XBn%0hJ76Vaw)0 z?3;rBkoMZO>6Lk9Aj}-mELthFLJO>C7fFz=63!>RvNxd{{MtIZfKj`hUIExQ9jeBo zF#N~3vP^Fd7T-v^#3@jt(gl-L0%4J5@qJbNF!l)uyC=}!{y_}tO=Ua(xBjDZNdJFy zq5lY1|E22~(I@cU1^LRp|53gEueen8zsge?gz~Sr6^yeTpF=QrMv~GFZ~fsOv|3+( za=rMvVt7vye0e!Z;eOfp!vND582Au(vcGH`\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: .project:1 +msgid "Gambas utilities" +msgstr "Routines uti" + +#: File.class:9 +msgid "&1 B" +msgstr "" + +#: File.class:11 +msgid "&1 KiB" +msgstr "" + +#: File.class:13 +msgid "&1 MiB" +msgstr "" + +#: File.class:15 +msgid "&1 GiB" +msgstr "" + +#: File.class:21 +msgid "&1 KB" +msgstr "" + +#: File.class:23 +msgid "&1 MB" +msgstr "" + +#: File.class:25 +msgid "&1 GB" +msgstr "" + diff --git a/comp/src/gb.util/.project b/comp/src/gb.util/.project index b8b2c032a..d28547081 100644 --- a/comp/src/gb.util/.project +++ b/comp/src/gb.util/.project @@ -1,9 +1,10 @@ # Gambas Project File 3.0 -Title=Gambas utilities +Title=Gambas utility routines Startup=MMain Version=3.13.90 VersionFile=1 TabSize=2 -Language=fr +Translate=1 +Language=en_US Type=Component Packager=1 diff --git a/comp/src/gb.util/.src/MPhonetic_English.module b/comp/src/gb.util/.src/MPhonetic_English.module new file mode 100644 index 000000000..e4cd833a1 --- /dev/null +++ b/comp/src/gb.util/.src/MPhonetic_English.module @@ -0,0 +1,623 @@ +' Gambas module file + +Public Sub Before(sStr As String) As String + + Return sStr + +End + +Public Sub Run(sStr As String) As String +' +' +' Option Explicit +' +' MsgBox(DoubleMetaphone(InputBox("Enter String"), 6)) +' +' Function DoubleMetaphone(strOriginal, intThreshhold) +' Dim isSlavoGermanic, strPrimary, strSecondary, i, intJump, iB +' Dim intLength, cP, cS, arr, x, intPad +' +' isSlavoGermanic = False +' iB = 4 +' intPad = 6 +' x = iB +' intLength = Len(strOriginal) + iB - 1 +' strOriginal = UCase(strOriginal) +' +' If (InStr(strOriginal, "W") + InStr(strOriginal, "K") + InStr(strOriginal, "CZ") + InStr(strOriginal, "WITZ")) <> 0 Then +' isSlavoGermanic = True +' End If +' +' ReDim arr(intLength + intPad + 1) +' +' For i = 0 To iB-1 +' arr(i) = vbTab +' Next +' +' For i = iB To intLength +' arr(i) = Mid(strOriginal, i-iB+1, 1) +' Next +' +' For i = intLength+1 To UBound(arr) +' arr(i) = vbTab +' Next +' +' Select Case (arr(x) & arr(x+1)) +' Case "AC" +' strPrimary = "AKS" +' strSecondary = "AKS" +' x = x + 4 +' Case "GN", "KN", "PN", "PS" +' x = x + 1 +' Case "HA", "HE", "HI", "HO", "HU", "HY" +' strPrimary = "H" +' strSecondary = "H" +' x = x + 2 +' Case "WA", "WE", "WI", "WO", "WU", "WY" +' strPrimary = "A" +' strSecondary = "F" +' x = x + 2 +' Case "WH" +' strPrimary = "A" +' strSecondary = "A" +' x = x + 1 +' Case "SM", "SN", "SL", "SW" +' strPrimary = "S" +' strSecondary = "X" +' x = x + 1 +' Case "GY" +' strPrimary = "K" +' strSecondary = "J" +' x = x + 2 +' End Select +' +' If x = iB Then +' If arr(x) & arr(x+1) & arr(x+2) & arr(x+3) = "JOSE" Then +' If (x = iB And arr(x+4) = " ") Then +' strPrimary = "HS" +' strSecondary = "HS" +' x = x + 4 +' End If +' ElseIf arr(x) & arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) = "SUGAR" Then +' strPrimary = "XK" +' strSecondary = "SK" +' x = x + 5 +' ElseIf arr(x) & arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) & arr(x+5) = "CAESAR" Then +' strPrimary = "SSR" +' strSecondary = "SSR" +' x = x + 6 +' ElseIf (arr(x) & arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) & arr(x+5) = "CHARAC" Or _ +' arr(x) & arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) & arr(x+5) = "CHARIS" Or _ +' arr(x) & arr(x+1) & arr(x+2) & arr(x+3) = "CHOR" Or _ +' arr(x) & arr(x+1) & arr(x+2) & arr(x+3) = "CHYM" Or _ +' arr(x) & arr(x+1) & arr(x+2) & arr(x+3) = "CHEM") And _ +' arr(x) & arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) <> "CHORE" Then +' strPrimary = "K" +' strSecondary = "K" +' x = x + 2 +' End If +' End If +' +' If x = iB Then +' Select Case arr(x) & arr(x+1) & arr(x+2) +' Case "GES", "GEP", "GEB", "GEL", "GEY", "GIB", "GIL", "GIN", "GIE", "GEI", "GER" +' strPrimary = "K" +' strSecondary = "J" +' x = x + 2 +' Case "GHI" +' strPrimary = "J" +' strSecondary = "J" +' x = x + 3 +' Case "AGN", "EGN", "IGN", "OGN", "UGN", "UGY" +' If Not isSlavoGermanic Then +' strPrimary = "AKN" +' strSecondary = "AN" +' x = x + 3 +' End If +' End Select +' End If +' +' If x = iB Then +' Select Case arr(x) +' Case "X" +' strPrimary = "S" +' strSecondary = "S" +' x = x + 1 +' Case "A", "E", "I", "O", "U", "Y" +' strPrimary = "A" +' strSecondary = "A" +' x = x + 1 +' Case "J" +' strPrimary = "J" +' strSecondary = "A" +' x = x + 1 +' End Select +' End If +' +' Do While x <= intLength +' If Len(strPrimary) >= intThreshhold Then +' Exit Do +' End If +' +' intJump = 1 +' cP = arr(x) +' cS = arr(x) +' +' Select Case arr(x) +' Case "A", "E", "I", "O", "U", "Y" +' cP = "" +' cS = "" +' +' Case "B" +' cP = "P" +' cS = "P" +' +' Case "Ç" +' cP = "S" +' cS = "S" +' +' Case "C" +' If x > iB+1 And arr(x-2) <> "A" And arr(x-2) <> "E" And arr(x-2) <> "I" And arr(x-2) <> "O" And arr(x-2) <> "U" And _ +' arr(x-2) <> "Y" And arr(x-1) & arr(x+1) = "AH" And ((arr(x+2) <> "I" And arr(x+2) <> "E") Or _ +' arr(x-2) & arr(x+2) & arr(x+3) = "BER" Or arr(x-2) & arr(x+2) & arr(x+3) = "MER") Then +' cP = "K" +' cS = "K" +' intJump = 2 +' ElseIf arr(x+1) & arr(x+2) & arr(x+3) = "HIA" Then +' cP = "K" +' cS = "K" +' intJump = 4 +' ElseIf arr(x+1) = "H" Then +' If x > iB And arr(x+2) & arr(x+3) = "AE" Then +' cP = "K" +' cS = "X" +' intJump = 2 +' ElseIf arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) = "VAN " Or _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) = "VON " Or _ +' arr(iB) & arr(iB+1) & arr(iB+2) = "SCH" Or arr(x+2) = "T" Or arr(x+2) = "S" Or _ +' arr(x-2) & arr(x-1) & arr(x+1) & arr(x+2) & arr(x+3) = "ORHES" Or _ +' arr(x-2) & arr(x-1) & arr(x+1) & arr(x+2) & arr(x+3) = "ARHIT" Or _ +' arr(x-2) & arr(x-1) & arr(x+1) & arr(x+2) & arr(x+3) = "ORHID" Or _ +' ((arr(x-2) = "A" Or arr(x-2) = "E" Or arr(x-2) = "O" Or arr(x-2) = "U" Or x = iB) And _ +' (arr(x+2) = "L" Or arr(x+2) = "R" Or arr(x+2) = "N" Or arr(x+2) = "M" Or arr(x+2) = "B" Or _ +' arr(x+2) = "H" Or arr(x+2) = "F" Or arr(x+2) = "V" Or arr(x+2) = "W" Or arr(x+2) = " "))Then +' cP = "K" +' cS = "K" +' intJump = 2 +' Else +' intJump = 2 +' +' If x > iB Then +' If arr(iB) & arr(iB+1) = "MC" Then +' cP = "K" +' cS = "K" +' Else +' cP = "X" +' cS = "K" +' End If +' Else +' cP = "X" +' cS = "X" +' End If +' End If +' ElseIf arr(x+1) = "Z" And arr(x-2) & arr(x-1) <> "WI" Then +' cP = "S" +' cS = "X" +' intJump = 2 +' ElseIf arr(x+1) & arr(x+2) & arr(x+2) = "CIA" Then +' cP = "X" +' cS = "X" +' intJump = 3 +' ElseIf arr(x+1) = "C" And Not (x = iB+1 And arr(iB) = "M") Then +' If (arr(x+2) = "I" Or arr(x+2) = "E" Or arr(x+2) = "H") And arr(x+2) & arr(x+3) <> "HU" Then +' If arr(x-1) & arr(x+1) & arr(x+2) & arr(x+3) = "UCEE" Or _ +' arr(x-1) & arr(x+1) & arr(x+2) & arr(x+3) = "UCES" Then +' cP = "KS" +' cS = "KS" +' intJump = 3 +' Else +' cP = "X" +' cS = "X" +' intJump = 3 +' End If +' Else +' cP = "K" +' cS = "K" +' intJump = 2 +' End If +' ElseIf arr(x+1) = "K" Or arr(x+1) = "G" Or arr(x+1) = "Q" Then +' cP = "K" +' cS = "K" +' intJump = 2 +' ElseIf arr(x+1) = "I" Or arr(x+1) = "E" Or arr(x+1) = "Y" Then +' If arr(x+1) & arr(x+2) = "IO" Or arr(x+1) & arr(x+2) = "IE" Or arr(x+1) & arr(x+2) = "IA" Then +' cP = "S" +' cS = "X" +' intJump = 2 +' Else +' cP = "S" +' cS = "S" +' intJump = 2 +' End If +' Else +' cP = "K" +' cS = "K" +' +' If arr(x+1) & arr(x+2) = " C" Or arr(x+1) & arr(x+2) = " Q" Or arr(x+1) & arr(x+2) = " G" Then +' intJump = 3 +' Else +' If (arr(x+1) = "C" Or arr(x+1) = "K" Or arr(x+1) = "Q") And _ +' arr(x+1) & arr(x+2) <> "CE" And arr(x+1) & arr(x+2) <> "CI" Then +' intJump = 2 +' End If +' End If +' End If +' +' Case "D" +' If arr(x+1) = "G" Then +' If arr(x+2) = "I" Or _ +' arr(x+2) = "E" Or _ +' arr(x+2) = "Y" Then +' cP = "J" +' cS = "J" +' intJump = 3 +' Else +' cP = "TK" +' cS = "TK" +' intJump = 2 +' End If +' ElseIf arr(x+1) = "T" Then +' cP = "T" +' cS = "T" +' intJump = 2 +' Else +' cP = "T" +' cS = "T" +' End If +' +' Case "G" +' If arr(x+1) = "H" Then +' If x <> iB And arr(x-1) <> "A" And arr(x-1) <> "E" And arr(x-1) <> "I" _ +' And arr(x-1) <> "O" And arr(x-1) <> "U" And arr(x-1) <> "Y" Then +' cP = "K" +' cS = "K" +' intJump = 2 +' ElseIf (x > iB+1 And (arr(x-2) = "B" Or arr(x-2) = "H" Or arr(x-2) = "D")) Or _ +' (x > iB+2 And (arr(x-3) = "B" Or arr(x-3) = "H" Or arr(x-3) = "D")) Or _ +' (x > iB+3 And (arr(x-4) = "B" Or arr(x-4) = "H")) Then +' cP = "" +' cS = "" +' intJump = 2 +' Else +' If x > iB+2 And arr(x-1) = "U" And _ +' (arr(x-3) = "C" Or arr(x-3) = "G" Or arr(x-3) = "L" Or arr(x-3) = "R" Or arr(x-3) = "T") Then +' cP = "F" +' cS = "F" +' intJump = 2 +' ElseIf x > iB And arr(x-1) <> "I" Then +' cP = "K" +' cS = "K" +' intJump = 2 +' Else +' cP = "" +' cS = "" +' End If +' End If +' ElseIf arr(x+1) = "N" Then +' cS = "KN" +' intJump = 2 +' +' If arr(x+2) & arr(x+3) <> "EY" And Not isSlavoGermanic Then +' cP = "N" +' Else +' cP = "KN" +' End If +' ElseIf arr(x+1) & arr(x+2) = "LI" And Not isSlavoGermanic Then +' cP = "KL" +' cS = "L" +' intJump = 2 +' ElseIf (arr(x+1) & arr(x+2) = "ER" Or arr(x+1) = "Y") And _ +' arr(x-1) <> "E" And arr(x-1) <> "I" And _ +' arr(x-1) & arr(x+1) <> "RY" And _ +' arr(x-1) & arr(x+1) <> "OY" And _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) & arr(iB+4) & arr(iB+5) <> "DANGER" And _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) & arr(iB+4) & arr(iB+5) <> "RANGER" And _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) & arr(iB+4) & arr(iB+5) <> "MANGER" Then +' cP = "K" +' cS = "J" +' intJump = 2 +' ElseIf arr(x+1) = "E" Or arr(x+1) = "I" Or arr(x+1) = "Y" Or _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "AGGI" Or _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "OGGI" Then +' If arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) = "VON " Or _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) = "VAN " Or _ +' arr(iB) & arr(iB+1) & arr(iB+2) = "SCH" Or _ +' arr(x+1) & arr(x+2) = "ET" Then +' cP = "K" +' cS = "K" +' intJump = 2 +' Else +' cP = "J" +' If arr(x+1) & arr(x+2) & arr(x+3) & arr(x+4) = "IER " Then +' cS = "J" +' intJump = 3 +' Else +' cS = "K" +' intJump = 2 +' End If +' End If +' Else +' cP = "K" +' cS = "K" +' End If +' +' Case "H" +' If (arr(x-1) = "A" Or _ +' arr(x-1) = "E" Or _ +' arr(x-1) = "I" Or _ +' arr(x-1) = "O" Or _ +' arr(x-1) = "U" Or _ +' arr(x-1) = "Y") And _ +' (arr(x+1) = "A" Or _ +' arr(x+1) = "E" Or _ +' arr(x+1) = "I" Or _ +' arr(x+1) = "O" Or _ +' arr(x+1) = "U" Or _ +' arr(x+1) = "Y") Then +' intJump = 2 +' Else +' cP = "" +' cS = "" +' End If +' +' Case "J" +' If arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) = "SAN " Then +' cP = "H" +' cS = "H" +' Else +' If Not isSlavoGermanic And ( _ +' arr(x-1) = "A" Or _ +' arr(x-1) = "E" Or _ +' arr(x-1) = "I" Or _ +' arr(x-1) = "O" Or _ +' arr(x-1) = "U" Or _ +' arr(x-1) = "Y") And ( _ +' arr(x+1) = "A" Or _ +' arr(x+1) = "O") Then +' cS = "H" +' Else +' If x = intLength Then +' cS = "" +' Else +' If arr(x+1) = "L" Or arr(x+1) = "T" Or arr(x+1) = "K" Or _ +' arr(x+1) = "S" Or arr(x+1) = "N" Or arr(x+1) = "M" Or _ +' arr(x+1) = "B" Or arr(x+1) = "Z" Or _ +' arr(x-1) = "S" Or arr(x-1) = "K" Or arr(x-1) = "L" Then +' cP = "" +' cS = "" +' End If +' End If +' End If +' End If +' +' Case "L" +' If arr(x+1) = "L" Then +' intJump = 2 +' +' If ((x = intLength-2 And ( _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "ILLO" Or _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "ILLA" Or _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "ALLE" _ +' )) Or (( _ +' arr(intLength-1) & arr(intLength) = "AS" Or _ +' arr(intLength-1) & arr(intLength) = "OS" Or _ +' arr(intLength) = "A" Or arr(intLength) = "O") And _ +' arr(x-1) & arr(x) & arr(x+1) & arr(x+2) = "ALLE")) Then +' cS = "" +' End If +' End If +' +' Case "M" +' If arr(x-1) & arr(x) & arr(x+1) = "UMB" And _ +' (x = intLength-1 Or arr(x+2) & arr(x+3) = "ER") Then +' intJump = 2 +' End If +' +' Case "P" +' Select Case arr(x+1) +' Case "H" +' cP = "F" +' cS = "F" +' intJump = 2 +' Case "B" +' intJump = 2 +' End Select +' +' Case "Q" +' cP = "K" +' cS = "K" +' +' Case "R" +' If x = intLength And Not isSlavoGermanic And _ +' arr(x-2) & arr(x-1) = "IE" And _ +' arr(x-4) & arr(x-3) <> "ME" And _ +' arr(x-4) & arr(x-3) <> "MA" Then +' cP = "" +' End If +' +' Case "S" +' If arr(x+1) = "L" And (arr(x-1) = "I" Or arr(x-1) = "Y") Then +' cP = "" +' cS = "" +' ElseIf arr(x+1) = "H" And _ +' arr(x+2) & arr(x+3) & arr(x+4) <> "EIM" And _ +' arr(x+2) & arr(x+3) & arr(x+4) <> "OEK" And _ +' arr(x+2) & arr(x+3) & arr(x+4) <> "OLM" And _ +' arr(x+2) & arr(x+3) & arr(x+4) <> "OLZ" Then +' intJump = 2 +' cP = "X" +' cS = "X" +' ElseIf Not isSlavoGermanic And ( _ +' arr(x+1) & arr(x+2) = "IA" Or _ +' arr(x+1) & arr(x+2) = "IO") Then +' intJump = 3 +' cS = "X" +' ElseIf arr(x+1) = "Z" Then +' cS = "X" +' intJump = 2 +' ElseIf arr(x+1) = "C" Then +' intJump = 3 +' +' If arr(x+2) = "H" Then +' If arr(x+3) & arr(x+4) = "OO" Or _ +' arr(x+3) & arr(x+4) = "ER" Or _ +' arr(x+3) & arr(x+4) = "EN" Or _ +' arr(x+3) & arr(x+4) = "UY" Or _ +' arr(x+3) & arr(x+4) = "ED" Or _ +' arr(x+3) & arr(x+4) = "EM" Then +' cS = "SK" +' +' If arr(x+3) & arr(x+4) = "ER" Or _ +' arr(x+3) & arr(x+4) = "EN" Then +' cP = "X" +' Else +' cP = "SK" +' End If +' Else +' cP = "X" +' +' If x <> iB Or arr(iB+3) = "W" Or arr(iB+3) = "A" Or _ +' arr(iB+3) = "E" Or arr(iB+3) = "I" Or arr(iB+3) = "O" Or _ +' arr(iB+3) = "U" Or arr(iB+3) = "Y" Then +' cS = "X" +' End If +' End If +' ElseIf arr(x+2) = "I" Or arr(x+2) = "E" Or arr(x+2) = "Y" Then +' Else +' cP = "SK" +' cS = "SK" +' End If +' ElseIf x = intLength And arr(x-1) = "I" And ( _ +' arr(x-2) = "A" Or arr(x-2) = "O") Then +' cP = "" +' End If +' +' Case "T" +' If arr(x+1) & arr(x+2) & arr(x+3) = "ION" _ +' Or arr(x+1) & arr(x+2) = "IA" _ +' Or arr(x+1) & arr(x+2) = "CH" Then +' cP = "X" +' cS = "X" +' intJump = 3 +' ElseIf (arr(x+1) = "H" Or arr(x+1) & arr(x+2) = "TH") And _ +' (arr(x+2) & arr(x+3) <> "OM" And _ +' arr(x+2) & arr(x+3) <> "AM" And _ +' arr(iB) & arr(iB+1) & arr(iB+2) <> "SCH" And _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) <> "VAN " And _ +' arr(iB) & arr(iB+1) & arr(iB+2) & arr(iB+3) <> "VON ") Then +' cP = "0" +' intJump = 2 +' ElseIf arr(x+1) = "D" Then +' intJump = 2 +' End If +' +' Case "V" +' cP = "F" +' cS = "F" +' +' Case "W" +' If arr(x+1) = "R" Then +' cP = "R" +' cS = "R" +' intJump = 2 +' ElseIf arr(iB) & arr(iB+1) & arr(iB+2) = "SCH" _ +' Or (x = intLength And ( _ +' arr(x-1) = "A" Or _ +' arr(x-1) = "E" Or _ +' arr(x-1) = "I" Or _ +' arr(x-1) = "O" Or _ +' arr(x-1) = "U" Or _ +' arr(x-1) = "Y")) _ +' Or ((arr(x-1) = "E" Or arr(x-1) = "O") And _ +' (arr(x+1) & arr(x+2) & arr(x+3) = "SKI" Or _ +' arr(x+1) & arr(x+2) & arr(x+3) = "SKY")) Then +' cP = "" +' cS = "F" +' ElseIf arr(x+1) & arr(x+2) & arr(x+3) = "ICZ" _ +' Or arr(x+1) & arr(x+2) & arr(x+3) = "ITZ" Then +' cP = "TS" +' cS = "FX" +' intJump = 4 +' Else +' cP = "" +' cS = "" +' End If +' +' Case "X" +' If x = intLength And _ +' (arr(x-3) & arr(x-2) & arr(x-1) = "IAU" Or _ +' arr(x-3) & arr(x-2) & arr(x-1) = "EAU" Or _ +' arr(x-2) & arr(x-1) = "AU" Or _ +' arr(x-2) & arr(x-1) = "OU") Then +' cP = "" +' cS = "" +' Else +' cP = "KS" +' cS = "KS" +' End If +' +' If arr(x+1) = "C" Then +' intJump = 2 +' End If +' +' Case "Z" +' If arr(x+1) = "H" Then +' cP = "J" +' cS = "J" +' ElseIf (arr(x+1) & arr(x+2) = "ZO" Or _ +' arr(x+1) & arr(x+2) = "ZI" Or _ +' arr(x+1) & arr(x+2) = "ZA") _ +' Or (isSlavoGermanic And x <> iB And arr(x-1) = "T") Then +' cP = "S" +' cS = "TS" +' Else +' cP = "S" +' cS = "S" +' End If +' End Select +' +' strPrimary = strPrimary & cP +' strSecondary = strSecondary & cS +' +' If arr(x) = arr(x+1) And arr(x) <> "C" Then +' intJump = intJump + 1 +' End If +' x = x + intJump +' Loop +' +' For i = 1 To intThreshhold +' strPrimary = strPrimary & " " +' strSecondary = strSecondary & " " +' Next +' +' DoubleMetaphone = Left(strPrimary, intThreshhold) & Left(strSecondary, intThreshhold) +' End Function +' +' + + Dim I As Integer + +REMOVE_DOUBLE: + + I = 1 + While I < Len(sStr) + If Mid$(sStr, I, 1) = Mid$(sStr, I + 1, 1) Then + sStr = Left(sStr, I) & Mid$(sStr, I + 2) + Else + Inc I + Endif + Wend + Return + +End + diff --git a/comp/src/gb.web.form/.component b/comp/src/gb.web.form/.component index adb610299..c0467df96 100644 --- a/comp/src/gb.web.form/.component +++ b/comp/src/gb.web.form/.component @@ -1,6 +1,6 @@ [Component] Key=gb.web.form -Version=3.12.90 +Version=3.13.90 State=1 Authors=Benoît Minisini Requires=gb.web,gb.util.web,gb.util diff --git a/comp/src/gb.web.form/.project b/comp/src/gb.web.form/.project index d3829ce74..297389a80 100644 --- a/comp/src/gb.web.form/.project +++ b/comp/src/gb.web.form/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Startup=Webform6 UseHttpServer=1 -Version=3.12.90 +Version=3.13.90 VersionFile=1 Component=gb.util Component=gb.util.web diff --git a/comp/src/gb.web/.src/CGI.module b/comp/src/gb.web/.src/CGI.module index 770e76e87..395feea7d 100644 --- a/comp/src/gb.web/.src/CGI.module +++ b/comp/src/gb.web/.src/CGI.module @@ -116,7 +116,7 @@ Public Sub Error(Text As String) Response.Buffered = False Response.Begin Print "" - Print "

"; ("Error in CGI script"); "

" + Print "

"; "Error in CGI script"; "

" Print "
"; Text; "
" Response.End Quit diff --git a/gb.net.curl/src/gb.net.curl/.project b/gb.net.curl/src/gb.net.curl/.project index 5a29f3574..55bd108e9 100644 --- a/gb.net.curl/src/gb.net.curl/.project +++ b/gb.net.curl/src/gb.net.curl/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.net.curl Startup=MMain -Version=3.12.90 +Version=3.13.90 VersionFile=1 Component=gb.net Component=gb.net.curl diff --git a/gb.net.curl/src/gb.net.curl/.src/DownloadManager.class b/gb.net.curl/src/gb.net.curl/.src/DownloadManager.class index 59c39347c..889619500 100644 --- a/gb.net.curl/src/gb.net.curl/.src/DownloadManager.class +++ b/gb.net.curl/src/gb.net.curl/.src/DownloadManager.class @@ -9,7 +9,7 @@ Property MaxClient As Integer Property Read Speed As Integer Property Read Count As Integer -Event Message(Key As String, Text As String) +Event Connect Event Error(Key As String) Event Progress Event Finish(Key As String) @@ -200,8 +200,9 @@ End Public Sub Client_Connect() - Dim hDownload As Download = $cDownload[Last.Tag] - Raise Message(hDownload._Key, Subst(("Connected to &1"), hDownload._GetHost())) + ' Dim hDownload As Download = $cDownload[Last.Tag] + ' Raise Message(hDownload._Key, Subst(("Connected to &1"), hDownload._GetHost())) + Raise Connect End diff --git a/gb.xml/src/gb.xml/.component b/gb.xml/src/gb.xml/.component index f887c95c6..907e2863c 100644 --- a/gb.xml/src/gb.xml/.component +++ b/gb.xml/src/gb.xml/.component @@ -1,4 +1,4 @@ [Component] Key=gb.xml -Version=3.6.90 +Version=3.6.92 State=1 diff --git a/gb.xml/src/gb.xml/.project b/gb.xml/src/gb.xml/.project index e1d5914e6..54700a579 100644 --- a/gb.xml/src/gb.xml/.project +++ b/gb.xml/src/gb.xml/.project @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.xml Startup=MTest -Version=3.6.90 +Version=3.6.92 Component=gb.xml TabSize=2 Language=fr diff --git a/gb.xml/src/gb.xml/.src/XmlReader.class b/gb.xml/src/gb.xml/.src/XmlReader.class index eee867d0c..f6470795c 100644 --- a/gb.xml/src/gb.xml/.src/XmlReader.class +++ b/gb.xml/src/gb.xml/.src/XmlReader.class @@ -25,12 +25,12 @@ Private Sub InputStream_Write(Value As Stream) End -Public Sub FromString(data As String) +Public Sub FromString(Data As String) - If Not data Then Error.Raise(("Data buffer is empty.")) - $DataBuffer = data + If Not Data Then Error.Raise("Data buffer is empty") + $DataBuffer = Data $posBuffer = 0 - $lenBuffer = Len(data) + $lenBuffer = Len(Data) End