diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/examples/Multimedia/MoviePlayer/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/examples/Multimedia/MoviePlayer/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/examples/Multimedia/MoviePlayer/.project 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/examples/Multimedia/MoviePlayer/.project 2019-01-12 16:32:43.000000000 +0000 @@ -1,9 +1,8 @@ # Gambas Project File 3.0 -# Compiled with Gambas 3.6.90 Title=Movie player example Startup=FMoviePlayer Icon=video.png -Version=3.6.2 +Version=3.11.90 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/help/wiki/style.css gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/help/wiki/style.css --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/help/wiki/style.css 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/help/wiki/style.css 2019-01-12 16:32:43.000000000 +0000 @@ -14,7 +14,7 @@ font-family: sans-serif; /*font-size: 10pt; font-family: default-font;*/ - background: #F8F8F8; + background: white; color: #404040; box-sizing: border-box; overflow: hidden; Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/img/16/checked-gray.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/img/16/checked-gray.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/img/16/checked-lock.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/img/16/checked-lock.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/img/16/checked.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/img/16/checked.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/img/16/unchecked.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/img/16/unchecked.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/img/logo/head-256.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/img/logo/head-256.png differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.lang/fr.po gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.lang/fr.po --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.lang/fr.po 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.lang/fr.po 2019-01-12 16:32:43.000000000 +0000 @@ -222,6 +222,7 @@ msgid "" msgstr "" "Project-Id-Version: gambas3 3.11.90\n" +"POT-Creation-Date: 2019-01-03 09:04 UTC\n" "PO-Revision-Date: 2018-12-14 16:16 UTC\n" "Last-Translator: benoit \n" "Language: fr\n" @@ -405,7 +406,8 @@ msgid "Class" msgstr "Classe" -#: CComponent.class:1640 FConnectionEditor.class:320 FMakeInstall.form:291 FProjectProperty.form:360 FPublish.form:126 FSoftwareFarm.form:324 +#: CComponent.class:1640 FConnectionEditor.class:320 FMakeInstall.form:291 +#: FProjectProperty.form:360 FPublish.form:126 FSoftwareFarm.form:324 msgid "Description" msgstr "Description" @@ -961,7 +963,27 @@ msgid "IDE extensions" msgstr "Extension de l'EDI" -#: CProjectList.class:544 CVersionControlGit.class:373 CWaitingAnimation.class:63 FColorChooser.form:68 FComponentChooser.form:97 FConflict.class:197 FConnectionEditor.class:470 FCrash.form:97 FCreateFile.form:204 FDebugExpr.form:46 FDebugInfo.form:267 FExportData.class:126 FFarmConfig.form:38 FFarmLogin.form:126 FFarmRegister.form:141 FFarmRequest.form:43 FFieldChooser.form:144 FFileProperty.class:144 FFontChooser.form:40 FGotoLine.form:23 FHelpBrowser.form:60 FImageOffsetSelection.form:33 FImageQuality.form:30 FImageResize.form:49 FImageRotate.form:32 FList.form:128 FMain.class:245 FMakeInstall.class:345 FMenu.form:414 FNewConnection.form:318 FNewTable.form:86 FNewTranslation.form:21 FOption.class:860 FPasteSpecial.form:86 FPasteTable.form:105 FProjectChooser.form:73 FProjectProperty.form:930 FProjectVersion.class:211 FProxy.form:57 FPublish.class:273 FReportBorderChooser.form:48 FReportBoxShadowChooser.form:27 FReportBrushChooser.form:36 FReportCoordChooser.form:26 FReportPaddingChooser.form:75 FSave.form:28 FSaveProjectAs.form:81 FSearch.class:943 FSelectComponent.form:39 FSelectExtraFile.form:43 FSelectIcon.form:87 FSelectLibrary.form:66 FSnippet.form:57 FSoftwareFarm.class:545 FTableChooser.form:68 FText.form:41 FTranslate.class:652 FVersionControl.form:77 FWebFontChooser.form:129 Project.module:553 VersionControl.module:376 +#: CProjectList.class:544 CVersionControlGit.class:373 +#: CWaitingAnimation.class:63 FColorChooser.form:68 FComponentChooser.form:97 +#: FConflict.class:197 FConnectionEditor.class:470 FCrash.form:97 +#: FCreateFile.form:204 FDebugExpr.form:46 FDebugInfo.form:267 +#: FExportData.class:126 FFarmConfig.form:38 FFarmLogin.form:126 +#: FFarmRegister.form:141 FFarmRequest.form:43 FFieldChooser.form:144 +#: FFileProperty.class:144 FFontChooser.form:40 FGotoLine.form:23 +#: FHelpBrowser.form:60 FImageOffsetSelection.form:33 FImageQuality.form:30 +#: FImageResize.form:49 FImageRotate.form:32 FList.form:128 FMain.class:245 +#: FMakeInstall.class:345 FMenu.form:414 FNewConnection.form:318 +#: FNewTable.form:86 FNewTranslation.form:21 FOption.class:860 +#: FPasteSpecial.form:86 FPasteTable.form:105 FProjectChooser.form:73 +#: FProjectProperty.form:930 FProjectVersion.class:211 FProxy.form:57 +#: FPublish.class:273 FReportBorderChooser.form:48 +#: FReportBoxShadowChooser.form:27 FReportBrushChooser.form:36 +#: FReportCoordChooser.form:26 FReportPaddingChooser.form:75 FSave.form:28 +#: FSaveProjectAs.form:81 FSearch.class:943 FSelectComponent.form:39 +#: FSelectExtraFile.form:43 FSelectIcon.form:87 FSelectLibrary.form:66 +#: FSnippet.form:57 FSoftwareFarm.class:545 FTableChooser.form:68 FText.form:41 +#: FTranslate.class:652 FVersionControl.form:77 FWebFontChooser.form:129 +#: Project.module:553 VersionControl.module:376 msgid "Cancel" msgstr "Annuler" @@ -985,7 +1007,8 @@ msgid "Files" msgstr "Fichiers" -#: CProjectTree.class:343 FHelpShortcut.form:22 FMain.form:413 FOption.class:1097 FSearch.class:108 FSelectIcon.form:31 +#: CProjectTree.class:343 FHelpShortcut.form:22 FMain.form:413 +#: FOption.class:1097 FSearch.class:108 FSelectIcon.form:31 msgid "Project" msgstr "Projet" @@ -1157,7 +1180,19 @@ msgid "A new Git repository will be created for this project." msgstr "Un nouveau référentiel Git sera créé pour ce projet." -#: CVersionControlGit.class:373 Design.module:508 FColorChooser.form:62 FConnectionEditor.class:697 FCrash.form:91 FCreateFile.form:210 FFarmConfig.form:33 FFarmLogin.form:121 FFieldChooser.form:138 FFontChooser.form:34 FGotoLine.form:17 FImageOffsetSelection.form:27 FImageQuality.form:24 FImageResize.form:103 FImageRotate.form:26 FList.form:122 FMenu.form:409 FNewConnection.form:312 FNewTable.form:80 FNewTranslation.form:15 FPasteSpecial.form:80 FProjectProperty.form:924 FProxy.form:63 FReportBorderChooser.form:54 FReportBoxShadowChooser.form:33 FReportBrushChooser.form:42 FReportCoordChooser.form:32 FReportPaddingChooser.form:69 FSelectComponent.form:34 FSelectExtraFile.form:37 FSelectIcon.form:82 FSelectLibrary.form:60 FSnippet.form:51 FTableChooser.form:62 FText.form:35 FVersionError.form:51 FWebFontChooser.form:123 +#: CVersionControlGit.class:373 Design.module:508 FColorChooser.form:62 +#: FConnectionEditor.class:697 FCrash.form:91 FCreateFile.form:210 +#: FFarmConfig.form:33 FFarmLogin.form:121 FFieldChooser.form:138 +#: FFontChooser.form:34 FGotoLine.form:17 FImageOffsetSelection.form:27 +#: FImageQuality.form:24 FImageResize.form:103 FImageRotate.form:26 +#: FList.form:122 FMenu.form:409 FNewConnection.form:312 FNewTable.form:80 +#: FNewTranslation.form:15 FPasteSpecial.form:80 FProjectProperty.form:924 +#: FProxy.form:63 FReportBorderChooser.form:54 FReportBoxShadowChooser.form:33 +#: FReportBrushChooser.form:42 FReportCoordChooser.form:32 +#: FReportPaddingChooser.form:69 FSelectComponent.form:34 +#: FSelectExtraFile.form:37 FSelectIcon.form:82 FSelectLibrary.form:60 +#: FSnippet.form:51 FTableChooser.form:62 FText.form:35 FVersionError.form:51 +#: FWebFontChooser.form:123 msgid "OK" msgstr "OK" @@ -1181,11 +1216,11 @@ msgid "Remote last commit date" msgstr "Date de la dernière publication distante" -#: CWelcome.class:85 +#: CWelcome.class:115 msgid "The Gambas font is published under the SIL Open Font License." msgstr "La police Gambas est publiée sous licence « SIL Open Font License »." -#: CWelcome.class:85 +#: CWelcome.class:115 msgid "This program is published under the GNU General Public License." msgstr "Ce programme est publié sous la « Licence Publique Générale GNU »." @@ -1214,8 +1249,12 @@ msgstr "Le programme a été terminé." #: Design.module:442 -msgid "The program has returned\nthe value: &1" -msgstr "Le programme a retourné\nla valeur : &1" +msgid "" +"The program has returned\n" +"the value: &1" +msgstr "" +"Le programme a retourné\n" +"la valeur : &1" #: Design.module:968 msgid "Output terminal" @@ -1234,7 +1273,12 @@ msgstr "À propos de Gambas" #: FAbout.form:25 -msgid "

Licence

\n\n

This program is FREE SOFTWARE; you can redistribute it AND/OR modify it under the terms of the GNU General Public License as published by the Free Software Foundation ; either version 2, or (at your option) any later version.

\n\n

This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

\n" +msgid "" +"

Licence

\n" +"\n" +"

This program is FREE SOFTWARE; you can redistribute it AND/OR modify it under the terms of the GNU General Public License as published by the Free Software Foundation ; either version 2, or (at your option) any later version.

\n" +"\n" +"

This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

\n" msgstr "

Licence

Ce programme est un LOGICIEL LIBRE. Vous pouvez le redistribuer ET/OU le modifier selon les termes de la Licence Publique Générale GNU telle qu'elle est publiée par la Free Software Foundation ; soit la version 2, ou bien n'importe quelle version ultérieure de votre choix.

Ce programme est distribué en espérant qu'il soit utile MAIS SANS GARANTIE D'AUCUNE SORTE ; y compris les garanties implicites de COMMERCIABILITÉ ET DE CONFORMITÉ À UNE UTILISATION PARTICULIÈRE. Se reporter à la Licence Publique Générale GNU pour plus d'information.

\n" #: FColorChooser.form:15 @@ -1305,7 +1349,10 @@ msgid "Show deprecated components" msgstr "Afficher les composants dépréciés" -#: FComponentChooser.form:103 FConflictEditor.form:293 FConnectionEditor.form:119 FEditor.form:354 FForm.form:439 FHelpBrowser.form:66 FImageEditor.form:377 FMain.form:363 FTextEditor.form:351 FTranslate.form:82 Project.module:844 +#: FComponentChooser.form:103 FConflictEditor.form:293 +#: FConnectionEditor.form:119 FEditor.form:354 FForm.form:439 +#: FHelpBrowser.form:66 FImageEditor.form:377 FMain.form:363 +#: FTextEditor.form:351 FTranslate.form:82 Project.module:844 msgid "Reload" msgstr "Recharger" @@ -1337,13 +1384,18 @@ msgid "Text" msgstr "Texte" -#: FConflict.class:141 FMain.form:920 FReportBrushChooser.form:49 Project.module:231 +#: FConflict.class:141 FMain.form:920 FReportBrushChooser.form:49 +#: Project.module:231 msgid "Image" msgstr "Image" #: FConflict.class:197 -msgid "The file has been modified.\nDo you really want to close the dialog?" -msgstr "Le fichier a été modifié.\nDésirez-vous réellement fermer la boite de dialogue ?" +msgid "" +"The file has been modified.\n" +"Do you really want to close the dialog?" +msgstr "" +"Le fichier a été modifié.\n" +"Désirez-vous réellement fermer la boite de dialogue ?" #: FConflict.class:225 msgid "Some conflicts are not yet resolved." @@ -1354,8 +1406,12 @@ msgstr "Impossible de résoudre le conflit." #: FConflict.class:259 -msgid "The file has been modified.\nDo you really want to open another file?" -msgstr "Le fichier a été modifié.\nDésirez-vous réellement ouvrir un autre fichier ?" +msgid "" +"The file has been modified.\n" +"Do you really want to open another file?" +msgstr "" +"Le fichier a été modifié.\n" +"Désirez-vous réellement ouvrir un autre fichier ?" #: FConflict.class:267 msgid "Conflict files" @@ -1365,39 +1421,58 @@ msgid "Version conflict" msgstr "Conflit de version" -#: FConflict.form:70 FConflictEditor.form:114 FConnectionEditor.form:381 FEditor.form:124 FForm.form:158 FImageEditor.form:138 FMain.form:1013 FMenu.form:120 FProjectVersion.form:234 FTextEditor.form:125 +#: FConflict.form:70 FConflictEditor.form:114 FConnectionEditor.form:381 +#: FEditor.form:124 FForm.form:158 FImageEditor.form:138 FMain.form:1013 +#: FMenu.form:120 FProjectVersion.form:234 FTextEditor.form:125 msgid "Cut" msgstr "Couper" -#: FConflict.form:76 FConflictEditor.form:121 FConnectionEditor.form:151 FEditor.form:131 FForm.form:165 FImageEditor.form:146 FList.form:99 FMain.form:1020 FMakeInstall.form:902 FMenu.form:126 FOutput.form:40 FProjectVersion.form:240 FSystemInfo.form:62 FTextEditor.form:132 FTranslate.form:95 +#: FConflict.form:76 FConflictEditor.form:121 FConnectionEditor.form:151 +#: FEditor.form:131 FForm.form:165 FImageEditor.form:146 FList.form:99 +#: FMain.form:1020 FMakeInstall.form:902 FMenu.form:126 FOutput.form:40 +#: FProjectVersion.form:240 FSystemInfo.form:62 FTextEditor.form:132 +#: FTranslate.form:95 msgid "Copy" msgstr "Copier" -#: FConflict.form:82 FConflictEditor.form:128 FConnectionEditor.form:160 FEditor.form:138 FForm.form:178 FImageEditor.form:153 FList.form:105 FMain.form:1027 FMenu.form:132 FOutput.form:47 FPasteTable.form:99 FProjectVersion.form:246 FTextEditor.form:139 +#: FConflict.form:82 FConflictEditor.form:128 FConnectionEditor.form:160 +#: FEditor.form:138 FForm.form:178 FImageEditor.form:153 FList.form:105 +#: FMain.form:1027 FMenu.form:132 FOutput.form:47 FPasteTable.form:99 +#: FProjectVersion.form:246 FTextEditor.form:139 msgid "Paste" msgstr "Coller" -#: FConflict.form:88 FConflictEditor.form:97 FConnectionEditor.form:402 FEditor.form:107 FFieldChooser.form:127 FForm.form:141 FImageEditor.form:119 FList.form:111 FOption.form:1048 FProjectVersion.form:252 FTextEditor.form:108 +#: FConflict.form:88 FConflictEditor.form:97 FConnectionEditor.form:402 +#: FEditor.form:107 FFieldChooser.form:127 FForm.form:141 FImageEditor.form:119 +#: FList.form:111 FOption.form:1048 FProjectVersion.form:252 +#: FTextEditor.form:108 msgid "Undo" msgstr "Annuler" -#: FConflict.form:94 FConflictEditor.form:104 FConnectionEditor.form:409 FEditor.form:114 FForm.form:148 FImageEditor.form:127 FProjectVersion.form:258 FTextEditor.form:115 +#: FConflict.form:94 FConflictEditor.form:104 FConnectionEditor.form:409 +#: FEditor.form:114 FForm.form:148 FImageEditor.form:127 +#: FProjectVersion.form:258 FTextEditor.form:115 msgid "Redo" msgstr "Rétablir" -#: FConflict.form:100 FConflictEditor.form:441 FEditor.form:533 FMenu.form:142 FProjectVersion.form:264 FTextEditor.form:517 +#: FConflict.form:100 FConflictEditor.form:441 FEditor.form:533 FMenu.form:142 +#: FProjectVersion.form:264 FTextEditor.form:517 msgid "Indent" msgstr "Indenter" -#: FConflict.form:106 FConflictEditor.form:449 FEditor.form:541 FMenu.form:148 FProjectVersion.form:270 FTextEditor.form:525 +#: FConflict.form:106 FConflictEditor.form:449 FEditor.form:541 FMenu.form:148 +#: FProjectVersion.form:270 FTextEditor.form:525 msgid "Unindent" msgstr "Désindenter" -#: FConflict.form:141 FMain.form:356 FOpenProject.form:35 FProjectChooser.form:85 +#: FConflict.form:141 FMain.form:356 FOpenProject.form:35 +#: FProjectChooser.form:85 msgid "Open" msgstr "Ouvrir" -#: FConflict.form:149 FConflictEditor.form:299 FConnectionEditor.form:111 FEditor.form:360 FForm.form:445 FImageEditor.form:384 FMain.form:372 FMenu.class:74 FSaveProjectAs.form:87 FTextEditor.form:357 +#: FConflict.form:149 FConflictEditor.form:299 FConnectionEditor.form:111 +#: FEditor.form:360 FForm.form:445 FImageEditor.form:384 FMain.form:372 +#: FMenu.class:74 FSaveProjectAs.form:87 FTextEditor.form:357 msgid "Save" msgstr "Enregistrer" @@ -1405,7 +1480,10 @@ msgid "Solve" msgstr "Résoudre" -#: FConflict.form:166 FConflictEditor.form:306 FDebugInfo.form:274 FEditor.form:347 FFileProperty.form:76 FForm.form:432 FImageEditor.form:391 FMain.form:388 FPatch.form:88 FProjectVersion.form:322 FSystemInfo.form:68 FTextEditor.form:364 FTips.form:83 FTranslate.form:338 +#: FConflict.form:166 FConflictEditor.form:306 FDebugInfo.form:274 +#: FEditor.form:347 FFileProperty.form:76 FForm.form:432 FImageEditor.form:391 +#: FMain.form:388 FPatch.form:88 FProjectVersion.form:322 FSystemInfo.form:68 +#: FTextEditor.form:364 FTips.form:83 FTranslate.form:338 msgid "Close" msgstr "Fermer" @@ -1437,15 +1515,18 @@ msgid "Uncomment" msgstr "Retirer les commentaires" -#: FConflictEditor.form:172 FEditor.form:182 FPasteSpecial.form:19 FTextEditor.form:198 +#: FConflictEditor.form:172 FEditor.form:182 FPasteSpecial.form:19 +#: FTextEditor.form:198 msgid "Paste special" msgstr "Collage spécial" -#: FConflictEditor.form:183 FEditor.form:215 FImageEditor.form:222 FTextEditor.form:234 +#: FConflictEditor.form:183 FEditor.form:215 FImageEditor.form:222 +#: FTextEditor.form:234 msgid "Select All" msgstr "Tout sélectionner" -#: FConflictEditor.form:193 FEditor.form:230 FGotoLine.form:12 FTextEditor.form:244 +#: FConflictEditor.form:193 FEditor.form:230 FGotoLine.form:12 +#: FTextEditor.form:244 msgid "Go to line" msgstr "Aller à la ligne" @@ -1461,7 +1542,8 @@ msgid "Find previous" msgstr "Recherche en arrière" -#: FConflictEditor.form:222 FEditor.form:266 FImageEditor.form:330 FMain.form:705 FTextEditor.form:273 +#: FConflictEditor.form:222 FEditor.form:266 FImageEditor.form:330 +#: FMain.form:705 FTextEditor.form:273 msgid "View" msgstr "Affichage" @@ -1505,15 +1587,18 @@ msgid "Open code" msgstr "Ouvrir le code" -#: FConflictEditor.form:316 FEditor.form:370 FPasteSpecial.form:60 FTextEditor.form:374 +#: FConflictEditor.form:316 FEditor.form:370 FPasteSpecial.form:60 +#: FTextEditor.form:374 msgid "Paste as string" msgstr "Coller comme chaîne" -#: FConflictEditor.form:321 FEditor.form:375 FPasteSpecial.form:65 FTextEditor.form:379 +#: FConflictEditor.form:321 FEditor.form:375 FPasteSpecial.form:65 +#: FTextEditor.form:379 msgid "Paste as multi-line string" msgstr "Coller comme chaîne sur plusieurs lignes" -#: FConflictEditor.form:326 FEditor.form:380 FPasteSpecial.form:50 FTextEditor.form:384 +#: FConflictEditor.form:326 FEditor.form:380 FPasteSpecial.form:50 +#: FTextEditor.form:384 msgid "Paste as comments" msgstr "Coller comme commentaires" @@ -1553,11 +1638,13 @@ msgid "Take all their changes" msgstr "Prendre tous leurs changements" -#: FConnectionEditor.class:51 FCreateFile.form:62 FMakeInstall.form:241 FNewConnection.form:70 FNewTable.form:33 FOption.form:313 +#: FConnectionEditor.class:51 FCreateFile.form:62 FMakeInstall.form:241 +#: FNewConnection.form:70 FNewTable.form:33 FOption.form:313 msgid "Name" msgstr "Nom" -#: FConnectionEditor.class:56 FCreateFile.form:113 FDebugInfo.class:65 FNewConnection.form:84 FNewTable.form:48 FProxy.form:27 +#: FConnectionEditor.class:56 FCreateFile.form:113 FDebugInfo.class:65 +#: FNewConnection.form:84 FNewTable.form:48 FProxy.form:27 msgid "Type" msgstr "Type" @@ -1721,7 +1808,9 @@ msgid "Delete table" msgstr "Supprimer la table" -#: FConnectionEditor.form:133 FDebugInfo.form:163 FMain.form:1157 FMakeInstall.form:743 FOption.form:1482 FProjectProperty.form:566 FPublish.form:269 FSoftwareFarm.form:423 +#: FConnectionEditor.form:133 FDebugInfo.form:163 FMain.form:1157 +#: FMakeInstall.form:743 FOption.form:1482 FProjectProperty.form:566 +#: FPublish.form:269 FSoftwareFarm.form:423 msgid "Remove" msgstr "Supprimer" @@ -1745,7 +1834,8 @@ msgid "Import text file" msgstr "Importer un fichier texte" -#: FConnectionEditor.form:169 FImportTable.form:48 FMain.form:956 FOption.form:1468 FTranslate.form:358 +#: FConnectionEditor.form:169 FImportTable.form:48 FMain.form:956 +#: FOption.form:1468 FTranslate.form:358 msgid "Import" msgstr "Importer" @@ -1753,15 +1843,18 @@ msgid "Fields" msgstr "Champs" -#: FConnectionEditor.form:228 FMain.class:2164 FMakeInstall.form:737 FProjectProperty.form:638 FPublish.form:159 +#: FConnectionEditor.form:228 FMain.class:2164 FMakeInstall.form:737 +#: FProjectProperty.form:638 FPublish.form:159 msgid "Add" msgstr "Ajouter" -#: FConnectionEditor.form:242 FList.form:77 FMakeInstall.form:755 FPublish.form:281 +#: FConnectionEditor.form:242 FList.form:77 FMakeInstall.form:755 +#: FPublish.form:281 msgid "Down" msgstr "Descendre" -#: FConnectionEditor.form:249 FList.form:71 FMakeInstall.form:749 FPublish.form:275 +#: FConnectionEditor.form:249 FList.form:71 FMakeInstall.form:749 +#: FPublish.form:275 msgid "Up" msgstr "Monter" @@ -1785,7 +1878,8 @@ msgid "New query" msgstr "Nouvelle requête" -#: FConnectionEditor.form:360 FMain.form:851 FOption.form:1460 FTranslate.form:77 +#: FConnectionEditor.form:360 FMain.form:851 FOption.form:1460 +#: FTranslate.form:77 msgid "New" msgstr "Nouveau" @@ -1793,11 +1887,14 @@ msgid "Remove query" msgstr "Supprimer la requête" -#: FConnectionEditor.form:374 FDebugInfo.class:275 FImageProperty.form:378 FList.form:93 FMakeInstall.form:761 FOption.class:860 FOutput.form:54 FPublish.form:171 +#: FConnectionEditor.form:374 FDebugInfo.class:275 FImageProperty.form:378 +#: FList.form:93 FMakeInstall.form:761 FOption.class:860 FOutput.form:54 +#: FPublish.form:171 msgid "Clear" msgstr "Effacer" -#: FConnectionEditor.form:448 FDebugExpr.form:28 FMain.form:404 FOption.form:1475 +#: FConnectionEditor.form:448 FDebugExpr.form:28 FMain.form:404 +#: FOption.form:1475 msgid "Edit" msgstr "Éditer" @@ -1809,7 +1906,9 @@ msgid "Export" msgstr "Exporter" -#: FConnectionEditor.form:485 FForm.form:185 FList.form:65 FMain.form:1041 FMenu.form:110 FNewConnection.class:402 FOption.class:1025 FSoftwareFarm.class:647 FTranslate.form:87 +#: FConnectionEditor.form:485 FForm.form:185 FList.form:65 FMain.form:1041 +#: FMenu.form:110 FNewConnection.class:402 FOption.class:1025 +#: FSoftwareFarm.class:647 FTranslate.form:87 msgid "Delete" msgstr "Supprimer" @@ -1865,7 +1964,8 @@ msgid "New file" msgstr "Nouveau fichier" -#: FCreateFile.form:72 FImportTable.form:59 FMakePatch.form:66 FProjectProperty.form:734 FSearch.form:99 +#: FCreateFile.form:72 FImportTable.form:59 FMakePatch.form:66 +#: FProjectProperty.form:734 FSearch.form:99 msgid "Options" msgstr "Options" @@ -2202,8 +2302,14 @@ msgstr "&Remplacer" #: FExportData.class:126 -msgid "This file already exists.\n\nDo you want to overwrite it?" -msgstr "Ce fichier existe déjà.\n\nDésirez-vous le remplacer ?" +msgid "" +"This file already exists.\n" +"\n" +"Do you want to overwrite it?" +msgstr "" +"Ce fichier existe déjà.\n" +"\n" +"Désirez-vous le remplacer ?" #: FExportData.form:31 FImportTable.form:102 msgid "Delimiter character" @@ -2237,11 +2343,13 @@ msgid "Server" msgstr "Serveur" -#: FFarmLogin.form:59 FFarmRegister.form:61 FNewConnection.form:144 FProjectVersion.form:127 FProxy.form:42 +#: FFarmLogin.form:59 FFarmRegister.form:61 FNewConnection.form:144 +#: FProjectVersion.form:127 FProxy.form:42 msgid "User" msgstr "Utilisateur" -#: FFarmLogin.form:74 FFarmRegister.form:76 FNewConnection.form:164 FProjectVersion.form:142 FProxy.form:47 +#: FFarmLogin.form:74 FFarmRegister.form:76 FNewConnection.form:164 +#: FProjectVersion.form:142 FProxy.form:47 msgid "Password" msgstr "Mot de passe" @@ -2266,8 +2374,14 @@ msgstr "Impossible d'enregistrer l'utilisateur." #: FFarmRegister.class:40 -msgid "You have been successfully registered.\n\nYou will receive a confirmation e-mail soon." -msgstr "Vous avez été enregistré avec succès.\n\nVous recevrez un courriel de confirmation bientôt." +msgid "" +"You have been successfully registered.\n" +"\n" +"You will receive a confirmation e-mail soon." +msgstr "" +"Vous avez été enregistré avec succès.\n" +"\n" +"Vous recevrez un courriel de confirmation bientôt." #: FFarmRegister.form:28 FPublish.form:320 FSoftwareFarm.form:115 msgid "Register" @@ -2282,8 +2396,14 @@ msgstr "E-mail" #: FFarmRegister.form:121 -msgid "A confirmation mail will be sent to the specified e-mail address. Click on the link included in that mail to activate your account.\n

\nYour e-mail will not be stored on the publishing server." -msgstr "Un mail de confirmation sera envoyé à l'adresse spécifiée. Cliquez sur le lien contenu dans ce mail pour activer votre compte.\n

\nVotre e-mail ne sera pas stocké sur le serveur de publication." +msgid "" +"A confirmation mail will be sent to the specified e-mail address. Click on the link included in that mail to activate your account.\n" +"

\n" +"Your e-mail will not be stored on the publishing server." +msgstr "" +"Un mail de confirmation sera envoyé à l'adresse spécifiée. Cliquez sur le lien contenu dans ce mail pour activer votre compte.\n" +"

\n" +"Votre e-mail ne sera pas stocké sur le serveur de publication." #: FFieldChooser.class:54 FTableChooser.class:66 msgid "Unable to open connection." @@ -2345,7 +2465,8 @@ msgid "This file has not been modified since the last commit." msgstr "Ce fichier est inchangé depuis la dernière publication." -#: FFileProperty.class:144 FMakeInstall.class:345 FProjectVersion.class:211 FSave.form:21 Project.module:3520 VersionControl.module:376 +#: FFileProperty.class:144 FMakeInstall.class:345 FProjectVersion.class:211 +#: FSave.form:21 Project.module:3520 VersionControl.module:376 msgid "Continue" msgstr "Continuer" @@ -3194,8 +3315,14 @@ msgstr "Nouveau dossier" #: FMain.class:1006 -msgid "The GNU translation tools are not installed on your system.\n\nPlease install them to be able to do the translation." -msgstr "Les outils de traduction GNU ne sont pas installés sur votre système.\n\nVeuillez les installer pour pouvoir effectuer la traduction." +msgid "" +"The GNU translation tools are not installed on your system.\n" +"\n" +"Please install them to be able to do the translation." +msgstr "" +"Les outils de traduction GNU ne sont pas installés sur votre système.\n" +"\n" +"Veuillez les installer pour pouvoir effectuer la traduction." #: FMain.class:1722 msgid "Unable to drop file into the project." @@ -3230,8 +3357,14 @@ msgstr "Le fichier est situé à l'intérieur du projet." #: FMain.class:2710 Project.module:844 -msgid "The file has been modified.\n\nAll your changes will be lost." -msgstr "Le fichier a été modifié.\n\nToutes les modifications seront perdues." +msgid "" +"The file has been modified.\n" +"\n" +"All your changes will be lost." +msgstr "" +"Le fichier a été modifié.\n" +"\n" +"Toutes les modifications seront perdues." #: FMain.class:2821 msgid "Edit arguments" @@ -3866,8 +3999,12 @@ msgstr "Types MIME" #: FMakeInstall.form:679 -msgid "Enter the mimetypes handled by your application there.\nPlease enter one mimetype by line.\n" -msgstr "Saisissez les types MIME gérés par votre application.\nVeuillez saisir un type MIME par ligne.\n" +msgid "" +"Enter the mimetypes handled by your application there.\n" +"Please enter one mimetype by line.\n" +msgstr "" +"Saisissez les types MIME gérés par votre application.\n" +"Veuillez saisir un type MIME par ligne.\n" #: FMakeInstall.form:691 msgid "Additional configuration" @@ -3902,8 +4039,12 @@ msgstr "Tests autoconf supplémentaires" #: FMakeInstall.form:848 -msgid "Add extra tests for the configuration process.\n

Leave this blank if you don't need it, or if you don't know anything about autoconf scripts." -msgstr "Ajout de tests supplémentaires au processus de configuration.\n

Laissez ce champ vide si vous n'en avez pas besoin, ou si vous ne connaissez rien aux scripts autoconf." +msgid "" +"Add extra tests for the configuration process.\n" +"

Leave this blank if you don't need it, or if you don't know anything about autoconf scripts." +msgstr "" +"Ajout de tests supplémentaires au processus de configuration.\n" +"

Laissez ce champ vide si vous n'en avez pas besoin, ou si vous ne connaissez rien aux scripts autoconf." #: FMakeInstall.form:856 msgid "Destination directory" @@ -7362,8 +7503,14 @@ msgstr "Ce projet n'existe pas." #: Project.module:528 -msgid "Unable to find Gambas IDE executable in directory:\n\n&1" -msgstr "Impossible de trouver l'exécutable de l'EDI Gambas dans le répertoire :\n\n&1" +msgid "" +"Unable to find Gambas IDE executable in directory:\n" +"\n" +"&1" +msgstr "" +"Impossible de trouver l'exécutable de l'EDI Gambas dans le répertoire :\n" +"\n" +"&1" #: Project.module:547 msgid "This is not a Gambas project." @@ -7378,8 +7525,14 @@ msgstr "Convertir" #: Project.module:553 -msgid "This is a Gambas 2.0 project.\n\nDo you want to convert it?" -msgstr "Ceci est un projet Gambas 2.0.\n\nDésirez-vous le convertir ?" +msgid "" +"This is a Gambas 2.0 project.\n" +"\n" +"Do you want to convert it?" +msgstr "" +"Ceci est un projet Gambas 2.0.\n" +"\n" +"Désirez-vous le convertir ?" #: Project.module:571 msgid "Do not open" @@ -7390,8 +7543,14 @@ msgstr "Ouvrir malgré tout" #: Project.module:571 -msgid "This project seems to be already opened.\n\nOpening the same project twice can lead to data loss." -msgstr "Il semble que ce projet soit déjà ouvert.\n\nOuvrir le même projet deux fois peut provoquer des pertes de données." +msgid "" +"This project seems to be already opened.\n" +"\n" +"Opening the same project twice can lead to data loss." +msgstr "" +"Il semble que ce projet soit déjà ouvert.\n" +"\n" +"Ouvrir le même projet deux fois peut provoquer des pertes de données." #: Project.module:577 msgid "It cannot be converted." @@ -7462,8 +7621,12 @@ msgstr "dans &1." #: Project.module:2458 -msgid "Some project source files are in conflict.\nPlease solve them if you want to compile the project." -msgstr "Certains fichiers sources du projet sont en conflit.\nVeuillez résoudre ces conflits pour pouvoir compiler le projet." +msgid "" +"Some project source files are in conflict.\n" +"Please solve them if you want to compile the project." +msgstr "" +"Certains fichiers sources du projet sont en conflit.\n" +"Veuillez résoudre ces conflits pour pouvoir compiler le projet." #: Project.module:2462 msgid "Compiling project" @@ -7712,4 +7875,3 @@ #: WikiMarkdown.class:187 msgid "This symbol does not exist." msgstr "Ce symbole n'existe pas." - Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.lang/it.mo and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.lang/it.mo differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.lang/it.po gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.lang/it.po --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.lang/it.po 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.lang/it.po 2019-01-12 16:32:43.000000000 +0000 @@ -221,545 +221,669 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2002-11-01 04:27+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"Project-Id-Version: gambas3 3.12.0\n" +"POT-Creation-Date: 2019-01-03 09:06 UTC\n" +"PO-Revision-Date: 2019-01-03 09:05 UTC\n" +"Last-Translator: benoit \n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: .project:1 msgid "Gambas 3" -msgstr "" +msgstr "Gambas 3" #: .project:2 msgid "Integrated Development Environment for Gambas" -msgstr "" +msgstr "Ambiente di sviluppo integrato per Gambas" #: CBookmark.class:40 msgid "Define bookmark" -msgstr "" +msgstr "Imposta un segnalibro" #: CBookmark.class:45 msgid "Clear all bookmarks" -msgstr "" +msgstr "Cancella tutti i segnalibri" #: CBookmark.class:49 msgid "Previous bookmark" -msgstr "" +msgstr "Segnalibro precedente" #: CBookmark.class:54 msgid "Next bookmark" -msgstr "" +msgstr "Segnalibro successivo" -#: CClassInfo.class:581 +#: CClassInfo.class:603 msgid "Static properties" -msgstr "" +msgstr "Proprietà statiche" -#: CClassInfo.class:582 FDebugInfo.class:981 +#: CClassInfo.class:604 msgid "Static variables" msgstr "Variabili statiche" -#: CClassInfo.class:583 +#: CClassInfo.class:605 msgid "Static methods" -msgstr "" +msgstr "Metodi statici" -#: CClassInfo.class:584 +#: CClassInfo.class:606 MTheme.module:6 msgid "Constants" msgstr "Costanti" -#: CClassInfo.class:601 FMain.form:464 FProperty.form:24 +#: CClassInfo.class:623 FMain.form:555 FProperty.form:23 msgid "Properties" msgstr "Proprietà" -#: CClassInfo.class:602 +#: CClassInfo.class:624 msgid "Variables" -msgstr "" +msgstr "Variabili" -#: CClassInfo.class:603 +#: CClassInfo.class:625 msgid "Methods" msgstr "Metodi" -#: CClassInfo.class:604 +#: CClassInfo.class:626 msgid "Events" msgstr "Eventi" -#: CClassInfo.class:626 +#: CClassInfo.class:648 msgid "This class reimplements &1" -msgstr "" +msgstr "Questa classe reimplementa &1" -#: CClassInfo.class:628 +#: CClassInfo.class:650 msgid "This class inherits &1" -msgstr "" +msgstr "Questa classe eredita &1" -#: CClassInfo.class:634 +#: CClassInfo.class:656 msgid "in &1" -msgstr "" +msgstr "nel &1" -#: CClassInfo.class:641 +#: CClassInfo.class:664 msgid "This class can be used like an object by creating an hidden instance on demand." -msgstr "" +msgstr "Questa classe può essere usata come un oggetto creando un'istanza nascosta su richiesta." -#: CClassInfo.class:645 +#: CClassInfo.class:669 msgid "This class is &1." msgstr "Questa classe è &1." -#: CClassInfo.class:645 +#: CClassInfo.class:669 msgid "creatable" msgstr "creabile" -#: CClassInfo.class:651 +#: CClassInfo.class:674 msgid "This class is static." msgstr "Questa classe è statica." -#: CClassInfo.class:655 +#: CClassInfo.class:676 +msgid "This class is not creatable." +msgstr "Questa classe non è creabile." + +#: CClassInfo.class:682 msgid "This class can be used as a &1." msgstr "Questa classe può essere usata come un &1." -#: CClassInfo.class:655 +#: CClassInfo.class:682 msgid "function" msgstr "funzione" -#: CClassInfo.class:660 +#: CClassInfo.class:687 msgid "This class acts like a &1 / &2 array." msgstr "Questa classe si comporta come un &1 / &2 array." -#: CClassInfo.class:660 +#: CClassInfo.class:687 msgid "read" msgstr "lettura" -#: CClassInfo.class:660 +#: CClassInfo.class:687 msgid "write" msgstr "scrittura" -#: CClassInfo.class:662 +#: CClassInfo.class:689 msgid "This class acts like a &1 array." msgstr "Questa classe si comporta come un &1 array." -#: CClassInfo.class:662 +#: CClassInfo.class:689 msgid "write-only" -msgstr "" +msgstr "sola scrittura" -#: CClassInfo.class:665 Project.module:1650 +#: CClassInfo.class:692 Project.module:1636 msgid "read-only" msgstr "sola lettura" -#: CClassInfo.class:670 +#: CClassInfo.class:697 msgid "This class is &1 with the FOR EACH keyword." -msgstr "" +msgstr "Questa classe è &1 con la parola chiave FOR EACH." -#: CClassInfo.class:670 +#: CClassInfo.class:697 msgid "enumerable" msgstr "enumerabile" -#: CClassInfo.class:817 +#: CClassInfo.class:848 msgid "This class reimplements" msgstr "Questa classe reimplementa" -#: CClassInfo.class:819 +#: CClassInfo.class:850 msgid "This class inherits" msgstr "Questa classe riceve" -#: CClassInfo.class:834 +#: CClassInfo.class:865 msgid "This class is virtual." -msgstr "" +msgstr "Questa classe è virtuale." -#: CClassInfo.class:836 +#: CClassInfo.class:867 msgid "This class can be used like an object by creating a hidden instance on demand." msgstr "Questa classe può essere usata come un oggetto creando un istanza nascosata a richiesta." -#: CClassInfo.class:846 -msgid "This class is not creatable." -msgstr "Questa classe non è creabile." +#: CClassInfo.class:892 +msgid "static function" +msgstr "funzione statica" -#: CClassInfo.class:854 +#: CClassInfo.class:899 msgid "This class acts like a &1 / &2 static array." -msgstr "" +msgstr "Questa classe si comporta come un &1 / &2 array statico." -#: CClassInfo.class:856 +#: CClassInfo.class:901 msgid "This class acts like a &1 static array." -msgstr "" +msgstr "Questa classe si comporta come un &1 array statico." -#: CClassInfo.class:868 +#: CClassInfo.class:913 msgid "This class is &1 with the &2 keyword." msgstr "Questa classe è &1 con la parola chiave &2." -#: CClassInfo.class:868 +#: CClassInfo.class:913 msgid "statically enumerable" -msgstr "" +msgstr "enumerabile staticamente" -#: CClassInfo.class:872 -msgid "static function" -msgstr "" +#: CComponent.class:489 +msgid "Loading information on component &1..." +msgstr "Caricamento informazioni sul componente &1..." + +#: CComponent.class:1594 FFileProperty.class:164 FProjectProperty.class:927 +msgid "Classes" +msgstr "Classi" + +#: CComponent.class:1638 FDebugInfo.class:45 FMain.form:875 +msgid "Class" +msgstr "Classe" + +#: CComponent.class:1640 FConnectionEditor.class:320 FMakeInstall.form:291 +#: FProjectProperty.form:360 FPublish.form:126 FSoftwareFarm.form:324 +msgid "Description" +msgstr "Descrizione" + +#: CComponent.class:1667 +msgid "This component is not stable yet." +msgstr "Questo componente non è ancora stabile." + +#: CComponent.class:1669 +msgid "This component is deprecated." +msgstr "Questo componente è deprecato." + +#: CComponent.class:1678 FProjectVersion.class:287 +msgid "Author" +msgstr "Autore" -#: CComponent.class:83 +#: CComponent.class:1680 FAbout.class:210 FProjectProperty.form:372 +msgid "Authors" +msgstr "Autori" + +#: CComponent.class:1690 +msgid "Implements" +msgstr "Implementa" + +#: CComponent.class:1702 CLibraryInfo.class:211 LibraryItem.class:60 +msgid "Requires" +msgstr "Richiede" + +#: CComponent.class:1717 +msgid "Excludes" +msgstr "Escludi" + +#: CDocumentation.class:48 msgid "Internal native classes" msgstr "Classi native interne" -#: CComponent.class:84 +#: CDocumentation.class:49 msgid "Program arguments parser" -msgstr "" +msgstr "Parser degli argomenti del programma" -#: CComponent.class:85 +#: CDocumentation.class:50 msgid "Cairo graphic library" -msgstr "" +msgstr "Libreria grafica Cairo" -#: CComponent.class:86 +#: CDocumentation.class:51 msgid "Chart drawing" msgstr "Disegno grafici" -#: CComponent.class:87 +#: CDocumentation.class:52 msgid "Polygon management based on Clipper library" -msgstr "" +msgstr "Gestione dei poligoni basata sulla libreria Clipper" -#: CComponent.class:88 +#: CDocumentation.class:53 msgid "Complex numbers management" -msgstr "" +msgstr "Gestione dei numeri complessi" -#: CComponent.class:89 +#: CDocumentation.class:54 msgid "Compression & decompression" msgstr "Compressione & decompressione" -#: CComponent.class:90 +#: CDocumentation.class:55 +msgid "bzlib2 compression driver" +msgstr "driver di compressione bzlib2" + +#: CDocumentation.class:56 +msgid "zlib compression driver" +msgstr "driver di compressione zlib" + +#: CDocumentation.class:57 msgid "MD5/DES/SHA crypting" -msgstr "" +msgstr "Crypting MD5/DES/SHA" -#: CComponent.class:91 +#: CDocumentation.class:58 msgid "More data containers" -msgstr "" +msgstr "Altri contenitori di dati" -#: CComponent.class:92 FCreateProject.form:293 +#: CDocumentation.class:59 msgid "Database access" msgstr "Accesso Database" -#: CComponent.class:94 +#: CDocumentation.class:61 msgid "Data bound controls" msgstr "Controlli relativi ai dati " -#: CComponent.class:95 +#: CDocumentation.class:62 msgid "MySQL database driver" -msgstr "" +msgstr "Driver del database MySQL" -#: CComponent.class:96 +#: CDocumentation.class:63 msgid "ODBC database driver" -msgstr "" +msgstr "Driver del database ODBC" -#: CComponent.class:97 +#: CDocumentation.class:64 msgid "PostgreSQL database driver" -msgstr "" +msgstr "Driver del database PostgreSQL" -#: CComponent.class:98 +#: CDocumentation.class:65 msgid "SQLite 2 database driver" -msgstr "" +msgstr "Driver del database SQLite 2" -#: CComponent.class:99 +#: CDocumentation.class:66 msgid "SQLite 3 database driver" -msgstr "" +msgstr "Driver del database SQLite 3" -#: CComponent.class:100 +#: CDocumentation.class:67 msgid "Application debugger helper" msgstr "Aiutante per il debugger dell'applicazione" -#: CComponent.class:101 +#: CDocumentation.class:68 msgid "Desktop management component" -msgstr "" +msgstr "Componente per la gestione del desktop" -#: CComponent.class:102 +#: CDocumentation.class:69 msgid "X-Window library support" -msgstr "" +msgstr "Supporto della libreria X-Window" -#: CComponent.class:103 +#: CDocumentation.class:70 msgid "Gnome keyring support for desktop management component" -msgstr "" +msgstr "Supporto per portachiavi Gnome per componente di gestione desktop" -#: CComponent.class:104 +#: CDocumentation.class:71 msgid "D-Bus interface" -msgstr "" +msgstr "Interfaccia D-Bus" -#: CComponent.class:105 +#: CDocumentation.class:72 msgid "Expression evaluator" msgstr "Valutatore dell'espressione" -#: CComponent.class:106 +#: CDocumentation.class:73 msgid "Syntax highlighter routines" -msgstr "" +msgstr "Sintassi delle routine per i colori evidenziati" -#: CComponent.class:107 +#: CDocumentation.class:74 msgid "More controls for graphical components" msgstr "Altri controlli per i componenti grafici" -#: CComponent.class:108 +#: CDocumentation.class:75 msgid "Enhanced standard dialogs" msgstr "Dialoghi standard avanzati" -#: CComponent.class:109 +#: CDocumentation.class:76 +msgid "Text editor with syntax highlighting" +msgstr "Editor di testo con sintassi per i colori evidenziati" + +#: CDocumentation.class:77 msgid "Multi Document Interface" msgstr "Interfaccia multi-documento" -#: CComponent.class:110 +#: CDocumentation.class:78 msgid "Default icon theme" -msgstr "" +msgstr "Tema icona predefinito" + +#: CDocumentation.class:79 +msgid "Terminal emulator" +msgstr "Emulatore di terminale" -#: CComponent.class:111 +#: CDocumentation.class:80 msgid "GNU Multiple Precision Arithmetic Library" -msgstr "" +msgstr "Libreria aritmetica di precisione multipla GNU" -#: CComponent.class:112 +#: CDocumentation.class:81 msgid "GNU Scientific Library" -msgstr "" +msgstr "Libreria scientifica GNU" -#: CComponent.class:113 +#: CDocumentation.class:82 msgid "GTK+2 toolkit" -msgstr "" +msgstr "Kit degli strumenti GTK+2" -#: CComponent.class:114 +#: CDocumentation.class:83 msgid "OpenGL with GTK+ toolkit" -msgstr "" +msgstr "OpenGL con kit degli strumenti GTK+" -#: CComponent.class:115 +#: CDocumentation.class:84 msgid "GTK+3 toolkit" -msgstr "" +msgstr "Kit degli strumenti GTK+3" -#: CComponent.class:116 +#: CDocumentation.class:85 msgid "QT/GTK+ switcher component" msgstr "Compontente switcher QT/GTK+" -#: CComponent.class:117 +#: CDocumentation.class:86 msgid "OpenGL with QT/GTK+ switcher component" -msgstr "" +msgstr "OpenGL con interruttore compontenti QT/GTK+" + +#: CDocumentation.class:87 +msgid "QT4/QT5 switcher component" +msgstr "Interruttore compontenti QT4/QT5" + +#: CDocumentation.class:88 +msgid "QT4/QT5 OpenGL switcher component" +msgstr "Interruttore compontenti QT4/QT5 OpenGL" -#: CComponent.class:118 +#: CDocumentation.class:89 +msgid "QT4/QT5 WebKit switcher component" +msgstr "Interruttore compontenti QT4/QT5 WebKit" + +#: CDocumentation.class:90 +msgid "System tray icon management component" +msgstr "Componente di gestione delle icone nella barra di sistema" + +#: CDocumentation.class:91 msgid "Embedded HTTP server" -msgstr "" +msgstr "Server HTTP incorporato" -#: CComponent.class:119 +#: CDocumentation.class:92 msgid "Image management" -msgstr "" +msgstr "Gestione delle immagini" -#: CComponent.class:120 +#: CDocumentation.class:93 msgid "Image filtering component" -msgstr "" +msgstr "Componente di filtraggio dell'immagine" -#: CComponent.class:121 +#: CDocumentation.class:94 msgid "Image routines from the Imlib2 library" -msgstr "" +msgstr "Routine di immagine dalla libreria Imlib2" -#: CComponent.class:122 FPropertyComponent.form:174 +#: CDocumentation.class:95 FProjectProperty.form:504 msgid "Image loading and saving" -msgstr "" +msgstr "Caricamento e salvataggio dell'immagine" -#: CComponent.class:123 +#: CDocumentation.class:96 msgid "Filesystem events monitoring" -msgstr "" +msgstr "Monitoraggio degli eventi del filesystem" -#: CComponent.class:124 +#: CDocumentation.class:97 +msgid "XML tools based on libxml" +msgstr "Strumenti XML basati su libxml" + +#: CDocumentation.class:98 msgid "Flexible logging system" -msgstr "" +msgstr "Sistema di registrazione flessibile" -#: CComponent.class:125 +#: CDocumentation.class:99 msgid "Online map viewer" -msgstr "" +msgstr "Visualizzatore mappe online" -#: CComponent.class:126 +#: CDocumentation.class:100 msgid "Gambas Markdown markup syntax" -msgstr "" +msgstr "Sintassi dei marcatori del Markdown di Gambas" -#: CComponent.class:127 +#: CDocumentation.class:101 msgid "GStreamer multimedia component" -msgstr "" +msgstr "Componente multimedia GStreamer" + +#: CDocumentation.class:102 +msgid "Multimedia controls" +msgstr "Controlli multimediali" -#: CComponent.class:128 +#: CDocumentation.class:103 msgid "Memcached client" -msgstr "" +msgstr "Client memcached" -#: CComponent.class:129 +#: CDocumentation.class:104 msgid "MIME format management based on GMime library" -msgstr "" +msgstr "Gestione del formato MIME basata sulla libreria GMime" -#: CComponent.class:130 +#: CDocumentation.class:105 msgid "MySQL specific routines" -msgstr "" +msgstr "Routine specifiche MySQL" -#: CComponent.class:131 +#: CDocumentation.class:106 msgid "NCurses library" -msgstr "" +msgstr "Libreria NCurses" -#: CComponent.class:132 FCreateProject.form:299 +#: CDocumentation.class:107 msgid "Network programming" msgstr "Programmazione servizi di rete" -#: CComponent.class:133 +#: CDocumentation.class:108 msgid "Network high-level protocols management" msgstr "Gestione protocolli di alto livello della rete" -#: CComponent.class:134 +#: CDocumentation.class:109 msgid "POP3 client" -msgstr "" +msgstr "Client POP3" -#: CComponent.class:135 +#: CDocumentation.class:110 msgid "SMTP client" -msgstr "" +msgstr "Client SMTP" -#: CComponent.class:136 +#: CDocumentation.class:111 msgid "OpenAL 3D audio library" -msgstr "" +msgstr "Libreria audio 3D OpenAL" -#: CComponent.class:137 +#: CDocumentation.class:112 msgid "3D programming with OpenGL" msgstr "Programmazione 3D con OpenGL" -#: CComponent.class:138 +#: CDocumentation.class:113 msgid "OpenGL utility component" -msgstr "" +msgstr "Componente di utilità OpenGL" -#: CComponent.class:139 +#: CDocumentation.class:114 msgid "OpenGL shaders management" -msgstr "" +msgstr "Gestione degli shader di OpenGL" -#: CComponent.class:140 +#: CDocumentation.class:115 msgid "Simple OpenGL game engine based on MD2 format" -msgstr "" +msgstr "Semplice motore di gioco OpenGL basato sul formato MD2" -#: CComponent.class:141 +#: CDocumentation.class:116 msgid "OpenSSL library routines" -msgstr "" +msgstr "Routine della libreria OpenSSL" -#: CComponent.class:142 +#: CDocumentation.class:117 msgid "GNU command option parser" msgstr "Opzioni del parser GNU" -#: CComponent.class:143 +#: CDocumentation.class:118 msgid "Perl-compatible Regular Expression Matching" msgstr "Valutazione dei una espressione regolare compatibile Perl" -#: CComponent.class:144 +#: CDocumentation.class:119 msgid "PDF renderer based on Poppler library" msgstr "Renderer PDF basato sulle librerie Poppler" -#: CComponent.class:145 +#: CDocumentation.class:120 msgid "QT4 toolkit" -msgstr "" +msgstr "Kit degli strumenti QT4" -#: CComponent.class:146 +#: CDocumentation.class:121 msgid "QT4 toolkit extension" -msgstr "" +msgstr "Estensione del kit degli strumenti QT4" -#: CComponent.class:147 +#: CDocumentation.class:122 msgid "QT4 WebKit component" -msgstr "" +msgstr "Componente WebKit QT4" -#: CComponent.class:148 +#: CDocumentation.class:123 msgid "OpenGL with QT4 toolkit" -msgstr "" +msgstr "OpenGL con kit degli strumenti QT4" + +#: CDocumentation.class:124 +msgid "QT5 toolkit" +msgstr "Kit degli strumenti QT5" -#: CComponent.class:149 +#: CDocumentation.class:125 +msgid "QT5 WebKit component" +msgstr "Componente WebKit QT5" + +#: CDocumentation.class:126 +msgid "OpenGL with QT5 toolkit" +msgstr "OpenGL con kit degli strumenti QT5" + +#: CDocumentation.class:127 +msgid "QT5 toolkit extension" +msgstr "Estensione del kit degli strumenti QT5" + +#: CDocumentation.class:128 msgid "Report designer" msgstr "-" -#: CComponent.class:150 +#: CDocumentation.class:130 +msgid "Scanner management library based on SANE" +msgstr "Libreria di gestione dello scanner basata su SANE" + +#: CDocumentation.class:131 msgid "SDL library" msgstr "Libreria SDL" -#: CComponent.class:151 +#: CDocumentation.class:132 msgid "SDL sound & CD-ROM management" msgstr "Gestione suono SDL e CD-ROM" -#: CComponent.class:152 +#: CDocumentation.class:133 +msgid "SDL2 component" +msgstr "Componente SDL2" + +#: CDocumentation.class:134 +msgid "SDL2 audio component" +msgstr "Componente audio SDL2" + +#: CDocumentation.class:135 msgid "Application settings management" msgstr "Gestione impostazioni dell'applicazione" -#: CComponent.class:153 +#: CDocumentation.class:136 msgid "Signals management" -msgstr "" +msgstr "Gestione dei segnali" + +#: CDocumentation.class:137 +msgid "Terminal management" +msgstr "Gestione del terminale" + +#: CDocumentation.class:138 +msgid "Graphical terminal applications development" +msgstr "Sviluppo di applicazioni grafiche per terminale" -#: CComponent.class:154 +#: CDocumentation.class:139 +msgid "Utility component" +msgstr "Componente di utilità" + +#: CDocumentation.class:140 +msgid "Web applications utility component" +msgstr "Componente di utilità per applicazioni web" + +#: CDocumentation.class:141 msgid "Video capture" msgstr "Cattura video" -#: CComponent.class:155 +#: CDocumentation.class:142 msgid "Visual Basic compatibility" msgstr "Compatibilità con Visual Basic" -#: CComponent.class:156 -msgid "XML tools based on libxml" -msgstr "Strumenti XML basati su libxml" - -#: CComponent.class:157 +#: CDocumentation.class:143 msgid "XML tools" -msgstr "" +msgstr "Strumenti XML" -#: CComponent.class:158 +#: CDocumentation.class:144 msgid "HTML generator" -msgstr "" +msgstr "Generatore HTML" -#: CComponent.class:159 +#: CDocumentation.class:145 msgid "XML-RPC protocol" msgstr "Protocollo XML-RPC" -#: CComponent.class:160 +#: CDocumentation.class:146 msgid "XSLT tools based on libxslt and libxml" -msgstr "" +msgstr "Strumenti XML basati su libxslt e libxml" -#: CComponent.class:161 +#: CDocumentation.class:147 msgid "Web applications tools" msgstr "Strumenti per applicazioni web" -#: CComponent.class:167 FPropertyComponent.form:162 +#: CDocumentation.class:148 +msgid "Web feed parser and generator" +msgstr "Parser e generatore di feed Web" + +#: CDocumentation.class:149 +msgid "Web application development" +msgstr "Sviluppo di applicazioni Web" + +#: CDocumentation.class:155 FProjectProperty.form:492 msgid "Graphical form management" msgstr "Gestione grafica della form" -#: CComponent.class:168 FPropertyComponent.form:168 +#: CDocumentation.class:156 FProjectProperty.form:498 msgid "Event loop management" msgstr "Gestione del ciclo degli eventi" -#: CComponent.class:170 FPropertyComponent.form:184 +#: CDocumentation.class:158 FProjectProperty.form:515 msgid "OpenGL display" msgstr "Display OpenGL" -#: CComponent.class:171 +#: CDocumentation.class:159 msgid "Complex numbers" -msgstr "" +msgstr "Numeri complessi" -#: CComponent.class:172 FPropertyComponent.form:190 +#: CDocumentation.class:160 FProjectProperty.form:521 msgid "XML management" -msgstr "" - -#: CComponent.class:469 -msgid "Loading information on component &1..." -msgstr "Caricamento informazioni sul componente &1..." - -#: CComponent.class:1558 FFileProperty.class:165 FProjectProperty.class:1361 -msgid "Classes" -msgstr "Classi" +msgstr "Gestore XML" -#: CInsertColor.class:115 FEditor.form:266 FTextEditor.form:207 +#: CInsertColor.class:238 FEditor.form:205 FTextEditor.form:205 msgid "Insert color" -msgstr "" +msgstr "Inserisci il colore" -#: CLibraryInfo.class:145 +#: CInsertDate.class:58 FEditor.form:514 FTextEditor.form:498 +msgid "Insert today's date" +msgstr "Inserisci la data odierna" + +#: CLibraryInfo.class:194 msgid "&1: &2" -msgstr "" +msgstr "&1: &2" -#: CLibraryInfo.class:153 LibraryItem.class:54 +#: CLibraryInfo.class:206 FDebugInfo.class:55 LibraryItem.class:54 msgid "Location" -msgstr "" +msgstr "Posizione" -#: CLibraryInfo.class:155 LibraryItem.class:56 +#: CLibraryInfo.class:208 LibraryItem.class:56 msgid "WARNING! Library not found." -msgstr "" +msgstr "ATTENZIONE! Libreria non trovata." -#: CLibraryInfo.class:157 ComponentItem.class:174 LibraryItem.class:58 +#: CLibraryInfo.class:210 LibraryItem.class:58 msgid "Provides" msgstr "Fornisce" -#: LibraryItem.class:60 -msgid "Requires" -msgstr "Richiede" - -#: FMain.form:783 +#: CModule.class:28 FEditor.form:402 FForm.form:462 FMain.form:882 msgid "Form" msgstr "Form" @@ -773,1471 +897,1843 @@ #: CModule.class:29 msgid "Gambas web pages" -msgstr "" +msgstr "Pagine web Gambas" -#: CModule.class:29 FCreateFile.form:174 FMain.form:790 +#: CModule.class:29 FMain.form:889 msgid "WebPage" -msgstr "" +msgstr "Pagina web" #: CModule.class:29 msgid "WebPages" -msgstr "" +msgstr "Pagine web" #: CModule.class:30 msgid "Gambas reports" -msgstr "" +msgstr "Report di Gambas" -#: CModule.class:30 FCreateFile.form:195 FMain.form:797 +#: CModule.class:30 FMain.form:896 msgid "Report" -msgstr "" +msgstr "Report" #: CModule.class:30 msgid "Reports" -msgstr "" +msgstr "Report" + +#: CModule.class:31 +msgid "Gambas web forms" +msgstr "Form web Gambas" -#: CProfile.class:111 +#: CModule.class:31 FMain.form:903 +msgid "WebForm" +msgstr "WebForm" + +#: CModule.class:31 +msgid "WebForms" +msgstr "WebForm" + +#: CModule.class:32 +msgid "Gambas terminal forms" +msgstr "Form terminale Gambas" + +#: CModule.class:32 FMain.form:910 +msgid "TermForm" +msgstr "Finestra terminale" + +#: CModule.class:32 +msgid "TermForms" +msgstr "Finestre terminale" + +#: CProfile.class:114 msgid "Evaluator" -msgstr "" +msgstr "Valutatore" -#: CProfile.class:113 +#: CProfile.class:116 msgid "Event loop" -msgstr "" +msgstr "Loop degli eventi" + +#: CProjectList.class:111 +msgid "Examples are stored on the Gambas farm server. Click &1 to access the farm server and download them..." +msgstr "Gli esempi sono memorizzati sul server della farm di Gambas. Fai clic su &1 per accedere al server della farm e scaricarli..." + +#: CProjectList.class:111 +msgid "here" +msgstr "qui" + +#: CProjectList.class:235 +msgid "IDE extensions" +msgstr "Estensioni IDE" + +#: CProjectList.class:544 CVersionControlGit.class:373 +#: CWaitingAnimation.class:63 FColorChooser.form:68 FComponentChooser.form:97 +#: FConflict.class:197 FConnectionEditor.class:470 FCrash.form:97 +#: FCreateFile.form:204 FDebugExpr.form:46 FDebugInfo.form:267 +#: FExportData.class:126 FFarmConfig.form:38 FFarmLogin.form:126 +#: FFarmRegister.form:141 FFarmRequest.form:43 FFieldChooser.form:144 +#: FFileProperty.class:144 FFontChooser.form:40 FGotoLine.form:23 +#: FHelpBrowser.form:60 FImageOffsetSelection.form:33 FImageQuality.form:30 +#: FImageResize.form:49 FImageRotate.form:32 FList.form:128 FMain.class:245 +#: FMakeInstall.class:345 FMenu.form:414 FNewConnection.form:318 +#: FNewTable.form:86 FNewTranslation.form:21 FOption.class:860 +#: FPasteSpecial.form:86 FPasteTable.form:105 FProjectChooser.form:73 +#: FProjectProperty.form:930 FProjectVersion.class:211 FProxy.form:57 +#: FPublish.class:273 FReportBorderChooser.form:48 +#: FReportBoxShadowChooser.form:27 FReportBrushChooser.form:36 +#: FReportCoordChooser.form:26 FReportPaddingChooser.form:75 FSave.form:28 +#: FSaveProjectAs.form:81 FSearch.class:943 FSelectComponent.form:39 +#: FSelectExtraFile.form:43 FSelectIcon.form:87 FSelectLibrary.form:66 +#: FSnippet.form:57 FSoftwareFarm.class:545 FTableChooser.form:68 FText.form:41 +#: FTranslate.class:652 FVersionControl.form:77 FWebFontChooser.form:129 +#: Project.module:553 VersionControl.module:376 +msgid "Cancel" +msgstr "Annulla" + +#: CProjectList.class:544 +msgid "Do you really want to uninstall this software?" +msgstr "Vuoi veramente disinstallare questo software?" + +#: CProjectList.class:544 FSelectLibrary.form:48 FSoftwareFarm.class:370 +msgid "Uninstall" +msgstr "Disinstalla" + +#: CProjectList.class:547 +msgid "Unable to uninstall software:" +msgstr "Impossibile disinstallare il software" + +#: CProjectList.class:551 +msgid "The software has been successfully uninstalled." +msgstr "Il software è stato disinstallato con successo." + +#: CProjectTree.class:96 +msgid "Files" +msgstr "File" -#: FSearch.class:97 FSelectIcon.form:31 Project.module:1770 +#: CProjectTree.class:343 FHelpShortcut.form:22 FMain.form:413 +#: FOption.class:1097 FSearch.class:108 FSelectIcon.form:31 msgid "Project" msgstr "Progetto" -#: CProjectTree.class:288 Project.module:1771 +#: CProjectTree.class:346 msgid "Sources" msgstr "Sorgenti" -#: CProjectTree.class:290 Project.module:1772 +#: CProjectTree.class:348 msgid "Connections" msgstr "Connessioni" -#: CProjectTree.class:298 Project.module:1773 +#: CProjectTree.class:349 msgid "Public" -msgstr "" +msgstr "Pubblico" -#: CProjectTree.class:299 Project.module:1774 +#: CProjectTree.class:350 msgid "Data" msgstr "Dati" -#: CRecentFile.class:69 FMain.class:619 +#: CRecentProject.class:68 FMain.class:714 msgid "Today" msgstr "Oggi" -#: CRecentFile.class:71 +#: CRecentProject.class:70 msgid "Yesterday" msgstr "ieri" -#: CRecentFile.class:73 +#: CRecentProject.class:72 msgid "Two days ago" -msgstr "" +msgstr "Due giorni fa" -#: CRecentFile.class:75 +#: CRecentProject.class:74 msgid "This week" -msgstr "" +msgstr "Questa settimana" -#: CRecentFile.class:77 +#: CRecentProject.class:76 msgid "This month" -msgstr "" +msgstr "Questo mese" -#: FTranslate.class:554 Project.module:467 -msgid "Cancel" -msgstr "Annulla" +#: CSoftware.class:317 +msgid "Download cancelled" +msgstr "Download cancellato" -#: CWelcome.class:41 -msgid "The Gambas font is published under the SIL Open Font License." -msgstr "" +#: CSoftware.class:326 +msgid "The checksum of the downloaded package is invalid." +msgstr "Il checksum del pacchetto scaricato non è valido." -#: CWelcome.class:41 -msgid "This program is published under the GNU General Public License." -msgstr "" +#: CSoftware.class:342 +msgid "Unable to uncompress source archive." +msgstr "Impossibile decomprimere l'archivio del sorgente." -#: FPropertyComponent.form:80 -msgid "Experimental" -msgstr "Sperimentale" +#: CSoftware.class:361 +msgid "Abort" +msgstr "Abortire" -#: FPropertyComponent.form:80 -msgid "Not finished but stable" -msgstr "Non finito ma stabile" +#: CSoftware.class:361 FMain.class:2710 FMenu.class:74 +msgid "Ignore" +msgstr "Ignora" -#: ComponentItem.class:143 FProjectProperty.class:1276 -msgid "Deprecated" -msgstr "" +#: CSoftware.class:361 +msgid "The following components are required:" +msgstr "Sono richiesti i seguenti componenti:" + +#: CSoftware.class:388 +msgid "Unable to compile the project." +msgstr "Impossibile compilare il progetto." + +#: CSoftware.class:395 +msgid "Unable to make executable." +msgstr "Impossibile creare eseguibile." + +#: CSoftware.class:464 +msgid "Unable to install source directory" +msgstr "Impossibile installare la directory del sorgente" -#: ComponentItem.class:146 ProjectItem.class:82 -msgid "Authors" -msgstr "Autori" +#: CSoftware.class:663 +msgid "yesterday" +msgstr "ieri" -#: ComponentItem.class:155 -msgid "Excludes" -msgstr "Escludi" +#: CSoftware.class:665 +msgid "&1 days ago" +msgstr "&1 giorni fa" + +#: CSoftware.class:671 +msgid "last week" +msgstr "ultima settimana" + +#: CSoftware.class:673 +msgid "&1 weeks ago" +msgstr "&1 settimane fa" + +#: CSoftware.class:679 +msgid "last month" +msgstr "ultimo mese" + +#: CSoftware.class:681 +msgid "&1 months ago" +msgstr "&1 mesi fa" + +#: CSoftware.class:687 +msgid "last year" +msgstr "ultimo anno" + +#: CSoftware.class:689 +msgid "on &1" +msgstr "su &1" + +#: CVersionControlGit.class:266 +msgid "Unable to push the project." +msgstr "Impossibile aggiungere il progetto." + +#: CVersionControlGit.class:280 CVersionControlSubversion.class:296 +msgid "Local root path" +msgstr "Percorso root locale" + +#: CVersionControlGit.class:283 +msgid "Last commit" +msgstr "Ultimo commit" + +#: CVersionControlGit.class:284 CVersionControlSubversion.class:298 +msgid "Last commit author" +msgstr "Ultimo autore del commit" + +#: CVersionControlGit.class:285 CVersionControlSubversion.class:299 +msgid "Last commit date" +msgstr "Ultima data del commit" + +#: CVersionControlGit.class:292 +msgid "Current branch" +msgstr "Branch corrente" + +#: CVersionControlGit.class:293 +msgid "Origin" +msgstr "Origine" + +#: CVersionControlGit.class:300 +msgid "The current branch is up to date." +msgstr "Il branch attuale è aggiornato." + +#: CVersionControlGit.class:302 +msgid "One file to commit in the current branch." +msgstr "Un file da committare nel ramo corrente." + +#: CVersionControlGit.class:304 +msgid "&1 files to commit in the current branch." +msgstr "&1 file da committare nel ramo corrente." + +#: CVersionControlGit.class:311 +msgid "None in the current project." +msgstr "Nessuno nel progetto corrente." + +#: CVersionControlGit.class:313 +msgid "One in the current project." +msgstr "Uno nel progetto attuale." + +#: CVersionControlGit.class:315 +msgid "&1 in the current project." +msgstr "&1 nel progetto corrente." + +#: CVersionControlGit.class:319 +msgid "Status" +msgstr "Stato" + +#: CVersionControlGit.class:322 CVersionControlSubversion.class:314 +msgid "Remote repository URL" +msgstr "URL del repository remoto" + +#: CVersionControlGit.class:373 +msgid "A new Git repository will be created for this project." +msgstr "Un nuovo repository Git verrà creato per questo progetto." + +#: CVersionControlGit.class:373 Design.module:508 FColorChooser.form:62 +#: FConnectionEditor.class:697 FCrash.form:91 FCreateFile.form:210 +#: FFarmConfig.form:33 FFarmLogin.form:121 FFieldChooser.form:138 +#: FFontChooser.form:34 FGotoLine.form:17 FImageOffsetSelection.form:27 +#: FImageQuality.form:24 FImageResize.form:103 FImageRotate.form:26 +#: FList.form:122 FMenu.form:409 FNewConnection.form:312 FNewTable.form:80 +#: FNewTranslation.form:15 FPasteSpecial.form:80 FProjectProperty.form:924 +#: FProxy.form:63 FReportBorderChooser.form:54 FReportBoxShadowChooser.form:33 +#: FReportBrushChooser.form:42 FReportCoordChooser.form:32 +#: FReportPaddingChooser.form:69 FSelectComponent.form:34 +#: FSelectExtraFile.form:37 FSelectIcon.form:82 FSelectLibrary.form:60 +#: FSnippet.form:51 FTableChooser.form:62 FText.form:35 FVersionError.form:51 +#: FWebFontChooser.form:123 +msgid "OK" +msgstr "OK" -#: ComponentItem.class:161 -msgid "Implements" -msgstr "Implementa" +#: CVersionControlGit.class:411 +msgid "Solve conflict." +msgstr "Conflitto risolto." -#: ComponentItem.class:242 -msgid "This component is required by the following library:

&1" -msgstr "" +#: CVersionControlSubversion.class:297 FProjectVersion.class:284 +msgid "Revision" +msgstr "Revisione" -#: ComponentItem.class:244 -msgid "This component is required by the following libraries:

&1" -msgstr "" +#: CVersionControlSubversion.class:315 +msgid "Remote revision" +msgstr "Revisione remota" -#: ComponentItem.class:253 -msgid "This component is required by:

&1" -msgstr "" +#: CVersionControlSubversion.class:316 +msgid "Remote last commit author" +msgstr "Autore dell'ultimo commit in remoto" -#: ComponentItem.class:254 -msgid "Keep" -msgstr "" +#: CVersionControlSubversion.class:317 +msgid "Remote last commit date" +msgstr "Data dell'ultimo commit in remoto" -#: ComponentItem.class:254 FDebugInfo.form:157 -msgid "Remove all" -msgstr "Rimuovi tutte" +#: CWelcome.class:114 +msgid "The Gambas font is published under the SIL Open Font License." +msgstr "Il font Gambas è pubblicato sotto la licenza SIL Open Font." -#: Design.module:187 Project.module:2247 +#: CWelcome.class:114 +msgid "This program is published under the GNU General Public License." +msgstr "Questo programma è pubblicato sotto la GNU General Public License." + +#: Design.module:221 Project.module:2231 msgid "first" -msgstr "" +msgstr "primo" -#: Design.module:189 Project.module:2249 +#: Design.module:223 Project.module:2233 msgid "second" -msgstr "" +msgstr "secondo" -#: Design.module:191 Project.module:2251 +#: Design.module:225 Project.module:2235 msgid "third" -msgstr "" +msgstr "terzo" -#: Design.module:286 Project.module:2310 +#: Design.module:319 Project.module:2294 msgid "in &1:&2." -msgstr "" +msgstr "nel &1:&2." -#: Design.module:392 -msgid "The program has returned\nthe value: &1" -msgstr "Il programma ha ritornato \nil valore : &1" +#: Design.module:432 +msgid "The program has been interrupted by CTRL+C." +msgstr "Il programma è stato interrotto da CTRL+C." -#: FSnippet.form:51 FTableChooser.form:62 FText.form:35 -msgid "OK" -msgstr "OK" +#: Design.module:436 +msgid "The program has been terminated." +msgstr "Il programma è stato chiuso." -#: Design.module:897 -msgid "Output terminal" +#: Design.module:442 +msgid "" +"The program has returned\n" +"the value: &1" msgstr "" +"Il programma ha ritornato \n" +"il valore : &1" + +#: Design.module:968 +msgid "Output terminal" +msgstr "Terminale di uscita" -#: Design.module:924 +#: Design.module:996 msgid "No terminal emulator found." -msgstr "" +msgstr "Nessun emulatore di terminale trovato." -#: FAbout.class:190 +#: FAbout.class:230 msgid "Financial support" -msgstr "" +msgstr "Supporto finanziario" + +#: FAbout.form:12 FMain.form:1250 FWelcome.class:75 +msgid "About Gambas" +msgstr "Informazioni su Gambas" -#: FAbout.class:234 -msgid "Thanks to" -msgstr "Grazie a" - -#: FAbout.form:20 -msgid "About Gambas..." -msgstr "Informazioni su Gambas..." - -#: FAbout.form:48 -msgid "Gambas Almost Means Basic!" -msgstr "Gambas Almost Means BASic! (Gambas più o meno vuol dire Basic!)" - -#: FAbout.form:61 -msgid "

Licence

\n\n

This program is FREE SOFTWARE; you can redistribute it AND/OR modify it under the terms of the GNU General Public License as published by the Free Software Foundation ; either version 2, or (at your option) any later version.

\n\n

This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

\n" -msgstr "

Licenza

\n\n

Questo programma è Software Libero; tu puoi ridistribuirlo e/o modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation; sia la versione 2, che, secondo tua scelta, una qualsiasi versione successiva.

\n\n

Questo programma è distribuito con il desiderio che sia utile ma senza alcuna garanzia; senza nemmeno alcuna garanzia implicita di vendibilità o corrispondenza ad alcuno scopo specifico. Leggi la GNU General Public License per ulteriori dettagli.

\n" - -#: FAbout.form:67 -msgid "

Authors

\n" -msgstr "

Autori

\n" +#: FAbout.form:25 +msgid "" +"

Licence

\n" +"\n" +"

This program is FREE SOFTWARE; you can redistribute it AND/OR modify it under the terms of the GNU General Public License as published by the Free Software Foundation ; either version 2, or (at your option) any later version.

\n" +"\n" +"

This program is distributed in the hope that it will be useful but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

\n" +msgstr "" +"

Licenza

\n" +"\n" +"

Questo programma è Software Libero; tu puoi ridistribuirlo e/o modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation; sia la versione 2, che, secondo tua scelta, una qualsiasi versione successiva.

\n" +"\n" +"

Questo programma è distribuito con il desiderio che sia utile ma senza alcuna garanzia; senza nemmeno alcuna garanzia implicita di vendibilità o corrispondenza ad alcuno scopo specifico. Leggi la GNU General Public License per ulteriori dettagli.

\n" -#: FColorChooser.form:14 +#: FColorChooser.form:15 msgid "Select a color" msgstr "Seleziona un colore" -#: FColorChooser.form:27 +#: FColorChooser.form:27 FSoftwareFarm.class:52 msgid "System" msgstr "Sistema" -#: FColorChooser.form:34 +#: FColorChooser.form:35 msgid "Free" msgstr "Libero" -#: FConflict.class:23 -msgid "&Edit" -msgstr "&Modifica" +#: FComponentChooser.class:331 FProjectProperty.form:409 +msgid "Not finished but stable" +msgstr "Non finito ma stabile" -#: FConflict.class:23 -msgid "This file is in conflict with the revision #&1.\nYou must resolve the conflict in order to use the file." -msgstr "" +#: FComponentChooser.class:333 FProjectProperty.form:409 +msgid "Experimental" +msgstr "Sperimentale" -#: FConflict.class:116 -msgid "Unable to load file:" -msgstr "" +#: FComponentChooser.class:335 +msgid "Stable" +msgstr "Stabile" -#: FImageEditor.form:598 -msgid "Text" -msgstr "Testo" +#: FComponentChooser.class:337 FProjectProperty.form:409 +msgid "Deprecated" +msgstr "Deprecato" -#: FReportBrushChooser.form:49 Project.module:210 -msgid "Image" -msgstr "Immagine" +#: FComponentChooser.class:551 +msgid "This component is required by the following library:

&1" +msgstr "Questo componente è richiesto dalla seguente libreria:

&1" -#: FConflict.class:218 -msgid "The file has been modified.\nDo you really want to close the dialog?" -msgstr "" +#: FComponentChooser.class:553 +msgid "This component is required by the following libraries:

&1" +msgstr "Questo componente è richiesto dalle seguenti librerie:

&1" -#: FConflict.class:246 -msgid "Some conflicts are not yet resolved." -msgstr "" +#: FComponentChooser.class:562 +msgid "This component is required by:

&1" +msgstr "Questo componente è richiesto da:

&1" -#: FConflict.class:252 -msgid "Unable to resolve the conflict." -msgstr "" +#: FComponentChooser.class:563 +msgid "Keep" +msgstr "Mantieni" -#: FConflict.class:281 -msgid "The file has been modified.\nDo you really want to open another file?" -msgstr "" +#: FComponentChooser.class:563 FDebugInfo.form:187 +msgid "Remove all" +msgstr "Rimuovi tutte" -#: FConflict.class:289 -msgid "Conflict files" +#: FComponentChooser.class:668 +msgid "These components are incompatible:
&1." +msgstr "Questi componenti sono incompatibili:
&1." + +#: FComponentChooser.class:681 +msgid "The &1 component needs one of the following components:
&2." +msgstr "Il componente &1 richiede uno dei seguenti componenti:
&2." + +#: FComponentChooser.class:688 +msgid "The &1 component needs the &2 component." +msgstr "Il componente &1 richiede il componente &2." + +#: FComponentChooser.form:26 FSelectComponent.form:12 +msgid "Select a component" +msgstr "Seleziona un componente" + +#: FComponentChooser.form:55 +msgid "Show deprecated components" +msgstr "Mostra i componenti deprecati" + +#: FComponentChooser.form:103 FConflictEditor.form:293 +#: FConnectionEditor.form:119 FEditor.form:354 FForm.form:439 +#: FHelpBrowser.form:66 FImageEditor.form:377 FMain.form:363 +#: FTextEditor.form:351 FTranslate.form:82 Project.module:844 +msgid "Reload" +msgstr "Ricarica" + +#: FComponentChooser.form:114 FHelpBrowser.form:84 FImageEditor.form:335 +msgid "Zoom in" +msgstr "Ingrandisci" + +#: FComponentChooser.form:120 FHelpBrowser.form:90 FImageEditor.form:343 +msgid "Zoom out" +msgstr "Rimpiciolisci" + +#: FComponentChooser.form:126 FHelpBrowser.form:96 +msgid "No zoom" +msgstr "Nessun zoom" + +#: FConflict.class:14 FMain.form:1594 +msgid "&Edit" +msgstr "&Modifica" + +#: FConflict.class:14 +msgid "This file is in conflict. You must resolve the conflict in order to use the file again." +msgstr "Questo file è in conflitto. È necessario risolvere il conflitto per poter utilizzare nuovamente il file." + +#: FConflict.class:97 +msgid "Unable to load file:" +msgstr "Impossibile caricare il file:" + +#: FConflict.class:139 FDebugInfo.class:61 FImageEditor.form:618 +msgid "Text" +msgstr "Testo" + +#: FConflict.class:141 FMain.form:920 FReportBrushChooser.form:49 +#: Project.module:231 +msgid "Image" +msgstr "Immagine" + +#: FConflict.class:197 +msgid "" +"The file has been modified.\n" +"Do you really want to close the dialog?" msgstr "" +"Il file è stato modificato.\n" +"Vuoi davvero chiudere la finestra di dialogo?" -#: FConflict.form:32 -msgid "Version conflict" +#: FConflict.class:225 +msgid "Some conflicts are not yet resolved." +msgstr "Alcuni conflitti non sono ancora stati risolti." + +#: FConflict.class:231 +msgid "Unable to resolve the conflict." +msgstr "Impossibile risolvere il conflitto." + +#: FConflict.class:259 +msgid "" +"The file has been modified.\n" +"Do you really want to open another file?" msgstr "" +"Il file è stato modificato.\n" +"Vuoi davvero aprire un altro file?" + +#: FConflict.class:267 +msgid "Conflict files" +msgstr "File in conflitto" -#: FOutput.form:63 FProjectVersion.form:234 FTextEditor.form:121 +#: FConflict.form:31 +msgid "Version conflict" +msgstr "Conflitto di versione" + +#: FConflict.form:70 FConflictEditor.form:114 FConnectionEditor.form:381 +#: FEditor.form:124 FForm.form:158 FImageEditor.form:138 FMain.form:1013 +#: FMenu.form:120 FProjectVersion.form:234 FTextEditor.form:125 msgid "Cut" msgstr "Taglia" -#: FTextEditor.form:128 +#: FConflict.form:76 FConflictEditor.form:121 FConnectionEditor.form:151 +#: FEditor.form:131 FForm.form:165 FImageEditor.form:146 FList.form:99 +#: FMain.form:1020 FMakeInstall.form:902 FMenu.form:126 FOutput.form:40 +#: FProjectVersion.form:240 FSystemInfo.form:62 FTextEditor.form:132 +#: FTranslate.form:95 msgid "Copy" msgstr "Copia" -#: FProjectVersion.form:246 FTextEditor.form:135 +#: FConflict.form:82 FConflictEditor.form:128 FConnectionEditor.form:160 +#: FEditor.form:138 FForm.form:178 FImageEditor.form:153 FList.form:105 +#: FMain.form:1027 FMenu.form:132 FOutput.form:47 FPasteTable.form:99 +#: FProjectVersion.form:246 FTextEditor.form:139 msgid "Paste" msgstr "Incolla" -#: FTextEditor.form:104 +#: FConflict.form:88 FConflictEditor.form:97 FConnectionEditor.form:402 +#: FEditor.form:107 FFieldChooser.form:127 FForm.form:141 FImageEditor.form:119 +#: FList.form:111 FOption.form:1048 FProjectVersion.form:252 +#: FTextEditor.form:108 msgid "Undo" msgstr "Ripristina" -#: FProjectVersion.form:258 FTextEditor.form:111 +#: FConflict.form:94 FConflictEditor.form:104 FConnectionEditor.form:409 +#: FEditor.form:114 FForm.form:148 FImageEditor.form:127 +#: FProjectVersion.form:258 FTextEditor.form:115 msgid "Redo" msgstr "Recupera" -#: FTextEditor.form:363 +#: FConflict.form:100 FConflictEditor.form:441 FEditor.form:533 FMenu.form:142 +#: FProjectVersion.form:264 FTextEditor.form:517 msgid "Indent" msgstr "Indenta" -#: FTextEditor.form:371 +#: FConflict.form:106 FConflictEditor.form:449 FEditor.form:541 FMenu.form:148 +#: FProjectVersion.form:270 FTextEditor.form:525 msgid "Unindent" msgstr "Togli Indentazione" -#: FConflict.form:149 FMain.form:320 FOpenProject.form:40 +#: FConflict.form:141 FMain.form:356 FOpenProject.form:35 +#: FProjectChooser.form:85 msgid "Open" msgstr "Apri" -#: FConflict.form:151 -msgid "Open..." -msgstr "" - -#: FSaveProjectAs.form:82 FTextEditor.form:266 +#: FConflict.form:149 FConflictEditor.form:299 FConnectionEditor.form:111 +#: FEditor.form:360 FForm.form:445 FImageEditor.form:384 FMain.form:372 +#: FMenu.class:74 FSaveProjectAs.form:87 FTextEditor.form:357 msgid "Save" msgstr "Salva" -#: FConflict.form:168 +#: FConflict.form:160 msgid "Solve" -msgstr "" +msgstr "Risolto" -#: FTips.form:83 FTranslate.form:305 +#: FConflict.form:166 FConflictEditor.form:306 FDebugInfo.form:274 +#: FEditor.form:347 FFileProperty.form:76 FForm.form:432 FImageEditor.form:391 +#: FMain.form:388 FPatch.form:88 FProjectVersion.form:322 FSystemInfo.form:68 +#: FTextEditor.form:364 FTips.form:83 FTranslate.form:338 msgid "Close" msgstr "Chiudi" -#: FOption.form:999 +#: FConflictEditor.class:956 FEditor.class:2675 FTextEditor.class:1117 +msgid "(Declarations)" +msgstr "(Dichiarazioni)" + +#: FConflictEditor.class:1145 +msgid "There are still conflicts in this file." +msgstr "Ci sono ancora dei conflitti in questo file." + +#: FConflictEditor.form:134 FEditor.form:144 FTextEditor.form:145 +msgid "Advanced" +msgstr "Avanzato" + +#: FConflictEditor.form:138 FEditor.form:155 FTextEditor.form:149 +msgid "Upper case" +msgstr "Maiuscolo" + +#: FConflictEditor.form:145 FEditor.form:148 FTextEditor.form:156 +msgid "Lower case" +msgstr "Minuscolo" + +#: FConflictEditor.form:155 FEditor.form:165 FTextEditor.form:181 +msgid "Comment" +msgstr "Commento" + +#: FConflictEditor.form:162 FEditor.form:172 FTextEditor.form:188 +msgid "Uncomment" +msgstr "Togli commento" + +#: FConflictEditor.form:172 FEditor.form:182 FPasteSpecial.form:19 +#: FTextEditor.form:198 +msgid "Paste special" +msgstr "Incolla speciale" + +#: FConflictEditor.form:183 FEditor.form:215 FImageEditor.form:222 +#: FTextEditor.form:234 +msgid "Select All" +msgstr "Seleziona Tutto" + +#: FConflictEditor.form:193 FEditor.form:230 FGotoLine.form:12 +#: FTextEditor.form:244 +msgid "Go to line" +msgstr "Vai alla linea" + +#: FConflictEditor.form:198 FEditor.form:235 FTextEditor.form:249 +msgid "Bookmarks" +msgstr "Segnalibri" + +#: FConflictEditor.form:206 FEditor.form:250 FTextEditor.form:257 +msgid "Find next" +msgstr "Trova successivo" + +#: FConflictEditor.form:213 FEditor.form:257 FTextEditor.form:264 +msgid "Find previous" +msgstr "Trova il precedente" + +#: FConflictEditor.form:222 FEditor.form:266 FImageEditor.form:330 +#: FMain.form:705 FTextEditor.form:273 +msgid "View" +msgstr "Visualizza" + +#: FConflictEditor.form:226 FEditor.form:270 FTextEditor.form:277 +msgid "Automatic word wrap" +msgstr "Accapo automatico" + +#: FConflictEditor.form:233 FTextEditor.form:284 +msgid "Indent with tab" +msgstr "Indenta con tab" + +#: FConflictEditor.form:240 FEditor.form:277 FTextEditor.form:291 +msgid "No split" +msgstr "Nessuna divisione" + +#: FConflictEditor.form:246 FEditor.form:283 FTextEditor.form:297 +msgid "Horizontal split" +msgstr "Dividi orizontalmente" + +#: FConflictEditor.form:253 FEditor.form:290 FTextEditor.form:304 +msgid "Vertical split" +msgstr "Dividi verticalmente" + +#: FConflictEditor.form:260 FImportTable.form:90 FTextEditor.form:311 +msgid "End of line" +msgstr "Fine riga" + +#: FConflictEditor.form:263 FTextEditor.form:314 +msgid "Unix" +msgstr "Unix" + +#: FConflictEditor.form:268 FTextEditor.form:319 +msgid "Windows" +msgstr "Finestre" + +#: FConflictEditor.form:273 FTextEditor.form:324 +msgid "MAC" +msgstr "MAC" + +#: FConflictEditor.form:283 FForm.form:408 FMain.form:976 FTextEditor.form:334 +msgid "Open code" +msgstr "Apri codice" + +#: FConflictEditor.form:316 FEditor.form:370 FPasteSpecial.form:60 +#: FTextEditor.form:374 +msgid "Paste as string" +msgstr "Incolla come stringa" + +#: FConflictEditor.form:321 FEditor.form:375 FPasteSpecial.form:65 +#: FTextEditor.form:379 +msgid "Paste as multi-line string" +msgstr "Incolla come stringa multilinea" + +#: FConflictEditor.form:326 FEditor.form:380 FPasteSpecial.form:50 +#: FTextEditor.form:384 +msgid "Paste as comments" +msgstr "Incolla come commento" + +#: FConflictEditor.form:342 FTextEditor.form:400 +msgid "Text editor" +msgstr "Editor di testo" + +#: FConflictEditor.form:348 FForm.form:468 FTextEditor.form:406 +msgid "Code" +msgstr "Codice" + +#: FConflictEditor.form:377 +msgid "Conflict solved" +msgstr "Conflitto risolto" + +#: FConflictEditor.form:510 +msgid "Previous conflict" +msgstr "Conflitto precedente" + +#: FConflictEditor.form:518 +msgid "Next conflict" +msgstr "Conflitto successivo" + +#: FConflictEditor.form:527 +msgid "Keep my changes" +msgstr "Mantieni i miei cambiamenti" + +#: FConflictEditor.form:535 +msgid "Take their changes" +msgstr "Prendi le loro modifiche" + +#: FConflictEditor.form:543 +msgid "Keep all my changes" +msgstr "Mantieni tutti i miei cambiamenti" + +#: FConflictEditor.form:552 +msgid "Take all their changes" +msgstr "Prendi tutte le loro modifiche" + +#: FConnectionEditor.class:51 FCreateFile.form:62 FMakeInstall.form:241 +#: FNewConnection.form:70 FNewTable.form:33 FOption.form:313 msgid "Name" msgstr "Nome" -#: FDebugInfo.class:76 FNewConnection.form:78 FNewTable.form:48 FProxy.form:27 +#: FConnectionEditor.class:56 FCreateFile.form:113 FDebugInfo.class:65 +#: FNewConnection.form:84 FNewTable.form:48 FProxy.form:27 msgid "Type" msgstr "Tipo" -#: FConnectionEditor.class:54 +#: FConnectionEditor.class:61 msgid "Length" msgstr "Lunghezza" -#: FConnectionEditor.class:59 +#: FConnectionEditor.class:66 msgid "Default value" msgstr "Valore predefinito" -#: FConnectionEditor.class:70 FDebugExpr.class:470 FHelpBrowser.form:52 +#: FConnectionEditor.class:71 +msgid "Collation" +msgstr "Collation" + +#: FConnectionEditor.class:82 FDebugExpr.class:500 FHelpBrowser.form:52 msgid "Index" msgstr "Indice" -#: FConnectionEditor.class:75 +#: FConnectionEditor.class:87 msgid "Unique" -msgstr "" +msgstr "Unico" -#: FConnectionEditor.class:80 FImportTable.class:357 +#: FConnectionEditor.class:92 FImportTable.class:363 msgid "Field" msgstr "Campo" -#: FConnectionEditor.class:256 FMakeInstall.form:251 FProjectProperty.form:292 -msgid "Description" -msgstr "Descrizione" +#: FConnectionEditor.class:120 +msgid "SQL requests" +msgstr "Richieste SQL" -#: FConnectionEditor.class:283 +#: FConnectionEditor.class:351 msgid "Unable to connect to database." -msgstr "" +msgstr "Impossibile connettersi al database." -#: FConnectionEditor.class:387 FSave.form:35 +#: FConnectionEditor.class:470 FSave.form:35 msgid "Do not save" -msgstr "" +msgstr "Non salvare" -#: FConnectionEditor.class:387 +#: FConnectionEditor.class:470 msgid "The table '&1' has been modified. Do you want to save it?" -msgstr "" +msgstr "La tabella '&1' è stata modificata. Vuoi salvarla?" + +#: FConnectionEditor.class:596 +msgid "No record" +msgstr "Nessun record" + +#: FConnectionEditor.class:598 +msgid "One record" +msgstr "Un record" -#: FConnectionEditor.class:539 +#: FConnectionEditor.class:600 +msgid "&1 records" +msgstr "&1 record" + +#: FConnectionEditor.class:637 msgid "Unable to load table '&1'." -msgstr "" +msgstr "Impossibile caricare la tabella '&1'." -#: FConnectionEditor.class:594 +#: FConnectionEditor.class:704 msgid "Unable to run query." -msgstr "" +msgstr "Impossibile eseguire la query." -#: FConnectionEditor.class:626 +#: FConnectionEditor.class:736 msgid "unlimited" msgstr "illimitata" -#: FConnectionEditor.class:710 MConnection.module:123 +#: FConnectionEditor.class:823 MConnection.module:147 msgid "Blob" -msgstr "" +msgstr "Blob" -#: FConnectionEditor.class:710 MConnection.module:117 MErrorMessage.module:46 +#: FConnectionEditor.class:823 MConnection.module:141 msgid "Boolean" msgstr "Booleano" -#: MConnection.module:115 +#: FConnectionEditor.class:823 FProjectVersion.class:290 MConnection.module:139 msgid "Date" msgstr "Data" -#: FConnectionEditor.class:710 MConnection.module:113 +#: FConnectionEditor.class:823 MConnection.module:137 msgid "Float" msgstr "Mobile" -#: FConnectionEditor.class:710 MConnection.module:109 +#: FConnectionEditor.class:823 MConnection.module:133 msgid "Integer" msgstr "Intero" -#: FConnectionEditor.class:710 MConnection.module:111 +#: FConnectionEditor.class:823 MConnection.module:135 msgid "Long" msgstr "Lungo" -#: FConnectionEditor.class:710 MConnection.module:121 +#: FConnectionEditor.class:823 MConnection.module:145 msgid "Serial" msgstr "Seriale" -#: FConnectionEditor.class:710 MConnection.module:119 MErrorMessage.module:155 +#: FConnectionEditor.class:823 MConnection.module:143 msgid "String" msgstr "Stringa" -#: FConnectionEditor.class:796 +#: FConnectionEditor.class:912 msgid "This name is already in used." -msgstr "" +msgstr "Questo nome è già in uso." -#: FConnectionEditor.class:821 +#: FConnectionEditor.class:937 msgid "Please enter a number." -msgstr "" +msgstr "Si prega di inserire un numero." -#: FConnectionEditor.class:826 +#: FConnectionEditor.class:942 msgid "The length must be greater than 1 and lower than 255." -msgstr "" +msgstr "La lunghezza deve essere maggiore di 1 e inferiore a 255." -#: FConnectionEditor.class:850 +#: FConnectionEditor.class:966 msgid "Type mismatch." -msgstr "" +msgstr "Tipo non corrispondente." -#: FConnectionEditor.class:898 +#: FConnectionEditor.class:1018 msgid "This name already exists." -msgstr "" +msgstr "Questo nome esiste già." -#: FConnectionEditor.class:986 +#: FConnectionEditor.class:1106 msgid "This field is used in an index." -msgstr "" +msgstr "Questo campo è utilizzato in un indice." -#: FConnectionEditor.class:1336 +#: FConnectionEditor.class:1460 msgid "The table '&1' has no primary key." -msgstr "" +msgstr "La tabella '&1' non ha una chiave primaria." -#: FConnectionEditor.class:1459 +#: FConnectionEditor.class:1596 msgid "Cannot write table '&1'." -msgstr "" +msgstr "Impossibile scrivere la tabella '&1'." -#: FConnectionEditor.class:1571 +#: FConnectionEditor.class:1693 msgid "Do you really want to delete table '&1'?" -msgstr "" +msgstr "Vuoi veramente eliminare la tabella '&1'?" -#: FConnectionEditor.class:1582 +#: FConnectionEditor.class:1705 msgid "Cannot delete table '&1'." -msgstr "" - -#: FConnectionEditor.class:1618 -msgid "Select the CSV file to import" -msgstr "" - -#: FConnectionEditor.class:1619 FSearch.form:172 FTranslate.class:1204 -msgid "All files" -msgstr "Tutti i Files" - -#: FConnectionEditor.class:1619 FExportData.class:21 -msgid "CSV files" -msgstr "" +msgstr "Impossibile eliminare la tabella '&1'." -#: FConnectionEditor.class:1642 +#: FConnectionEditor.class:1758 msgid "Do you really want to remove the selected rows?" -msgstr "" +msgstr "Vuoi veramente rimuovere tutte le righe selezionate?" -#: FConnectionEditor.class:1803 +#: FConnectionEditor.class:1920 msgid "Do you really want to remove this query?" -msgstr "" +msgstr "Vuoi veramente rimuovere questa query?" -#: FConnectionEditor.form:96 +#: FConnectionEditor.form:79 msgid "Connection editor" -msgstr "" - -#: FTextEditor.form:260 FTranslate.form:73 -msgid "Reload" -msgstr "Ricarica" +msgstr "Editor di connessione" -#: FConnectionEditor.form:117 +#: FConnectionEditor.form:90 msgid "Show system tables" -msgstr "" +msgstr "Mostra le tabelle di sistema" -#: FConnectionEditor.form:125 FNewTable.form:19 +#: FConnectionEditor.form:101 FNewTable.form:19 msgid "New table" -msgstr "" +msgstr "Nuova tabella" -#: FConnectionEditor.form:131 +#: FConnectionEditor.form:130 msgid "Delete table" -msgstr "" +msgstr "Elimina la tabella" -#: FOption.form:967 FProjectProperty.form:463 FPropertyComponent.form:236 +#: FConnectionEditor.form:133 FDebugInfo.form:163 FMain.form:1157 +#: FMakeInstall.form:743 FOption.form:1482 FProjectProperty.form:566 +#: FPublish.form:269 FSoftwareFarm.form:423 msgid "Remove" msgstr "Rimuovi" #: FConnectionEditor.form:139 FNewTable.class:30 msgid "Rename table" -msgstr "" +msgstr "Rinomina la tabella" -#: FConnectionEditor.form:141 FMain.form:899 +#: FConnectionEditor.form:142 FMain.form:1034 msgid "Rename" msgstr "Rinomina" -#: FConnectionEditor.form:147 +#: FConnectionEditor.form:148 msgid "Copy table" -msgstr "" +msgstr "Copia tabella" -#: FConnectionEditor.form:155 FPasteTable.form:22 +#: FConnectionEditor.form:157 FPasteTable.form:22 msgid "Paste table" -msgstr "" +msgstr "Incolla tabella" -#: FConnectionEditor.form:163 +#: FConnectionEditor.form:166 msgid "Import text file" -msgstr "" +msgstr "Importa file di testo" -#: FTranslate.form:325 +#: FConnectionEditor.form:169 FImportTable.form:48 FMain.form:956 +#: FOption.form:1468 FTranslate.form:358 msgid "Import" msgstr "Importa" -#: FConnectionEditor.form:171 -msgid "SQL queries" -msgstr "" - -#: FConnectionEditor.form:217 +#: FConnectionEditor.form:212 msgid "Fields" -msgstr "" +msgstr "Campi" -#: FOption.form:1121 FProjectProperty.form:457 FPropertyComponent.form:230 +#: FConnectionEditor.form:228 FMain.class:2164 FMakeInstall.form:737 +#: FProjectProperty.form:638 FPublish.form:159 msgid "Add" msgstr "Aggiungi" -#: FConnectionEditor.form:247 FList.form:76 FMakeInstall.form:654 +#: FConnectionEditor.form:242 FList.form:77 FMakeInstall.form:755 +#: FPublish.form:281 msgid "Down" msgstr "Giù" -#: FConnectionEditor.form:254 FList.form:70 FMakeInstall.form:648 +#: FConnectionEditor.form:249 FList.form:71 FMakeInstall.form:749 +#: FPublish.form:275 msgid "Up" msgstr "Su" -#: FConnectionEditor.form:262 +#: FConnectionEditor.form:257 msgid "Copy field list" -msgstr "" +msgstr "Copia l'elenco dei campi" -#: FConnectionEditor.form:279 +#: FConnectionEditor.form:275 msgid "Indexes" -msgstr "" +msgstr "Indici" -#: FConnectionEditor.form:296 +#: FConnectionEditor.form:292 msgid "New index" -msgstr "" +msgstr "Nuovo indice" -#: FConnectionEditor.form:355 +#: FConnectionEditor.form:352 msgid "Run query" -msgstr "" +msgstr "Esegui la query" -#: FConnectionEditor.form:361 +#: FConnectionEditor.form:358 msgid "New query" -msgstr "" +msgstr "Nuova query" -#: FOption.form:953 FTranslate.form:68 +#: FConnectionEditor.form:360 FMain.form:851 FOption.form:1460 +#: FTranslate.form:77 msgid "New" msgstr "Nuovo" -#: FConnectionEditor.form:369 +#: FConnectionEditor.form:366 msgid "Remove query" -msgstr "" +msgstr "Rimuovi una query" + +#: FConnectionEditor.form:374 FDebugInfo.class:275 FImageProperty.form:378 +#: FList.form:93 FMakeInstall.form:761 FOption.class:860 FOutput.form:54 +#: FPublish.form:171 +msgid "Clear" +msgstr "Cancella" -#: FImageEditor.form:108 FOption.form:960 FTextEditor.form:100 +#: FConnectionEditor.form:448 FDebugExpr.form:28 FMain.form:404 +#: FOption.form:1475 msgid "Edit" msgstr "Modifica" -#: FConnectionEditor.form:457 FExportData.form:15 +#: FConnectionEditor.form:455 FExportData.form:15 msgid "Export to CSV file" -msgstr "" +msgstr "Esporta in un file CSV" -#: FConnectionEditor.form:459 FTranslate.form:86 +#: FConnectionEditor.form:458 FTranslate.form:112 msgid "Export" msgstr "Esporta" -#: FMenu.form:99 FNewConnection.class:334 FOption.class:887 FTranslate.form:78 +#: FConnectionEditor.form:485 FForm.form:185 FList.form:65 FMain.form:1041 +#: FMenu.form:110 FNewConnection.class:402 FOption.class:1025 +#: FSoftwareFarm.class:647 FTranslate.form:87 msgid "Delete" msgstr "Elimina" +#: FConnectionEditor.form:493 FForm.form:219 +msgid "Select all" +msgstr "Seleziona tutto" + +#: FConnectionEditor.form:501 FForm.form:231 +msgid "Unselect all" +msgstr "Deseleziona tutti" + #: FConvert.form:10 msgid "Gambas 3 project conversion" -msgstr "" +msgstr "Conversione progetto in Gambas 3" -#: FCrash.class:68 FTranslate.class:1119 Project.module:4446 +#: FCrash.class:73 FTranslate.class:225 Project.module:4516 msgid "The '&1' command has failed." -msgstr "" +msgstr "Il comando &1 ha fallito." -#: FCrash.class:84 +#: FCrash.class:89 msgid "Unable to send bug report." -msgstr "" +msgstr "Impossibile inviare il report del bug." -#: FCrash.class:91 +#: FCrash.class:96 msgid "The program has stopped unexpectedly!" -msgstr "" +msgstr "Il programma si è fermato inaspettatamente!" -#: FCrash.form:21 +#: FCrash.class:132 +msgid "Please describe how to reproduce the crash here." +msgstr "Si prega di descrivere come riprodurre qui il crash." + +#: FCrash.form:22 msgid "Gambas interpreter crash" -msgstr "" +msgstr "Crash dell'interprete di Gambas" -#: FCrash.form:56 +#: FCrash.form:58 msgid "Send a bug report by mail" -msgstr "" +msgstr "Invia una segnalazione di bug per e-mail" -#: FCrash.form:61 +#: FCrash.form:64 msgid "Don't join the project to the mail" -msgstr "" - -#: FCreateFile.class:105 -msgid "Gambas classes" -msgstr "Gambas classes" - -#: FCreateFile.class:105 -msgid "Gambas modules" -msgstr "Moduli di Gambas" - -#: FCreateFile.class:119 -msgid "Cascading style sheets" -msgstr "" - -#: FCreateFile.class:119 -msgid "HTML files" -msgstr "File HTML" - -#: FCreateFile.class:119 -msgid "Javascript files" -msgstr "" - -#: FCreateFile.class:119 -msgid "Picture files" -msgstr "File Immagini" +msgstr "Non unire il progetto alla mail" -#: FCreateFile.class:138 +#: FCreateFile.class:85 msgid "(No parent)" msgstr "(Nessun Genitore)" -#: FCreateFile.class:462 +#: FCreateFile.class:293 msgid "Cannot add file." msgstr "Impossibile aggiungere file." -#: FCreateFile.form:69 +#: FCreateFile.form:37 msgid "New file" msgstr "Nuovo file" -#: FCreateFile.form:111 FMain.form:769 -msgid "Module" -msgstr "Modulo" - -#: FCreateFile.form:132 FDebugInfo.class:51 FMain.form:776 -msgid "Class" -msgstr "Classe" - -#: FCreateFile.form:258 FMain.form:814 -msgid "HTML file" -msgstr "File HTML" - -#: FCreateFile.form:279 FMain.form:821 -msgid "Style sheet" -msgstr "Foglio di stile" - -#: FCreateFile.form:300 FMain.form:828 -msgid "Javascript file" -msgstr "" - -#: FSearch.form:100 +#: FCreateFile.form:72 FImportTable.form:59 FMakePatch.form:66 +#: FProjectProperty.form:734 FSearch.form:99 msgid "Options" msgstr "Opzioni" -#: FCreateFile.form:332 FImageResize.form:32 +#: FCreateFile.form:81 FImageResize.form:32 msgid "Width" msgstr "Larghezza" -#: FCreateFile.form:345 FImageResize.form:44 +#: FCreateFile.form:94 FImageResize.form:44 msgid "Height" msgstr "Altezza" -#: FCreateFile.form:390 +#: FCreateFile.form:139 msgid "Dialog box management" msgstr "Gestione della finestra di dialogo" -#: FCreateFile.form:400 +#: FCreateFile.form:155 msgid "Parent class" msgstr "Classe genitrice" -#: FCreateFile.form:410 +#: FCreateFile.form:168 msgid "Exported" msgstr "Esportato" -#: FCreateFile.form:420 -msgid "Automatic extension" -msgstr "" - -#: FCreateFile.form:427 -msgid "Existing" -msgstr "Esistente" +#: FCreateFile.form:174 +msgid "Automatic instance" +msgstr "Istanza automatica" + +#: FCreateFile.form:180 +msgid "Not creatable" +msgstr "Non creabile" -#: FCreateFile.form:449 -msgid "Create symbolic links" -msgstr "" +#: FCreateFile.form:190 +msgid "Automatic extension" +msgstr "Estensione automatica" -#: FCreateProject.class:126 +#: FCreateProject.class:87 msgid "Project checkout has failed." msgstr "Il controllo del progetto è fallito." -#: FCreateProject.class:186 +#: FCreateProject.class:145 msgid "Cannot create project!" msgstr "Non riesco a creare il progetto!" -#: FCreateProject.class:237 +#: FCreateProject.class:172 +msgid "Please choose a template" +msgstr "Si prega di scegliere un template" + +#: FCreateProject.class:200 msgid "Please enter the location of the repository." msgstr "Per favore, inserisci l'indirizzo dell'archivio." -#: FCreateProject.class:262 -msgid "The project has been successfully created." -msgstr "Il progetto è stato creato." - -#: FCreateProject.form:66 FMain.form:251 +#: FCreateProject.form:31 FMain.form:276 msgid "New project" msgstr "Nuovo progetto" -#: FCreateProject.form:81 FProjectProperty.form:235 +#: FCreateProject.form:46 FProjectProperty.form:287 msgid "Project type" -msgstr "" - -#: FCreateProject.form:122 -msgid "Graphical application" -msgstr "Applicazione Grafica" - -#: FCreateProject.form:144 -msgid "QT graphical application" -msgstr "QT graphical application" - -#: FCreateProject.form:166 -msgid "GTK+ graphical application" -msgstr "Applicazione grafica GTK+ " - -#: FCreateProject.form:188 -msgid "Command-line application" -msgstr "Applicazione a riga di comando" - -#: FCreateProject.form:210 -msgid "SDL application" -msgstr "Applicazioni SDL" - -#: FCreateProject.form:232 -msgid "CGI Web application" -msgstr "Applicazione CGI Web" - -#: FCreateProject.form:258 -msgid "Application stored in a\nSubversion repository" -msgstr "Applicazione mantenuta in un\narchivio Subversion" - -#: FCreateProject.form:287 -msgid "Internationalization" -msgstr "Internazionalizzazione" - -#: FCreateProject.form:305 -msgid "Settings files management" -msgstr "Gestione file impostazioni " - -#: FCreateProject.form:311 -msgid "Regular expressions" -msgstr "Espressioni regolari" - -#: FCreateProject.form:317 -msgid "XML / XSLT programming" -msgstr "Programmazione XML / XSLT" - -#: FCreateProject.form:323 -msgid "OpenGL programming" -msgstr "Programmazione OpenGL" - -#: FCreateProject.form:329 -msgid "Image processing" -msgstr "Elaborazione immagini" - -#: FCreateProject.form:335 -msgid "Scientific computing" -msgstr "" - -#: FCreateProject.form:341 -msgid "Visual Basic™ conversion help" -msgstr "Conversione Visual Basic™" - -#: FCreateProject.form:351 -msgid "Component programming" -msgstr "Creazione di un componente" +msgstr "Tipo di progetto" -#: FCreateProject.form:357 -msgid "Project parent directory" -msgstr "" +#: FCreateProject.form:82 +msgid "Parent directory" +msgstr "Directory genitore" -#: FCreateProject.form:365 -msgid "Project information" -msgstr "" +#: FCreateProject.form:90 +msgid "Project details" +msgstr "Dettagli del progetto" -#: FCreateProject.form:375 +#: FCreateProject.form:99 msgid "Project name" -msgstr "" +msgstr "Nome del progetto" -#: FCreateProject.form:386 FSaveProjectAs.form:48 +#: FCreateProject.form:110 FSaveProjectAs.form:49 msgid "The project name is the name of the project directory." -msgstr "" +msgstr "Il nome del progetto è il nome della directory del progetto." -#: FCreateProject.form:397 FSaveProjectAs.form:59 +#: FCreateProject.form:121 FSaveProjectAs.form:60 msgid "The project final directory is :" -msgstr "" +msgstr "La directory finale del progetto è:" -#: FCreateProject.form:410 +#: FCreateProject.form:134 msgid "Project title" -msgstr "" +msgstr "Titolo del progetto" -#: FCreateProject.form:421 +#: FCreateProject.form:145 msgid "The project title is the true name of the application." -msgstr "" +msgstr "Il titolo del progetto è il vero nome dell'applicazione." + +#: FCreateProject.form:154 FProjectProperty.form:858 +msgid "Project is translatable" +msgstr "Il progetto è traducibile" -#: FCreateProject.form:426 FOpenProject.form:147 +#: FCreateProject.form:159 FProjectChooser.form:80 ProjectBox.class:303 msgid "Open in another window" msgstr "Apri in un'altra finestra" -#: FCreateProject.form:438 FProjectVersion.form:171 +#: FCreateProject.form:171 FProjectVersion.form:171 msgid "Repository" msgstr "Archivio" -#: FCreateProject.form:449 +#: FCreateProject.form:182 msgid "The project repository is directly sent to the 'svn checkout' command." -msgstr "" +msgstr "Il repository del progetto viene inviato direttamente al comando 'svn checkout'." + +#: FDebugButton.form:19 FDebugInfo.form:65 +msgid "Debugging" +msgstr "Debug" + +#: FDebugButton.form:28 FDebugInfo.form:146 FMain.form:728 FOption.form:901 +msgid "Console" +msgstr "Console" + +#: FDebugButton.form:37 FDebugInfo.form:154 MTheme.module:6 +msgid "Breakpoints" +msgstr "Interruzioni" + +#: FDebugButton.form:46 FDebugInfo.form:216 +msgid "Warnings" +msgstr "Avvertimenti" + +#: FDebugButton.form:55 FDebugInfo.form:235 +msgid "Tasks" +msgstr "Task" + +#: FDebugButton.form:64 FDebugInfo.form:257 +msgid "Search result" +msgstr "Risultato della ricerca" #: FDebugExpr.class:4 msgid "not available" msgstr "non disponibile" -#: FDebugExpr.class:472 FDebugInfo.class:39 FProjectProperty.class:141 +#: FDebugExpr.class:502 FProjectProperty.class:159 msgid "Value" msgstr "Valore" -#: FDebugExpr.class:476 +#: FDebugExpr.class:506 msgid "Key" msgstr "Chiave" -#: FDebugExpr.class:482 +#: FDebugExpr.class:512 msgid "Symbol" msgstr "Simbolo" -#: FDebugExpr.form:31 -msgid "Show all symbols" -msgstr "" +#: FDebugExpr.form:33 +msgid "Watch" +msgstr "Guarda" -#: FDebugExpr.form:48 -msgid "No element" -msgstr "" +#: FDebugExpr.form:38 +msgid "Print to console" +msgstr "Stampa su console" -#: FDebugInfo.class:45 -msgid "Expression" -msgstr "Espressione" +#: FDebugExpr.form:63 +msgid "Show all symbols" +msgstr "Mostra tutti i simboli" -#: FDebugInfo.class:53 FProfile.class:627 -msgid "Function" -msgstr "Funzione" +#: FDebugExpr.form:88 +msgid "No element" +msgstr "Nessun elemento" -#: FOption.form:628 +#: FDebugInfo.class:46 FImageEditor.form:588 FImportTable.class:66 msgid "Line" msgstr "Linea" -#: FDebugInfo.class:62 FMain.form:247 FTranslate.class:69 +#: FDebugInfo.class:47 FProfile.class:645 +msgid "Function" +msgstr "Funzione" + +#: FDebugInfo.class:53 FMain.form:272 FTranslate.class:67 msgid "File" msgstr "File" -#: FDebugInfo.class:64 -msgid "Procedure" -msgstr "" - -#: FDebugInfo.class:68 +#: FDebugInfo.class:59 msgid "Col." -msgstr "" +msgstr "Col." -#: FDebugInfo.class:92 FImportTable.class:58 +#: FDebugInfo.class:77 FImportTable.class:68 msgid "Message" msgstr "Messaggio" -#: FDebugInfo.class:173 +#: FDebugInfo.class:131 msgid "native code" msgstr "codice nativo" -#: FMakeInstall.form:660 FOption.class:704 FOutput.form:84 -msgid "Clear" -msgstr "Cancella" +#: FDebugInfo.class:198 +msgid "Watch expressions" +msgstr "Mostra espressioni" -#: FDebugInfo.class:559 +#: FDebugInfo.class:275 msgid "Do you want to clear the expression list ?" msgstr "Vuoi eliminare la lista di espressioni ?" -#: FDebugInfo.class:981 -msgid "Dynamic variables" -msgstr "Variabili dinamiche" - -#: FDebugInfo.class:1402 -msgid "Warnings" -msgstr "" - -#: FDebugInfo.form:49 FMain.form:485 -msgid "Debug" -msgstr "Debug" +#: FDebugInfo.class:1065 +msgid "File not loaded" +msgstr "File non scaricato" -#: FDebugInfo.form:60 FMain.form:638 FOption.form:340 FSearch.class:93 -msgid "Console" -msgstr "Console" +#: FDebugInfo.class:1204 +msgid "Current object" +msgstr "Oggetto corrente" -#: FDebugInfo.form:69 +#: FDebugInfo.class:1250 msgid "Local variables" msgstr "Variabili locali" -#: FDebugInfo.form:78 -msgid "Column view" -msgstr "" - -#: FDebugInfo.form:85 -msgid "Copy to clipboard" -msgstr "" - -#: FDebugInfo.form:87 -msgid "Copy local variables" -msgstr "" - -#: FDebugInfo.form:105 -msgid "Current object" -msgstr "Oggetto corrente" +#: FDebugInfo.form:53 FMain.form:563 +msgid "Debug" +msgstr "Debug" -#: FDebugInfo.form:122 -msgid "Watch" -msgstr "Guarda" +#: FDebugInfo.form:96 +msgid "Remove current expression" +msgstr "Rimuovi l'espressione corrente" -#: FDebugInfo.form:135 +#: FDebugInfo.form:102 msgid "Add expression" msgstr "Aggiungi espressione" -#: FDebugInfo.form:148 -msgid "Remove current expression" -msgstr "Rimuovi l'espressione corrente" +#: FDebugInfo.form:120 +msgid "Display ME" +msgstr "Mostra ME" -#: FDebugInfo.form:155 -msgid "Remove all expressions" -msgstr "Rimuovi tutte le espressioini" +#: FDebugInfo.form:121 +msgid "ME" +msgstr "ME" -#: FDebugInfo.form:163 -msgid "Display ME" -msgstr "" +#: FDebugInfo.form:161 +msgid "Remove breakpoint" +msgstr "Rimuovi il punto di interruzione" -#: FDebugInfo.form:165 -msgid "Display" -msgstr "" +#: FDebugInfo.form:169 +msgid "Disable breakpoint" +msgstr "Disattiva il punto di interruzione" -#: FDebugInfo.form:189 MTheme.module:6 -msgid "Breakpoints" -msgstr "Interruzioni" +#: FDebugInfo.form:171 +msgid "Disable" +msgstr "Disattivato" + +#: FDebugInfo.form:177 +msgid "Enable breakpoint" +msgstr "Attiva il punto di interruzione" -#: FDebugInfo.form:197 -msgid "Remove current breakpoint" -msgstr "Rimuovi il breakpoint corrente" +#: FDebugInfo.form:179 +msgid "Enable" +msgstr "Attiva" -#: FDebugInfo.form:205 +#: FDebugInfo.form:185 msgid "Remove all breakpoints" msgstr "Rimuovi tutti i breakpoint" -#: FDebugInfo.form:238 -msgid "Tasks" -msgstr "" - -#: FDebugInfo.form:252 -msgid "Search list" -msgstr "" - -#: FDebugInfo.form:261 +#: FDebugInfo.form:265 msgid "Cancel current search" -msgstr "" +msgstr "Annulla l'attuale ricerca" -#: FDebugInfo.form:277 +#: FDebugInfo.form:281 msgid "Search again" -msgstr "" +msgstr "Cerca ancora" -#: FDebugInfo.form:284 +#: FDebugInfo.form:288 msgid "Show search window" -msgstr "" +msgstr "Mostra la finestra di ricerca" -#: FDebugInfo.form:324 FSearch.class:498 FTranslate.class:516 +#: FDebugInfo.form:331 FSearch.class:543 FTranslate.class:614 msgid "Search string cannot be found." msgstr "La stringa cercata non è stata trovata." -#: FDebugInfo.form:342 -msgid "Stack backtrace" -msgstr "Stato dello stack" - -#: FTextEditor.class:653 -msgid "The file has been modified.\n\nAll your changes will be lost." -msgstr "Il file è stato modificato.\n\nTutte le tue modifiche andranno perse." +#: FEditor.form:189 FTextEditor.form:211 +msgid "Format code" +msgstr "Formatta il codice" -#: FEditor.class:2774 FTextEditor.class:1064 -msgid "(Declarations)" -msgstr "(Dichiarazioni)" +#: FEditor.form:195 +msgid "Sort procedures" +msgstr "Ordina le procedure" -#: FEditor.form:97 +#: FEditor.form:224 msgid "Go to" msgstr "Vai a" -#: FEditor.form:102 FGotoLine.form:12 FTextEditor.form:81 -msgid "Go to line" -msgstr "Vai alla linea" - -#: FEditor.form:107 FTextEditor.form:86 -msgid "Bookmarks" -msgstr "" - -#: FEditor.form:112 +#: FEditor.form:243 msgid "Find definition" -msgstr "" - -#: FEditor.form:119 -msgid "Open form" -msgstr "Apri form" - -#: FEditor.form:173 FImageEditor.form:157 FTextEditor.form:145 -msgid "Select All" -msgstr "Seleziona Tutto" - -#: FEditor.form:183 FOutput.form:94 FTextEditor.form:155 -msgid "Find next" -msgstr "Trova successivo" - -#: FEditor.form:190 FOutput.form:101 FTextEditor.form:162 -msgid "Find previous" -msgstr "Trova il precedente" +msgstr "Trova la definizione" -#: FEditor.form:199 FMain.form:1335 +#: FEditor.form:300 FMain.form:1484 msgid "Run until current line" msgstr "Esegui fino alla linea corrente" -#: FEditor.form:206 +#: FEditor.form:307 msgid "Toggle breakpoint" msgstr "Inverti breakpoint" -#: FEditor.form:213 +#: FEditor.form:314 msgid "Watch expression" msgstr "Mostra espressione" -#: FEditor.form:221 FTextEditor.form:171 -msgid "Advanced" -msgstr "" - -#: FEditor.form:225 FTextEditor.form:182 -msgid "Lower case" -msgstr "" - -#: FEditor.form:232 FTextEditor.form:175 -msgid "Upper case" -msgstr "" - -#: FEditor.form:242 -msgid "Comment" -msgstr "Commento" - -#: FEditor.form:249 -msgid "Uncomment" -msgstr "Togli commento" - -#: FEditor.form:259 FPasteSpecial.form:19 -msgid "Paste special" -msgstr "" - -#: FEditor.form:272 -msgid "Format code" -msgstr "" - -#: FEditor.form:278 -msgid "Sort procedures" -msgstr "" - -#: FEditor.form:285 FImageEditor.form:295 FMain.form:615 FTextEditor.form:225 -msgid "View" -msgstr "Visualizza" - -#: FEditor.form:289 FTextEditor.form:229 -msgid "No split" -msgstr "" - -#: FEditor.form:295 FTextEditor.form:235 -msgid "Horizontal split" -msgstr "" +#: FEditor.form:323 +msgid "Open form" +msgstr "Apri form" -#: FEditor.form:302 FTextEditor.form:242 -msgid "Vertical split" -msgstr "" +#: FEditor.form:330 FMain.form:1067 +msgid "Run this class" +msgstr "Esegui questa classe" -#: FEditor.form:313 FForm.form:413 FImageEditor.form:334 FTextEditor.form:253 +#: FEditor.form:340 FForm.form:425 FImageEditor.form:369 FTextEditor.form:344 msgid "Locked" -msgstr "" - -#: FEditor.form:343 FPasteSpecial.form:51 -msgid "Paste as string" -msgstr "" - -#: FEditor.form:348 FPasteSpecial.form:56 -msgid "Paste as multi-line string" -msgstr "" +msgstr "Bloccato" -#: FEditor.form:353 FPasteSpecial.form:41 -msgid "Paste as comments" -msgstr "" - -#: FEditor.form:369 FHelpShortcut.form:24 FOption.form:322 +#: FEditor.form:396 FHelpShortcut.form:24 FOption.form:885 msgid "Editor" msgstr "-" -#: FEditor.form:398 FImageEditor.form:412 FTextEditor.form:311 -msgid "Lock / unlock file" -msgstr "" +#: FEditor.form:523 FTextEditor.form:507 +msgid "Insert special character" +msgstr "Inserisci un carattere speciale" -#: FEditor.form:512 +#: FEditor.form:566 FTextEditor.form:550 msgid "Make code pretty" -msgstr "" +msgstr "Rendi il codice carino" -#: FEditor.form:577 FTextEditor.form:453 +#: FEditor.form:631 FTextEditor.form:614 msgid "Procedure list" -msgstr "" +msgstr "Lista delle procedure" + +#: FEditor.form:653 FImageEditor.form:769 FTextEditor.form:655 +msgid "Lock / unlock file" +msgstr "File bloccato/sbloccato" + +#: FExportData.class:21 FImportTable.class:58 +msgid "CSV files" +msgstr "File CSV" #: FExportData.class:113 msgid "Unable to export data." -msgstr "" +msgstr "Impossibile esportare i dati." #: FExportData.class:126 msgid "&Overwrite" -msgstr "" +msgstr "&Sovrascrivi" #: FExportData.class:126 -msgid "This file already exists.\n\nDo you want to overwrite it?" -msgstr "" +msgid "" +"This file already exists.\n" +"\n" +"Do you want to overwrite it?" +msgstr "" +"Questo file esiste già.\n" +"\n" +"Vuoi sovrascriverlo?" -#: FExportData.form:31 FImportTable.form:100 +#: FExportData.form:31 FImportTable.form:102 msgid "Delimiter character" -msgstr "" +msgstr "Carattere delimitatore" -#: FExportData.form:42 FImportTable.form:111 +#: FExportData.form:42 FImportTable.form:113 msgid "Enclose character" -msgstr "" +msgstr "Carattere di chiusura" #: FExportData.form:54 msgid "Export field names" -msgstr "" +msgstr "Esporta i nomi di campo" #: FExportData.form:60 msgid "Export selected records only" -msgstr "" +msgstr "Esporta solo i record selezionati" + +#: FFarmConfig.form:12 +msgid "Farm servers" +msgstr "Server farm" + +#: FFarmLogin.class:29 +msgid "Authentication failed." +msgstr "Autenticazione fallita." + +#: FFarmLogin.form:26 FPublish.form:313 FSoftwareFarm.form:108 +msgid "Login" +msgstr "Login" + +#: FFarmLogin.form:38 FFarmRegister.form:40 +msgid "Server" +msgstr "Server" + +#: FFarmLogin.form:59 FFarmRegister.form:61 FNewConnection.form:144 +#: FProjectVersion.form:127 FProxy.form:42 +msgid "User" +msgstr "Utente" + +#: FFarmLogin.form:74 FFarmRegister.form:76 FNewConnection.form:164 +#: FProjectVersion.form:142 FProxy.form:47 +msgid "Password" +msgstr "-" + +#: FFarmLogin.form:95 FNewConnection.form:175 FProjectVersion.form:155 +msgid "Remember password" +msgstr "Ricorda password" + +#: FFarmLogin.form:111 +msgid "Be anonymous" +msgstr "Essere anonimi" + +#: FFarmRegister.class:28 +msgid "Please enter a valid e-mail address." +msgstr "Si prega di inserire un'indirizzo e-mail valido." + +#: FFarmRegister.class:34 +msgid "Confirm password does not match." +msgstr "Conferma password non corrispondente" + +#: FFarmRegister.class:40 +msgid "Unable to register user." +msgstr "Impossibile registrare l'utente." + +#: FFarmRegister.class:40 +msgid "" +"You have been successfully registered.\n" +"\n" +"You will receive a confirmation e-mail soon." +msgstr "" +"Sei stato registrato con successo.\n" +"\n" +"Riceverai presto un'e-mail di conferma." + +#: FFarmRegister.form:28 FPublish.form:320 FSoftwareFarm.form:115 +msgid "Register" +msgstr "Registrarsi" + +#: FFarmRegister.form:92 +msgid "Confirm password" +msgstr "Confermare la password" + +#: FFarmRegister.form:108 FMakeInstall.form:256 FOption.form:329 +msgid "E-mail" +msgstr "E-mail" + +#: FFarmRegister.form:121 +msgid "" +"A confirmation mail will be sent to the specified e-mail address. Click on the link included in that mail to activate your account.\n" +"

\n" +"Your e-mail will not be stored on the publishing server." +msgstr "" +"Una mail di conferma verrà inviata all'indirizzo e-mail specificato. Fai clic sul link incluso nella posta per attivare il tuo account.\n" +"

\n" +"La tua e-mail non verrà archiviata sul server di pubblicazione." #: FFieldChooser.class:54 FTableChooser.class:66 msgid "Unable to open connection." -msgstr "" +msgstr "Impossibile aprire la connessione." #: FFieldChooser.class:61 msgid "Unable to get table fields." -msgstr "" +msgstr "Impossibile ottenere i campi della tabella." #: FFieldChooser.class:67 msgid "Edit field list" -msgstr "" +msgstr "Modifica l'elenco dei campi" #: FFieldChooser.class:70 msgid "Select a field" -msgstr "" +msgstr "Seleziona un campo" -#: FFieldChooser.form:38 FTableChooser.form:30 +#: FFieldChooser.form:39 FTableChooser.form:30 msgid "Connection" msgstr "Connessione" -#: FFieldChooser.form:50 FImportTable.form:155 FPasteTable.form:67 +#: FFieldChooser.form:51 FImportTable.form:157 FPasteTable.form:67 msgid "Table" msgstr "Tabella" #: FFileProperty.class:31 msgid "Gambas &1" -msgstr "" +msgstr "Gambas &1" #: FFileProperty.class:38 msgid "Gambas module" -msgstr "" +msgstr "Modulo di Gambas" #: FFileProperty.class:40 msgid "Gambas class" -msgstr "" +msgstr "Classe Gambas" #: FFileProperty.class:80 msgid "&1 properties" -msgstr "" +msgstr "&1 proprietà" -#: FFileProperty.class:84 -msgid "Versioning" -msgstr "Versione" +#: FFileProperty.class:84 FProjectVersion.form:299 FVersionControl.form:35 +msgid "Changes" +msgstr "Modifiche" -#: FFileProperty.class:92 FProjectProperty.form:489 FTranslate.form:311 +#: FFileProperty.class:92 FProjectProperty.form:886 FTranslate.form:344 msgid "Statistics" msgstr "Statistiche" -#: FFileProperty.class:124 +#: FFileProperty.class:127 msgid "This file is locked, and will be deleted on the next commit." -msgstr "" +msgstr "Questo file è bloccato e verrà eliminato al prossimo commit." -#: FFileProperty.class:126 +#: FFileProperty.class:129 msgid "This file is not versioned, and must be added to the repository." -msgstr "" +msgstr "Questo file non è versionato e deve essere aggiunto al repository." -#: FFileProperty.class:129 +#: FFileProperty.class:132 msgid "This file has not been modified since the last commit." -msgstr "" +msgstr "Questo file non è stato modificato dall'ultimo commit." -#: FSave.form:21 Project.module:3431 +#: FFileProperty.class:144 FMakeInstall.class:345 FProjectVersion.class:211 +#: FSave.form:21 Project.module:3520 VersionControl.module:376 msgid "Continue" msgstr "Continua" -#: FFileProperty.class:141 FProjectVersion.class:209 +#: FFileProperty.class:144 FProjectVersion.class:211 VersionControl.module:376 msgid "You are going to cancel your changes!" msgstr "Stai per annullare le tue modifiche!" -#: FFileProperty.class:164 FProjectProperty.class:1357 +#: FFileProperty.class:163 FProjectProperty.class:926 msgid "Modules" msgstr "Moduli" -#: FFileProperty.class:169 FProjectProperty.class:1374 +#: FFileProperty.class:168 FProjectProperty.class:934 msgid "Lines of code" -msgstr "" +msgstr "Linee di codice" -#: FFileProperty.form:65 FPatch.form:93 FProjectVersion.form:83 -msgid "Revert" -msgstr "Inverti" +#: FFileProperty.form:65 +msgid "Undo changes" +msgstr "Ripristina i cambiamenti" #: FFontChooser.form:12 msgid "Select a font" msgstr "Seleziona un font" -#: FForm.class:142 +#: FForm.class:134 msgid "Bad form file" msgstr "Form non valido" -#: FForm.class:1305 -msgid "Component missing for control &1" -msgstr "" - -#: FForm.class:3183 -msgid "The form has been modified.\n\nAll your changes will be lost." -msgstr "Il form è stato modificato.\n\nTutti i tuoi cambiamenti saranno persi." - -#: FForm.form:131 -msgid "Select" -msgstr "Seleziona" - -#: FForm.form:136 -msgid "Event" -msgstr "Evento" - -#: FForm.form:142 -msgid "Change into" -msgstr "" +#: FForm.class:264 +msgid "Unknown control: &1" +msgstr "Controllo sconosciuto: &1" -#: FForm.form:148 FMain.form:851 FTextEditor.form:91 -msgid "Open code" -msgstr "Apri codice" +#: FForm.class:1327 +msgid "Component missing for control &1" +msgstr "Componente introvabile per il controllo &1" -#: FForm.form:155 -msgid "Run that form" -msgstr "" +#: FForm.class:1866 +msgid "Cannot paste data." +msgstr "Impossibile incollare i dati." -#: FForm.form:199 +#: FForm.form:172 msgid "Copy at the same place" -msgstr "" +msgstr "Copia nello stesso posto" -#: FForm.form:219 +#: FForm.form:192 msgid "Delete container only" -msgstr "" +msgstr "Elimina il solo contenitore" -#: FForm.form:226 +#: FForm.form:199 msgid "Embed into a container" -msgstr "" - -#: FForm.form:236 -msgid "Select all" -msgstr "Seleziona tutto" - -#: FForm.form:242 -msgid "Select parent" -msgstr "" - -#: FForm.form:247 -msgid "Unselect all" -msgstr "Deseleziona tutti" - -#: FForm.form:253 -msgid "Show tab" -msgstr "" - -#: FForm.form:261 -msgid "Move tab" -msgstr "Sposta tab" +msgstr "Incorporato in un contenitore" -#: FForm.form:266 -msgid "First" -msgstr "Primo" - -#: FForm.form:273 FSearch.form:198 FTips.form:71 -msgid "Previous" -msgstr "Precedente" +#: FForm.form:205 +msgid "Change into" +msgstr "Cambia in" -#: FForm.form:280 FSearch.form:192 FTips.form:77 -msgid "Next" -msgstr "Successivo" +#: FForm.form:213 +msgid "Select" +msgstr "Seleziona" -#: FForm.form:287 -msgid "Last" -msgstr "Ultimo" +#: FForm.form:226 +msgid "Select parent" +msgstr "Seleziona il genitore" -#: FForm.form:294 +#: FForm.form:239 msgid "Arrangement" msgstr "Disposizione" -#: FForm.form:298 +#: FForm.form:243 msgid "Bring to foreground" msgstr "Porta in primo piano" -#: FForm.form:305 +#: FForm.form:250 msgid "Send to background" msgstr "Manda allo sfondo" -#: FForm.form:315 +#: FForm.form:260 msgid "Horizontal" msgstr "Orizzontale" -#: FForm.form:322 +#: FForm.form:267 msgid "Rows" msgstr "Righe" -#: FForm.form:328 +#: FForm.form:273 msgid "Vertical" msgstr "Verticale" -#: FForm.form:335 +#: FForm.form:280 msgid "Columns" msgstr "Colonne" -#: FForm.form:344 +#: FForm.form:289 msgid "Center horizontally" -msgstr "" +msgstr "Centra orizzontalmente" -#: FForm.form:350 +#: FForm.form:295 msgid "Center vertically" -msgstr "" +msgstr "Centra verticalmente" -#: FForm.form:356 +#: FForm.form:301 msgid "Alignment" msgstr "Allineamento" -#: FForm.form:360 +#: FForm.form:305 msgid "Align to left" msgstr "Allinea a sinistra" -#: FForm.form:366 +#: FForm.form:311 msgid "Align to right" msgstr "Allinea a destra" -#: FForm.form:372 +#: FForm.form:317 msgid "Align to top" msgstr "Allinea in alto" -#: FForm.form:378 +#: FForm.form:323 msgid "Align to bottom" msgstr "Allinea al fondo" -#: FForm.form:387 +#: FForm.form:332 msgid "Same width" msgstr "Medesima larghezza" -#: FForm.form:393 +#: FForm.form:338 msgid "Same height" msgstr "Medesima altezza" -#: FForm.form:403 FMenu.form:66 -msgid "Menu editor" -msgstr "Editor Menu" +#: FForm.form:347 +msgid "Show tab" +msgstr "Mostra la scheda" -#: FForm.form:464 FTextEditor.form:304 -msgid "Code" -msgstr "Codice" +#: FForm.form:355 +msgid "Move tab" +msgstr "Sposta tab" -#: FForm.form:471 -msgid "Lock / unlock form" -msgstr "" +#: FForm.form:360 +msgid "First" +msgstr "Primo" -#: FForm.form:548 -msgid "Toggle grid" -msgstr "Attiva/disattiva la griglia" +#: FForm.form:367 FSearch.form:194 FTips.form:71 +msgid "Previous" +msgstr "Precedente" -#: FForm.form:667 -msgid "Move tab first" -msgstr "Sposta tab all'inizio" +#: FForm.form:374 FSearch.form:188 FTips.form:77 +msgid "Next" +msgstr "Successivo" -#: FForm.form:674 -msgid "Move tab left" +#: FForm.form:381 +msgid "Last" +msgstr "Ultimo" + +#: FForm.form:392 FMenu.form:69 +msgid "Menu editor" +msgstr "Editor Menu" + +#: FForm.form:401 +msgid "Event" +msgstr "Evento" + +#: FForm.form:415 +msgid "Run this form" +msgstr "Esegui questa form" + +#: FForm.form:568 +msgid "Toggle grid" +msgstr "Attiva/disattiva la griglia" + +#: FForm.form:577 FImageEditor.form:514 +msgid "Toggle information tooltip" +msgstr "Attiva o disattiva il tooltip delle informazioni" + +#: FForm.form:696 +msgid "Move tab first" +msgstr "Sposta tab all'inizio" + +#: FForm.form:703 +msgid "Move tab left" msgstr "Sposta tab a sinistra" -#: FForm.form:681 +#: FForm.form:710 msgid "Move tab right" msgstr "Sposta tab a destra" -#: FForm.form:688 +#: FForm.form:717 msgid "Move tab last" msgstr "Sposta tab alla fine" -#: FForm.form:707 FOption.form:219 +#: FForm.form:745 FOption.form:275 FWebFontChooser.form:69 msgid "Bold" msgstr "Grassetto" -#: FForm.form:715 FOption.form:223 +#: FForm.form:753 FWebFontChooser.form:77 msgid "Italic" msgstr "Corsivo" -#: FForm.form:723 FOption.form:227 +#: FForm.form:761 FOption.form:280 FWebFontChooser.form:85 msgid "Underline" msgstr "Sottolineato" -#: FForm.form:731 +#: FForm.form:769 msgid "Bigger font" -msgstr "" +msgstr "Font più grande" -#: FForm.form:739 +#: FForm.form:777 msgid "Smaller font" -msgstr "" +msgstr "Font più piccolo" -#: FForm.form:747 FOption.form:255 +#: FForm.form:785 FOption.form:803 msgid "Default font" -msgstr "" +msgstr "Font predefinito" -#: FForm.form:755 FOption.form:563 MTheme.module:6 +#: FForm.form:793 FOption.form:1489 MTheme.module:6 msgid "Background" msgstr "Sfondo" -#: FForm.form:763 +#: FForm.form:801 msgid "Foreground" -msgstr "" +msgstr "Primo piano" + +#: FForm.form:812 +msgid "Lock / unlock form" +msgstr "Finestra bloccata/sbloccata" -#: FFormStack.form:15 FMain.form:1621 +#: FFormStack.form:14 FMain.form:1812 msgid "Hierarchy" msgstr "Gerarchia" -#: FFormStack.form:23 -msgid "Click on a form to display the hierarchy of its controls..." -msgstr "Clicca su un form per visualizzare la gerarchia dei suoi controlli..." - -#: FFormStack.form:32 +#: FFormStack.form:24 msgid "Move top" msgstr "Muovi all'inizio" -#: FFormStack.form:38 FMenu.form:143 +#: FFormStack.form:30 FMenu.form:154 msgid "Move up" msgstr "Muovi su" -#: FFormStack.form:44 FMenu.form:149 +#: FFormStack.form:36 FMenu.form:160 msgid "Move down" msgstr "Muovi giù" -#: FFormStack.form:50 +#: FFormStack.form:42 msgid "Move bottom" msgstr "Muovi alla fine" -#: FHelpBrowser.class:26 FProjectProperty.form:720 +#: FHelpBrowser.class:24 FProjectProperty.form:874 msgid "Default language" msgstr "Lingua predefinita" -#: FHelpBrowser.form:29 FMain.form:1060 +#: FHelpBrowser.form:29 FMain.form:1221 msgid "Help browser" msgstr "Navigazione Help" -#: FHelpBrowser.form:40 FMain.form:665 FProfile.form:48 +#: FHelpBrowser.form:40 FMain.form:755 FProfile.form:48 msgid "Go back" msgstr "Indietro" -#: FHelpBrowser.form:46 FMain.form:672 FProfile.form:54 +#: FHelpBrowser.form:46 FMain.form:762 FProfile.form:54 msgid "Go forward" msgstr "Avanti" #: FHelpBrowser.form:73 msgid "Show help tree" -msgstr "" - -#: FHelpBrowser.form:84 FImageEditor.form:300 -msgid "Zoom in" -msgstr "Ingrandisci" - -#: FHelpBrowser.form:90 FImageEditor.form:308 -msgid "Zoom out" -msgstr "Rimpiciolisci" - -#: FHelpBrowser.form:96 -msgid "No zoom" -msgstr "" +msgstr "Mostra l'albero dell'aiuto" #: FHelpBrowser.form:115 msgid "Print" @@ -2245,147 +2741,155 @@ #: FHelpShortcut.form:11 msgid "IDE keyboard shortcuts" -msgstr "" +msgstr "Scorciatoie da tastiera IDE" #: FHelpShortcut.form:26 msgid "Debugger" -msgstr "" +msgstr "Debugger" -#: FHelpShortcut.form:28 FProjectProperty.form:692 FTranslate.form:108 +#: FHelpShortcut.form:28 FProjectProperty.form:847 FTranslate.form:135 msgid "Translation" msgstr "Traduzione" -#: FImageEditor.form:163 -msgid "Hide selection" -msgstr "" - -#: FImageEditor.form:170 MTheme.module:6 -msgid "Selection" -msgstr "Selezione" - -#: FImageEditor.form:175 -msgid "Invert selection" -msgstr "" - -#: FImageEditor.form:183 -msgid "Duplicate selection" -msgstr "" - -#: FImageEditor.form:191 FImageOffsetSelection.form:12 -msgid "Offset selection" -msgstr "" - -#: FImageEditor.form:198 -msgid "Shape grid" -msgstr "" - -#: FImageEditor.form:236 +#: FImageEditor.form:159 msgid "Action" -msgstr "" +msgstr "Action" -#: FImageEditor.form:241 +#: FImageEditor.form:164 msgid "Crop" -msgstr "" +msgstr "Taglio" -#: FImageEditor.form:249 FImageProperty.form:294 +#: FImageEditor.form:172 FImageProperty.form:303 msgid "Horizontal flip" msgstr "Scambia orizontalmente" -#: FImageEditor.form:256 FImageProperty.form:288 +#: FImageEditor.form:179 FImageProperty.form:297 msgid "Vertical flip" msgstr "Scambia verticalmente" -#: FImageEditor.form:263 FImageProperty.form:282 +#: FImageEditor.form:186 FImageProperty.form:291 msgid "Rotate counter-clockwise" msgstr "Ruota in senso antiorario" -#: FImageEditor.form:271 FImageProperty.form:276 +#: FImageEditor.form:194 FImageProperty.form:285 msgid "Rotate clockwise" msgstr "Ruota in senso orario" -#: FImageEditor.form:282 +#: FImageEditor.form:205 msgid "Resize" -msgstr "" +msgstr "Ridimensiona" -#: FImageEditor.form:289 +#: FImageEditor.form:212 msgid "Rotate" -msgstr "" +msgstr "Ruota" + +#: FImageEditor.form:228 +msgid "Hide selection" +msgstr "Nascondi selezione" + +#: FImageEditor.form:234 MTheme.module:6 +msgid "Selection" +msgstr "Selezione" -#: FImageEditor.form:316 +#: FImageEditor.form:239 +msgid "Invert selection" +msgstr "Inverti la selezione" + +#: FImageEditor.form:247 +msgid "Duplicate selection" +msgstr "Duplicare la selezione" + +#: FImageEditor.form:255 FImageOffsetSelection.form:12 +msgid "Offset selection" +msgstr "Selezione offset" + +#: FImageEditor.form:265 +msgid "Union" +msgstr "Unione" + +#: FImageEditor.form:271 +msgid "Difference" +msgstr "Differenze" + +#: FImageEditor.form:277 +msgid "Intersection" +msgstr "Intersezione" + +#: FImageEditor.form:283 +msgid "Exclusive or" +msgstr "Esclusivo o" + +#: FImageEditor.form:292 +msgid "Shape grid" +msgstr "Griglia della forma" + +#: FImageEditor.form:351 msgid "Zoom normal" -msgstr "" +msgstr "Zoom normale" -#: FImageEditor.form:324 +#: FImageEditor.form:359 msgid "Zoom fit" -msgstr "" +msgstr "Adatta lo zoom" -#: FImageEditor.form:366 +#: FImageEditor.form:401 msgid "Save as JPEG" -msgstr "" +msgstr "Salva come JPEG" -#: FImageEditor.form:372 +#: FImageEditor.form:407 msgid "Save as PNG" -msgstr "" +msgstr "Salva come PNG" -#: FImageEditor.form:378 +#: FImageEditor.form:413 msgid "Save as BMP" -msgstr "" +msgstr "Salva come BMP" -#: FImageEditor.form:385 +#: FImageEditor.form:420 msgid "Save as TIFF" -msgstr "" +msgstr "Salva come TIFF" -#: FImageEditor.form:392 +#: FImageEditor.form:427 msgid "Image editor" -msgstr "" +msgstr "Editor di immagine" -#: FImageEditor.form:474 +#: FImageEditor.form:505 msgid "Drawing grid" -msgstr "" - -#: FImageEditor.form:484 -msgid "Resize or stretch image" -msgstr "" - -#: FImageEditor.form:494 FImageRotate.form:11 -msgid "Rotate image" -msgstr "" +msgstr "Griglia di disegno" -#: FImageEditor.form:537 +#: FImageEditor.form:557 msgid "Move" -msgstr "" +msgstr "Sposta" -#: FImageEditor.form:548 +#: FImageEditor.form:568 msgid "Draw" msgstr "Disegna" -#: FImageEditor.form:558 +#: FImageEditor.form:578 msgid "Erase" -msgstr "" +msgstr "Cancella" -#: FImageEditor.form:578 +#: FImageEditor.form:598 msgid "Rectangle" msgstr "Rettangolo" -#: FImageEditor.form:588 +#: FImageEditor.form:608 msgid "Ellipse" msgstr "Ellisse" -#: FImageEditor.form:608 +#: FImageEditor.form:628 msgid "Magic wand" -msgstr "" +msgstr "Bacchetta magica" -#: FImageEditor.form:618 +#: FImageEditor.form:645 msgid "Edit selection" -msgstr "" +msgstr "Modifica la selezione" -#: FImageEditor.form:662 -msgid "Stroke" -msgstr "" +#: FImageEditor.form:748 +msgid "Resize or stretch image" +msgstr "Ridimensiona e allunga l'immagine" -#: FImageEditor.form:669 -msgid "Fill" -msgstr "" +#: FImageEditor.form:757 FImageRotate.form:11 +msgid "Rotate image" +msgstr "Ruota l'immagine" #: FImageOffsetSelection.form:22 FImageResize.form:127 msgid "px" @@ -2393,767 +2897,919 @@ #: FImageOffsetSelection.form:40 msgid "Duplicate" -msgstr "" +msgstr "Duplicare" -#: FImageProperty.class:792 +#: FImageProperty.class:788 msgid "System clipboard" -msgstr "" +msgstr "System clipboard" -#: FImageProperty.class:1249 +#: FImageProperty.class:1251 msgid "Arrow" -msgstr "" +msgstr "Freccia" -#: FImageProperty.class:1250 +#: FImageProperty.class:1253 msgid "Arrow #2" -msgstr "" +msgstr "Freccia #2" -#: FImageProperty.class:1251 +#: FImageProperty.class:1254 msgid "Triangle" -msgstr "" +msgstr "Triangolo" -#: FImageProperty.class:1252 +#: FImageProperty.class:1255 msgid "Square triangle" -msgstr "" +msgstr "Triangolo quadrato" -#: FImageProperty.class:1253 +#: FImageProperty.class:1256 msgid "Pentagon" -msgstr "" +msgstr "Pentagono" -#: FImageProperty.class:1254 +#: FImageProperty.class:1257 msgid "Hexagon" -msgstr "" +msgstr "Esagono" -#: FImageProperty.form:131 FReportBrushChooser.form:49 +#: FImageProperty.form:141 FOption.form:267 FReportBrushChooser.form:49 msgid "Color" msgstr "Colore" -#: FImageProperty.form:162 +#: FImageProperty.form:171 msgid "Gradient" -msgstr "" +msgstr "Gradiente" -#: FImageProperty.form:178 FReportBrushChooser.form:49 +#: FImageProperty.form:187 FReportBrushChooser.form:49 msgid "Linear gradient" -msgstr "" +msgstr "Gradiente lineare" -#: FImageProperty.form:185 FReportBrushChooser.form:49 +#: FImageProperty.form:194 FReportBrushChooser.form:49 msgid "Radial gradient" -msgstr "" +msgstr "Gradiente radiale" -#: FImageProperty.form:209 FReportBrushChooser.form:111 +#: FImageProperty.form:218 FReportBrushChooser.form:111 msgid "Add gradient stop" -msgstr "" +msgstr "Aggiungi un colore sfumato" -#: FImageProperty.form:215 FReportBrushChooser.form:117 +#: FImageProperty.form:224 FReportBrushChooser.form:117 msgid "Remove gradient stop" -msgstr "" +msgstr "Rimuovi un colore sfumato" -#: FImageProperty.form:221 FReportBrushChooser.form:123 -msgid "Select gradient stop color..." -msgstr "" +#: FImageProperty.form:230 FReportBrushChooser.form:123 +msgid "Select gradient stop color" +msgstr "Seleziona il colore sfumato" -#: FImageProperty.form:227 FReportBrushChooser.form:129 +#: FImageProperty.form:236 FReportBrushChooser.form:129 msgid "Invert gradient" -msgstr "" +msgstr "Inverti il gradiente" -#: FImageProperty.form:249 FReportBrushChooser.form:145 +#: FImageProperty.form:258 FReportBrushChooser.form:145 msgid "Radius" -msgstr "" +msgstr "Raggio" -#: FImageProperty.form:316 +#: FImageProperty.form:325 msgid "Clipboard" -msgstr "" +msgstr "Appunti" -#: FImageProperty.form:328 +#: FImageProperty.form:337 msgid "Shapes" -msgstr "" +msgstr "Forme" + +#: FImageProperty.form:362 +msgid "Stroke" +msgstr "Traccia" + +#: FImageProperty.form:370 +msgid "Fill" +msgstr "Riempi" + +#: FImageProperty.form:386 +msgid "Colorize" +msgstr "Colorare" + +#: FImageProperty.form:394 +msgid "Desaturate" +msgstr "Desaturare" -#: FImageProperty.form:356 +#: FImageProperty.form:402 +msgid "Make transparent" +msgstr "Rendi trasparente" + +#: FImageProperty.form:412 +msgid "Line cap" +msgstr "Estremità della linea" + +#: FImageProperty.form:417 +msgid "Line join" +msgstr "Unione della linea" + +#: FImageProperty.form:422 +msgid "Fill rule" +msgstr "Regola di riempimento" + +#: FImageProperty.form:440 msgid "Opacity" -msgstr "" +msgstr "Opacità" -#: FImageProperty.form:375 FSelectIcon.form:54 FTranslate.class:70 +#: FImageProperty.form:459 FSelectIcon.form:54 FTranslate.class:68 msgid "Size" msgstr "Dimensione" -#: FImageProperty.form:392 +#: FImageProperty.form:476 msgid "Tolerance" -msgstr "" +msgstr "Tolleranza" -#: FImageProperty.form:419 +#: FImageProperty.form:495 +msgid "Roundness" +msgstr "Arrotonda" + +#: FImageProperty.form:521 msgid "Effects" -msgstr "" +msgstr "Effetti" -#: FImageProperty.form:429 +#: FImageProperty.form:531 msgid "Brightness" -msgstr "" +msgstr "Luminosità" -#: FImageProperty.form:447 +#: FImageProperty.form:550 msgid "Contrast" -msgstr "" +msgstr "Contrasto" -#: FImageProperty.form:465 +#: FImageProperty.form:569 msgid "Gamma" -msgstr "" +msgstr "Gamma" -#: FImageProperty.form:483 +#: FImageProperty.form:588 msgid "Lightness" -msgstr "" +msgstr "Leggerezza" -#: FImageProperty.form:501 +#: FImageProperty.form:607 msgid "Hue" -msgstr "" +msgstr "Colore" -#: FImageProperty.form:519 +#: FImageProperty.form:626 msgid "Saturation" -msgstr "" +msgstr "Saturazione" -#: FImageProperty.form:537 +#: FImageProperty.form:645 msgid "Blur" -msgstr "" +msgstr "Sfocare" -#: FImageProperty.form:559 FImportTable.form:187 +#: FImageProperty.form:662 +msgid "Transparency" +msgstr "Trasparenza" + +#: FImageProperty.form:685 FImportTable.form:189 msgid "Preview" msgstr "Anteprima" -#: FImageProperty.form:571 FOption.form:1135 FProjectProperty.form:394 +#: FImageProperty.form:697 FProjectProperty.form:918 msgid "Reset" msgstr "-" -#: FImageProperty.form:578 FMain.form:432 FPatch.form:86 +#: FImageProperty.form:704 FMain.form:477 FPatch.form:69 msgid "Apply" -msgstr "" +msgstr "Applica" -#: FImageProperty.form:604 +#: FImageProperty.form:730 msgid "Centered" -msgstr "" +msgstr "Centrato" -#: FImageProperty.form:613 +#: FImageProperty.form:740 msgid "Right align" -msgstr "" +msgstr "Allineamento a destra" -#: FImageProperty.form:622 +#: FImageProperty.form:749 msgid "Left align" -msgstr "" +msgstr "Allineamento a sinistra" -#: FImageProperty.form:636 +#: FImageProperty.form:762 msgid "Top align" -msgstr "" +msgstr "Allinea in cima" -#: FImageProperty.form:646 +#: FImageProperty.form:771 msgid "Middle align" -msgstr "" +msgstr "Allineamento centrale" -#: FImageProperty.form:655 +#: FImageProperty.form:781 msgid "Baseline align" -msgstr "" +msgstr "Allinea sulla linea di base" -#: FImageProperty.form:664 +#: FImageProperty.form:790 msgid "Bottom align" -msgstr "" +msgstr "Allineamento in baso" -#: FImageProperty.form:696 +#: FImageProperty.form:826 msgid "Grid resolution" -msgstr "" +msgstr "Risoluzione della griglia" -#: FImageProperty.form:710 -msgid "Subdivision" -msgstr "" +#: FImageProperty.form:845 +msgid "Grid snap" +msgstr "Snap della griglia" + +#: FImageProperty.form:858 +msgid "Draw diagonals" +msgstr "Disegna le diagonali" #: FImageQuality.form:10 msgid "Image quality" -msgstr "" +msgstr "Qualità dell'immagine" #: FImageResize.form:25 msgid "Resize image" -msgstr "" +msgstr "Ridimensiona l'immagine" #: FImageResize.form:65 msgid "Resize and center" -msgstr "" +msgstr "Ridimensiona e centra" #: FImageResize.form:72 msgid "Resize and center horizontally" -msgstr "" +msgstr "Ridimensiona e centra orizzontalmente" #: FImageResize.form:79 msgid "Resize and center vertically" -msgstr "" +msgstr "Ridimensiona e centra verticalmente" #: FImageResize.form:86 msgid "Stretch image" -msgstr "" +msgstr "Immagine allungata" #: FImageResize.form:111 msgid "Add a border" -msgstr "" +msgstr "Aggiungi un bordo" #: FImageResize.form:116 msgid "Ratio" -msgstr "" +msgstr "Rapporto" #: FImageRotate.form:21 msgid "°" -msgstr "" +msgstr "°" + +#: FImportFile.class:23 +msgid "Gambas classes" +msgstr "Gambas classes" + +#: FImportFile.class:23 +msgid "Gambas modules" +msgstr "Moduli di Gambas" + +#: FImportFile.class:32 +msgid "Cascading style sheets" +msgstr "Cascading style sheets" + +#: FImportFile.class:32 +msgid "HTML files" +msgstr "File HTML" + +#: FImportFile.class:32 +msgid "Javascript files" +msgstr "File javascript" + +#: FImportFile.class:32 +msgid "Picture files" +msgstr "File Immagini" + +#: FImportFile.class:183 +msgid "Cannot import file." +msgstr "Impossibile importare il file." + +#: FImportFile.form:9 +msgid "Import files" +msgstr "Importa file" + +#: FImportFile.form:24 +msgid "Create symbolic links" +msgstr "Crea link simbolici" + +#: FImportTable.class:58 FSearch.form:172 FTranslate.class:1330 +msgid "All files" +msgstr "Tutti i Files" -#: FImportTable.class:133 +#: FImportTable.class:138 msgid "(Automatic key)" -msgstr "" +msgstr "(Chiave automatica)" -#: FImportTable.class:271 +#: FImportTable.class:276 msgid "Field_&1" -msgstr "" +msgstr "Campo_&1" -#: FImportTable.class:385 +#: FImportTable.class:391 msgid "Not enough values" -msgstr "" +msgstr "Valori non sufficienti" -#: FImportTable.class:387 +#: FImportTable.class:393 msgid "Too many values" -msgstr "" +msgstr "Troppi valori" -#: FImportTable.class:411 +#: FImportTable.class:418 msgid "Cancelled by user" -msgstr "" +msgstr "Annullato dall'utente" -#: FImportTable.class:420 +#: FImportTable.class:427 msgid "No record imported." -msgstr "" +msgstr "No record importato." -#: FImportTable.class:422 +#: FImportTable.class:429 msgid "One record imported." -msgstr "" +msgstr "Un record importato." -#: FImportTable.class:424 +#: FImportTable.class:431 msgid "&1 records imported." -msgstr "" +msgstr "&1 record importati." -#: FImportTable.form:38 +#: FImportTable.form:35 msgid "Import file" -msgstr "" +msgstr "Importa file" -#: FImportTable.form:50 -msgid "File properties" -msgstr "" +#: FImportTable.form:52 +msgid "Select the CSV file to import" +msgstr "Seleziona il file CSV da importare" -#: FImportTable.form:67 FPasteTable.form:40 +#: FImportTable.form:69 FPasteTable.form:40 msgid "Source" msgstr "Sorgente" -#: FImportTable.form:77 +#: FImportTable.form:79 msgid "Charset" msgstr "Codifica" -#: FImportTable.form:88 -msgid "End of line" -msgstr "Fine riga" - -#: FImportTable.form:123 +#: FImportTable.form:125 msgid "Strip useless white spaces" -msgstr "" +msgstr "Togli spazi bianchi inutili" -#: FImportTable.form:128 +#: FImportTable.form:130 msgid "Ignore first lines" -msgstr "" +msgstr "Ignora le prime righe" -#: FImportTable.form:138 +#: FImportTable.form:140 msgid "Line(s)" -msgstr "" +msgstr "Linea(e)" -#: FImportTable.form:145 FPasteTable.form:51 +#: FImportTable.form:147 FPasteTable.form:51 msgid "Destination" msgstr "Destinazione" -#: FImportTable.form:170 +#: FImportTable.form:172 msgid "The first line contains field names" -msgstr "" +msgstr "La prima riga contiene i nomi dei campi" -#: FImportTable.form:175 +#: FImportTable.form:177 msgid "Key field" -msgstr "" - -#: FImportTable.form:195 -msgid "Messages" -msgstr "Messaggi" +msgstr "Campo chiave" #: FList.class:103 msgid "Item &1" -msgstr "" +msgstr "Item &1" #: FList.class:153 msgid "Do you really want to clear the list?" -msgstr "" +msgstr "Vuio veramente cancellare la lista?" -#: FList.form:24 +#: FList.form:25 msgid "Edit list property" msgstr "Modifica lista proprietà" -#: FList.form:58 FMenu.form:83 FProjectProperty.form:526 +#: FList.form:59 FMenu.form:86 FProjectProperty.form:710 msgid "Insert" -msgstr "" +msgstr "Inserisci" + +#: FList.form:87 +msgid "Invert" +msgstr "Inverti" -#: FMain.class:214 +#: FMain.class:245 msgid "Do you really want to delete this link ?" -msgstr "" +msgstr "Vuoi veramente eliminare questo link?" -#: FMain.class:217 +#: FMain.class:248 msgid "Do you really want to delete this directory ?" msgstr "Vuoi davvero eliminare questa cartella?" -#: FMain.class:229 +#: FMain.class:260 msgid "Do you really want to delete this file ?" msgstr "Vuoi davvero eliminare questo file ?" -#: FMain.class:236 +#: FMain.class:267 msgid "Cannot delete file or directory" msgstr "Non riesco ad eliminare il file o la cartella" -#: FMain.class:254 +#: FMain.class:285 msgid "File or directory does not exist anymore." -msgstr "" +msgstr "Il file o la directory non esiste più." -#: FMain.class:640 +#: FMain.class:735 msgid "Sort history" -msgstr "" +msgstr "Ordina la cronologia" -#: FMain.class:644 FOpenProject.form:71 FWelcome.form:42 +#: FMain.class:739 FOpenProject.form:77 FWelcome.form:33 msgid "Sort by date" -msgstr "" +msgstr "Ordina per data" -#: FMain.class:644 FOpenProject.form:80 FWelcome.form:49 +#: FMain.class:739 FOpenProject.form:86 FWelcome.form:41 msgid "Sort by name" -msgstr "" +msgstr "Ordina per nome" -#: FMain.class:644 FOpenProject.form:88 FWelcome.form:55 +#: FMain.class:739 FOpenProject.form:94 FWelcome.form:48 msgid "Sort by path" msgstr "Ordina per path" -#: FMain.class:655 +#: FMain.class:751 msgid "&Clear history" msgstr "&Cancella cronologia" -#: FMain.class:821 +#: FMain.class:935 msgid "New folder" msgstr "Nuova cartella" -#: FMain.class:892 -msgid "The GNU translation tools are not installed on your system.\n\nPlease install them to be able to do the translation." -msgstr "" - -#: FMain.class:1130 FPropertyComponent.class:232 -msgid "Library properties" -msgstr "" +#: FMain.class:1006 +msgid "" +"The GNU translation tools are not installed on your system.\n" +"\n" +"Please install them to be able to do the translation." +msgstr "" +"Gli strumenti di traduzione GNU non sono installati sul tuo sistema.\n" +"\n" +"Si prega di installarli per poter eseguire la traduzione." -#: FMain.class:1587 +#: FMain.class:1722 msgid "Unable to drop file into the project." -msgstr "" +msgstr "Impossibile rilasciare il file nel progetto." -#: FMain.class:1705 +#: FMain.class:1847 msgid "All backup or generated files will be removed from the project directory." msgstr "Tutti i file di backup o generati saranno rimossi dalla cartella del progetto." -#: FMain.class:1705 +#: FMain.class:1847 msgid "Clean" msgstr "Pulisci" -#: FMain.class:1900 -msgid "To show the menu bar again, hit the following keys:

&1" -msgstr "" - -#: FMain.class:2014 +#: FMain.class:2164 msgid "Do you really want to add every file to the repository?" -msgstr "" +msgstr "Vuoi veramente aggiungere ogni file al repository?" -#: FMain.class:2150 +#: FMain.class:2304 msgid "Choose a profile" -msgstr "" +msgstr "Scegli un profilo" -#: FMain.class:2151 +#: FMain.class:2305 msgid "Profile for &1 project" -msgstr "" +msgstr "Profilo per il progetto &1" -#: FMain.class:2387 FProperty.class:975 +#: FMain.class:2561 FProperty.class:1046 msgid "Select a file" -msgstr "" +msgstr "Seleziona un file" -#: FMain.class:2399 +#: FMain.class:2576 msgid "This file is located inside the project." -msgstr "" +msgstr "Questo file si trova all'interno del progetto." -#: FMain.class:2513 FMenu.class:70 -msgid "Ignore" -msgstr "" +#: FMain.class:2710 Project.module:844 +msgid "" +"The file has been modified.\n" +"\n" +"All your changes will be lost." +msgstr "" +"Il file è stato modificato.\n" +"\n" +"Tutte le tue modifiche andranno perse." + +#: FMain.class:2821 +msgid "Edit arguments" +msgstr "Modifica argomenti" -#: FMain.form:258 FWelcome.class:55 +#: FMain.form:283 FWelcome.class:69 msgid "Open project" msgstr "Apri progetto" -#: FMain.form:264 +#: FMain.form:289 msgid "Open recent" msgstr "Apri recente" -#: FMain.form:271 +#: FMain.form:297 msgid "Open example" msgstr "Apri esempio" -#: FMain.form:279 FWelcome.class:58 +#: FMain.form:306 FWelcome.class:74 msgid "Open file" -msgstr "" +msgstr "Apri file" -#: FMain.form:288 +#: FMain.form:315 msgid "Save project" msgstr "Salva progetto" -#: FMain.form:296 FSaveProjectAs.form:18 +#: FMain.form:323 FSaveProjectAs.form:19 msgid "Save project as" msgstr "Salva progetto come" -#: FMain.form:307 FMakeInstall.class:306 FSave.class:28 FWelcome.class:60 +#: FMain.form:334 +msgid "Reload project" +msgstr "Ricarica il progetto" + +#: FMain.form:343 FSave.class:28 FWelcome.class:76 msgid "Quit" msgstr "Uscita" -#: FMain.form:343 +#: FMain.form:378 msgid "Save as" -msgstr "" +msgstr "Salva come" -#: FMain.form:373 +#: FMain.form:418 msgid "Compile" msgstr "Compila" -#: FMain.form:380 +#: FMain.form:425 msgid "Compile All" msgstr "Compila Tutto" -#: FMain.form:390 +#: FMain.form:435 msgid "Translate" msgstr "Traduci" -#: FMain.form:399 +#: FMain.form:444 msgid "Make" msgstr "Crea" -#: FMain.form:403 +#: FMain.form:448 msgid "Executable" msgstr "Eseguibile" -#: FMain.form:410 FMakePatch.form:50 +#: FMain.form:455 FMakePatch.form:53 msgid "Source archive" msgstr "Pacchetto sorgenti" -#: FMain.form:417 +#: FMain.form:462 msgid "Installation package" msgstr "Pacchetto installazione" -#: FMain.form:424 +#: FMain.form:469 msgid "Patch" -msgstr "" +msgstr "-" -#: FMain.form:427 +#: FMain.form:472 msgid "Create" msgstr "Crea" -#: FMain.form:442 FProjectVersion.form:95 -msgid "Clean up" -msgstr "Pulisci" +#: FMain.form:484 FProjectProperty.form:895 +msgid "Version control" +msgstr "Controllo della versione" -#: FMain.form:448 -msgid "Refresh" -msgstr "Ridisegna" +#: FMain.form:489 FProjectVersion.form:89 FVersionControl.form:16 +msgid "Commit" +msgstr "Inoltra" -#: FMain.form:454 -msgid "Put on version control" -msgstr "" +#: FMain.form:495 FReportBorderChooser.form:60 FReportPaddingChooser.form:64 +msgid "Synchronize" +msgstr "Sincronizzare" -#: FMain.form:471 FPropertyComponent.form:44 -msgid "Component properties" -msgstr "" +#: FMain.form:501 +msgid "Undo synchronization" +msgstr "Ripristina la sincronizzazione" -#: FMain.form:479 -msgid "Version control" -msgstr "" +#: FMain.form:508 +msgid "Undo all changes" +msgstr "Ripristina tutti i cambiamenti" + +#: FMain.form:514 +msgid "Add everything to repository" +msgstr "Aggiungi tutto al repository" + +#: FMain.form:520 +msgid "Branch" +msgstr "Ramo" + +#: FMain.form:525 +msgid "Put under version control" +msgstr "Metti sotto controllo di versione" + +#: FMain.form:531 FPublish.form:64 +msgid "Publish" +msgstr "Pubblica" -#: FMain.form:490 +#: FMain.form:540 FProjectVersion.form:95 +msgid "Clean up" +msgstr "Pulisci" + +#: FMain.form:546 +msgid "Refresh" +msgstr "Ridisegna" + +#: FMain.form:568 msgid "Run" msgstr "Esegui" -#: FMain.form:497 +#: FMain.form:574 +msgid "Run with" +msgstr "Esegui con" + +#: FMain.form:577 +msgid "No argument" +msgstr "Nessun argomento" + +#: FMain.form:587 msgid "Use terminal emulator" -msgstr "" +msgstr "Usa un emulatore di terminale" -#: FMain.form:503 FProjectProperty.form:780 +#: FMain.form:593 msgid "Redirect standard error output" -msgstr "" +msgstr "Reindirizza l'output di errore standard" -#: FMain.form:509 FProjectProperty.form:798 +#: FMain.form:599 msgid "Use embedded HTTP server" -msgstr "" +msgstr "Usa il server HTTP incorporato" -#: FMain.form:515 FProjectProperty.form:746 +#: FMain.form:605 msgid "Activate profiling" -msgstr "" +msgstr "Attiva il profiling" -#: FMain.form:521 +#: FMain.form:611 msgid "GUI component" -msgstr "" +msgstr "Componente GUI" -#: FMain.form:525 +#: FMain.form:615 msgid "Current desktop" -msgstr "" +msgstr "Desktop corrente" -#: FMain.form:555 +#: FMain.form:629 +msgid "QT5" +msgstr "QT5" + +#: FMain.form:651 msgid "Pause" msgstr "Pausa" -#: FMain.form:562 +#: FMain.form:658 msgid "Stop" msgstr "Ferma" -#: FMain.form:569 +#: FMain.form:665 msgid "Step" msgstr "Passo" -#: FMain.form:576 +#: FMain.form:672 msgid "Forward" msgstr "Avanti" -#: FMain.form:583 +#: FMain.form:679 msgid "Finish" msgstr "Finito" -#: FMain.form:589 -msgid "Break on each error" -msgstr "" - -#: FMain.form:599 +#: FMain.form:688 msgid "Open profile" -msgstr "" +msgstr "Apri profilo" -#: FMain.form:605 +#: FMain.form:694 msgid "Clear all breakpoints" msgstr "Cancella tutti i breakpoints" -#: FMain.form:610 +#: FMain.form:699 msgid "Close all debug windows" msgstr "Chiudi tutte le finestre di debug" -#: FMain.form:648 +#: FMain.form:738 msgid "Status bar" -msgstr "" +msgstr "Barra di stato" -#: FMain.form:656 +#: FMain.form:745 msgid "Hide menubar" -msgstr "" +msgstr "Nascondi la barra del menu" -#: FMain.form:679 +#: FMain.form:769 msgid "Close all windows" msgstr "Chiudi tutte le finestre" -#: FMain.form:685 +#: FMain.form:776 msgid "Tools" -msgstr "" +msgstr "Strumenti" -#: FMain.form:689 +#: FMain.form:780 msgid "Find" msgstr "Cerca" -#: FMain.form:695 FSearch.form:76 +#: FMain.form:786 FSearch.form:75 msgid "Replace" msgstr "Rimpiazza" -#: FMain.form:705 +#: FMain.form:796 msgid "Browse project" msgstr "Esplora il progetto" -#: FMain.form:712 +#: FMain.form:803 msgid "Open a terminal" -msgstr "" +msgstr "Apri un terminale" -#: FMain.form:719 +#: FMain.form:810 msgid "Send project by mail" -msgstr "" +msgstr "Invia il progetto per e-mail" -#: FMain.form:725 +#: FMain.form:816 msgid "Update all forms" msgstr "Aggiorna tutte le form" -#: FMain.form:734 FOption.form:754 +#: FMain.form:825 FWelcome.class:73 +msgid "Software farm" +msgstr "Software farm" + +#: FMain.form:834 msgid "Shortcuts" msgstr "Scorciatoie da tastiera" -#: FMain.form:740 FOption.form:197 +#: FMain.form:840 FOption.form:255 msgid "Preferences" msgstr "Preferenze" -#: FMain.form:754 +#: FMain.form:854 msgid "Directory" msgstr "Cartella" -#: FMain.form:759 +#: FMain.form:859 msgid "Project link" -msgstr "" +msgstr "Link al progetto" + +#: FMain.form:868 +msgid "Module" +msgstr "Modulo" + +#: FMain.form:927 +msgid "HTML file" +msgstr "File HTML" + +#: FMain.form:934 +msgid "Style sheet" +msgstr "Foglio di stile" + +#: FMain.form:941 +msgid "Javascript file" +msgstr "File javascript" -#: FMain.form:836 +#: FMain.form:949 msgid "Other" msgstr "Altro" -#: FMain.form:855 +#: FMain.form:960 FOpenProject.form:44 +msgid "Recent" +msgstr "Recente" + +#: FMain.form:981 +msgid "Open in file manager" +msgstr "Apri nel file manager" + +#: FMain.form:986 +msgid "Open in project" +msgstr "Apri nel progetto" + +#: FMain.form:990 msgid "Open with" -msgstr "" +msgstr "Apri con" -#: FMain.form:863 +#: FMain.form:998 msgid "Compress all" -msgstr "" +msgstr "Comprimi tutto" -#: FMain.form:869 +#: FMain.form:1004 msgid "Uncompress all" -msgstr "" +msgstr "Decomprimi tutto" -#: FMain.form:916 +#: FMain.form:1051 msgid "Copy file path" msgstr "Copia il percorso del file" -#: FMain.form:925 +#: FMain.form:1060 msgid "Startup class" msgstr "Classe di avvio" -#: FMain.form:934 +#: FMain.form:1075 msgid "Add to repository" -msgstr "" +msgstr "Aggiungi al repository" -#: FMain.form:939 +#: FMain.form:1080 FSoftwareFarm.form:204 msgid "Filter" -msgstr "" +msgstr "Filtro" -#: FMain.form:942 +#: FMain.form:1083 msgid "Show exported classes" -msgstr "" +msgstr "Mostra le classi esportate" -#: FMain.form:947 +#: FMain.form:1088 msgid "Show added files" -msgstr "" +msgstr "Mostra i file aggiunti" -#: FMain.form:952 +#: FMain.form:1093 +msgid "Show modified files" +msgstr "Mostra i file modificati" + +#: FMain.form:1098 msgid "Show files in conflict" -msgstr "" +msgstr "Mostra i file in conflitto" -#: FMain.form:961 +#: FMain.form:1106 msgid "Show all" -msgstr "" +msgstr "Mostra tutto" -#: FMain.form:967 -msgid "Add everything to repository" -msgstr "" +#: FMain.form:1118 +msgid "Do not translate" +msgstr "Non tradurre" -#: FMain.form:983 FNewConnection.class:143 +#: FMain.form:1135 FNewConnection.class:159 msgid "New connection" -msgstr "" +msgstr "Nuova connessione" -#: FMain.form:1051 FOutput.form:205 +#: FMain.form:1211 FOutput.form:161 msgid "?" -msgstr "" +msgstr "?" -#: FMain.form:1068 FTips.form:18 +#: FMain.form:1229 FTips.form:18 msgid "Tips of the day" msgstr "Suggerimenti del giorno" -#: FMain.form:1074 +#: FMain.form:1235 msgid "Keyboard shortcuts" -msgstr "" - -#: FMain.form:1083 -msgid "System informations" -msgstr "" +msgstr "Scorciatoie da tastiera" -#: FMain.form:1089 FWelcome.class:59 -msgid "About Gambas" -msgstr "Informazioni su Gambas" +#: FMain.form:1244 FSystemInfo.form:15 +msgid "System information" +msgstr "Informazioni di sistema" -#: FMain.form:1141 FProjectProperty.form:125 +#: FMain.form:1303 FProjectProperty.form:139 msgid "Project properties" msgstr "Proprietà Progetto" -#: FMain.form:1148 -msgid "Project version control" -msgstr "" - -#: FMain.form:1162 +#: FMain.form:1311 msgid "Refresh project" msgstr "Refresh del progetto" -#: FMain.form:1189 FMakeExecutable.form:15 +#: FMain.form:1338 FMakeExecutable.form:15 msgid "Make executable" msgstr "Crea eseguibile" -#: FMain.form:1204 +#: FMain.form:1353 msgid "Make source archive" msgstr "Crea il pacchetto sorgenti" -#: FMain.form:1212 FMakeInstall.form:112 +#: FMain.form:1361 FMakeInstall.form:133 msgid "Make installation package" msgstr "Crea un pacchetto d'installazione" -#: FMain.form:1234 +#: FMain.form:1382 msgid "Properties sheet" msgstr "Foglio delle proprietà" -#: FMain.form:1243 +#: FMain.form:1391 msgid "Toolbox" msgstr "-" -#: FMain.form:1261 FOutput.form:165 FSearch.form:62 +#: FMain.form:1409 FSearch.form:61 msgid "Search" -msgstr "" +msgstr "Cerca" -#: FMain.form:1285 +#: FMain.form:1433 msgid "Compile all" msgstr "Compila tutto" -#: FMain.form:1327 +#: FMain.form:1476 msgid "Finish current function" msgstr "Termina funzione corrente" -#: FMain.form:1355 -msgid "Browse project..." -msgstr "" +#: FMain.form:1492 +msgid "Show menubar" +msgstr "Mostra la barra dei menu" + +#: FMain.form:1552 FPublish.form:51 +msgid "Publish software" +msgstr "Pubblica un software" -#: FMain.form:1406 +#: FMain.form:1582 msgid "&File" msgstr "&File" -#: FMain.form:1417 +#: FMain.form:1605 msgid "&Project" msgstr "&Progetto" -#: FMain.form:1428 +#: FMain.form:1616 msgid "&Debug" msgstr "&Debug" -#: FMain.form:1439 +#: FMain.form:1627 msgid "&View" msgstr "&Vista" -#: FMain.form:1450 +#: FMain.form:1638 msgid "&Tools" msgstr "&Strumenti" -#: FMain.form:1461 +#: FMain.form:1649 msgid "&?" msgstr "-" -#: FMain.form:1520 FProjectProperty.form:345 -msgid "Reset filter" -msgstr "" - -#: FMakeExecutable.class:18 FProjectProperty.class:1103 +#: FMakeExecutable.class:18 msgid "Gambas applications" msgstr "Applicazioni Gambas" #: FMakeExecutable.form:39 msgid "Run this command after" -msgstr "" +msgstr "Esegui questo comando dopo" #: FMakeExecutable.form:44 msgid "$(FILE) will be replaced by the path of the executable" -msgstr "" +msgstr "$(FILE) verrà sostituito dal percorso dell'eseguibile" #: FMakeExecutable.form:56 msgid "Keep debugging information in executable" @@ -3163,439 +3819,467 @@ msgid "Create a shortcut on the desktop" msgstr "Crea un collegamento sul desktop" -#: FMakeInstall.class:108 +#: FMakeInstall.class:123 msgid "Package" msgstr "Pacchetto" -#: FMakeInstall.class:109 +#: FMakeInstall.class:124 msgid "Min. version" -msgstr "" +msgstr "Min. version" -#: FMakeInstall.class:110 +#: FMakeInstall.class:125 msgid "Max. version" -msgstr "" +msgstr "Max. version" -#: FMakeInstall.class:116 +#: FMakeInstall.class:131 msgid "File or directory" -msgstr "" +msgstr "File o directory" + +#: FMakeInstall.class:265 +msgid "Creating packages..." +msgstr "Creazione pacchetti..." -#: FMakeInstall.class:306 Package.module:199 +#: FMakeInstall.class:268 Package.module:294 msgid "The packages have been successfully created." msgstr "I package sono stati creati in modo corretto." -#: FMakeInstall.class:342 +#: FMakeInstall.class:318 msgid "Please enter your name." msgstr "Per favore inserisci il tuo nome." -#: FMakeInstall.class:347 +#: FMakeInstall.class:323 msgid "Please enter your e-mail address." msgstr "Per favore inserisci il tuo indirizzo e-mail." -#: FMakeInstall.class:360 +#: FMakeInstall.class:330 +msgid "Please enter the vendor name." +msgstr "Si prega di inserire il nome del vendor." + +#: FMakeInstall.class:345 msgid "There is no CHANGELOG entry for this release." msgstr "Non c'è una voce nel CHANGELOG per questa versione." -#: FMakeInstall.class:367 +#: FMakeInstall.class:352 msgid "Please enter the first CHANGELOG entry." msgstr "Per favore inserisci la prima voce del log delle modifiche (CHANGELOG)." -#: FMakeInstall.class:378 +#: FMakeInstall.class:363 msgid "Please choose at least one target distribution." msgstr "Per favore, scegli almeno una distribuzione." -#: FMakeInstall.class:416 +#: FMakeInstall.class:401 msgid "Please choose the package group for each target distribution." msgstr "Per favore, scegli il gruppo del pacchetto per ciascuna distribuzione." -#: FMakeInstall.class:418 +#: FMakeInstall.class:403 msgid "Please choose a package group." msgstr "Per favore, scegli un gruppo per il pacchetto." -#: FMakeInstall.class:428 +#: FMakeInstall.class:413 msgid "Please choose the menu location for each target distribution." msgstr "Per favore, scegli la voce nel menu per ciascuna distribuzione." -#: FMakeInstall.class:430 +#: FMakeInstall.class:415 msgid "Please choose a menu location." msgstr "Per favore, scegli una voce nel menu." -#: FMakeInstall.class:449 +#: FMakeInstall.class:434 msgid "Cannot found extra file: &1" -msgstr "" +msgstr "Impossibile trovare il file extra: &1" -#: FMakeInstall.class:454 +#: FMakeInstall.class:440 msgid "Please choose a target directory for each extra file." -msgstr "" +msgstr "Si prega di scegliere una directory di destinazione per ogni file extra." -#: FMakeInstall.class:468 +#: FMakeInstall.class:448 +msgid "Debian packaging system cannot handle spaces in file names." +msgstr "Il sistema di packaging Debian non può gestire gli spazi nei nomi." + +#: FMakeInstall.class:454 +msgid "Debian packaging system cannot handle spaces in directories." +msgstr "Il sistema di packaging Debian non può gestire gli spazi nelle directory." + +#: FMakeInstall.class:470 msgid "The package cannot be stored inside the project directory." -msgstr "" +msgstr "Il pacchetto non può essere memorizzato all'interno della directory del progetto." -#: FMakeInstall.class:506 +#: FMakeInstall.class:518 msgid "Initial release" msgstr "Versione iniziale" -#: FMakeInstall.class:752 +#: FMakeInstall.class:778 msgid "Menus" msgstr "Menu" -#: FMakeInstall.class:820 +#: FMakeInstall.class:846 msgid "Groups" msgstr "Gruppi" -#: FMakeInstall.class:938 +#: FMakeInstall.class:970 msgid "Incorrect characters" -msgstr "" +msgstr "Caratteri errati" -#: FMakeInstall.class:1011 +#: FMakeInstall.class:1043 msgid "Do you really want to remove all extra dependencies?" -msgstr "" +msgstr "Vuoi veramente rimuovere tutte le dipendenze extra?" -#: FMakeInstall.class:1110 +#: FMakeInstall.class:1142 msgid "Do you really want to remove all extra files?" -msgstr "" +msgstr "Vuoi veramente rimuovere tutti i file extra?" -#: FMakeInstall.class:1166 +#: FMakeInstall.class:1190 msgid "Select the destination directory" -msgstr "" +msgstr "Seleziona la directory di destinazione" -#: FMakeInstall.form:126 +#: FMakeInstall.form:147 +msgid "Create package" +msgstr "Crea il pacchetto" + +#: FMakeInstall.form:150 msgid "Package information" -msgstr "" +msgstr "Informazioni sui pacchetti" -#: FMakeInstall.form:132 +#: FMakeInstall.form:156 msgid "Package name" msgstr "Nome del pacchetto" -#: FMakeInstall.form:151 FOption.form:1081 -msgid "Prefix package name with the vendor name" -msgstr "Prefissa il nome del pacchetto con il nome del venditore" +#: FMakeInstall.form:177 FOption.form:419 +msgid "Add vendor prefix or name to package names" +msgstr "Aggiungi il prefisso o il nome del fornitore al nome del pacchetto" -#: FMakeInstall.form:158 +#: FMakeInstall.form:184 msgid "Package version" -msgstr "" - -#: FMakeInstall.form:173 -msgid "Maintainer information" -msgstr "Informazioni sul maintainer" - -#: FMakeInstall.form:200 FOption.form:1031 -msgid "E-mail" -msgstr "" +msgstr "Versione pacchetto" -#: FMakeInstall.form:216 FOption.form:1015 +#: FMakeInstall.form:201 FOption.form:351 FPublish.form:84 msgid "Vendor name" msgstr "Nome venditore" -#: FMakeInstall.form:232 FOption.form:1065 +#: FMakeInstall.form:217 FOption.form:368 +msgid "Vendor prefix" +msgstr "Prefisso del venditore" + +#: FMakeInstall.form:231 +msgid "Maintainer information" +msgstr "Informazioni sul maintainer" + +#: FMakeInstall.form:271 FOption.form:403 msgid "URL" -msgstr "" +msgstr "URL" -#: FMakeInstall.form:269 FOption.form:1047 +#: FMakeInstall.form:309 msgid "License" msgstr "Licenza" -#: FMakeInstall.form:280 +#: FMakeInstall.form:320 msgid "Changelog" msgstr "Changelog" -#: FMakeInstall.form:286 -msgid "Please enter the changes of your project." -msgstr "Per favore, inserisci i cambiamenti per il tuo progetto." - -#: FMakeInstall.form:307 +#: FMakeInstall.form:340 msgid "Target distribution" -msgstr "" +msgstr "Distribuzione target" -#: FMakeInstall.form:508 +#: FMakeInstall.form:609 msgid "Self-extractible" -msgstr "" +msgstr "Auto estraibile" -#: FMakeInstall.form:513 +#: FMakeInstall.form:614 msgid "Package group" -msgstr "" +msgstr "Gruppo di pacchetti" -#: FMakeInstall.form:533 +#: FMakeInstall.form:634 msgid "Menu entry" -msgstr "" +msgstr "Voce di menu" -#: FMakeInstall.form:555 +#: FMakeInstall.form:656 msgid "Categories" msgstr "Categorie" -#: FMakeInstall.form:564 +#: FMakeInstall.form:665 msgid "Desktop configuration file" -msgstr "" +msgstr "File di configurazione del desktop" -#: FMakeInstall.form:570 +#: FMakeInstall.form:671 msgid "Mimetypes" -msgstr "" +msgstr "Tipo MIME" -#: FMakeInstall.form:578 -msgid "Enter the mimetypes handled by your application there.\nPlease enter one mimetype by line.\n" +#: FMakeInstall.form:679 +msgid "" +"Enter the mimetypes handled by your application there.\n" +"Please enter one mimetype by line.\n" msgstr "" +"Inserisci qui i tipi mime gestiti dalla tua applicazione.\n" +"Inserisci un tipo mime per riga.\n" -#: FMakeInstall.form:590 +#: FMakeInstall.form:691 msgid "Additional configuration" -msgstr "" +msgstr "Configurazione aggiuntiva" -#: FMakeInstall.form:598 +#: FMakeInstall.form:699 msgid "The following will be added to the end of the desktop configuration file." -msgstr "" +msgstr "Quanto segue verrà aggiunto alla fine del file di configurazione del desktop." -#: FMakeInstall.form:606 +#: FMakeInstall.form:707 msgid "Extra dependencies" -msgstr "" +msgstr "Dipendenze extra" -#: FMakeInstall.form:610 +#: FMakeInstall.form:711 msgid "Same dependencies for all targets" -msgstr "" +msgstr "Stesse dipendenze per tutti i targhet" -#: FMakeInstall.form:666 +#: FMakeInstall.form:767 msgid "Extra files" -msgstr "" +msgstr "File extra" -#: FMakeInstall.form:670 +#: FMakeInstall.form:771 msgid "Same files for all targets" -msgstr "" +msgstr "Stessi file per tutti i targhet" -#: FMakeInstall.form:683 +#: FMakeInstall.form:784 msgid "Extra files must be located in the Project folder of the current project, i.e. the .hidden directory of the project on the disk." -msgstr "" +msgstr "I file extra devono trovarsi nella cartella Progetto del progetto corrente, per esempio la directory .hidden del progetto sul disco." -#: FMakeInstall.form:741 +#: FMakeInstall.form:842 msgid "Extra autoconf tests" -msgstr "" +msgstr "Test di autoconf extra" -#: FMakeInstall.form:747 -msgid "Add extra tests for the configuration process.\n

Leave this blank if you don't need it, or if you don't know anything about autoconf scripts." +#: FMakeInstall.form:848 +msgid "" +"Add extra tests for the configuration process.\n" +"

Leave this blank if you don't need it, or if you don't know anything about autoconf scripts." msgstr "" +"Aggiungi i test extra per il processo di configurazione.\n" +"

Lascia questo vuoto se non ti serve, o se non sai nulla degli script di autoconfigurazione." -#: FMakeInstall.form:755 +#: FMakeInstall.form:856 msgid "Destination directory" -msgstr "" +msgstr "Directory di destinazione" -#: FMakeInstall.form:764 +#: FMakeInstall.form:865 msgid "Create directories for each distribution" -msgstr "" +msgstr "Crea le directory per ogni distribuzione" -#: FMakeInstall.form:767 -msgid "Create package" -msgstr "" +#: FMakeInstall.form:896 +msgid "Commands output" +msgstr "Uscita dei comandi" -#: FMakeInstall.form:773 -msgid "All needed information have been collected. You can now create the installation packages for your application...\n

Click on the OK button to create the packages.\n

Click on the Previous button if you had made a mistake.\n

Click on the Cancel button to cancel the operation.\n\n" -msgstr "Sono state raccolte tutte le informazioni necessarie. Adesso puoi creare i pacchetti d'installazione per la tua applicazione...\n

Clicca sul pulsante OK per creare i pacchetti.\n

Clicca sul pulsante Indietro se hai fatto un errore.\n

Clicca sul pulsante Annulla per annullare l'operazione.\n\n \n" +#: FMakeInstall.form:942 +msgid "Create package now" +msgstr "Crea il pacchetto ora" -#: FMakePatch.class:23 +#: FMakePatch.class:19 msgid "Please select the origin archive." -msgstr "" +msgstr "Si prega di selezionare l'archivio di origine." -#: FMakePatch.class:32 +#: FMakePatch.class:28 msgid "Please select the origin project." -msgstr "" +msgstr "Si prega di selezionare il progetto di origine." -#: FMakePatch.class:49 +#: FMakePatch.class:66 msgid "Please enter the patch file name." -msgstr "" +msgstr "Si prega di inserire il nome della patch." -#: FMakePatch.class:66 +#: FMakePatch.class:77 msgid "Patch has been successfully generated." -msgstr "" +msgstr "La patch è stata generata con successo." -#: FMakePatch.class:71 +#: FMakePatch.class:82 msgid "Unable to generate the patch." -msgstr "" +msgstr "Impossibile generare la patch." -#: FMakePatch.form:19 +#: FMakePatch.form:21 msgid "Generate patch" -msgstr "" +msgstr "Genera patch" -#: FMakePatch.form:35 +#: FMakePatch.form:38 msgid "Select patch origin" -msgstr "" +msgstr "Seleziona l'origine patch" -#: FMakePatch.form:44 +#: FMakePatch.form:47 msgid "Patch origin" -msgstr "" +msgstr "Origine della patch" -#: FMakePatch.form:57 +#: FMakePatch.form:60 msgid "Project directory" -msgstr "" +msgstr "Directory del progetto" -#: FMakePatch.form:68 +#: FMakePatch.form:71 msgid "Automatic patch name" -msgstr "" +msgstr "Nome patch automatico" -#: FMakePatch.form:79 +#: FMakePatch.form:77 +msgid "Edit patch" +msgstr "Modifica la patch" + +#: FMakePatch.form:88 msgid "This wizard will generate a patch between an origin project and the current project." -msgstr "" +msgstr "Questa procedura guidata genererà una patch tra un progetto di origine e il progetto corrente." -#: FMakePatch.form:83 +#: FMakePatch.form:92 msgid "Select source archive" -msgstr "" +msgstr "Seleziona l'archivio sorgente" -#: FMakePatch.form:89 +#: FMakePatch.form:98 msgid "*.gz;*.bz2;*.xz" -msgstr "" +msgstr "*.gz;*.bz2;*.xz" -#: FMakePatch.form:89 Project.module:4482 +#: FMakePatch.form:98 Project.module:4555 msgid "Source packages" msgstr "Package sorgenti" -#: FMakePatch.form:93 +#: FMakePatch.form:102 msgid "Select project directory" -msgstr "" +msgstr "Seleziona la directory del progetto" -#: FMakePatch.form:102 +#: FMakePatch.form:119 msgid "Choose patch file name" -msgstr "" +msgstr "Scegli il nome del file patch" -#: FMakePatch.form:107 +#: FMakePatch.form:124 msgid "*.patch;*.diff" -msgstr "" +msgstr "*.patch;*.diff" -#: FMakePatch.form:107 FPatch.class:164 +#: FMakePatch.form:124 FPatch.class:180 msgid "Patch/Diff files" -msgstr "" +msgstr "File patch/Diff" -#: FMenu.class:70 +#: FMenu.class:74 msgid "Menus have been modified!" -msgstr "" +msgstr "I menu sono stati modificati!" -#: FMenu.class:302 +#: FMenu.class:312 msgid "Please enter a menu name." msgstr "Per favore, inserisci un nome per il menu." -#: FMenu.class:308 +#: FMenu.class:318 msgid "Bad menu name !" msgstr "Nome menu non valido!" -#: FMenu.class:314 +#: FMenu.class:324 msgid "Bad group name !" msgstr "Nome gruppo non valido!" -#: FMenu.class:607 +#: FMenu.class:624 msgid "This menu is too deep !" msgstr "Questo menu è troppo profondo !" -#: FMenu.class:994 Project.module:5351 +#: FMenu.class:1063 Project.module:5406 msgid "modified" msgstr "modificato" -#: FMenu.form:81 +#: FMenu.form:84 msgid "Insert menu" -msgstr "" +msgstr "Inserisci il menu" -#: FMenu.form:89 -msgid "Insert menu after" -msgstr "" +#: FMenu.form:92 +msgid "Insert separator" +msgstr "Inserisci un separatore" -#: FMenu.form:91 -msgid "Insert after" -msgstr "" +#: FMenu.form:100 +msgid "Insert menu before" +msgstr "Inserisci il menu prima" -#: FMenu.form:97 +#: FMenu.form:102 +msgid "Insert before" +msgstr "Inserisci prima" + +#: FMenu.form:108 msgid "Delete menu" -msgstr "" +msgstr "Elimina il menu" -#: FMenu.form:362 +#: FMenu.form:201 msgid "Click on Insert to add a new menu." msgstr "Clicca su Inserisci per aggiungere un nuovo menu." -#: FNewConnection.class:88 +#: FNewConnection.class:104 msgid "Please enter the name of the database." -msgstr "" +msgstr "Si prega di inserire il nome del database." -#: FNewConnection.class:129 +#: FNewConnection.class:145 msgid "Please enter password" -msgstr "" +msgstr "Si prega di inserire la password." -#: FNewConnection.class:131 +#: FNewConnection.class:147 msgid "Connection properties" -msgstr "" +msgstr "Proprietà della connessione" -#: FNewConnection.class:162 +#: FNewConnection.class:178 msgid "Select a directory" -msgstr "" +msgstr "Seleziona una directory" -#: FNewConnection.class:197 -msgid "Create database '&1'" -msgstr "" +#: FNewConnection.class:229 +msgid "Create database" +msgstr "Crea il database" -#: FNewConnection.class:201 -msgid "Delete database '&1'" -msgstr "" +#: FNewConnection.class:241 +msgid "Delete database" +msgstr "Elimina il database" -#: FNewConnection.class:325 +#: FNewConnection.class:393 msgid "Unable to create database." -msgstr "" +msgstr "Impossibile creare il database." -#: FNewConnection.class:334 +#: FNewConnection.class:402 msgid "Do you really want to delete the database '&1'?" -msgstr "" +msgstr "Vuoi veramente eliminare il database '&1'?" -#: FNewConnection.class:345 +#: FNewConnection.class:413 msgid "Unable to delete database." -msgstr "" +msgstr "Impossibile eliminare il database." -#: FNewConnection.form:94 FProxy.form:32 +#: FNewConnection.form:99 FProxy.form:32 msgid "Host" msgstr "Host" -#: FNewConnection.form:119 +#: FNewConnection.form:124 msgid "Path" msgstr "Percorso" -#: FNewConnection.form:137 FProjectVersion.form:127 FProxy.form:42 -msgid "User" -msgstr "Utente" - -#: FNewConnection.form:151 FProjectVersion.form:142 FProxy.form:47 -msgid "Password" -msgstr "-" - -#: FNewConnection.form:171 FProjectVersion.form:155 -msgid "Remember password" -msgstr "Ricorda password" +#: FNewConnection.form:154 +msgid "No password" +msgstr "Nessuna password" -#: FNewConnection.form:181 Project.module:207 +#: FNewConnection.form:189 Project.module:228 msgid "Database" msgstr "-" -#: FNewConnection.form:238 +#: FNewConnection.form:241 +msgid "From" +msgstr "Da" + +#: FNewConnection.form:265 msgid "Ignore database charset" -msgstr "" +msgstr "Ignora il set di caratteri del database" -#: FNewConnection.form:252 +#: FNewConnection.form:279 msgid "Display metadata" -msgstr "" +msgstr "Mostra i metadati" + +#: FNewConnection.form:293 +msgid "Remember database structure" +msgstr "Memorizzare la struttura del database" #: FNewTable.class:33 msgid "Create table" -msgstr "" +msgstr "Crea tabella" #: FNewTable.class:53 msgid "Please enter the name of the new table." -msgstr "" +msgstr "Si prega di inserire il nome della nuova tabella." -#: FNewTable.class:59 MConnection.module:293 +#: FNewTable.class:59 MConnection.module:317 msgid "Table '&1' already exists." -msgstr "" +msgstr "La tabella '&1' già esiste" #: FNewTranslation.form:10 msgid "New translation" msgstr "Nuova traduzione" -#: FOpenProject.form:27 +#: FOpenProject.form:22 msgid "Select a project" msgstr "Seleziona un progetto" -#: FOpenProject.form:47 -msgid "Recent" -msgstr "Recente" - -#: FOpenProject.form:103 FWelcome.class:57 +#: FOpenProject.form:109 FSoftwareFarm.class:44 FWelcome.class:71 msgid "Examples" msgstr "Esempi" @@ -3608,20 +4292,28 @@ msgstr "Ametista" #: FOption.class:4 +msgid "Blues" +msgstr "Blues" + +#: FOption.class:4 msgid "Emerald" msgstr "Smeraldo" #: FOption.class:4 msgid "Gambas" -msgstr "" +msgstr "Gambas" #: FOption.class:4 msgid "Obsidian" msgstr "Ossidiano" #: FOption.class:4 +msgid "Pastel" +msgstr "Pastello" + +#: FOption.class:4 msgid "Quest" -msgstr "" +msgstr "Ricerca" #: FOption.class:4 msgid "Quick" @@ -3639,825 +4331,977 @@ msgid "Visual" msgstr "Visuale" -#: FOption.class:75 -msgid "Select a theme" -msgstr "Seleziona un tema" +#: FOption.class:4 +msgid "Zen" +msgstr "Zen" + +#: FOption.class:83 +msgid "Custom" +msgstr "Personale" -#: FOption.class:76 +#: FOption.class:85 msgid "Desktop" msgstr "-" -#: FOption.class:77 FTranslate.class:134 +#: FOption.class:86 FTranslate.class:132 msgid "(Default)" msgstr "(Predefinito)" -#: FOption.class:142 +#: FOption.class:186 msgid "Define..." -msgstr "" +msgstr "Definire..." -#: FOption.class:184 +#: FOption.class:233 msgid "Gambas highlight theme files" msgstr "File del tema di Gambas ad alto contrasto" -#: FOption.class:185 +#: FOption.class:234 msgid "Export a theme file" msgstr "Esporta il file di un tema" -#: FOption.class:356 +#: FOption.class:459 msgid "Select a theme file" msgstr "Seleziona il file di un tema" -#: FOption.class:379 +#: FOption.class:489 msgid "You need to restart the application to see your changes." msgstr "Devi riavviare l'applicazione per vedere le tue modifiche." -#: FOption.class:704 +#: FOption.class:860 msgid "Do you really want to clear the documentation cache?" -msgstr "" +msgstr "Vuoi veramente cancellare la cache della documentazione?" -#: FOption.class:887 -msgid "Do you really want to delete this snippet?" -msgstr "" +#: FOption.class:869 +msgid "Unable to clear documentation cache." +msgstr "Impossibile cancellare la cache della documentazione." -#: FOption.class:1059 -msgid "Do you really want to reset the list to its default value?" -msgstr "" +#: FOption.class:1025 +msgid "Do you really want to delete this snippet?" +msgstr "Vuoi veramente eliminare questo frammento di codice?" -#: FOption.class:1146 +#: FOption.class:1218 msgid "Do you really want to install the Gambas font to your personal font directory?" -msgstr "" +msgstr "Vuoi veramente installare il font Gambas nella tua personale directory dei font?" -#: FOption.class:1146 +#: FOption.class:1218 FSoftwareFarm.class:586 msgid "Install" -msgstr "" - -#: FOption.class:1244 -msgid "Unable to download documentation." -msgstr "" - -#: FOption.class:1251 -msgid "Unable to uncompress documentation." -msgstr "" +msgstr "Installa" -#: FOption.class:1274 +#: FOption.class:1303 msgid "Network is not available." -msgstr "" +msgstr "La rete non è disponibile." -#: FOption.class:1279 +#: FOption.class:1308 msgid "Documentation is up to date." -msgstr "" +msgstr "La documentazione è aggiornata." -#: FOption.class:1284 +#: FOption.class:1313 msgid "A new documentation is available!" -msgstr "" +msgstr "È disponibile nuova documentazione!" -#: FOption.class:1289 MHelp.module:862 +#: FOption.class:1318 MHelp.module:904 msgid "Documentation is not available." -msgstr "" +msgstr "Documentazione non disponibile" -#: FOption.form:208 -msgid "Foreground color" -msgstr "" +#: FOption.class:1514 +msgid "Cannot download '&1'." +msgstr "Impossibile scaricare '&1'." -#: FOption.form:212 -msgid "Background color" -msgstr "" +#: FOption.class:1545 +msgid "Unable to uncompress documentation." +msgstr "Impossibile decomprimere la documentazione." -#: FOption.form:238 -msgid "Interface" -msgstr "Interfaccia" +#: FOption.class:1556 +msgid "Unable to install documentation." +msgstr "Impossibile installare la documentazione." -#: FOption.form:244 -msgid "Fonts" -msgstr "" +#: FOption.form:285 +msgid "Dotted" +msgstr "Punteggiato" -#: FOption.form:278 -msgid "Global size" -msgstr "" +#: FOption.form:296 +msgid "Identity" +msgstr "Identità" -#: FOption.form:300 -msgid "Title size" -msgstr "" +#: FOption.form:340 +msgid "Package maintainer" +msgstr "Manutentore del pacchetto" -#: FOption.form:358 -msgid "Install Gambas font for code edition" -msgstr "" +#: FOption.form:385 +msgid "Default license" +msgstr "Licenza predefinita" -#: FOption.form:365 Project.module:211 -msgid "Miscellaneous" -msgstr "Varie" +#: FOption.form:425 VersionControl.module:485 +msgid "No" +msgstr "-" -#: FOption.form:376 -msgid "Sort properties" -msgstr "Ordina proprietà" +#: FOption.form:425 VersionControl.module:485 +msgid "Yes" +msgstr "Sì" -#: FOption.form:393 -msgid "Minimize at runtime" -msgstr "" +#: FOption.form:429 +msgid "Projects" +msgstr "Progetti" -#: FOption.form:410 -msgid "Use utility windows" -msgstr "" +#: FOption.form:446 +msgid "Default tab size" +msgstr "Dimensione tab predefinita" -#: FOption.form:427 -msgid "Toolbox size" -msgstr "Dimensione toolbox" +#: FOption.form:463 FProjectProperty.form:767 +msgid "space(s)" +msgstr "Spazi(o)" -#: FOption.form:433 FProjectProperty.form:242 -msgid "Normal" -msgstr "Normale" +#: FOption.form:476 +msgid "Indent with tab by default" +msgstr "Indenta con tab di default" + +#: FOption.form:493 +msgid "Automatic word wrap by default" +msgstr "Accapo automatico di default" -#: FOption.form:433 -msgid "Small" -msgstr "Piccolo" +#: FOption.form:511 +msgid "Fold procedures by default" +msgstr "Ripiega la procedura di default" -#: FOption.form:445 +#: FOption.form:528 +msgid "Activate version control" +msgstr "Attiva il controllo della versione" + +#: FOption.form:545 msgid "Restore files when loading a project" -msgstr "" +msgstr "Ripristinare i file durante il caricamento di un progetto" + +#: FOption.form:562 +msgid "Compress PNG images with 'pngquant'" +msgstr "Comprimi le immagini PNG con 'pngquant'" + +#: FOption.form:572 +msgid "Interface" +msgstr "Interfaccia" -#: FOption.form:462 +#: FOption.form:589 +msgid "Activate animations" +msgstr "Attiva le animazioni" + +#: FOption.form:606 +msgid "Show shadows" +msgstr "Mostra le ombre" + +#: FOption.form:623 msgid "Show tooltips" msgstr "Mostra tooltips" -#: FOption.form:479 +#: FOption.form:640 +msgid "Use utility windows" +msgstr "Usa le finestre di utilità" + +#: FOption.form:657 +msgid "Close tabs with middle mouse click" +msgstr "Chiudi le schede con il tasto centrale del mouse" + +#: FOption.form:674 msgid "Show file name in window title" -msgstr "" +msgstr "Mostra il nome del file nel titolo della finestra" + +#: FOption.form:691 +msgid "Toolbox size" +msgstr "Dimensione toolbox" + +#: FOption.form:697 +msgid "Large" +msgstr "Grande" + +#: FOption.form:697 FProjectProperty.form:297 FWebFontChooser.form:61 +msgid "Normal" +msgstr "Normale" + +#: FOption.form:697 +msgid "Small" +msgstr "Piccolo" + +#: FOption.form:709 +msgid "Sort properties" +msgstr "Ordina proprietà" + +#: FOption.form:726 +msgid "Separate static symbols in method selector" +msgstr "Separare i simboli statici nel selettore dei metodi" + +#: FOption.form:743 +msgid "Minimize at runtime" +msgstr "Riduci a icona in fase di esecuzione" + +#: FOption.form:760 +msgid "Show debugging panel if needed" +msgstr "Mostra il pannello di debug se necessario" + +#: FOption.form:777 +msgid "Quiet external commands" +msgstr "Comandi esterni silenziosi" + +#: FOption.form:786 +msgid "Fonts" +msgstr "Font" + +#: FOption.form:819 +msgid "Global size" +msgstr "Dimensione globale" + +#: FOption.form:841 +msgid "Title size" +msgstr "Dimensioni del titolo" + +#: FOption.form:863 +msgid "Debugger size" +msgstr "Dimensione del debugger" + +#: FOption.form:912 MTheme.module:6 +msgid "Help" +msgstr "Aiuto" -#: FOption.form:488 -msgid "Theme" -msgstr "Tema" +#: FOption.form:939 +msgid "Fixed font" +msgstr "Font fisso" + +#: FOption.form:955 +msgid "Zoom (browser excepted)" +msgstr "Zoom (escluso il browser)" -#: FOption.form:505 +#: FOption.form:985 +msgid "Install Gambas font for code edition" +msgstr "Installa il font Gambas per la scrittura del codice" + +#: FOption.form:989 +msgid "Themes" +msgstr "Temi" + +#: FOption.form:1006 msgid "Icon theme" msgstr "Tema delle icone" -#: FOption.form:521 -msgid "Color theme" -msgstr "" +#: FOption.form:1022 +msgid "Highlighting theme" +msgstr "Tema dei colori evidenziati" -#: FOption.form:535 +#: FOption.form:1036 msgid "Import theme" msgstr "Importa un tema" -#: FOption.form:541 +#: FOption.form:1042 msgid "Export theme" msgstr "Esporta il tema" -#: FOption.form:598 -msgid "Default tab size" -msgstr "Dimensione tab predefinita" - -#: FOption.form:610 FProjectProperty.form:625 -msgid "space(s)" -msgstr "Spazi(o)" - -#: FOption.form:622 -msgid "Procedure separation" -msgstr "Separa procedure" - -#: FOption.form:628 -msgid "Blend" -msgstr "-" - -#: FOption.form:628 FProperty.class:778 -msgid "None" -msgstr "Nessuno" +#: FOption.form:1061 +msgid "Adapt colors to dark themes" +msgstr "Adatta i colori ai temi dark" + +#: FOption.form:1098 +msgid "Show indentation with vertical lines" +msgstr "Mostra l'indentazione con linee verticali" -#: FOption.form:640 +#: FOption.form:1115 msgid "Highlight current line" msgstr "Evidenzia la linea corrente" -#: FOption.form:657 +#: FOption.form:1132 msgid "Highlight modified lines" msgstr "Evidenzia le linee modificate" -#: FOption.form:674 +#: FOption.form:1149 msgid "Show line numbers" msgstr "Mostra i numeri di linea" -#: FOption.form:691 -msgid "Show spaces at end of line with dots" -msgstr "" - -#: FOption.form:708 +#: FOption.form:1166 msgid "Procedure folding" -msgstr "" +msgstr "Ripiega le procedure" -#: FOption.form:725 -msgid "Fold procedures by default" -msgstr "" +#: FOption.form:1183 +msgid "Procedure separation" +msgstr "Separa procedure" -#: FOption.form:742 -msgid "Keywords in upper case" -msgstr "" +#: FOption.form:1200 +msgid "Show spaces at end of line with dots" +msgstr "Mostra spazi alla fine della linea con punti" -#: FOption.form:764 -msgid "Configure shortcuts" -msgstr "" +#: FOption.form:1217 +msgid "Show Preview" +msgstr "Mostra l'anteprima" + +#: FOption.form:1235 +msgid "Keywords in upper case" +msgstr "Parole chiave in maiuscolo" -#: FOption.form:769 +#: FOption.form:1244 msgid "Code formatting" -msgstr "" +msgstr "Formattazione del codice" -#: FOption.form:775 +#: FOption.form:1250 msgid "Automatic formatting" -msgstr "" +msgstr "Formattazione automatica" -#: FOption.form:786 -msgid "Control structure automatic completion" -msgstr "" +#: FOption.form:1261 +msgid "Control structure completion" +msgstr "Completa le strutture di controllo" -#: FOption.form:803 -msgid "Local variable automatic declaration" -msgstr "" +#: FOption.form:1278 +msgid "Local variable declaration" +msgstr "Dichiarazione variabile locale" -#: FOption.form:820 -msgid "Comments automatic insertion" -msgstr "" +#: FOption.form:1295 +msgid "Comments insertion" +msgstr "Inserimento dei commenti" + +#: FOption.form:1312 +msgid "Close braces, brackets" +msgstr "Chiudi parentesi e parentesi graffe" -#: FOption.form:832 +#: FOption.form:1329 +msgid "Close strings" +msgstr "Chiudi le stringhe" + +#: FOption.form:1341 msgid "Explicit formating" -msgstr "" +msgstr "Formattazione esplicita" -#: FOption.form:843 +#: FOption.form:1352 msgid "Format on load & save" -msgstr "" +msgstr "Formatta su caricamento e salvataggio" -#: FOption.form:860 +#: FOption.form:1369 msgid "Indent local variable declaration" -msgstr "" +msgstr "Indenta la dichiarazione della variabile locale" -#: FOption.form:877 +#: FOption.form:1386 msgid "Remove useless spaces at end of line" -msgstr "" +msgstr "Rimuovi gli spazi inutili alla fine della riga" -#: FOption.form:894 +#: FOption.form:1403 msgid "Keep successive void lines" -msgstr "" +msgstr "Mantieni le linee vuote successive" -#: FOption.form:903 +#: FOption.form:1412 msgid "Code snippets" -msgstr "" +msgstr "Frammenti di codice" -#: FOption.form:920 +#: FOption.form:1428 msgid "Activate code snippets" -msgstr "" - -#: FOption.form:982 -msgid "Packaging" -msgstr "" - -#: FOption.form:988 -msgid "Default maintainer information" -msgstr "" - -#: FOption.form:1087 FProjectProperty.form:650 FPropertyComponent.form:97 -msgid "No" -msgstr "-" - -#: FOption.form:1087 FProjectProperty.form:650 FPropertyComponent.form:97 -msgid "Yes" -msgstr "Sì" - -#: FOption.form:1094 -msgid "Source archives" -msgstr "" - -#: FOption.form:1101 -msgid "These files will be ignored when making source archives." -msgstr "" +msgstr "Attiva i frammenti di codice" -#: FOption.form:1141 +#: FOption.form:1512 msgid "Help & applications" -msgstr "" - -#: FOption.form:1147 MTheme.module:6 -msgid "Help" -msgstr "Aiuto" +msgstr "Help & Applicazioni" -#: FOption.form:1158 +#: FOption.form:1529 msgid "Display property help" -msgstr "" +msgstr "Mostra l'aiuto delle proprietà" -#: FOption.form:1175 +#: FOption.form:1546 msgid "Show documentation in popups" -msgstr "" +msgstr "Mostra la documentazione in una finestra popup" -#: FOption.form:1192 +#: FOption.form:1563 msgid "Always display optional messages" -msgstr "" +msgstr "Mostra sempre messaggi opzionali" -#: FOption.form:1209 -msgid "Use offline help" -msgstr "" +#: FOption.form:1575 +msgid "Documentation" +msgstr "Documentazione" -#: FOption.form:1227 -msgid "Download documentation" -msgstr "" +#: FOption.form:1586 +msgid "Use offline documentation" +msgstr "Usa la documentazione offline" -#: FOption.form:1245 -msgid "Clear documentation cache" -msgstr "" +#: FOption.form:1616 +msgid "Download documentation" +msgstr "Scarica la documentazione" -#: FOption.form:1257 FProxy.form:20 +#: FOption.form:1642 FProxy.form:20 msgid "Proxy configuration" -msgstr "" +msgstr "Configurazione del proxy" + +#: FOption.form:1655 +msgid "Clear documentation cache" +msgstr "Cancella la cache della documentazione" -#: FOption.form:1265 +#: FOption.form:1663 msgid "Applications" msgstr "Applicazioni" -#: FOption.form:1276 +#: FOption.form:1674 msgid "Browser" msgstr "-" -#: FOption.form:1293 +#: FOption.form:1691 FVersionControl.form:44 msgid "Terminal" msgstr "Terminale" -#: FOption.form:1310 -msgid "Quiet external commands" -msgstr "Comandi esterni silenziosi" - -#: FOutput.form:35 +#: FOutput.form:29 msgid "Console - Gambas" msgstr "Console - Gambas" -#: FOutput.form:113 +#: FOutput.form:65 msgid "Undock console" msgstr "Console integrata/separata" -#: FOutput.form:120 +#: FOutput.form:72 msgid "Keep above" msgstr "Tieni sopra" -#: FOutput.form:127 +#: FOutput.form:78 msgid "Clear console" msgstr "Pulisci la console" -#: FOutput.form:151 +#: FOutput.form:85 +msgid "Suspend terminal" +msgstr "Sospendi il terminale" + +#: FOutput.form:104 msgid "Entered text echo" -msgstr "" +msgstr "Testo eco inserito" -#: FOutput.form:153 +#: FOutput.form:106 msgid "Echo" -msgstr "" +msgstr "Eco" -#: FOutput.form:178 +#: FOutput.form:117 +msgid "Open contents" +msgstr "Apri i contenuti" + +#: FOutput.form:130 msgid "Use system charset" msgstr "Usa la tabella caratteri del sistema" #: FPasteSpecial.class:69 msgid "Unable to paste text." -msgstr "" +msgstr "Impossibile incollare il testo." -#: FPasteSpecial.form:35 +#: FPasteSpecial.form:31 +msgid "Clipboard contents" +msgstr "Contenuto degli appunti" + +#: FPasteSpecial.form:44 msgid "Paste normally" -msgstr "" +msgstr "Incolla normalmente" -#: FPasteSpecial.form:46 +#: FPasteSpecial.form:55 msgid "Paste with PRINT" -msgstr "" - -#: FPasteSpecial.form:85 -msgid "Clipboard contents" -msgstr "Contenuto degli appunti" +msgstr "Incolla con PRINT" #: FPasteTable.class:57 msgid "Please enter a table name." -msgstr "" +msgstr "Si prega di inserire un nome di tabella." #: FPasteTable.class:133 msgid "Table already exists" -msgstr "" +msgstr "La tabella già esiste" #: FPasteTable.form:78 msgid "Also copy table data" -msgstr "" +msgstr "Copia anche i dati della tabella" -#: FPatch.class:170 +#: FPatch.class:186 msgid "That file does not look like a patch file!" -msgstr "" +msgstr "Questo file non sembra un file di patch!" -#: FPatch.form:22 +#: FPatch.form:18 msgid "Patch the current project" -msgstr "" +msgstr "Applica la patch al progetto corrente" -#: FPatch.form:40 +#: FPatch.form:31 msgid "Select patch" -msgstr "" +msgstr "Seleziona la patch" + +#: FPatch.form:76 FProjectVersion.form:83 +msgid "Revert" +msgstr "Inverti" -#: FProfile.class:173 +#: FProfile.class:175 msgid "Bad profile file format" -msgstr "" +msgstr "Formato profilo file non valido" -#: FProfile.class:403 +#: FProfile.class:407 msgid "&1 Mb" -msgstr "" +msgstr "&1 Mb" -#: FProfile.class:403 +#: FProfile.class:407 msgid "Total time &1 μs" -msgstr "" +msgstr "Tempo totale &1 μs" -#: FProfile.class:422 +#: FProfile.class:430 msgid "Unable to load profile file: &1" -msgstr "" +msgstr "Impossibile caricare il file del profilo: &1" -#: FProfile.class:629 +#: FProfile.class:647 msgid "Calls" -msgstr "" +msgstr "Chiamate" -#: FProfile.class:631 +#: FProfile.class:650 msgid "Duration" -msgstr "" - -#: FProfile.class:633 -msgid "Self" -msgstr "" +msgstr "Durata" -#: FProfile.class:635 +#: FProfile.class:653 msgid "Average" -msgstr "" +msgstr "Media" + +#: FProfile.class:656 +msgid "Self" +msgstr "Auto" -#: FProfile.class:1006 +#: FProfile.class:1055 msgid "Profile files" -msgstr "" +msgstr "File di profilo" -#: FProfile.class:1013 +#: FProfile.class:1062 msgid "Unable to save profile." -msgstr "" +msgstr "Impossibile salvare il profilo." #: FProfile.form:60 msgid "Show relative durations" -msgstr "" +msgstr "Mostra durate relative" #: FProfile.form:67 msgid "Show average" -msgstr "" +msgstr "Mostra la media" #: FProfile.form:74 msgid "Save profile" -msgstr "" +msgstr "Salva profilo" #: FProfile.form:126 msgid "Callees" -msgstr "" +msgstr "Funzioni di chiamata" #: FProfile.form:138 msgid "Callers" -msgstr "" +msgstr "Funzione di chiamata" -#: FProjectProperty.class:110 -msgid "Not translatable" -msgstr "Non traducibile" - -#: FProjectProperty.class:138 +#: FProjectProperty.class:157 msgid "Variable" msgstr "Variabile" -#: FProjectProperty.class:268 +#: FProjectProperty.class:288 msgid "Snapping value is incorrect." msgstr "Valore di allineamento non corretto." -#: FProjectProperty.class:410 Project.module:3430 -msgid "Some components are missing: &1" -msgstr "Mancano alcuni componenti: &1" +#: FProjectProperty.class:757 +msgid "&1 does not export any class." +msgstr "&1 non esporta alcuna classe." -#: FProjectProperty.class:535 -msgid "These components are incompatible:
&1." -msgstr "Questi componenti sono incompatibili:
&1." +#: FProjectProperty.class:765 +msgid "&1 is already used as a library." +msgstr "&1 è già in uso come libreria." -#: FProjectProperty.class:548 -msgid "The &1 component needs one of the following components:
&2." -msgstr "Il componente &1 richiede uno dei seguenti componenti:
&2." +#: FProjectProperty.class:937 +msgid "Executable size" +msgstr "Dimensione dell'eseguibile" -#: FProjectProperty.class:555 -msgid "The &1 component needs the &2 component." -msgstr "Il componente &1 richiede il componente &2." +#: FProjectProperty.class:937 +msgid "bytes" +msgstr "bytes" -#: FProjectProperty.class:1102 -msgid "Select a Gambas application" -msgstr "" +#: FProjectProperty.class:954 +msgid "Information about component" +msgstr "Informazione sul componente" -#: FProjectProperty.class:1114 -msgid "&1 does not export any class." -msgstr "" +#: FProjectProperty.class:960 +msgid "Information about library" +msgstr "Informazione sulla libreria" -#: FProjectProperty.class:1122 -msgid "&1 is already used as a library." -msgstr "" +#: FProjectProperty.form:178 +msgid "GB_GUI_BUSY=1" +msgstr "GB_GUI_BUSY=1" -#: FProjectProperty.class:1274 -msgid "Stable" -msgstr "" +#: FProjectProperty.form:184 +msgid "GB_X11_INIT_THREADS=1" +msgstr "GB_X11_INIT_THREADS=1" -#: FProjectProperty.form:204 FPropertyComponent.form:58 +#: FProjectProperty.form:199 +msgid "GB_DB_DEBUG=1" +msgstr "GB_DB_DEBUG=1" + +#: FProjectProperty.form:260 msgid "General" msgstr "Generale" -#: FProjectProperty.form:242 +#: FProjectProperty.form:297 msgid "Component" msgstr "Componente" -#: FProjectProperty.form:242 +#: FProjectProperty.form:297 FSelectLibrary.class:101 msgid "Library" -msgstr "" +msgstr "Libreria" -#: FProjectProperty.form:248 +#: FProjectProperty.form:304 +msgid "Vendor" +msgstr "Venditore" + +#: FProjectProperty.form:316 FPublish.class:91 FSelectLibrary.class:103 msgid "Version" msgstr "Versione" -#: FProjectProperty.form:274 +#: FProjectProperty.form:342 msgid "Get from 'VERSION' file" -msgstr "" +msgstr "Ottieni dal file 'VERSION'" -#: FProjectProperty.form:281 +#: FProjectProperty.form:349 msgid "Title" msgstr "Titolo" -#: FProjectProperty.form:304 -msgid "Author(s)" -msgstr "Autore(i)" +#: FProjectProperty.form:382 +msgid "Information" +msgstr "Informazione" + +#: FProjectProperty.form:403 FTranslate.class:65 +msgid "Progress" +msgstr "Avanzamento" + +#: FProjectProperty.form:409 +msgid "Finished and stable" +msgstr "Finito e stabile" + +#: FProjectProperty.form:420 +msgid "This component is hidden" +msgstr "Questo componente è nascosto" + +#: FProjectProperty.form:436 +msgid "Compatible until version" +msgstr "Compatibile fino alla versione" + +#: FProjectProperty.form:465 +msgid "Include information from" +msgstr "Includi informazioni da" + +#: FProjectProperty.form:477 +msgid "Required features" +msgstr "Caratteristiche richieste" + +#: FProjectProperty.form:533 +msgid "Required and excluded components" +msgstr "Componenti richiesti ed esclusi" + +#: FProjectProperty.form:554 +msgid "Require" +msgstr "Richiedere" + +#: FProjectProperty.form:560 +msgid "Exclude" +msgstr "Escludi" + +#: FProjectProperty.form:572 +msgid "Remove All" +msgstr "Rimuovi Tutto" -#: FProjectProperty.form:314 FPropertyComponent.form:198 +#: FProjectProperty.form:579 msgid "Components" msgstr "Componenti" -#: FProjectProperty.form:353 -msgid "Show only components used in project" -msgstr "Mostra solo i componenti usati nel progetto" - -#: FProjectProperty.form:383 -msgid "About component" -msgstr "Informazioni sui componenti" - -#: FProjectProperty.form:415 +#: FProjectProperty.form:587 FSoftwareFarm.class:58 msgid "Libraries" -msgstr "" +msgstr "Librerie" -#: FProjectProperty.form:434 +#: FProjectProperty.form:610 msgid "WARNING! The project executable and the libraries it depends on must be stored inside the same directory. Otherwise the libraries will not be found." -msgstr "" +msgstr "ATTENZIONE! L'eseguibile del progetto e le librerie da cui dipende devono essere memorizzate nella stessa directory. Altrimenti le librerie non verranno trovate." -#: FProjectProperty.form:497 +#: FProjectProperty.form:618 +msgid "Runtime library search path" +msgstr "Percorso di ricerca della libreria di runtime" + +#: FProjectProperty.form:662 msgid "Environment" msgstr "Ambiente" -#: FProjectProperty.form:507 -msgid "Arguments" -msgstr "Argomenti" - -#: FProjectProperty.form:560 -msgid "Environment variables" -msgstr "Variabili d'ambiente" - -#: FProjectProperty.form:579 +#: FProjectProperty.form:678 msgid "&Insert" msgstr "&Inserisci" -#: FProjectProperty.form:602 +#: FProjectProperty.form:690 +msgid "Arguments" +msgstr "Argomenti" + +#: FProjectProperty.form:744 msgid "Edition" msgstr "Edizione" -#: FProjectProperty.form:613 +#: FProjectProperty.form:755 msgid "Tab size" msgstr "Dimensione Tab" -#: FProjectProperty.form:633 +#: FProjectProperty.form:778 +msgid "Show deprecated components and controls" +msgstr "Mostra i componenti e i controlli deprecati" + +#: FProjectProperty.form:791 msgid "Compilation" msgstr "Compilazione" -#: FProjectProperty.form:644 +#: FProjectProperty.form:802 msgid "Module symbols are public by default" msgstr "I simboli dei moduli sono \"public\" " -#: FProjectProperty.form:661 +#: FProjectProperty.form:818 msgid "Form controls are public" msgstr "I controlli del form sono \"public\"" -#: FProjectProperty.form:678 +#: FProjectProperty.form:834 msgid "Activate warnings" -msgstr "" - -#: FProjectProperty.form:703 -msgid "Project is translatable" -msgstr "Il progetto è traducibile" - -#: FProjectProperty.form:735 -msgid "Debugging" -msgstr "Debug" - -#: FProjectProperty.form:763 -msgid "Use a terminal emulator" -msgstr "" +msgstr "Attiva gli avvisi" -#: FProjectVersion.class:7 +#: FProjectVersion.class:7 VersionControl.module:29 msgid "This line and the following will be ignored" msgstr "Questa linea e la seguente saranno ignorate" #: FProjectVersion.class:36 msgid "Local" -msgstr "" +msgstr "Locale" #: FProjectVersion.class:37 msgid "Remote" -msgstr "" +msgstr "In remoto" -#: FProjectVersion.class:92 +#: FProjectVersion.class:94 msgid "Please enter a user name." -msgstr "" +msgstr "Si prega di inserire un nome utente." -#: FProjectVersion.class:103 +#: FProjectVersion.class:105 FVersionControl.class:29 msgid "Please enter the journal." -msgstr "" +msgstr "Si prega di inserire il journal." -#: FProjectVersion.class:114 +#: FProjectVersion.class:116 VersionControl.module:318 msgid "The project could not be committed." msgstr "Non si è potuto inoltrare il progetto." -#: FProjectVersion.class:194 +#: FProjectVersion.class:196 VersionControl.module:340 msgid "Unable to update project from repository." -msgstr "" +msgstr "Impossibile aggiornare il progetto dal repository." -#: FProjectVersion.class:196 +#: FProjectVersion.class:198 VersionControl.module:342 msgid "Project has been updated from repository successfully." -msgstr "" - -#: FProjectVersion.class:282 -msgid "Revision" -msgstr "" - -#: FProjectVersion.class:285 ProjectItem.class:82 -msgid "Author" -msgstr "Autore" +msgstr "Il progetto è stato aggiornato correttamente dal repository." #: FProjectVersion.form:53 msgid "Project Version Control" -msgstr "" +msgstr "Controllo della versione del progetto" #: FProjectVersion.form:65 msgid "Update" msgstr "Aggiorna" -#: FProjectVersion.form:89 -msgid "Commit" -msgstr "Inoltra" - #: FProjectVersion.form:118 msgid "Authentication" -msgstr "" +msgstr "Autenticazione" #: FProjectVersion.form:197 msgid "Refresh information" -msgstr "" +msgstr "Ricarica le informazioni" -#: FProjectVersion.form:202 +#: FProjectVersion.form:202 FVersionControl.form:28 msgid "Journal" -msgstr "" +msgstr "Journal" #: FProjectVersion.form:221 msgid "Some files are not versioned and should be added manually to the repository." -msgstr "" +msgstr "Alcuni file non sono versionati e dovrebbero essere aggiunti manualmente al repository." #: FProjectVersion.form:283 msgid "Previous description" -msgstr "" - -#: FProjectVersion.form:299 -msgid "Changes" -msgstr "Modifiche" +msgstr "Descrizione precedente" -#: FProperty.class:367 +#: FProperty.class:384 msgid "Forbidden characters in control name." msgstr "Caratteri proibiti nel control name." -#: FProperty.class:372 +#: FProperty.class:389 msgid "This name is already in use." msgstr "Questo nome è già in uso." -#: FProperty.class:382 +#: FProperty.class:399 msgid "Forbidden characters in control group." msgstr "Caratteri proibiti nel control group." -#: FProperty.class:454 +#: FProperty.class:475 msgid "Incorrect property value." msgstr "Valore della proprietà non corretto." -#: FProperty.class:607 +#: FProperty.class:637 msgid "The name of the control." -msgstr "" +msgstr "Il nome del controllo." -#: FProperty.class:618 +#: FProperty.class:649 msgid "The event group that the control belongs to." -msgstr "" +msgstr "Il gruppo di eventi a cui appartiene il controllo." -#: FProperty.class:632 +#: FProperty.class:663 msgid "If the form and controls dimensions must follow the size of the default font." -msgstr "" +msgstr "Se le dimensioni del form e dei controlli devono seguire la dimensione del carattere predefinito." -#: FProperty.class:636 +#: FProperty.class:667 msgid "If the control is public." -msgstr "" +msgstr "Se il controllo è pubblico." -#: FProperty.class:640 +#: FProperty.class:671 msgid "If the Text property must be translated." -msgstr "" +msgstr "Se la proprietà Text deve essere tradotta." -#: FProperty.class:661 +#: FProperty.class:693 msgid "This property is virtual: it is only implemented in the IDE, and has no existence at runtime." -msgstr "" - -#: FProperty.form:48 -msgid "Lock property" -msgstr "" - -#: FPropertyComponent.class:154 -msgid "Cannot write component description file." -msgstr "Non riesco a scrivere il file per la descrizione del componente." +msgstr "Questa proprietà è virtuale: è implementata solo nell'IDE e non esiste in fase di runtime." -#: FPropertyComponent.form:73 -msgid "Component advancement" -msgstr "Stato d'avanzamento del componente" - -#: FPropertyComponent.form:80 -msgid "Finished and stable" -msgstr "Finito e stabile" - -#: FPropertyComponent.form:91 -msgid "This component is hidden" -msgstr "" - -#: FPropertyComponent.form:108 -msgid "Compatible until version" -msgstr "" - -#: FPropertyComponent.form:133 -msgid "Exported classes" -msgstr "" - -#: FPropertyComponent.form:147 -msgid "Features" -msgstr "Caratteristiche" +#: FProperty.class:827 +msgid "None" +msgstr "Nessuno" -#: FPropertyComponent.form:242 -msgid "Remove All" -msgstr "Rimuovi Tutto" +#: FProperty.form:47 +msgid "Lock property" +msgstr "Proprietà blocco" #: FProxy.form:37 msgid "Port" -msgstr "" +msgstr "Port" #: FProxy.form:76 msgid "Default proxy" -msgstr "" +msgstr "Proxy di default" #: FProxy.form:76 msgid "HTTP proxy" -msgstr "" +msgstr "Proxy HTTP" #: FProxy.form:76 msgid "No proxy" -msgstr "" +msgstr "Nessun proxy" #: FProxy.form:76 msgid "SOCKS5 proxy" -msgstr "" +msgstr "Proxy SOCKS5" + +#: FPublish.class:12 +msgid "You cannot publish a software whose version is \"0.0\"." +msgstr "Non è possibile pubblicare un software la cui versione è \"0.0\"." + +#: FPublish.class:89 +msgid "Software" +msgstr "Software" + +#: FPublish.class:164 +msgid "The project has been successfully published." +msgstr "Il progetto è stato pubblicato con successo." + +#: FPublish.class:164 +msgid "Unable to publish project." +msgstr "Impossibile pubblicare il progetto." + +#: FPublish.class:235 +msgid "Spaces are not allowed." +msgstr "Gli spazi non sono ammessi." + +#: FPublish.class:241 +msgid "Incorrect version number." +msgstr "Numero di versione errato." + +#: FPublish.class:273 +msgid "Do you really want to remove all tags?" +msgstr "Vuoi veramente rimuovere tutti i tag?" + +#: FPublish.class:328 +msgid "Select a screenshot file" +msgstr "Seleziona un file screenshot" + +#: FPublish.class:329 +msgid "Screenshot files" +msgstr "File screenshot" + +#: FPublish.form:68 +msgid "Software description" +msgstr "Descrizione del software" + +#: FPublish.form:99 FSoftwareFarm.form:342 +msgid "Web site" +msgstr "Sito web" + +#: FPublish.form:114 +msgid "Create menu entry" +msgstr "Crea voce di menu" + +#: FPublish.form:135 FSoftwareFarm.form:189 +msgid "Tags" +msgstr "Tag" + +#: FPublish.form:165 +msgid "Sort" +msgstr "Ordine" + +#: FPublish.form:177 +msgid "Screenshot" +msgstr "Screenshot" + +#: FPublish.form:182 +msgid "Keep the screenshot stored on the server" +msgstr "Mantieni lo screenshot memorizzato sul server" + +#: FPublish.form:189 +msgid "Delete the screenshot stored on the server" +msgstr "Elimina lo screenshot memorizzato sul server" + +#: FPublish.form:195 +msgid "Upload a new screenshot taken from the clipboard" +msgstr "Carica un nuovo screenshot ottenuto dagli appunti" + +#: FPublish.form:201 +msgid "Upload a new screenshot taken from the following file:" +msgstr "Carica un nuovo screenshot ottenuto dal seguente file:" + +#: FPublish.form:223 +msgid "Dependencies" +msgstr "Dipendenze" + +#: FPublish.form:231 +msgid "Require Gambas version" +msgstr "Richiedi la versione di Gambas" + +#: FPublish.form:296 +msgid "Publish as" +msgstr "Pubblica come" #: FReportBorderChooser.form:43 msgid "Configure border" -msgstr "" - -#: FReportBorderChooser.form:60 FReportPaddingChooser.form:64 -msgid "Synchronize" -msgstr "" +msgstr "Configurazione del bordo" #: FReportBorderChooser.form:67 msgid "Border" -msgstr "" +msgstr "Bordo" #: FReportBorderChooser.form:141 msgid "Corner" -msgstr "" +msgstr "Angolo" + +#: FReportBoxShadowChooser.form:23 +msgid "Configure shadow" +msgstr "Configurazione ombra" + +#: FReportBoxShadowChooser.form:40 +msgid "Shadow" +msgstr "Shadow" #: FReportBrushChooser.form:31 msgid "Configure brush" -msgstr "" +msgstr "Configurazione pennello" #: FReportBrushChooser.form:69 msgid "Select an image inside the project" -msgstr "" +msgstr "Seleziona un'immagine all'interno del progetto" #: FReportCoordChooser.class:22 msgid "Incorrect value." -msgstr "" +msgstr "Valore errato." #: FReportCoordChooser.form:12 msgid "Select a dimension" -msgstr "" +msgstr "Seleziona una dimensione" #: FReportPaddingChooser.form:18 msgid "Configure padding" -msgstr "" +msgstr "Configurazione distanziamento" #: FSave.form:14 msgid "Save modified files" @@ -4469,107 +5313,115 @@ #: FSave.form:55 msgid "The following files have been modified. Do you want to save them?" -msgstr "" +msgstr "I seguenti file sono stati modificati. Vuoi salvarli?" #: FSaveProjectAs.class:38 msgid "Cannot save a project inside its own directory." -msgstr "" +msgstr "Impossibile salvare un progetto nella sua stessa directory." #: FSaveProjectAs.class:63 msgid "Unable to save the project." msgstr "Non riesco a salvare il progetto." -#: FSaveProjectAs.form:27 +#: FSaveProjectAs.form:28 msgid "New project parent directory" -msgstr "" +msgstr "Nuova directory padre del progetto" -#: FSaveProjectAs.form:38 +#: FSaveProjectAs.form:39 msgid "New project name" -msgstr "" +msgstr "Nuovo nome del progetto" + +#: FScreenshot.form:12 +msgid "Take screenshot" +msgstr "Fai uno screenshot" -#: FSearch.class:500 +#: FSearch.class:545 msgid "Search string replaced once." msgstr "La stringa cercata è stata sostituita una volta." -#: FSearch.class:502 +#: FSearch.class:547 msgid "Search string replaced &1 times." msgstr "La stringa cercata è stata sostituita &1 volte." -#: FSearch.class:750 +#: FSearch.class:644 msgid "One match" -msgstr "" +msgstr "Una corrispondenza" -#: FSearch.class:752 +#: FSearch.class:646 msgid "&1 matches" -msgstr "" +msgstr "&1 corrisponde" -#: FSearch.class:881 +#: FSearch.class:943 msgid "Do you really want to replace every string?" -msgstr "" +msgstr "Vuoi veramente rimpiazzare ogni stringa?" -#: FSearch.form:43 +#: FSearch.form:42 msgid "Search & Replace" -msgstr "" +msgstr "Cerca e Rimpiazza" -#: FSearch.form:106 +#: FSearch.form:105 msgid "Case sensitive" -msgstr "" +msgstr "Case sensitive" -#: FSearch.form:111 +#: FSearch.form:110 msgid "Words only" -msgstr "" +msgstr "Solo parole" -#: FSearch.form:116 +#: FSearch.form:115 msgid "Regular expression" -msgstr "" - -#: FSearch.form:121 -msgid "Highlight result" -msgstr "" +msgstr "Espressione regolare" -#: FSearch.form:126 +#: FSearch.form:120 msgid "Ignore strings" -msgstr "" +msgstr "Ignora le stringhe" -#: FSearch.form:131 +#: FSearch.form:125 msgid "Ignore comments" -msgstr "" +msgstr "Ignora i commenti" -#: FSearch.form:146 +#: FSearch.form:140 msgid "Search in" -msgstr "" +msgstr "Cerca in" -#: FSearch.form:153 +#: FSearch.form:147 msgid "Current procedure" -msgstr "" +msgstr "Procedura corrente" -#: FSearch.form:159 +#: FSearch.form:153 msgid "Current file" -msgstr "" +msgstr "File corrente" -#: FSearch.form:166 +#: FSearch.form:160 msgid "Source files" -msgstr "" +msgstr "File sorgenti" + +#: FSearch.form:166 +msgid "Data files" +msgstr "File di dati" -#: FSearch.form:205 +#: FSearch.form:201 msgid "Browse" -msgstr "" +msgstr "Esplora" -#: FSearch.form:217 +#: FSearch.form:213 msgid "Replace all" -msgstr "" +msgstr "Sostituisci tutto" + +#: FSearch.form:224 +msgid "Highlight search" +msgstr "Evidenzia la ricerca" #: FSelectExtraFile.form:12 msgid "Select an extra file" -msgstr "" +msgstr "Seleziona un file extra" -#: FSelectIcon.class:30 -msgid "SVG image files" -msgstr "" - -#: FSelectIcon.class:32 +#: FSelectIcon.class:35 msgid "Image files" -msgstr "" +msgstr "File di immagine" + +#: FSelectIcon.class:36 +msgid "SVG image files" +msgstr "File di immagine SVG" #: FSelectIcon.form:18 msgid "Select a picture" @@ -4579,37 +5431,213 @@ msgid "Stock" msgstr "Stock" +#: FSelectLibrary.class:64 +msgid "unknown" +msgstr "sconosciuto" + +#: FSelectLibrary.form:15 +msgid "Select a library" +msgstr "Seleziona una libreria" + +#: FSelectLibrary.form:37 +msgid "No library has been found on your system." +msgstr "Nessuna libreria è stata trovata sul tuo sistema." + #: FSnippet.class:23 msgid "Please enter a trigger string." -msgstr "" +msgstr "Si prega di inserire una stringa di trigger." #: FSnippet.class:29 msgid "This trigger string is already in use." -msgstr "" +msgstr "Questa stringa di trigger è già in uso." #: FSnippet.class:64 msgid "Edit code snippet" -msgstr "" +msgstr "Modifica il frammento di codice" #: FSnippet.class:67 msgid "New code snippet" -msgstr "" +msgstr "Nuovo frammento di codice" #: FSnippet.form:26 msgid "Trigger string" -msgstr "" +msgstr "Stringa trigger" -#: FSystemInfo.form:17 -msgid "System information" -msgstr "" +#: FSoftwareFarm.class:42 Project.module:230 +msgid "Games" +msgstr "Giochi" -#: FSystemInfo.form:41 +#: FSoftwareFarm.class:43 +msgid "Development" +msgstr "Sviluppo" + +#: FSoftwareFarm.class:45 +msgid "Education" +msgstr "Istruzione" + +#: FSoftwareFarm.class:46 +msgid "Graphics" +msgstr "Grafica" + +#: FSoftwareFarm.class:47 +msgid "Audio" +msgstr "Audio" + +#: FSoftwareFarm.class:48 Project.module:237 +msgid "Video" +msgstr "-" + +#: FSoftwareFarm.class:49 +msgid "Office" +msgstr "Ufficio" + +#: FSoftwareFarm.class:50 +msgid "Accessories" +msgstr "Accessori" + +#: FSoftwareFarm.class:51 +msgid "Internet" +msgstr "-" + +#: FSoftwareFarm.class:59 +msgid "Extensions" +msgstr "Estensioni" + +#: FSoftwareFarm.class:64 +msgid "My software" +msgstr "Il mio software" + +#: FSoftwareFarm.class:68 +msgid "Other software from" +msgstr "Altro software da" + +#: FSoftwareFarm.class:71 +msgid "All software" +msgstr "Tutto il software" + +#: FSoftwareFarm.class:195 +msgid "No software found." +msgstr "Nessun software trovato." + +#: FSoftwareFarm.class:214 +msgid "Request cancelled." +msgstr "Richiesta annullata." + +#: FSoftwareFarm.class:358 +msgid "Cancel my vote" +msgstr "Annulla il mio voto" + +#: FSoftwareFarm.class:365 +msgid "Upgrade" +msgstr "Aggiorna" + +#: FSoftwareFarm.class:402 +msgid "Published &1 (on &2)" +msgstr "Pubblicato &1 (su &2)" + +#: FSoftwareFarm.class:545 +msgid "Do you really want to download &1?" +msgstr "Vuoi veramente scaricare &1?" + +#: FSoftwareFarm.class:548 +msgid "Unable to download &1:" +msgstr "Impossibile scaricare &1:" + +#: FSoftwareFarm.class:550 +msgid "&1 has been successfully downloaded." +msgstr "&1 è stato scaricato con successo." + +#: FSoftwareFarm.class:565 +msgid "Do you really want to upgrade to &1?" +msgstr "Vuoi veramente aggiornare a &1?" + +#: FSoftwareFarm.class:568 +msgid "Unable to upgrade to &1:" +msgstr "Impossibile aggiornare a &1:" + +#: FSoftwareFarm.class:575 +msgid "Do you really want to uninstall &1?" +msgstr "Vuoi veramente disinstallare &1?" + +#: FSoftwareFarm.class:578 +msgid "Unable to uninstall &1:" +msgstr "Impossibile disinstallare &1:" + +#: FSoftwareFarm.class:580 +msgid "&1 has been successfully uninstalled." +msgstr "&1 è stato disinstallato con successo." + +#: FSoftwareFarm.class:586 +msgid "Do you really want to install &1?" +msgstr "Vuoi veramente installare &1?" + +#: FSoftwareFarm.class:589 +msgid "Unable to install &1:" +msgstr "Impossibile installare &1:" + +#: FSoftwareFarm.class:591 +msgid "&1 has been successfully installed." +msgstr "&1 è stato installato con successo." + +#: FSoftwareFarm.class:611 +msgid "Unable to modify your vote." +msgstr "Impossibile modificare il tuo voto." + +#: FSoftwareFarm.class:647 +msgid "Do you really want to delete &1 from the farm server?" +msgstr "Vuoi veramente eliminare &1 dal server della farm?" + +#: FSoftwareFarm.class:651 +msgid "Unable to remove &1:" +msgstr "Impossibile rimuovere &1:" + +#: FSoftwareFarm.form:65 +msgid "Gambas Software Farm" +msgstr "Gambas Software Farm" + +#: FSoftwareFarm.form:156 +msgid "Show" +msgstr "Mostra" + +#: FSoftwareFarm.form:162 +msgid "Installed" +msgstr "Installato" + +#: FSoftwareFarm.form:162 +msgid "Most downloaded" +msgstr "Il più scaricato" + +#: FSoftwareFarm.form:162 +msgid "Most recent" +msgstr "Il più recente" + +#: FSoftwareFarm.form:168 +msgid "Show filters" +msgstr "Mostra i filtri" + +#: FSoftwareFarm.form:174 +msgid "Show old versions" +msgstr "Mostra le vecchie versioni" + +#: FSoftwareFarm.form:394 +msgid "Download" +msgstr "Download" + +#: FSoftwareFarm.form:402 +msgid "Download and install" +msgstr "Scarica e installa" + +#: FSoftwareFarm.form:410 +msgid "Vote" +msgstr "Vota" + +#: FSystemInfo.form:35 msgid "Please copy these informations in all your bug reports." -msgstr "" +msgstr "Si prega di copiare queste informazioni in tutte le segnalazioni di bug." #: FTableChooser.form:16 msgid "Choose a table" -msgstr "" +msgstr "Scegli una tabella" #: FText.form:12 msgid "Edit text property" @@ -4619,41 +5647,41 @@ msgid "Use a fixed font" msgstr "Usa un font monospaziato" -#: FTextEditor.class:865 +#: FTextEditor.class:214 +msgid "Console output #&1" +msgstr "Output della console #&1" + +#: FTextEditor.class:907 msgid "Original file has been saved in the Project folder." -msgstr "" +msgstr "Il file originale è stato salvato nella cartella Progetto." -#: FTextEditor.class:865 +#: FTextEditor.class:907 msgid "The file has been compressed from &1 to &2 bytes (&3)." -msgstr "" +msgstr "Il file è stato compresso da &1 a &2, (&3) byte." -#: FTextEditor.class:871 +#: FTextEditor.class:915 msgid "Unable to compress file." -msgstr "" +msgstr "Impossibile comprimere il file." -#: FTextEditor.form:192 +#: FTextEditor.form:166 msgid "Sort ascent" -msgstr "" +msgstr "Ordine ascendente" -#: FTextEditor.form:198 +#: FTextEditor.form:172 msgid "Sort descent" -msgstr "" +msgstr "Ordine discendente" -#: FTextEditor.form:213 +#: FTextEditor.form:218 msgid "Compress file" -msgstr "" +msgstr "Comprimi il file" -#: FTextEditor.form:219 +#: FTextEditor.form:224 msgid "Uncompress file" -msgstr "" - -#: FTextEditor.form:282 -msgid "Text editor" -msgstr "" +msgstr "Decomprimi il file" #: FTips.class:46 msgid "Tip of the day #&1" -msgstr "" +msgstr "Suggerimento del giorno #&1" #: FTips.class:104 msgid "Unable to read tip of the day !" @@ -4667,1445 +5695,1597 @@ msgid "The project is void. There is nothing to translate." msgstr "Il progetto è vuoto. Non c'è nulla da tradurre" -#: FTranslate.class:66 +#: FTranslate.class:63 msgid "Language" msgstr "Lingua" -#: FTranslate.class:152 +#: FTranslate.class:66 +msgid "Not translated" +msgstr "Non tradotto" + +#: FTranslate.class:150 msgid "Translation files" msgstr "File di traduzione" -#: FTranslate.class:282 +#: FTranslate.class:309 msgid "Cannot read translation file for language '&1'" msgstr "Non riesco a leggere il file di traduzione per la lingua '&1'" -#: FTranslate.class:444 +#: FTranslate.class:539 msgid "Cannot save translation." msgstr "Non riesco a salvare la traduzione." -#: FTranslate.class:554 +#: FTranslate.class:652 msgid "Do you really want to delete this translation ?" msgstr "Vuoi davvero eliminare questa traduzione ?" -#: FTranslate.class:650 +#: FTranslate.class:748 msgid "Do you really want to reload this translation ?" msgstr "Vuoi davvero ricaricare questa traduzione ?" -#: FTranslate.class:664 +#: FTranslate.class:762 msgid "Export a translation" msgstr "Esporta una traduzione" -#: FTranslate.class:850 +#: FTranslate.class:977 msgid "Please select the translation file to import." -msgstr "" +msgstr "Si prega di selezionare il file di traduzione da importare." -#: FTranslate.class:888 +#: FTranslate.class:1015 msgid "No translation were picked up." -msgstr "" +msgstr "Nessuna traduzione è stata rilevata." -#: FTranslate.class:890 +#: FTranslate.class:1017 msgid "One translation was picked up." -msgstr "" +msgstr "Una traduzione è stata rilevata." -#: FTranslate.class:892 +#: FTranslate.class:1019 msgid "&1 translations were picked up." -msgstr "" +msgstr "&1 le traduzioni sono state raccolte." -#: FTranslate.class:900 +#: FTranslate.class:1027 msgid "Cannot import translation file." msgstr "Non posso importare il file traduzione." -#: FTranslate.class:949 -msgid "Translated string symbols do not match untranslated string ones." -msgstr "I simboli nella stringa tradotta non combaciano con la stringa originale. " - -#: FTranslate.class:962 +#: FTranslate.class:1076 msgid "Everything seems to be correct." msgstr "Tutto sembra essere corretto." -#: FTranslate.class:985 +#: FTranslate.class:1086 +msgid "Translated string symbols do not match untranslated string ones." +msgstr "I simboli nella stringa tradotta non combaciano con la stringa originale. " + +#: FTranslate.class:1112 msgid "&1 strings. Everything is translated!" -msgstr "" +msgstr "&1 stringhe. Tutte le frasi tradotte!" -#: FTranslate.class:987 +#: FTranslate.class:1114 msgid "&1 strings. One is not translated. &3% done." -msgstr "" +msgstr "&1 stringhe. Una non è tradotta. &3% fatto." -#: FTranslate.class:989 +#: FTranslate.class:1116 msgid "&1 strings. &2 are not translated. &3% done." -msgstr "" +msgstr "&1 stringhe. &2 non sono tradotte. &3% fatto." -#: FTranslate.form:57 +#: FTranslate.form:66 msgid "Project translation" msgstr "Traduzione Progetto" -#: FTranslate.form:89 +#: FTranslate.form:99 msgid "Untranslated strings" -msgstr "" +msgstr "Stringhe non traducibili" -#: FTranslate.form:93 +#: FTranslate.form:103 msgid "Translated strings" -msgstr "" +msgstr "Stringhe tradotte" -#: FTranslate.form:97 +#: FTranslate.form:107 msgid "All strings" -msgstr "" +msgstr "Tutte le stringhe" -#: FTranslate.form:159 +#: FTranslate.form:186 msgid "Save translation" -msgstr "" +msgstr "Salva traduzione" -#: FTranslate.form:165 +#: FTranslate.form:192 msgid "Clear this translation" msgstr "Cancella questa traduzione" -#: FTranslate.form:171 +#: FTranslate.form:198 msgid "This string must not be translated" msgstr "Questa stringa non deve essere tradotta" -#: FTranslate.form:177 +#: FTranslate.form:204 msgid "Copy untranslated string" msgstr "Copia la stringa non tradotta" -#: FTranslate.form:183 +#: FTranslate.form:210 msgid "Verify the translation" msgstr "Verifica la traduzione" -#: FTranslate.form:189 +#: FTranslate.form:216 msgid "Find next untranslated string" msgstr "Cerca la prossima stringa non tradotta" -#: FTranslate.form:195 +#: FTranslate.form:222 msgid "Find previous untranslated string" msgstr "Cerca la precedente stringa non tradotta " -#: FTranslate.form:348 +#: FTranslate.form:385 msgid "Import all translations recursively" -msgstr "" +msgstr "Importa tutte le traduzioni ricorsivamente" + +#: FTranslate.form:391 +msgid "Replace existing translations" +msgstr "Sostituisci le traduzioni esistenti" -#: FTranslate.form:353 +#: FTranslate.form:407 msgid "Import a translation file" msgstr "Importa un file di traduzione" -#: FWelcome.class:54 +#: FVersionControl.class:71 +msgid "Do you want to push the repository?" +msgstr "Vuoi inviare il repository?" + +#: FVersionControl.class:71 +msgid "Push" +msgstr "Inviare" + +#: FVersionControl.class:71 +msgid "There is nothing to commit." +msgstr "Non c'è nulla per il commit." + +#: FVersionControl.form:60 +msgid "Do not push to remote repository" +msgstr "Non inviare al repository remoto" + +#: FWebFontChooser.form:24 +msgid "Select font" +msgstr "Seleziona il font" + +#: FWebFontChooser.form:47 +msgid "cursive" +msgstr "corsivo" + +#: FWebFontChooser.form:47 +msgid "fantasy" +msgstr "fantasy" + +#: FWebFontChooser.form:47 +msgid "monospace" +msgstr "monospazio" + +#: FWebFontChooser.form:47 +msgid "sans-serif" +msgstr "sans-serif" + +#: FWebFontChooser.form:47 +msgid "serif" +msgstr "serif" + +#: FWebFontChooser.form:62 +msgid "N" +msgstr "N" + +#: FWebFontChooser.form:70 +msgid "B" +msgstr "B" + +#: FWebFontChooser.form:78 +msgid "I" +msgstr "-" + +#: FWebFontChooser.form:86 +msgid "U" +msgstr "U" + +#: FWebFontChooser.form:93 +msgid "Strikeout" +msgstr "Barrato" + +#: FWebFontChooser.form:94 +msgid "S" +msgstr "S" + +#: FWelcome.class:68 msgid "New project..." msgstr "Nuovo progetto..." -#: FWelcome.class:56 +#: FWelcome.class:70 msgid "Recent projects" msgstr "Progetti recenti" -#: FWelcome.form:31 +#: FWelcome.class:72 Project.module:6210 +msgid "Installed software" +msgstr "Software installato" + +#: FWelcome.form:25 msgid "Welcome to Gambas 3" -msgstr "" +msgstr "Benvenuti in Gambas 3" + +#: FarmIdentity.class:135 +msgid "Anonymous" +msgstr "Anonimo" + +#: FarmRequest.class:125 +msgid "No answer." +msgstr "Nessuna risposta." -#: Language.module:7 +#: FarmRequest.class:167 +msgid "Register user" +msgstr "Registra un utente" + +#: FarmRequest.class:242 +msgid "Publish project" +msgstr "Pubblica un progetto" + +#: FarmRequest.class:363 +msgid "Download software" +msgstr "Scarica il software" + +#: FarmRequest.class:389 +msgid "Delete software" +msgstr "Elimina il software" + +#: Language.module:8 msgid "Afrikaans (South Africa)" -msgstr "" +msgstr "Afrikaans (Sudafrica)" -#: Language.module:9 +#: Language.module:11 msgid "Arabic (Egypt)" msgstr "Arabo (Egitto)" -#: Language.module:10 +#: Language.module:12 msgid "Arabic (Tunisia)" msgstr "Arabo (Tunisia)" -#: Language.module:12 +#: Language.module:15 msgid "Azerbaijani (Azerbaijan)" msgstr "Azerbaigiano (Azerbaijan)" -#: Language.module:14 +#: Language.module:18 msgid "Bulgarian (Bulgaria)" msgstr "Bulgaro (Bulgaria)" -#: Language.module:16 +#: Language.module:21 msgid "Catalan (Catalonia, Spain)" msgstr "Catalano (Catalano, Spagna)" -#: Language.module:19 +#: Language.module:25 msgid "Welsh (United Kingdom)" msgstr "Gallese (UK)" -#: Language.module:21 +#: Language.module:28 msgid "Czech (Czech Republic)" msgstr "Ceco (Repubblica Ceca)" -#: Language.module:23 +#: Language.module:31 msgid "Danish (Denmark)" msgstr "Danese (Danimarca)" -#: Language.module:25 +#: Language.module:34 msgid "German (Germany)" msgstr "Tedesco (Germania)" -#: Language.module:26 +#: Language.module:35 msgid "German (Belgium)" msgstr "Tedesco (Belgio)" -#: Language.module:28 +#: Language.module:38 msgid "Greek (Greece)" msgstr "Greco (Grecia)" -#: Language.module:30 +#: Language.module:41 msgid "English (common)" msgstr "Inglese (Internazionale)" -#: Language.module:31 +#: Language.module:42 msgid "English (United Kingdom)" msgstr "Inglese (Regno Unito)" -#: Language.module:32 +#: Language.module:43 msgid "English (U.S.A.)" msgstr "Inglese (U.S.A.)" -#: Language.module:33 +#: Language.module:44 msgid "English (Australia)" msgstr "Inglese (Australia)" -#: Language.module:34 +#: Language.module:45 msgid "English (Canada)" msgstr "Inglese (Canada)" -#: Language.module:36 +#: Language.module:48 msgid "Esperanto (Anywhere!)" msgstr "Esperanto (Ovunque!)" -#: Language.module:38 +#: Language.module:51 +msgid "Spanish (common)" +msgstr "Spagnolo (comune)" + +#: Language.module:52 msgid "Spanish (Spain)" msgstr "Spagnolo (Spagna)" -#: Language.module:39 +#: Language.module:53 msgid "Spanish (Argentina)" msgstr "Spagnolo (Argentina)" -#: Language.module:41 +#: Language.module:56 msgid "Estonian (Estonia)" msgstr "Estone (Estonia)" -#: Language.module:43 +#: Language.module:59 msgid "Basque (Basque country)" -msgstr "" +msgstr "Basco (Regione Basca)" -#: Language.module:45 +#: Language.module:62 msgid "Farsi (Iran)" msgstr "Farsi (Iran)" -#: Language.module:47 +#: Language.module:65 msgid "Finnish (Finland)" -msgstr "" +msgstr "Finnico (Finlandia)" -#: Language.module:49 +#: Language.module:68 msgid "French (France)" msgstr "Francese (Francia)" -#: Language.module:50 +#: Language.module:69 msgid "French (Belgium)" msgstr "Francese (Belgio)" -#: Language.module:51 +#: Language.module:70 msgid "French (Canada)" msgstr "Francese (Canada)" -#: Language.module:52 +#: Language.module:71 msgid "French (Switzerland)" msgstr "Francese (Svizzera)" -#: Language.module:54 +#: Language.module:74 msgid "Galician (Spain)" msgstr "Galiziano (Spagna)" -#: Language.module:56 +#: Language.module:77 msgid "Hebrew (Israel)" msgstr "Ebraico (Israele)" -#: Language.module:58 +#: Language.module:80 msgid "Hindi (India)" msgstr "Hindi (India)" -#: Language.module:60 +#: Language.module:83 msgid "Hungarian (Hungary)" msgstr "Ungherese (Ungheria)" -#: Language.module:62 +#: Language.module:86 msgid "Croatian (Croatia)" msgstr "Croato (Croazia)" -#: Language.module:64 +#: Language.module:89 msgid "Indonesian (Indonesia)" msgstr "Indonesiano (Indonesia)" -#: Language.module:66 +#: Language.module:92 msgid "Irish (Ireland)" msgstr "Irlandese (Irlanda)" -#: Language.module:68 +#: Language.module:95 msgid "Icelandic (Iceland)" -msgstr "" +msgstr "Islandese (Islanda)" -#: Language.module:70 +#: Language.module:98 msgid "Italian (Italy)" msgstr "Italiano (Italia)" -#: Language.module:72 +#: Language.module:101 msgid "Japanese (Japan)" msgstr "Giapponese (Giappone)" -#: Language.module:74 +#: Language.module:104 msgid "Khmer (Cambodia)" msgstr "Khmer (Cambogia)" -#: Language.module:76 +#: Language.module:107 msgid "Korean (Korea)" msgstr "Coreano (Corea)" -#: Language.module:78 +#: Language.module:110 msgid "Latin" -msgstr "" +msgstr "Latino" -#: Language.module:80 +#: Language.module:113 msgid "Lithuanian (Lithuania)" -msgstr "" +msgstr "Lituano (Lituania)" -#: Language.module:82 +#: Language.module:116 msgid "Malayalam (India)" msgstr "Malayalam (India)" -#: Language.module:84 +#: Language.module:119 msgid "Macedonian (Republic of Macedonia)" -msgstr "" +msgstr "Macedone (Repubblica di Macedonia)" -#: Language.module:86 +#: Language.module:122 msgid "Dutch (Netherlands)" msgstr "Danese (Olanda)" -#: Language.module:87 +#: Language.module:123 msgid "Dutch (Belgium)" msgstr "Danese (Belgio)" -#: Language.module:89 +#: Language.module:126 msgid "Norwegian (Norway)" msgstr "Norvegese (Norvegia)" -#: Language.module:91 +#: Language.module:129 msgid "Punjabi (India)" msgstr "Punjabi (India)" -#: Language.module:93 +#: Language.module:132 msgid "Polish (Poland)" msgstr "Polacco (Polonia)" -#: Language.module:95 +#: Language.module:135 msgid "Portuguese (Portugal)" msgstr "Portoghese (Portogallo)" -#: Language.module:96 +#: Language.module:136 msgid "Portuguese (Brazil)" msgstr "Portoghese (Brasile)" -#: Language.module:98 +#: Language.module:139 msgid "Valencian (Valencian Community, Spain)" -msgstr "" +msgstr "Valenzano (Comunità Valenzana, Spagna)" -#: Language.module:100 +#: Language.module:142 msgid "Romanian (Romania)" -msgstr "" +msgstr "Rumeno (Romania)" -#: Language.module:102 +#: Language.module:145 msgid "Russian (Russia)" msgstr "Russo (Russia)" -#: Language.module:104 +#: Language.module:148 msgid "Slovenian (Slovenia)" msgstr "Slovacco (Slovenia)" -#: Language.module:106 +#: Language.module:151 msgid "Albanian (Albania)" msgstr "Albanese (Albania)" -#: Language.module:108 +#: Language.module:154 msgid "Serbian (Serbia & Montenegro)" msgstr "Serbo (Serbia e Montenegro)" -#: Language.module:110 +#: Language.module:157 msgid "Swedish (Sweden)" msgstr "Svedese (Svezia)" -#: Language.module:112 +#: Language.module:160 msgid "Turkish (Turkey)" msgstr "Turco (Turchia)" -#: Language.module:114 +#: Language.module:163 msgid "Ukrainian (Ukrain)" -msgstr "" +msgstr "Ucraino (Ucraina)" -#: Language.module:116 +#: Language.module:166 msgid "Vietnamese (Vietnam)" msgstr "Vietnamita (Vietnam)" -#: Language.module:118 +#: Language.module:169 msgid "Wallon (Belgium)" msgstr "Vallone (Belgio)" -#: Language.module:120 +#: Language.module:172 msgid "Simplified chinese (China)" msgstr "Cinese semplificato (China)" -#: Language.module:121 +#: Language.module:173 msgid "Traditional chinese (Taiwan)" msgstr "Cinese tradizionale (Taiwan)" -#: Language.module:167 +#: Language.module:220 msgid "Unknown" msgstr "Sconosciuto" -#: MConnection.module:50 +#: MConnection.module:74 msgid "Unable to retrieve password." -msgstr "" +msgstr "Impossibile recuperare la password." -#: MConnection.module:65 +#: MConnection.module:89 msgid "Unable to save password." -msgstr "" +msgstr "Impossibile salvare la password." -#: MConnection.module:306 +#: MConnection.module:330 msgid "Cannot create table '&1'." -msgstr "" +msgstr "Impossibile creare la tabella '&1'." -#: MConnection.module:444 +#: MConnection.module:515 msgid "Cannot create metadata table." -msgstr "" +msgstr "Impossible creare la tabella dei metadati." #: MErrorMessage.module:4 msgid "&1 cannot be static" -msgstr "" +msgstr "&1 non può essere statico" #: MErrorMessage.module:5 msgid "&1 declaration does not match" -msgstr "" +msgstr "&1 la dichiarazione non corrisponde" #: MErrorMessage.module:6 msgid "&1 is declared but is not a function" -msgstr "" +msgstr "&1 è dichiarate ma non è una funzione" #: MErrorMessage.module:7 msgid "&1 is not a structure" -msgstr "" +msgstr "&1 non è una struttura" #: MErrorMessage.module:8 msgid "&1 is not declared" -msgstr "" +msgstr "&1 non è dichiarata" #: MErrorMessage.module:9 msgid "&1 must be static" -msgstr "" +msgstr "&1 deve essere statico" #: MErrorMessage.module:10 msgid "&1: not in archive" -msgstr "" +msgstr "&1: non in archivio" #: MErrorMessage.module:11 msgid "&1: syntax error" -msgstr "" +msgstr "&1: errore di sintassi" #: MErrorMessage.module:12 msgid "&1: syntax error in form file" -msgstr "" +msgstr "&1: errore di sintassi nel file della form" #: MErrorMessage.module:13 msgid "&1: too many nested containers" -msgstr "" +msgstr "&1: troppi contenitori nidificati" #: MErrorMessage.module:14 msgid "'&1' already declared" -msgstr "" +msgstr "'&1' già dichiarato" #: MErrorMessage.module:15 msgid "'&1.&2' is incorrectly overridden in class '&3'" -msgstr "" +msgstr "'&1.&2' è erroneamente sovrascritto nella classe '&3'" #: MErrorMessage.module:16 msgid "'&1.&2' is not a property" -msgstr "" +msgstr "'&1.&2' non è una proprietà" #: MErrorMessage.module:17 msgid "'&1.&2' is not static" -msgstr "" +msgstr "'&1.&2' non è statica" #: MErrorMessage.module:18 msgid "'&1.&2' is read only" -msgstr "" +msgstr "'&1.&2' è di sola lettura" #: MErrorMessage.module:19 msgid "'&1.&2' is static" -msgstr "" +msgstr "'&1.&2' è statica" #: MErrorMessage.module:20 msgid "'&1.&2' is write only" -msgstr "" +msgstr "'&1.&2' è di sola lettura" #: MErrorMessage.module:21 msgid "',' or ')'" -msgstr "" +msgstr "',' o ')'" #: MErrorMessage.module:22 msgid "A module cannot raise events" -msgstr "" +msgstr "Un modulo non può generare eventi" #: MErrorMessage.module:23 msgid "A property implementation cannot be public" -msgstr "" +msgstr "Un'implementazione della proprietà non può essere pubblica" #: MErrorMessage.module:24 msgid "A property must be public" -msgstr "" +msgstr "Una proprietà deve essere pubblica" #: MErrorMessage.module:25 msgid "Access forbidden" -msgstr "" +msgstr "Accesso negato" #: MErrorMessage.module:26 msgid "Alias name must be a string" -msgstr "" +msgstr "L'alias deve essere una stringa" #: MErrorMessage.module:27 msgid "Ambiguous expression. Please use brackets" -msgstr "" +msgstr "Espressione ambigua. Si prega di utilizzare le parentesi" #: MErrorMessage.module:28 msgid "Argument cannot be passed by reference" -msgstr "" +msgstr "L'argomento non può essere passato per riferimento" #: MErrorMessage.module:29 msgid "Arrays of structure are not supported" -msgstr "" +msgstr "Le matrici di struttura non sono supportate" #: MErrorMessage.module:30 msgid "Bad archive: &1: &2" -msgstr "" +msgstr "Archivio errato: &1: &2" #: MErrorMessage.module:31 msgid "Bad argument" -msgstr "" +msgstr "Argomento sbagliato" #: MErrorMessage.module:32 msgid "Bad character constant in string" -msgstr "" +msgstr "Costante di carattere non valido nella stringa" #: MErrorMessage.module:33 msgid "Bad constant type" -msgstr "" +msgstr "Tipo non valido di costante" #: MErrorMessage.module:34 msgid "Bad event handler in &1.&2(): &3" -msgstr "" +msgstr "Gestore di eventi non valido in &1.&2(): &3" #: MErrorMessage.module:35 msgid "Bad expression: &1" -msgstr "" +msgstr "Espressione non valida: &1" #: MErrorMessage.module:36 msgid "Bad form file version" -msgstr "" +msgstr "Versione del file non valida" #: MErrorMessage.module:37 msgid "Bad format in section: " -msgstr "" +msgstr "Formato non valido nella sezione:" #: MErrorMessage.module:38 msgid "Bad format string" -msgstr "" +msgstr "Stringa di formato non valido" #: MErrorMessage.module:39 msgid "Bad number of dimensions" -msgstr "" +msgstr "Numero delle dimensioni non valido" #: MErrorMessage.module:40 msgid "Bad project file: line &1: &2" -msgstr "" +msgstr "Progetto file non valido: linea &1: &2" #: MErrorMessage.module:41 msgid "Bad regular expression: &1" -msgstr "" +msgstr "Espressione regolare non valida: &1" #: MErrorMessage.module:42 msgid "Bad string conversion" -msgstr "" +msgstr "Conversione stringa non valida" #: MErrorMessage.module:43 msgid "Bad subscript range" -msgstr "" +msgstr "Intervallo di indice non valido" #: MErrorMessage.module:44 msgid "Bad use of virtual class" -msgstr "" +msgstr "Uso non valido di una classe virtuale" #: MErrorMessage.module:45 msgid "Bad version string" -msgstr "" +msgstr "Versione della stringa non valida" -#: MErrorMessage.module:47 +#: MErrorMessage.module:46 msgid "Cannot change current directory to '&1': &2" -msgstr "" +msgstr "Impossibile cambiare la directory corrente da '&1': &2" -#: MErrorMessage.module:48 +#: MErrorMessage.module:47 msgid "Cannot create .startup file" -msgstr "" +msgstr "Impossibile creare il file .startup" -#: MErrorMessage.module:49 +#: MErrorMessage.module:48 msgid "Cannot create action file: &1" -msgstr "" +msgstr "Impossibile creare il file action: &1" -#: MErrorMessage.module:50 +#: MErrorMessage.module:49 msgid "Cannot create callback: &1" -msgstr "" +msgstr "Impossibile creare il callback: &1" -#: MErrorMessage.module:51 +#: MErrorMessage.module:50 msgid "Cannot create class information: &1: &2" -msgstr "" +msgstr "Impossibile creare il file di informazione sulla classe" -#: MErrorMessage.module:52 +#: MErrorMessage.module:51 msgid "Cannot create file: &1" -msgstr "" +msgstr "Impossibile creare il file: &1" -#: MErrorMessage.module:53 +#: MErrorMessage.module:52 msgid "Cannot create temporary archive file: &1" -msgstr "" +msgstr "Impossiblile creare il file dell'archivio temporaneo: &1" -#: MErrorMessage.module:54 +#: MErrorMessage.module:53 msgid "Cannot find dynamic library '&1': &2" -msgstr "" +msgstr "Impossibile trovare la libreria dinamica '&1': &2" -#: MErrorMessage.module:55 +#: MErrorMessage.module:54 msgid "Cannot find symbol '&2' in dynamic library '&1'" -msgstr "" +msgstr "Impossibile trovare il simbolo '&2' nella libreria dinamica '&1'" -#: MErrorMessage.module:56 +#: MErrorMessage.module:55 msgid "Cannot inherit itself" -msgstr "" +msgstr "Impossibile ereditare se stessi" -#: MErrorMessage.module:57 +#: MErrorMessage.module:56 msgid "Cannot inherit twice" -msgstr "" +msgstr "Impossibile ereditare due volte" -#: MErrorMessage.module:58 +#: MErrorMessage.module:57 msgid "Cannot instantiate native types" -msgstr "" +msgstr "Impossibile istanziare tipi nativi" -#: MErrorMessage.module:59 +#: MErrorMessage.module:58 msgid "Cannot load class '&1': &2&3" -msgstr "" +msgstr "Impossibile caricare la classe '&1': &2&3" -#: MErrorMessage.module:60 +#: MErrorMessage.module:59 msgid "Cannot load component '&1': &2" -msgstr "" +msgstr "Impossibile caricare il componente '&1': &2" -#: MErrorMessage.module:61 +#: MErrorMessage.module:60 msgid "Cannot load source file: &1" -msgstr "" +msgstr "Impossibile caricare il file del codice sorgente: &1" -#: MErrorMessage.module:62 +#: MErrorMessage.module:61 msgid "Cannot make executable: &1: &2" -msgstr "" +msgstr "Impossibile creare l'eseguibile: &1: &2" -#: MErrorMessage.module:63 +#: MErrorMessage.module:62 msgid "Cannot mix NEW and embedded array" -msgstr "" +msgstr "Impossibile mischiare NEW e array incorporato" -#: MErrorMessage.module:64 +#: MErrorMessage.module:63 msgid "Cannot mix NEW and embedded structure" -msgstr "" +msgstr "Impossibile mischiare NEW e struttura incorporata" -#: MErrorMessage.module:65 +#: MErrorMessage.module:64 msgid "Cannot open file '&1': &2" -msgstr "" +msgstr "impossibile aprire il file '&1': &2" -#: MErrorMessage.module:66 +#: MErrorMessage.module:65 msgid "Cannot open file: &1" -msgstr "" +msgstr "Impossibile aprire il file: &1" -#: MErrorMessage.module:67 +#: MErrorMessage.module:66 msgid "Cannot raise events in static function" -msgstr "" +msgstr "Impossibile generare eventi nella funzione statica" -#: MErrorMessage.module:68 +#: MErrorMessage.module:67 msgid "Cannot read file: &1: &2" -msgstr "" +msgstr "Impossibile leggere il file: &1: &2" -#: MErrorMessage.module:69 +#: MErrorMessage.module:68 msgid "Cannot register class '&1'" -msgstr "" +msgstr "Impossibile registrare la classe '&1'" -#: MErrorMessage.module:70 +#: MErrorMessage.module:69 msgid "Cannot remove file '&1': &2" -msgstr "" +msgstr "Impossibile rimuovere il file '&1': &2" -#: MErrorMessage.module:71 +#: MErrorMessage.module:70 msgid "Cannot rename file '&1' to '&2': &3" -msgstr "" +msgstr "Impossibile rinominare il file '&1' to '&2': &3" -#: MErrorMessage.module:72 +#: MErrorMessage.module:71 msgid "Cannot run child process: &1&2" -msgstr "" +msgstr "Impossibile eseguire il processo figlio: &1&2" -#: MErrorMessage.module:73 +#: MErrorMessage.module:72 msgid "Cannot set file owner: &1: &2" -msgstr "" +msgstr "Impossibile impostare il proprietario del file: &1: &2" -#: MErrorMessage.module:74 +#: MErrorMessage.module:73 msgid "Cannot use NEW operator there" -msgstr "" +msgstr "Impossibile usare l'operatore NEW" -#: MErrorMessage.module:75 +#: MErrorMessage.module:74 msgid "Cannot use TRY twice" -msgstr "" +msgstr "Impossibile utilizzare TRY due volte" -#: MErrorMessage.module:76 +#: MErrorMessage.module:75 msgid "Cannot use TRY with &1" -msgstr "" +msgstr "Impossibile utilizzare TRY con &1" -#: MErrorMessage.module:77 +#: MErrorMessage.module:76 msgid "Class '&1' is not creatable" -msgstr "" +msgstr "La classe '&1' non è creabile" -#: MErrorMessage.module:78 +#: MErrorMessage.module:77 msgid "Comparison operator expected" -msgstr "" +msgstr "Previsto operatore di confronto" + +#: MErrorMessage.module:78 +msgid "Component name must be a string" +msgstr "Il nome del componente deve essere una stringa" #: MErrorMessage.module:79 msgid "Component not found: &1" -msgstr "" +msgstr "Componente non trovato: &1" #: MErrorMessage.module:80 -msgid "Contents already declared" -msgstr "" +msgid "Constant string expected" +msgstr "Attesa una costante di tipo stringa" #: MErrorMessage.module:81 -msgid "Default case already defined" -msgstr "" +msgid "Contents already declared" +msgstr "Contenuto già dichiarato" #: MErrorMessage.module:82 -msgid "Default case must be the last one" -msgstr "" +msgid "Default case already defined" +msgstr "Caso già definito di default" #: MErrorMessage.module:83 -msgid "Device is full" -msgstr "" +msgid "Default case must be the last one" +msgstr "Il caso di default deve essere l'ultimo" #: MErrorMessage.module:84 -msgid "Directory is not empty" -msgstr "" +msgid "Device is full" +msgstr "Periferica piena" #: MErrorMessage.module:85 -msgid "Division by zero" -msgstr "" +msgid "Directory is not empty" +msgstr "La directory non è vuota" #: MErrorMessage.module:86 -msgid "Dynamic symbols cannot be used in static function" -msgstr "" +msgid "Division by zero" +msgstr "Divisione per zero" #: MErrorMessage.module:87 -msgid "Embedded array" -msgstr "" +msgid "Dynamic symbols cannot be used in static function" +msgstr "Simboli dinamici non possono essere usati in funzioni statiche" #: MErrorMessage.module:88 -msgid "Embedded arrays are forbidden here" -msgstr "" +msgid "Embedded array" +msgstr "Array incorporata" #: MErrorMessage.module:89 -msgid "End of file" -msgstr "" +msgid "Embedded arrays are forbidden here" +msgstr "Le array incorporate qui sono vietate" #: MErrorMessage.module:90 -msgid "Equality or inequality operator expected" -msgstr "" +msgid "End of file" +msgstr "Fine del file" #: MErrorMessage.module:91 -msgid "Expression too complex" -msgstr "" +msgid "Equality or inequality operator expected" +msgstr "Atteso un operatore di uguaglianza o disuguaglianza" #: MErrorMessage.module:92 -msgid "Expression too complex. Too many operands" -msgstr "" +msgid "Expression too complex" +msgstr "Espressione troppo complessa" #: MErrorMessage.module:93 -msgid "File already exists" -msgstr "Il file esiste già" +msgid "Expression too complex. Too many operands" +msgstr "Espressione troppo complessa. Troppi operandi" #: MErrorMessage.module:94 -msgid "File is a directory" -msgstr "" +msgid "Extern library name must be a string" +msgstr "Il nome della libreria esterna deve essere una stringa" #: MErrorMessage.module:95 -msgid "File is locked" -msgstr "" +msgid "File already exists" +msgstr "Il file esiste già" #: MErrorMessage.module:96 -msgid "File name is too long" -msgstr "" +msgid "File is a directory" +msgstr "Il file è una directory" #: MErrorMessage.module:97 -msgid "File or directory does not exist" -msgstr "" +msgid "File is locked" +msgstr "Il file è bloccato" #: MErrorMessage.module:98 -msgid "Forbidden GOSUB" -msgstr "" +msgid "File name is too long" +msgstr "Il nome del file è troppo lungo" #: MErrorMessage.module:99 -msgid "Forbidden GOTO" -msgstr "" +msgid "File or directory does not exist" +msgstr "Il file o la directory non esiste" #: MErrorMessage.module:100 -msgid "Illegal instruction" -msgstr "" +msgid "Forbidden GOSUB" +msgstr "Proibito GOSUB" #: MErrorMessage.module:101 -msgid "Internal compiler error: bad stack usage computed!" -msgstr "" +msgid "Forbidden GOTO" +msgstr "Proibito GOTO" #: MErrorMessage.module:102 -msgid "Invalid assignment" -msgstr "" +msgid "Free object referenced" +msgstr "Riferimento ad un oggetto libero" #: MErrorMessage.module:103 -msgid "Invalid date" -msgstr "Data non valida" +msgid "Illegal instruction" +msgstr "Istruzione illegale" #: MErrorMessage.module:104 -msgid "Invalid object" -msgstr "" +msgid "Internal compiler error" +msgstr "Errore interno del compilatore" #: MErrorMessage.module:105 -msgid "Invalid path" -msgstr "Percorso non valido" +msgid "Invalid assignment" +msgstr "Assegnazione non valida" #: MErrorMessage.module:106 -msgid "Jump is too far" -msgstr "" +msgid "Invalid date" +msgstr "Data non valida" #: MErrorMessage.module:107 -msgid "Label '&1' not declared" -msgstr "" +msgid "Invalid object" +msgstr "Oggetto non valido" #: MErrorMessage.module:108 -msgid "Library name must be a string" -msgstr "" +msgid "Invalid path" +msgstr "Percorso non valido" #: MErrorMessage.module:109 -msgid "Loop variable already in use" -msgstr "" +msgid "IsMissing() requires a function argument" +msgstr "IsMissing() richiede un argomento di funzione" #: MErrorMessage.module:110 -msgid "Loop variable must be local" -msgstr "" +msgid "Jump is too far" +msgstr "Il salto è troppo lontano" #: MErrorMessage.module:111 -msgid "ME cannot be used in a static function" -msgstr "" +msgid "Label '&1' not declared" +msgstr "Etichetta '&1' non dichiarata" #: MErrorMessage.module:112 -msgid "Mathematic error" -msgstr "" +msgid "Library name must be a string" +msgstr "Il nome della libreria deve essere una stringa" #: MErrorMessage.module:113 -msgid "Missing #Endif" -msgstr "" +msgid "Loop variable already in use" +msgstr "Variabile di loop già in uso" #: MErrorMessage.module:114 -msgid "Missing ']'" -msgstr "" +msgid "Loop variable cannot be an argument" +msgstr "Una variabile di loop non può essere un argomento" #: MErrorMessage.module:115 -msgid "Missing '}'" -msgstr "" +msgid "Loop variable cannot be global" +msgstr "Una variabile di loop non può essere globale" #: MErrorMessage.module:116 -msgid "Missing operator" -msgstr "" +msgid "ME cannot be used in a static function" +msgstr "ME non può essere usato in una funzione statica" #: MErrorMessage.module:117 -msgid "Missing right brace" -msgstr "" +msgid "Mathematic error" +msgstr "Errore matematico" #: MErrorMessage.module:118 -msgid "NEW cannot have arguments passed by reference" -msgstr "" +msgid "Missing #Endif" +msgstr "#Endif mancante" #: MErrorMessage.module:119 -msgid "No instantiation method" -msgstr "" +msgid "Missing ']'" +msgstr "']' mancante" #: MErrorMessage.module:120 -msgid "No parent class" -msgstr "" +msgid "Missing '}'" +msgstr "'}' mancante" #: MErrorMessage.module:121 -msgid "No return value" -msgstr "" +msgid "Missing operator" +msgstr "Operatore mancante" #: MErrorMessage.module:122 -msgid "No startup method" -msgstr "" +msgid "Missing right brace" +msgstr "Parentesi destra mancante" #: MErrorMessage.module:123 -msgid "Non terminated string" -msgstr "" +msgid "NEW cannot have arguments passed by reference" +msgstr "NEW non può avere argomenti passati per referenza" #: MErrorMessage.module:124 -msgid "Not a directory: &1" -msgstr "" +msgid "No instantiation method" +msgstr "Nessun metodo di istanziazione" #: MErrorMessage.module:125 -msgid "Not a function" -msgstr "" +msgid "No parent class" +msgstr "Nessuna classe genitore" #: MErrorMessage.module:126 -msgid "Not a procedure" -msgstr "" +msgid "No return value" +msgstr "Nessun valore di ritorno" #: MErrorMessage.module:127 -msgid "Not an array" -msgstr "" +msgid "No startup method" +msgstr "Nessun metodo di avvio" #: MErrorMessage.module:128 -msgid "Not an enumeration" -msgstr "" +msgid "Non terminated string" +msgstr "Stringa non terminata" #: MErrorMessage.module:129 -msgid "Not an object" -msgstr "" +msgid "Not a directory: &1" +msgstr "'&1' non è una directory" #: MErrorMessage.module:130 -msgid "Not enough argument to New()" -msgstr "" +msgid "Not a function" +msgstr "Non è una funzione" #: MErrorMessage.module:131 -msgid "Not enough arguments" -msgstr "" +msgid "Not a procedure" +msgstr "Non è una procedura" #: MErrorMessage.module:132 -msgid "Not enough arguments to &1()" -msgstr "" +msgid "Not an array" +msgstr "Non è un array" #: MErrorMessage.module:133 -msgid "Not implemented yet" -msgstr "" +msgid "Not an enumeration" +msgstr "Non è un elenco" #: MErrorMessage.module:134 -msgid "Not supported" -msgstr "" +msgid "Not an object" +msgstr "Non è un oggetto" #: MErrorMessage.module:135 -msgid "Null object" -msgstr "" +msgid "Not enough argument to New()" +msgstr "Argomento non sufficiente per New()" #: MErrorMessage.module:136 -msgid "Number" -msgstr "" +msgid "Not enough arguments" +msgstr "Argomenti non sufficienti" #: MErrorMessage.module:137 -msgid "Number or date" -msgstr "" +msgid "Not enough arguments to &1()" +msgstr "Argomenti non sufficienti per &1()" #: MErrorMessage.module:138 -msgid "Number, Date or String" -msgstr "" +msgid "Not implemented yet" +msgstr "Non ancora implementato" #: MErrorMessage.module:139 -msgid "Number, String or Object" -msgstr "" +msgid "Not supported" +msgstr "Non supportato" #: MErrorMessage.module:140 -msgid "Object" -msgstr "" +msgid "Null object" +msgstr "Oggetto nullo" #: MErrorMessage.module:141 -msgid "Out of bounds" -msgstr "" +msgid "Number" +msgstr "Numero" #: MErrorMessage.module:142 -msgid "Out of memory" -msgstr "Memoria terminata" +msgid "Number or Date expected" +msgstr "Attesi Numero o Data" #: MErrorMessage.module:143 -msgid "Out of range" -msgstr "" +msgid "Number or date" +msgstr "Numero o data" #: MErrorMessage.module:144 -msgid "Overflow" -msgstr "" +msgid "Number, Date or String" +msgstr "Numero, data o stringa" #: MErrorMessage.module:145 -msgid "Overriding an already inherited class is forbidden" -msgstr "" +msgid "Number, String or Object" +msgstr "Numero, stringa o oggetto" #: MErrorMessage.module:146 -msgid "Pointer" -msgstr "" +msgid "Object" +msgstr "Oggetto" #: MErrorMessage.module:147 +msgid "Out of bounds" +msgstr "Fuori dai limiti" + +#: MErrorMessage.module:148 +msgid "Out of memory" +msgstr "Memoria terminata" + +#: MErrorMessage.module:149 +msgid "Out of range" +msgstr "Fuori dall'intervallo" + +#: MErrorMessage.module:150 +msgid "Overflow" +msgstr "Overflow" + +#: MErrorMessage.module:151 +msgid "Overriding an already inherited class is forbidden" +msgstr "È vietato sovrascrivere una classe già ereditata" + +#: MErrorMessage.module:152 msgid "Read error" msgstr "Errore di lettura" -#: MErrorMessage.module:148 +#: MErrorMessage.module:153 msgid "Return value datatype not specified in function declaration" -msgstr "" +msgstr "Datatype del valore di ritorno non specificato nella dichiarazione di funzione" -#: MErrorMessage.module:149 +#: MErrorMessage.module:154 msgid "STOP instruction encountered" -msgstr "" +msgstr "Istruzione STOP incontrata" -#: MErrorMessage.module:150 +#: MErrorMessage.module:155 msgid "SUPER cannot be used alone" -msgstr "" +msgstr "SUPER non può essere usato da solo" -#: MErrorMessage.module:151 +#: MErrorMessage.module:156 msgid "Serialization error" -msgstr "" +msgstr "Errore di serializzazione" -#: MErrorMessage.module:152 +#: MErrorMessage.module:157 msgid "Stack overflow" msgstr "Overflow dello stack" -#: MErrorMessage.module:153 +#: MErrorMessage.module:158 msgid "Standard type" -msgstr "" +msgstr "Tipo standard" -#: MErrorMessage.module:154 +#: MErrorMessage.module:159 msgid "Stream is closed" -msgstr "" +msgstr "Lo stream è chiuso" -#: MErrorMessage.module:156 +#: MErrorMessage.module:160 msgid "String expected" -msgstr "" +msgstr "Attesa una stringa" -#: MErrorMessage.module:157 +#: MErrorMessage.module:161 msgid "Structures must be public" -msgstr "" +msgstr "Le strutture devono essere pubbliche" -#: MErrorMessage.module:158 +#: MErrorMessage.module:162 msgid "Subroutine arguments cannot be passed by reference" -msgstr "" +msgstr "Gli argomenti della subroutine non possono essere passati per riferimento" -#: MErrorMessage.module:159 +#: MErrorMessage.module:163 msgid "Syntax error" msgstr "Errore di sintassi" -#: MErrorMessage.module:160 +#: MErrorMessage.module:164 msgid "Syntax error at function declaration" -msgstr "" +msgstr "Errore di sintassi nella dichiarazione di funzione" -#: MErrorMessage.module:161 +#: MErrorMessage.module:165 msgid "Syntax error in event name" -msgstr "" +msgstr "Errore di sintassi nel nome dell'evento" -#: MErrorMessage.module:162 +#: MErrorMessage.module:166 msgid "Syntax error in file open mode" -msgstr "" +msgstr "Errore di sintassi in modalità file aperto" -#: MErrorMessage.module:163 +#: MErrorMessage.module:167 msgid "Syntax error in return type" -msgstr "" +msgstr "Errore di sintassi nel tipo di ritorno" -#: MErrorMessage.module:164 +#: MErrorMessage.module:168 msgid "Syntax error. &1 expected" -msgstr "" +msgstr "Errore di sintassi. Atteso &1" -#: MErrorMessage.module:165 +#: MErrorMessage.module:169 msgid "Syntax error. '...' must be the last argument" -msgstr "" +msgstr "Errore di sintassi. '...' deve essere l'ultimo argomento" -#: MErrorMessage.module:166 +#: MErrorMessage.module:170 msgid "Syntax error. Bad property type" -msgstr "" +msgstr "Errore di sintassi. Tipo di proprietà errato" -#: MErrorMessage.module:167 +#: MErrorMessage.module:171 msgid "Syntax error. CASE or DEFAULT expected after SELECT" -msgstr "" +msgstr "Errore di sintassi. CASE o DEFAULT previsti dopo SELECT" -#: MErrorMessage.module:168 +#: MErrorMessage.module:172 msgid "Syntax error. CLASS needs an identifier" -msgstr "" +msgstr "Errore di sintassi. CLASS ha bisogno di un identificatore" -#: MErrorMessage.module:169 +#: MErrorMessage.module:173 msgid "Syntax error. Cannot use this syntax in assignment" -msgstr "" +msgstr "Errore di sintassi. Non si può usare questa sintassi nell'assegnazione" -#: MErrorMessage.module:170 +#: MErrorMessage.module:174 msgid "Syntax error. INHERITS needs a class name" -msgstr "" +msgstr "Errore di sintassi. INHERITS necessita di un nome di classe" -#: MErrorMessage.module:171 -msgid "Syntax error. Identifier expected." -msgstr "" +#: MErrorMessage.module:175 +msgid "Syntax error. Identifier expected" +msgstr "Errore di sintassi. Previsto identificatore" -#: MErrorMessage.module:172 +#: MErrorMessage.module:176 msgid "Syntax error. Invalid identifier in function name" -msgstr "" +msgstr "Errore di sintassi. Identificatore non valido nel nome della funzione" -#: MErrorMessage.module:173 +#: MErrorMessage.module:177 msgid "Syntax error. Invalid identifier in property name" -msgstr "" +msgstr "Errore di sintassi. Identificatore non valido nel nome della proprietà" -#: MErrorMessage.module:174 +#: MErrorMessage.module:178 msgid "Syntax error. Invalid optional parameter" -msgstr "" +msgstr "Errore di sintassi. Parametro opzionale non valido" -#: MErrorMessage.module:175 +#: MErrorMessage.module:179 msgid "Syntax error. Invalid return type" -msgstr "" +msgstr "Errore di sintassi. Tipo di ritorno non valido" -#: MErrorMessage.module:176 +#: MErrorMessage.module:180 msgid "Syntax error. Invalid type description of &1 argument" -msgstr "" +msgstr "Errore di sintassi. Descrizione del tipo non valida per l'argomento &1" -#: MErrorMessage.module:177 +#: MErrorMessage.module:181 msgid "Syntax error. Invalid type description of &1 field" -msgstr "" +msgstr "Errore di sintassi. Descrizione del tipo del campo &1 non valida" -#: MErrorMessage.module:178 +#: MErrorMessage.module:182 msgid "Syntax error. Needless arguments" -msgstr "" +msgstr "Errore di sintassi. Argomenti superflui" -#: MErrorMessage.module:179 +#: MErrorMessage.module:183 msgid "Syntax error. Point syntax used outside of WITH / END WITH" -msgstr "" +msgstr "Errore di sintassi. Un'espressione non può iniziare con un punto all'esterno di un blocco WITH/END WITH" -#: MErrorMessage.module:180 +#: MErrorMessage.module:184 msgid "Syntax error. STRUCT needs an identifier" -msgstr "" +msgstr "Errore di sintassi. STRUCT ha bisogno di un identificatore" -#: MErrorMessage.module:181 +#: MErrorMessage.module:185 msgid "Syntax error. The &1 argument is not a valid identifier" -msgstr "" +msgstr "Errore di sintassi. L'argomento &1 non è un identificatore valido" -#: MErrorMessage.module:182 +#: MErrorMessage.module:186 msgid "Syntax error. The &1 field is not a valid identifier" -msgstr "" +msgstr "Errore di sintassi. Il campo &1 non è un identificatore valido" -#: MErrorMessage.module:183 +#: MErrorMessage.module:187 msgid "Syntax error. VarPtr() takes only one identifier" -msgstr "" +msgstr "Errore di sintassi. VarPtr() accetta un solo identificatore" -#: MErrorMessage.module:184 +#: MErrorMessage.module:188 msgid "System error #&1: &2" -msgstr "" +msgstr "Errore di sistema #&1: &2" -#: MErrorMessage.module:185 +#: MErrorMessage.module:189 msgid "The '!' operator must be followed by an identifier" -msgstr "" +msgstr "L'operatore '!' deve essere seguito da un identificatore" -#: MErrorMessage.module:186 +#: MErrorMessage.module:190 msgid "The '.' operator must be followed by an identifier" -msgstr "" +msgstr "L'operatore '.' deve essere seguito da un identificatore" -#: MErrorMessage.module:187 +#: MErrorMessage.module:191 msgid "The function must take a fixed number of arguments" -msgstr "" +msgstr "La funzione deve prendere un numero fisso di argomenti" -#: MErrorMessage.module:188 +#: MErrorMessage.module:192 msgid "The special method &1 cannot be a function" -msgstr "" +msgstr "Il metodo speciale &1 non può essere una funzione" -#: MErrorMessage.module:189 +#: MErrorMessage.module:193 msgid "The special method &1 cannot be implemented" -msgstr "" +msgstr "Il metodo speciale &1 non può essere implementato" -#: MErrorMessage.module:190 +#: MErrorMessage.module:194 msgid "The special method &1 cannot be static" -msgstr "" +msgstr "Il metodo speciale &1 non può essere statico" -#: MErrorMessage.module:191 +#: MErrorMessage.module:195 msgid "The special method &1 must be a function" -msgstr "" +msgstr "Il metodo speciale &1 deve essere una funzione" -#: MErrorMessage.module:192 +#: MErrorMessage.module:196 msgid "The special method &1 must be public" -msgstr "" +msgstr "Il metodo speciale &1 deve essere pubblico" -#: MErrorMessage.module:193 +#: MErrorMessage.module:197 msgid "The special method &1 must be static" -msgstr "" +msgstr "Il metodo speciale &1 deve essere statico" -#: MErrorMessage.module:194 +#: MErrorMessage.module:198 msgid "The special method &1 must return a boolean" -msgstr "" +msgstr "Il metodo speciale &1 deve ritornare un booleano" -#: MErrorMessage.module:195 +#: MErrorMessage.module:199 msgid "The special method &1 must take a variable number of arguments only" -msgstr "" +msgstr "Il metodo speciale &1 deve prendere solo un numero variabile di argomenti" -#: MErrorMessage.module:196 +#: MErrorMessage.module:200 msgid "The special method &1 must take at least one argument" -msgstr "" +msgstr "Il metodo speciale &1 deve prendere almeno un argomento" -#: MErrorMessage.module:197 +#: MErrorMessage.module:201 msgid "The special method &1 takes no arguments" -msgstr "" +msgstr "Il metodo speciale &1 non accetta argomenti" -#: MErrorMessage.module:198 +#: MErrorMessage.module:202 msgid "The special method must return an integer" -msgstr "" +msgstr "Il metodo speciale deve restituire un numero intero" -#: MErrorMessage.module:199 +#: MErrorMessage.module:203 msgid "The special method must take exactly one argument" -msgstr "" +msgstr "Il metodo speciale deve prendere esattamente un argomento" -#: MErrorMessage.module:200 +#: MErrorMessage.module:204 msgid "The special method must take exactly two arguments" -msgstr "" +msgstr "Il metodo speciale deve prendere esattamente due argomento" -#: MErrorMessage.module:201 +#: MErrorMessage.module:205 msgid "The special method signature is incorrect" -msgstr "" +msgstr "La firma del metodo speciale non è corretta" -#: MErrorMessage.module:202 +#: MErrorMessage.module:206 msgid "This expression cannot be a statement" -msgstr "" +msgstr "Questa espressione non può essere uno statement" -#: MErrorMessage.module:203 +#: MErrorMessage.module:207 msgid "This expression cannot be passed by reference" -msgstr "" +msgstr "Questa espressione non può essere passata per riferimento" -#: MErrorMessage.module:204 +#: MErrorMessage.module:208 msgid "Too many arguments" -msgstr "" +msgstr "Troppi argomenti" -#: MErrorMessage.module:205 +#: MErrorMessage.module:209 msgid "Too many arguments to &1()" -msgstr "" +msgstr "Troppi argomenti da &1()" -#: MErrorMessage.module:206 +#: MErrorMessage.module:210 msgid "Too many array declarations" -msgstr "" +msgstr "Troppe dichiarazioni di array" -#: MErrorMessage.module:207 +#: MErrorMessage.module:211 msgid "Too many constants" -msgstr "" +msgstr "Troppe costanti" -#: MErrorMessage.module:208 +#: MErrorMessage.module:212 msgid "Too many different classes used" -msgstr "" +msgstr "Troppe classi diverse utilizzate" -#: MErrorMessage.module:209 +#: MErrorMessage.module:213 msgid "Too many dimensions" -msgstr "" +msgstr "Troppe dimensioni" -#: MErrorMessage.module:210 +#: MErrorMessage.module:214 msgid "Too many dynamic variables" -msgstr "" +msgstr "Troppe variabili dinamiche" -#: MErrorMessage.module:211 +#: MErrorMessage.module:215 msgid "Too many events" -msgstr "" +msgstr "Troppi eventi" -#: MErrorMessage.module:212 +#: MErrorMessage.module:216 msgid "Too many expressions in CASE" -msgstr "" +msgstr "Troppe espressioni in CASE" -#: MErrorMessage.module:213 +#: MErrorMessage.module:217 msgid "Too many external functions" -msgstr "" +msgstr "Troppe funzioni esterne" -#: MErrorMessage.module:214 +#: MErrorMessage.module:218 msgid "Too many functions" -msgstr "" +msgstr "Troppe funzioni" -#: MErrorMessage.module:215 +#: MErrorMessage.module:219 msgid "Too many imbricated #If...#Endif" -msgstr "" +msgstr "Troppe sovrapposizioni di #If...#Endif" -#: MErrorMessage.module:216 +#: MErrorMessage.module:220 msgid "Too many labels" -msgstr "" +msgstr "Troppe label" -#: MErrorMessage.module:217 +#: MErrorMessage.module:221 msgid "Too many local variables" -msgstr "" +msgstr "Troppe variabili locali" -#: MErrorMessage.module:218 +#: MErrorMessage.module:222 msgid "Too many nested control structures." -msgstr "" +msgstr "Troppe strutture di controllo annidate." -#: MErrorMessage.module:219 +#: MErrorMessage.module:223 msgid "Too many property synonymous" -msgstr "" +msgstr "Troppi sinonimi alle proprietà" -#: MErrorMessage.module:220 +#: MErrorMessage.module:224 msgid "Too many simultaneous new strings" -msgstr "" +msgstr "Troppe nuove stringhe simultanee" -#: MErrorMessage.module:221 +#: MErrorMessage.module:225 msgid "Too many static variables" -msgstr "" +msgstr "Troppe variabili statiche" -#: MErrorMessage.module:222 +#: MErrorMessage.module:226 msgid "Too many unknown symbols" -msgstr "" +msgstr "Troppi simboli unknown" -#: MErrorMessage.module:223 +#: MErrorMessage.module:227 msgid "Trailing backslash" -msgstr "" +msgstr "Backslash finale" -#: MErrorMessage.module:224 +#: MErrorMessage.module:228 msgid "Type mismatch" -msgstr "" +msgstr "Tipo non corrispondente" -#: MErrorMessage.module:225 +#: MErrorMessage.module:229 msgid "Type mismatch: wanted &1, got &2 instead" -msgstr "" +msgstr "Tipo non corrispondente: cercato &1, ottenuto &2 al suo posto" -#: MErrorMessage.module:226 +#: MErrorMessage.module:230 msgid "Unable to create closure" -msgstr "" +msgstr "Impossibile creare la chiusura" -#: MErrorMessage.module:227 +#: MErrorMessage.module:231 msgid "Unable to get file position" -msgstr "" +msgstr "Impossibile ottenere la posizione del file" -#: MErrorMessage.module:228 +#: MErrorMessage.module:232 msgid "Unable to load class file" -msgstr "" +msgstr "Impossibile caricare il file di classe" -#: MErrorMessage.module:229 +#: MErrorMessage.module:233 msgid "Unable to prepare function description" -msgstr "" +msgstr "Impossibile preparare la descrizione della funzione" -#: MErrorMessage.module:230 +#: MErrorMessage.module:234 msgid "Unexpected &1" -msgstr "" +msgstr "&1 inaspettato" -#: MErrorMessage.module:231 +#: MErrorMessage.module:235 msgid "Unexpected end of line" -msgstr "" +msgstr "Fine linea inaspettata" -#: MErrorMessage.module:232 +#: MErrorMessage.module:236 msgid "Unexpected string" -msgstr "" +msgstr "Stringa inaspettata" -#: MErrorMessage.module:233 +#: MErrorMessage.module:237 msgid "Unknown error" msgstr "Errore sconosciuto" -#: MErrorMessage.module:234 +#: MErrorMessage.module:238 msgid "Unknown file extension" -msgstr "" +msgstr "Estensione del file sconosciuta" -#: MErrorMessage.module:235 +#: MErrorMessage.module:239 msgid "Unknown identifier: &1" -msgstr "" +msgstr "Identificatore sconosciuto: &1" -#: MErrorMessage.module:236 +#: MErrorMessage.module:240 msgid "Unknown operator" -msgstr "" +msgstr "Operatore sconosciuto" -#: MErrorMessage.module:237 +#: MErrorMessage.module:241 msgid "Unknown symbol '&2' in class '&1'" -msgstr "" +msgstr "Simbolo sconosciuto '&2' nella classe '&1'" -#: MErrorMessage.module:238 +#: MErrorMessage.module:242 msgid "Unknown user or group" -msgstr "" +msgstr "Utente o gruppo sconosciuto" -#: MErrorMessage.module:239 +#: MErrorMessage.module:243 msgid "Unsupported datatype" -msgstr "" +msgstr "Tipo dati non supportato" -#: MErrorMessage.module:240 +#: MErrorMessage.module:244 msgid "Unsupported string conversion" -msgstr "" +msgstr "Conversione stringa non supportata" -#: MErrorMessage.module:241 +#: MErrorMessage.module:245 msgid "Useless LOCK" -msgstr "" +msgstr "LOCK inutile" -#: MErrorMessage.module:242 +#: MErrorMessage.module:246 msgid "VarPtr() argument must be a dynamic, a static or a local variable" -msgstr "" +msgstr "L'argomento VarPtr() deve essere una variabile dinamica, statica o locale" -#: MErrorMessage.module:243 -msgid "Variant" -msgstr "" +#: MErrorMessage.module:247 +msgid "Void identifier" +msgstr "Identificatore vuoto" -#: MErrorMessage.module:244 +#: MErrorMessage.module:248 msgid "Void key" -msgstr "" +msgstr "Chiave vuota" -#: MErrorMessage.module:245 +#: MErrorMessage.module:249 msgid "Write error" msgstr "Errore di scrittura" -#: MErrorMessage.module:246 +#: MErrorMessage.module:250 msgid "cannot find component" -msgstr "" +msgstr "impossibile trovare il componente" -#: MErrorMessage.module:247 +#: MErrorMessage.module:251 msgid "cannot find library" -msgstr "" +msgstr "impossibile trovare la libreria" -#: MErrorMessage.module:248 +#: MErrorMessage.module:252 +msgid "class name hidden by global declaration: &1" +msgstr "nome della classe nascosto dalla dichiarazione globale: &1" + +#: MErrorMessage.module:253 +msgid "class name hidden by local declaration: &1" +msgstr "nome della classe nascosto dalla dichiarazione locale: &1" + +#: MErrorMessage.module:254 msgid "constant hidden by local declaration: &1" -msgstr "" +msgstr "costante nascosta dalla dichiarazione locale: &1" -#: MErrorMessage.module:249 +#: MErrorMessage.module:255 msgid "extern function hidden by local declaration: &1" -msgstr "" +msgstr "funzione esterna nascosta dalla dichiarazione locale: &1" -#: MErrorMessage.module:250 +#: MErrorMessage.module:256 msgid "function hidden by local declaration: &1" -msgstr "" +msgstr "funzione nascosta dalla dichiarazione locale: &1" -#: MErrorMessage.module:251 +#: MErrorMessage.module:257 msgid "global variable hidden by local declaration: &1" -msgstr "" +msgstr "variabile globale nascosta dalla dichiarazione locale: &1" -#: MErrorMessage.module:252 +#: MErrorMessage.module:258 +msgid "integer and boolean mixed with `&1' operator" +msgstr "intero e booleano mischiati con l'operatore `&1'" + +#: MErrorMessage.module:259 +msgid "uninitialized global variable: &1" +msgstr "variabile globale non inizializzata: &1" + +#: MErrorMessage.module:260 +msgid "uninitialized variable: &1" +msgstr "variabile non inizializzata: &1" + +#: MErrorMessage.module:261 msgid "unknown error" -msgstr "" +msgstr "errore sconosciuto" -#: MErrorMessage.module:253 +#: MErrorMessage.module:262 msgid "unused argument: &1" -msgstr "" +msgstr "argomento non utilizzato: &1" -#: MErrorMessage.module:254 +#: MErrorMessage.module:263 msgid "unused extern function: &1" -msgstr "" +msgstr "funzione externa non utilizzata: &1" -#: MErrorMessage.module:255 +#: MErrorMessage.module:264 msgid "unused function: &1" -msgstr "" +msgstr "funzione non utilizzata: &1" -#: MErrorMessage.module:256 +#: MErrorMessage.module:265 msgid "unused global variable: &1" -msgstr "" +msgstr "variabile globale non utilizzata: &1" -#: MErrorMessage.module:257 +#: MErrorMessage.module:266 msgid "unused variable: &1" -msgstr "" +msgstr "variabile non utilizzata: &1" -#: MErrorMessage.module:261 +#: MErrorMessage.module:270 msgid "cannot open slave pseudo-terminal: " -msgstr "" +msgstr "impossibile aprire lo pseudo-terminale slave: " -#: MErrorMessage.module:262 +#: MErrorMessage.module:271 msgid "cannot initialize pseudo-terminal: " -msgstr "" +msgstr "impossibile inizializzare lo pseudo-terminal: " -#: MErrorMessage.module:263 +#: MErrorMessage.module:272 msgid "cannot plug standard input: " -msgstr "" +msgstr "impossibile collegare l'input standard: " -#: MErrorMessage.module:264 +#: MErrorMessage.module:273 msgid "cannot plug standard output and standard error: " -msgstr "" +msgstr "impossibile collegare l'output e l'errore standard: " -#: MErrorMessage.module:265 +#: MErrorMessage.module:274 msgid "cannot run executable: " -msgstr "" +msgstr "impossibile avviare l'eseguibile: " -#: MHelp.module:292 +#: MHelp.module:313 msgid "No help found." -msgstr "" +msgstr "Nessun aiuto trovato." + +#: MHelp.module:983 Wiki.module:799 +msgid "This page does not exist." +msgstr "Questa pagina non esiste." #: MMime.module:17 msgid "Plain text" @@ -6113,27 +7293,31 @@ #: MMime.module:18 msgid "HTML text" -msgstr "" +msgstr "Testo HTML" #: MMime.module:19 msgid "Gambas form data" -msgstr "" +msgstr "Dati di form Gambas" #: MMime.module:20 msgid "Gambas menu data" -msgstr "" +msgstr "Dati del menu di Gambas" #: MMime.module:21 msgid "Gambas project file path" -msgstr "" +msgstr "Percorso del file di progetto Gambas" #: MMime.module:22 msgid "URI list" -msgstr "" +msgstr "Lista URI" #: MMime.module:33 msgid "Unknown format" -msgstr "" +msgstr "Formato sconosciuto" + +#: MTheme.module:6 +msgid "Characters" +msgstr "Caratteri" #: MTheme.module:6 msgid "Comments" @@ -6164,6 +7348,10 @@ msgstr "Parolechiave" #: MTheme.module:6 +msgid "Labels" +msgstr "Etichette" + +#: MTheme.module:6 msgid "Normal text" msgstr "Testo normale" @@ -6177,7 +7365,7 @@ #: MTheme.module:6 msgid "Preprocessor" -msgstr "" +msgstr "Preprocessore" #: MTheme.module:6 msgid "Strings" @@ -6191,439 +7379,504 @@ msgid "Symbols" msgstr "Simboli" -#: Package.module:67 +#: Package.module:79 msgid "'&1' is missing." -msgstr "" +msgstr "'&1' manca." -#: Package.module:76 +#: Package.module:88 msgid "'&1' and '&2' are missing." -msgstr "" +msgstr "'&1' e '&2' mancano." -#: Package.module:172 +#: Package.module:266 msgid "Saving CHANGELOG file." msgstr "Salva il file CHANGELOG/Modifiche." -#: Package.module:543 +#: Package.module:653 msgid "Making &1 support package..." -msgstr "" +msgstr "Creare &1 pacchetto di supporto..." -#: Package.module:581 +#: Package.module:707 msgid "Creating package for &1." msgstr "Creazione pacchetto per &1." -#: Package.module:612 +#: Package.module:739 msgid "The package build has failed." msgstr "La creazione del pacchetto è fallita." -#: Package.module:644 +#: Package.module:807 msgid "Making build directory." msgstr "Creazione cartella per fare il pacchetto" -#: Package.module:672 +#: Package.module:862 msgid "Creating desktop file..." msgstr "Creazione file desktop..." -#: Package.module:680 +#: Package.module:870 msgid "Sources are being debianizated." msgstr "\"Debianizzazione\" dei sorgenti..." -#: Package.module:859 +#: Package.module:1075 msgid "Creating package..." msgstr "Creazione pacchetto..." -#: Package.module:868 +#: Package.module:1083 msgid "'dpkg-buildpackage' has failed." -msgstr "" +msgstr "'dpkg-buildpackage' ha fallito." -#: Package.module:1124 +#: Package.module:1363 msgid "Initializing ~/RPM directory." msgstr "Inizializzazione cartella ~/RPM." -#: Package.module:1144 +#: Package.module:1383 msgid "Creating source package." msgstr "Creazione pacchetto sorgente." -#: Package.module:1168 +#: Package.module:1407 msgid "Creating .spec file." msgstr "Creazione .spec file." -#: Package.module:1402 +#: Package.module:1666 msgid "'rpmbuild' has returned the following error code:" msgstr "'rpmbuild' ha ritornato il seguente codice errore:" -#: Package.module:1798 +#: Package.module:2077 msgid "'tar' has returned the following error code:" msgstr "'tar' ha ritornato il seguente codice errore:" #: Patch.class:38 msgid "The directory is not a Gambas project" -msgstr "" +msgstr "La directory non è un progetto Gambas" #: Patch.class:52 msgid "Unsupported source archive format" -msgstr "" +msgstr "Formato di archivio sorgente non supportato" #: Patch.class:179 msgid "Patch didn't apply:\n" -msgstr "" +msgstr "La patch non è stata applicata:\n" -#: Project.module:205 +#: Project.module:226 msgid "Automation" msgstr "Automazione" -#: Project.module:206 +#: Project.module:227 msgid "Basic" msgstr "-" -#: Project.module:208 +#: Project.module:229 msgid "Drawing" msgstr "Disegno" -#: Project.module:209 -msgid "Games" -msgstr "Giochi" +#: Project.module:232 +msgid "Miscellaneous" +msgstr "Varie" -#: Project.module:212 +#: Project.module:233 msgid "Networking" msgstr "Rete" -#: Project.module:213 +#: Project.module:234 msgid "OpenGL" msgstr "-" -#: Project.module:214 +#: Project.module:235 msgid "Printing" msgstr "Stampa" -#: Project.module:215 +#: Project.module:236 msgid "Sound" msgstr "Suono" -#: Project.module:216 -msgid "Video" -msgstr "-" - -#: Project.module:217 +#: Project.module:238 msgid "Controls" msgstr "Controlli" -#: Project.module:218 +#: Project.module:239 msgid "Multimedia" -msgstr "" +msgstr "Multimedia" -#: Project.module:219 +#: Project.module:240 msgid "Web" -msgstr "" +msgstr "Web" + +#: Project.module:404 +msgid "File not found!" +msgstr "File non trovato!" -#: Project.module:437 +#: Project.module:516 msgid "This project does not exist." msgstr "Questo progetto non esiste." -#: Project.module:448 -msgid "Unable to find Gambas IDE executable in directory:\n\n&1" -msgstr "" +#: Project.module:528 +msgid "" +"Unable to find Gambas IDE executable in directory:\n" +"\n" +"&1" +msgstr "" +"Impossibile trovare l'eseguibile della IDE di Gambas nella directory:\n" +"\n" +"&1" -#: Project.module:461 +#: Project.module:547 msgid "This is not a Gambas project." -msgstr "" +msgstr "Questo non è un progetto di Gambas." -#: Project.module:464 +#: Project.module:550 msgid "This is a Gambas 1.0 project. Use Gambas 2 to convert it." -msgstr "" +msgstr "Questo è un progetto di Gambas 1.0. Usa Gambas 2 per convertirlo." -#: Project.module:467 +#: Project.module:553 msgid "Convert" -msgstr "" +msgstr "Convertire" -#: Project.module:467 -msgid "This is a Gambas 2.0 project.\n\nDo you want to convert it?" -msgstr "" +#: Project.module:553 +msgid "" +"This is a Gambas 2.0 project.\n" +"\n" +"Do you want to convert it?" +msgstr "" +"Questo è un progetto Gambas 2.0.\n" +"\n" +"Vuoi convertirlo?" -#: Project.module:485 +#: Project.module:571 msgid "Do not open" msgstr "Non aprire" -#: Project.module:485 +#: Project.module:571 msgid "Open after all" msgstr "Apri alla fine" -#: Project.module:485 -msgid "This project seems to be already opened.\n\nOpening the same project twice can lead to data loss." -msgstr "Sembra che questo progetto sia già aperto.\n\nAprire lo stesso progetto due volte può causare la perdita di dati." +#: Project.module:571 +msgid "" +"This project seems to be already opened.\n" +"\n" +"Opening the same project twice can lead to data loss." +msgstr "" +"Sembra che questo progetto sia già aperto.\n" +"\n" +"Aprire lo stesso progetto due volte può causare la perdita di dati." -#: Project.module:491 +#: Project.module:577 msgid "It cannot be converted." -msgstr "" +msgstr "Non può essere convertito" -#: Project.module:491 +#: Project.module:577 msgid "This project is read-only." msgstr "Questo progetto è di sola lettura" -#: Project.module:508 +#: Project.module:594 msgid "Copying project inside a temporary directory..." -msgstr "" +msgstr "Sto copiando il progetto in una directory temporanea..." -#: Project.module:511 +#: Project.module:597 msgid "Unable to create temporary directory" -msgstr "" +msgstr "Impossibile creare la directory temporanea" -#: Project.module:536 +#: Project.module:627 msgid "Converting project structure..." -msgstr "" +msgstr "Conversione della struttura del progetto..." -#: Project.module:567 +#: Project.module:660 msgid "Applying conversion..." -msgstr "" +msgstr "Applicazione della conversione..." -#: Project.module:573 +#: Project.module:666 msgid "Unable to apply conversion" -msgstr "" +msgstr "Impossibile applicare la conversione" -#: Project.module:684 +#: Project.module:786 msgid "Some libraries used by the project are missing." -msgstr "" +msgstr "Mancano alcune librerie utilizzate dal progetto." -#: Project.module:702 -msgid "Cannot open project file :\n" -msgstr "Non riesco ad aprire il file progetto :\n" - -#: Project.module:1263 -msgid "Files" -msgstr "" +#: Project.module:805 +msgid "Cannot open project file :" +msgstr "Impossibile aprire il file di progetto :" -#: Project.module:1466 -msgid "The following classes have circular inheritance:" -msgstr "Le seguenti classi hanno un'eredità circolare:" +#: Project.module:857 +msgid "Cannot reload file." +msgstr "Impossibile ricaricare il file." -#: Project.module:1659 +#: Project.module:1645 msgid "ALPHA VERSION, USE AT YOUR OWN RISK!" -msgstr "" +msgstr "VERSIONE ALFA, L'USO È A TUO RISCHIO!" -#: Project.module:1661 +#: Project.module:1647 msgid "DEVELOPMENT VERSION, USE AT YOUR OWN RISK!" -msgstr "" - -#: Project.module:1983 -msgid "Loading &1..." -msgstr "Caricamento &1..." +msgstr "VERSIONE DI SVILUPPO, L'UTILIZZO È A VOSTRO ESCLUSIVO RISCHIO E PERICOLO!" -#: Project.module:2040 +#: Project.module:2041 msgid "Cannot open a binary file." -msgstr "" +msgstr "Impossibile aprire un file binario." -#: Project.module:2076 +#: Project.module:2079 msgid "Cannot open file." msgstr "Non riesco ad aprire il file." -#: Project.module:2132 -msgid "File not found!" -msgstr "" - -#: Project.module:2253 +#: Project.module:2237 msgid "&1th" -msgstr "" +msgstr "&1°" -#: Project.module:2306 +#: Project.module:2290 msgid "in form definition" msgstr "nella definizione della form" -#: Project.module:2313 +#: Project.module:2297 msgid "in &1." -msgstr "" +msgstr "nel &1." -#: Project.module:2469 -msgid "Some project source files are in conflict.\nPlease solve them if you want to compile the project." +#: Project.module:2458 +msgid "" +"Some project source files are in conflict.\n" +"Please solve them if you want to compile the project." msgstr "" +"Alcuni file sorgenti del progetto sono in conflitto fra loro.\n" +"Si prega di risolvere i conflitti per poter compilare il progetto." -#: Project.module:2473 +#: Project.module:2462 msgid "Compiling project" msgstr "Sto compilando il progetto" -#: Project.module:2716 +#: Project.module:2713 msgid "File already exists." msgstr "File già esistente." -#: Project.module:2748 +#: Project.module:2745 msgid "Directory already exists." msgstr "Cartella già esistente." -#: Project.module:2760 +#: Project.module:2757 msgid "Cannot link template file." -msgstr "" +msgstr "Impossibile collegare il file di template." -#: Project.module:2766 +#: Project.module:2763 msgid "Cannot copy template file." msgstr "Non riesco a copiare il template file." -#: Project.module:2988 +#: Project.module:2969 +msgid "The contents of VERSION file is incorrect." +msgstr "Il contenuto del file VERSION non è corretto." + +#: Project.module:2991 +msgid "Cannot install library in &1." +msgstr "Impossibile installare la libreria in &1." + +#: Project.module:3029 msgid "Making executable..." msgstr "Sto creando l'eseguibile..." -#: Project.module:3035 +#: Project.module:3081 msgid "Cannot make executable." -msgstr "" +msgstr "Impossibile creare l'eseguibile." + +#: Project.module:3519 +msgid "Some components are missing: &1" +msgstr "Mancano alcuni componenti: &1" -#: Project.module:3594 +#: Project.module:3705 msgid "Cannot write project file." msgstr "Non riesco ad aprire il file progetto." -#: Project.module:3641 +#: Project.module:3754 msgid "Unable to create desktop shortcut." msgstr "Non riesco a creare un collegamento sul desktop. " -#: Project.module:3896 +#: Project.module:4018 msgid "The directory will be removed at the next commit." msgstr "La cartella verrà eliminata al prossimo inoltro." -#: Project.module:3913 +#: Project.module:4035 msgid "You must define a startup class or form!" msgstr "Devi definire una classe o form di avvio!" -#: Project.module:3944 +#: Project.module:4066 msgid "Please type a name." msgstr "Per favore scegli un nome." -#: Project.module:3948 +#: Project.module:4070 msgid "This name contains a forbidden character:" msgstr "Questo nome contiene un carattere vietato:" -#: Project.module:3952 +#: Project.module:4074 msgid "The name cannot begins with a dot." -msgstr "" +msgstr "Il nome non può iniziare con un punto." -#: Project.module:3956 +#: Project.module:4078 msgid "This name is already used. Choose another one." msgstr "Questo nome è già in uso. Scegline un altro." -#: Project.module:3992 +#: Project.module:4114 msgid "A class name must begin with a letter or an underscore, followed by any letter or digit." msgstr "Il nome di una classe deve cominciare con una lettera o con un underscore, seguito da qualsiasi lettera o numero." -#: Project.module:4040 +#: Project.module:4157 msgid "Destination already exists." -msgstr "" +msgstr "La destinazione già esiste" -#: Project.module:4252 +#: Project.module:4339 msgid "Unable to rename '&1'" msgstr "Non riesco a rinominare '&1'" -#: Project.module:4368 +#: Project.module:4455 msgid "Please type a project name." msgstr "Per favore scegli un nome per il progetto." -#: Project.module:4376 +#: Project.module:4463 msgid "The project name cannot begin with a dot." msgstr "Il nome del progetto non può iniziare con un punto." -#: Project.module:4379 +#: Project.module:4466 msgid "Non-ASCII characters are forbidden in a project name." msgstr "I caratteri non ASCII sono vietati nel nome del progetto." -#: Project.module:4380 +#: Project.module:4467 msgid "The following characters are forbidden in a project name: ? * / \\ SPACE" msgstr "I seguenti caratteri sono vietati nel nome di un progetto: ? * / \\ SPAZIO" -#: Project.module:4387 +#: Project.module:4474 msgid "This project already exists." msgstr "Questo progetto è già esistente." -#: Project.module:4390 +#: Project.module:4477 msgid "The project directory already exists." msgstr "La cartella del progetto esiste già." -#: Project.module:4392 +#: Project.module:4479 msgid "The project directory cannot be created because a file with the same name already exists." msgstr "La cartella del progetto non può essere creata perché c'è già un file con lo stesso nome." -#: Project.module:4457 +#: Project.module:4527 msgid "Unable to create source archive." -msgstr "" +msgstr "Impossibile creare l'archivio del sorgente." -#: Project.module:4481 +#: Project.module:4554 msgid "Create source package" msgstr "Crea package sorgente" -#: Project.module:4783 +#: Project.module:4811 msgid "Cannot copy file &1." msgstr "Non riesco a copiare il file &1." -#: Project.module:4831 +#: Project.module:4859 msgid "Cannot create link &1." msgstr "Impossibile creare il link &1." -#: Project.module:4846 +#: Project.module:4874 msgid "Cannot move a directory inside itself." msgstr "Non si può spostare una cartella dentro se stessa." -#: Project.module:4914 +#: Project.module:4938 msgid "Cannot move file &1." msgstr "Non riesco a spostare il file &1." -#: Project.module:5126 +#: Project.module:5151 msgid "The following files couldn't be removed:" -msgstr "" +msgstr "I seguenti file non possono essere rimossi:" -#: Project.module:5565 +#: Project.module:5617 msgid "Project cleanup..." -msgstr "" +msgstr "Pulizia del progetto..." -#: Project.module:5571 +#: Project.module:5623 msgid "Project files conversion..." -msgstr "" +msgstr "Conversione dei file del progetto..." -#: Project.module:5601 +#: Project.module:5653 msgid "Unable to convert &1" -msgstr "" +msgstr "Impossibile convertire &1" + +#: Project.module:5904 +msgid "Unable to update forms." +msgstr "Impossibile aggiornare le form." + +#: Project.module:5994 +msgid "The &1 program is not installed on your system." +msgstr "Il programma &1 non è installato sul tuo sistema." + +#: Project.module:5996 +msgid "The following programs are not installed on your system: &1." +msgstr "I seguenti programmi non sono installati sul tuo sistema: &1." + +#: Project.module:6088 +msgid "Unable to read component description file." +msgstr "Impossibile leggere il file di descrizione del componente." -#: Save.module:39 +#: Project.module:6149 +msgid "Cannot write component description file." +msgstr "Non riesco a scrivere il file per la descrizione del componente." + +#: Project.module:6210 +msgid "Project templates" +msgstr "Modelli di progetto" + +#: Project.module:6256 +msgid "Unable to run terminal." +msgstr "Impossibile eseguire il terminale." + +#: Save.module:51 msgid "Cannot save file !" msgstr "Non riesco a salvare il file !" +#: SoftwareBox.class:236 +msgid "Published &1" +msgstr "Pubblicato &1" + #: Util.module:39 msgid "&1 B" -msgstr "" +msgstr "&1 B" #: Util.module:41 msgid "&1 KiB" -msgstr "" +msgstr "&1 KiB" #: Util.module:43 msgid "&1 MiB" -msgstr "" +msgstr "&1 MiB" #: Util.module:45 msgid "&1 GiB" -msgstr "" +msgstr "&1 GiB" -#: VersionControl.module:117 +#: VersionControl.module:130 msgid "command timeout" -msgstr "" +msgstr "il comando non risponde" -#: Wiki.module:520 -msgid "There are &1 classes and &2 symbols in all Gambas components." -msgstr "" +#: VersionControl.module:485 +msgid "Do you really want to put this project under version control with &1?" +msgstr "Vuoi veramente mettere questo progetto sotto controllo di versione con &1?" -#: Wiki.module:808 -msgid "This page does not exist." -msgstr "" +#: VersionControl.module:499 +msgid "The project could not be put under version control." +msgstr "Il progetto non può essere messo sotto controllo di versione." + +#: VersionControl.module:584 +msgid "Unable to switch to branch `&1`." +msgstr "Impossibile passare al ramo `&1`." + +#: VersionControl.module:604 +msgid "With &1" +msgstr "Con &1" -#: Wiki.module:810 +#: Wiki.module:522 +msgid "There are &1 classes and &2 symbols in all Gambas components." +msgstr "Ci sono &1 classi e &2 simboli in tutti i componenti di Gambas." + +#: Wiki.module:801 msgid "This page does not exist in that language." -msgstr "" +msgstr "Questa pagina non esiste in quella lingua." -#: WikiMarkdown.class:125 +#: WikiMarkdown.class:142 msgid "Since" -msgstr "" +msgstr "Dopo" -#: WikiMarkdown.class:132 +#: WikiMarkdown.class:149 msgid "This component does not exist." -msgstr "" +msgstr "Questo componente non esiste." -#: WikiMarkdown.class:150 +#: WikiMarkdown.class:174 msgid "This class does not exist." -msgstr "" +msgstr "Questa classe non esiste." -#: WikiMarkdown.class:163 +#: WikiMarkdown.class:187 msgid "This symbol does not exist." -msgstr "" - +msgstr "Questo simbolo non esiste." diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.project 2019-01-12 16:32:43.000000000 +0000 @@ -2,7 +2,7 @@ Title=Gambas 3 Startup=Project Icon=img/logo/logo-ide.png -Version=3.11.90 +Version=3.12.1 VersionFile=1 Component=gb.image Component=gb.gui.qt diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Project/Component/FComponentChooser.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Project/Component/FComponentChooser.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Project/Component/FComponentChooser.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Project/Component/FComponentChooser.class 2019-01-12 16:32:44.000000000 +0000 @@ -765,19 +765,21 @@ Case 0 X += (Width - 16) \ 2 + Y += (Height - 16) \ 2 Width = 16 Height = 16 + Style.PaintBox(X - 2, Y - 2, Width + 4, Height + 4) + If sComp = "gb" Then - Style.PaintCheck(X, Y, Width, Height, CheckBox.True, Style.Disabled) + Paint.DrawPicture(Picture["img/16/checked-lock.png"], X, Y) Else Select Case GetState(sComp) Case ComponentChooser.Checked - Style.PaintCheck(X, Y, Width, Height, CheckBox.True) + Paint.DrawPicture(Picture["img/16/checked.png"], X, Y) Case ComponentChooser.GrayChecked - Style.PaintCheck(X, Y, Width, Height, CheckBox.None) + Paint.DrawPicture(Picture["img/16/checked-gray.png"], X, Y) Case ComponentChooser.Unchecked - Style.PaintCheck(X, Y, Width, Height, CheckBox.False) End Select Endif diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Project.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Project.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Project.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Project.module 2019-01-12 16:32:44.000000000 +0000 @@ -6482,28 +6482,45 @@ Public Sub CompileTranslation(bForce As Boolean, Optional sLang As String) - Dim iPos As Integer Dim sPath As String Dim sTrans As String - - If Not sLang Then - iPos = Project.Environment.Find("LANG=*", gb.Like) - If iPos >= 0 Then - sLang = Mid$(Project.Environment[iPos], 6) - Else - sLang = System.Language - Endif - sLang = Language.Find(sLang) + Dim aLang As String[] + Dim dTrans As Date + Dim dPath As Date + + If sLang Then + aLang = [sLang] + Else + aLang = Language.GetAll(True) Endif - sPath = Language.GetPath(sLang, "mo") - If Exist(sPath) And If Not bForce Then Return - - sTrans = File.SetExt(sPath, "po") - If Not Exist(sTrans) Then Return + ' If Not sLang Then + ' iPos = Project.Environment.Find("LANG=*", gb.Like) + ' If iPos >= 0 Then + ' sLang = Mid$(Project.Environment[iPos], 6) + ' Else + ' sLang = System.Language + ' Endif + ' sLang = Language.Find(sLang) + ' Endif + + For Each sLang In aLang - Try Kill sPath - Shell "msgfmt -o " & Shell$(sPath) & " " & Shell(sTrans) Wait + sTrans = Language.GetPath(sLang, "po") + Try dTrans = Stat(sTrans).LastModified + If Error Then Continue + + sPath = Language.GetPath(sLang, "mo") + + If Not bForce Then + Try dPath = Stat(sPath).LastModified + If dPath And If dPath >= dTrans Then Continue + Endif + + Try Kill sPath + Shell "msgfmt -o " & Shell$(sPath) & " " & Shell(sTrans) Wait + + Next End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Translation/Language.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Translation/Language.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Translation/Language.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Translation/Language.module 2019-01-12 16:32:44.000000000 +0000 @@ -240,14 +240,24 @@ End -Public Function GetAll() As String[] +Public Function GetAll(Optional bCurrentOnly As Boolean) As String[] Dim aLang As New String[] Dim sStr As String - For Each sStr In Name - aLang.Add(Name.Key) - Next + If bCurrentOnly Then + + For Each sStr In Dir(Project.Dir &/ ".lang", "*.po") + aLang.Add(File.BaseName(sStr)) + Next + + Else + + For Each sStr In Name + aLang.Add(Name.Key) + Next + + Endif aLang.Sort(gb.Language) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/CWelcome.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/CWelcome.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/CWelcome.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/CWelcome.class 2019-01-12 16:32:44.000000000 +0000 @@ -78,7 +78,6 @@ Public Sub dwgWelcome_Draw() - Dim hSvgLogo As SvgImage Dim X, Y As Integer Dim hDrawingArea As DrawingArea = $hObs.Object Dim I, S As Integer @@ -87,12 +86,13 @@ If Not $hLogo Then - hSvgLogo = SvgImage.Load("img/logo/gambas.svg") - $hLogo = New Image(hSvgLogo.Width, 256, Color.Transparent) - Paint.Begin($hLogo) - Paint.Scale(1.1, 1.1) - hSvgLogo.Paint - Paint.End + 'hSvgLogo = SvgImage.Load("img/logo/gambas.svg") + '$hLogo = New Image(hSvgLogo.Width, 256, Color.Transparent) + $hLogo = Image.Load("img/logo/head-256.png") + 'Paint.Begin($hLogo) + 'Paint.Scale(1.1, 1.1) + 'hSvgLogo.Paint + 'Paint.End $hText = New Image(hDrawingArea.Width, hDrawingArea.Height, Color.Transparent) Paint.Begin($hText) @@ -109,16 +109,18 @@ Y += Paint.Font.Height PaintText("http://gambas.sourceforge.net", 12, Y, TEXT_COLOR) 'Color.LightForeground) - Paint.Font = Font["-1,Bold"] + Paint.Font = Font["Bold"] Y += Paint.Font.Height + 16 PaintText(("This program is published under the GNU General Public License.") & "\n" & ("The Gambas font is published under the SIL Open Font License."), 12, Y, Color.SelectedForeground) + Paint.End - $hLogo.Brightness(-0.1) + '$hLogo.Brightness(-0.1) Endif - Paint.DrawImage($hLogo, hDrawingArea.W - $hLogo.Width, -10 - Desktop.Scale) + 'Paint.DrawImage($hLogo, hDrawingArea.W - $hLogo.Width, -10 - Desktop.Scale) + Paint.DrawImage($hLogo, hDrawingArea.W - $hLogo.Width - Desktop.Scale, 0) If $hTimer Then @@ -165,7 +167,7 @@ H = hDrawingArea.H - 1 Paint.Begin($hSnow) - Paint.Background = Color.SetAlpha(Color.White, 128) + Paint.Background = Color.SetAlpha(&HF0F0F0&, 128) While I < $aSnowFlakes.Count hSnowFlake = $aSnowFlakes[I] diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.class 2019-01-12 16:32:44.000000000 +0000 @@ -412,5 +412,5 @@ Else txtFilter.SetFocus Endif - + End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.form gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.form --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.form 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/.src/Welcome/FWelcome.form 2019-01-12 16:32:44.000000000 +0000 @@ -30,7 +30,6 @@ } { dwgWelcome DrawingArea MoveScaled(4,1,20,24) - Background = &H3398C3& } { HBox1 Panel MoveScaled(1,27,78,41) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/support.txt gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/support.txt --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas3/support.txt 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas3/support.txt 2019-01-12 16:32:44.000000000 +0000 @@ -8,7 +8,7 @@ 16 DistroWatch.com 15 Yvick Miossec 15 Christian Henri Fischer -14 David Müller +15 David Müller 12 Leo Barnhoorn 12 Eric Damron 12 Hans-Martin Bundeshund @@ -22,8 +22,8 @@ 12 Jacky Tripoteau 12 Edward Kelm 10 Thierry Senges -10 Nando Favaro 10 Gianluigi Gradaschi +10 Nando Favaro 9 Technical Racing Products 9 David Losada 8 Mark Dootson @@ -115,6 +115,7 @@ 3 Donald Montaine 3 Andy Wood 3 James Carver +3 Rainer Hirthammer 3 DaifNet 3 Alessandri Guzman Abad 2 Eloy Velázquez López diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/gambas3-ide.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/gambas3-ide.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/gambas3-ide.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/gambas3-ide.project 2019-01-12 16:32:43.000000000 +0000 @@ -2,7 +2,7 @@ Title=Gambas 3 Startup=Project Icon=img/logo/logo-ide.png -Version=3.11.90 +Version=3.12.1 VersionFile=1 Component=gb.image Component=gb.gui.qt diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/gambas3-scripter.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/gambas3-scripter.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/gambas3-scripter.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/gambas3-scripter.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,13 +2,13 @@ Title=gbs3 Startup=MMain Icon=icon.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.eval Description="Gambas Script" Authors="Fabien Bodard, Benoit Minisini" -Arguments=[["-e","-p","for each {s}s in dir(\"/\"):print s:next"]] -CurrentArgument=0 +Arguments=[["--help"],["-e","For i as Integer To 10:Print \"Hello World\":Next"]] +CurrentArgument=2 TabSize=2 Language=fr Maintainer=benoit diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.project 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.project 2019-01-12 16:32:43.000000000 +0000 @@ -3,7 +3,7 @@ Startup=Main UseHttpServer=1 Icon=icon.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.db Component=gb.net diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.public/style.css gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.public/style.css --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.public/style.css 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.public/style.css 2019-01-12 16:32:43.000000000 +0000 @@ -14,7 +14,7 @@ font-family: sans-serif; /*font-size: 10pt; font-family: default-font;*/ - background: #F8F8F8; + background: white; color: #404040; box-sizing: border-box; overflow: hidden; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Main.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Main.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Main.module 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Main.module 2019-01-12 16:32:43.000000000 +0000 @@ -758,11 +758,11 @@ Dim sExt As String sExt = File.Ext(sPath) - Return ["png", "jpg", "jpeg", "gif"].Exist(sExt) + Return ["png", "jpg", "jpeg", "gif", "webm"].Exist(sExt) End -Private Sub GetContentTypeFrom(sPath As String) As String +Public Sub GetContentTypeFrom(sPath As String) As String Select Case Lower(File.Ext(sPath)) Case "css" @@ -775,6 +775,8 @@ Return "image/gif" Case "tiff", "tif" Return "image/tiff" + Case "webm" + Return "video/webm" Case "odt" Return "application/vnd.oasis.opendocument.text" Case "doc" @@ -1499,3 +1501,13 @@ Return End + +Public Sub GetImageHTML(sPath As String) As String + + If Main.GetContentTypeFrom(sPath) Begins "video/" Then + Return "" + Else + Return "" + Endif + +End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.class 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.class 2019-01-12 16:32:43.000000000 +0000 @@ -170,7 +170,7 @@ Endif If Main.Image Then - Print ""; + Print Main.GetImageHTML(Main.Path); Return Endif diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/WikiMarkdown.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/WikiMarkdown.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/WikiMarkdown.class 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/WikiMarkdown.class 2019-01-12 16:32:43.000000000 +0000 @@ -42,10 +42,12 @@ Else If sLink Begins "../" Then sLink = Main.MakeAbsolute(sLink, Main.Path) Endif - hLink.Html = "" Else - hLink.Html = "" + sLink = sPath Endif + + hLink.Html = Main.GetImageHTML(sLink) + If Session.Id Then hLink.Html = "" & hLink.Html & "" Else If hLink.Text Then diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.webpage gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.webpage --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.webpage 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gambas-wiki/.src/Wiki.webpage 2019-01-12 16:32:43.000000000 +0000 @@ -179,8 +179,8 @@ <%If Main.Edit Then%> <%If Main.Image Then%>

- -

<%= ("Select the image file to upload...")%>

+ <%Print Main.GetImageHTML(Main.Path);%> +

<%=("Select the image file to upload...")%>

<%Else%>
Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gbs3/.icon.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gbs3/.icon.png differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gbs3/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gbs3/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gbs3/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gbs3/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,13 +2,13 @@ Title=gbs3 Startup=MMain Icon=icon.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.eval Description="Gambas Script" Authors="Fabien Bodard, Benoit Minisini" -Arguments=[["-e","-p","for each {s}s in dir(\"/\"):print s:next"]] -CurrentArgument=0 +Arguments=[["--help"],["-e","For i as Integer To 10:Print \"Hello World\":Next"]] +CurrentArgument=2 TabSize=2 Language=fr Maintainer=benoit diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gbs3/.src/MMain.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gbs3/.src/MMain.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/app/src/gbs3/.src/MMain.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/app/src/gbs3/.src/MMain.module 2019-01-12 16:32:44.000000000 +0000 @@ -502,7 +502,9 @@ sCode &= s Next + $aVarsDecl.Clear + If $bPrecompiler Then For Each s In Split(sCode, "\n") sNew &= PrecompileLine(s) & "\n" @@ -511,9 +513,10 @@ For i = 0 To $aVarsDecl.Max If InStr(sNew, $aVarsDecl[i], 0, gb.IgnoreCase) Then $aVarsDecl[i] = "" Next + sCode = sNew Endif - scode = "Public Sub Main()\n" & $aVarsDecl.Join("\n") & "\n" & sNew + scode = "Public Sub Main()\n" & $aVarsDecl.Join("\n") & "\n" & sCode sCode &= "\nEnd\n" Print #$hOutFile, sCode diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,4 +1,4 @@ [Component] Key=gb.eval.highlight -Version=3.11.90 +Version=3.12.0 Requires=gb.eval diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.eval.highlight Startup=Main -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.eval Component=gb.net diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.src/Main.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.src/Main.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.eval.highlight/.src/Main.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.eval.highlight/.src/Main.module 2019-01-12 16:32:44.000000000 +0000 @@ -50,8 +50,10 @@ hHighlighter = TextHighlighter["gambas"] - TextHighlighter._Highlight = New Byte[] - hHighlighter.Run("Label:") - Print TextHighlighter._Highlight.Count + 'Print hHighlighter.ToHTML(File.Load("src.txt")) + + ' TextHighlighter._Highlight = New Byte[] + ' hHighlighter.Run("Label:") + ' Print TextHighlighter._Highlight.Count End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,5 +1,5 @@ [Component] Key=gb.form -Version=3.11.90 +Version=3.12.90 Authors=Benoît Minisini Needs=Form diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,13 +1,13 @@ # Gambas Project File 3.0 Title=More controls for graphical components -Startup=FBugFileView -Version=3.11.90 +Startup=FTestDateChooser +Version=3.12.90 VersionFile=1 Component=gb.image Component=gb.gui Component=gb.settings Authors="Benoît Minisini" -Environment="GB_GUI=gb.qt4" +Environment="GB_GUI=gb.gtk3" TabSize=2 Translate=1 Language=en diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.class 2019-01-12 16:32:44.000000000 +0000 @@ -3,7 +3,7 @@ Public Sub DateBox1_Change() Debug DateBox1.Value - + End Public Sub txtYear_Change() @@ -17,3 +17,10 @@ Debug DateBox2.Value End + +Public Sub Button1_Click() + + DateBox1.Enabled = Not DateBox1.Enabled + DateBox2.Enabled = Not DateBox2.Enabled + +End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.form gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.form --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.form 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestDateChooser.form 2019-01-12 16:32:44.000000000 +0000 @@ -17,7 +17,8 @@ Move(63,140,168,28) } { txtYear SpinBox - Move(168,308,63,28) + Move(216,296,64,24) + Enabled = False MinValue = 1600 MaxValue = 9999 Value = 2015 @@ -27,4 +28,12 @@ Move(21,203,238,28) Enabled = False } + { Button1 Button + Move(32,8,128,32) + Text = ("Enable") + } + { TextBox1 TextBox + Move(64,256,136,32) + Enabled = False + } } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.class 1970-01-01 00:00:00.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.class 2019-01-12 16:32:44.000000000 +0000 @@ -0,0 +1,2 @@ +' Gambas class file + diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.form gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.form --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.form 1970-01-01 00:00:00.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/Test/FTestToolPanel.form 2019-01-12 16:32:44.000000000 +0000 @@ -0,0 +1,16 @@ +# Gambas Form File 3.0 + +{ Form Form + MoveScaled(0,0,64,64) + { ToolPanel1 ToolPanel + MoveScaled(4,6,24,24) + Count = 3 + Index = 0 + Text = ("Toolbar &0") + Index = 1 + Text = ("Toolbar &1") + Index = 2 + Text = ("Toolbar &2") + Index = 0 + } +} diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/ToolPanel/FToolBar.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/ToolPanel/FToolBar.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form/.src/ToolPanel/FToolBar.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form/.src/ToolPanel/FToolBar.class 2019-01-12 16:32:44.000000000 +0000 @@ -41,7 +41,7 @@ Public Sub btnTitle_Click() - Dim hParent As ToolPanelContainer = Me.Parent + Dim hParent As ToolPanelContainer = Me._Parent hParent._Change End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,5 +1,5 @@ [Component] Key=gb.form.editor -Version=3.11.90 +Version=3.12.0 Needs=Form Requires=gb.eval.highlight,gb.util diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,7 @@ Title=Text editor with syntax highlighting Startup=FTestEditor Icon=.hidden/control/texteditor.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.src/TextEditorMode.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.src/TextEditorMode.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.editor/.src/TextEditorMode.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.editor/.src/TextEditorMode.class 2019-01-12 16:32:44.000000000 +0000 @@ -237,6 +237,13 @@ iPos = InStr(Me.STRING_DELIM, sText) If iPos Then + If hEditor.Selected Then + If hEditor.SelectionLine = hEditor.Line Then + hEditor.Insert(sText & hEditor.SelectedText & sText) + Return True + Endif + Endif + If Not InsideString(hEditor) Then hEditor.SaveCursor() diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.mdi/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.mdi/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.mdi/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.mdi/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,6 +1,6 @@ [Component] Key=gb.form.mdi -Version=3.11.90 +Version=3.12.0 Authors=Benoît Minisini Needs=Form Requires=gb.form,gb.settings diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.mdi/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.mdi/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.mdi/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.mdi/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,7 @@ Title=Multiple document interface management Startup=FMain Icon=.hidden/control/workspace.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,4 +1,4 @@ [Component] Key=gb.form.stock -Version=3.11.90 +Version=3.12.0 Requires=gb.form Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/gambas/32/linux.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/gambas/32/linux.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/gambas/32/multimedia.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/gambas/32/multimedia.png differ Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.icon.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.icon.png differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=Default stock icons Startup=Main -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.src/Main.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.src/Main.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.stock/.src/Main.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.stock/.src/Main.module 2019-01-12 16:32:44.000000000 +0000 @@ -200,15 +200,16 @@ Dim sFile As String Dim sDir As String - Dim sPath As String - 'Dim hImage As Image - - 'sDir = "~/gambas/git/master/comp/src/gb.form.stock/" - sDir = "/home/benoit/gambas/git/master/" - For Each sFile In RDir(sDir, "*.png") + Dim sPngQuant As String + + sPngQuant = System.Find("pngquant") + sDir = "/home/benoit/gambas/git/master/comp/src/gb.form.stock" + For Each sFile In RDir(sDir) + If File.Ext(sFile) <> "png" Then Continue Print sFile - sPath = sDir &/ sFile - Exec ["convert", sPath, "-strip", sPath] Wait + Kill sDir &/ File.Dir(sFile) &/ File.BaseName(sFile) & "png" + Exec [sPngQuant, "-f", "--ext", ".png", sDir &/ sFile] Wait Next End + diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,6 +1,6 @@ [Component] Key=gb.form.terminal -Version=3.11.90 +Version=3.12.90 State=1 Authors=Benoît Minisini,Fabien Bodard Needs=Form Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.icon.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.icon.png differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,7 @@ Title=Gambas Terminal control Startup=FTestTerminalView Icon=.hidden/control/terminalview.png -Version=3.11.90 +Version=3.12.90 VersionFile=1 Component=gb.image Component=gb.gui @@ -10,7 +10,7 @@ Component=gb.net Component=gb.term Authors="Benoît Minisini\nFabien Bodard" -Environment="GB_JIT_DEBUG=0" +Environment="GB_JIT_DEBUG=1\nGB_NO_JIT=0" TabSize=2 Language=fr Type=Component diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.src/TerminalView/TerminalFilter_VT100.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.src/TerminalView/TerminalFilter_VT100.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.form.terminal/.src/TerminalView/TerminalFilter_VT100.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.form.terminal/.src/TerminalView/TerminalFilter_VT100.class 2019-01-12 16:32:44.000000000 +0000 @@ -9,11 +9,15 @@ Private $aMode As New Boolean[13] 'Private $aSavedMode As New Boolean[13] Private $sLeft As String + +Private $sLastChar As String + 'Private $iCpt As Integer Public Sub Reset() $aMode.Fill(False) + $sLastChar = "" End @@ -71,11 +75,15 @@ iPos2 = InStr(sData, Chr$(27), iPos) If iPos2 = 0 Then hScreen.Print(Mid$(sData, iPos)) + $sLastChar = String.Right(sData) Break Endif 'If iPos2 > iPos And If iPos > iPosEraseScreen Then hScreen.Print(Mid$(sData, iPos, iPos2 - iPos)) - If iPos2 > iPos Then hScreen.Print(Mid$(sData, iPos, iPos2 - iPos)) + If iPos2 > iPos Then + hScreen.Print(Mid$(sData, iPos, iPos2 - iPos)) + $sLastChar = String.Right(Mid$(sData, iPos, iPos2 - iPos)) + Endif iPos = iPos2 Inc iPos @@ -177,7 +185,7 @@ sStr = Mid$(sData, iPos, iLen) - ' If hScreen.DEBUG_FILTER Then + ' If 'hScreen.DEBUG_FILTER Then ' Inc $iCpt ' Error Format($iCpt, "######0"); " | "; ' Error "ESC"; @@ -583,6 +591,11 @@ hScreen.RestoreCursor + Case "b" + + GoSub GET_COUNT + If $sLastChar Then hScreen.Print(String$(N, $sLastChar)) + Default Goto NOT_IMPLEMENTED diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,6 +1,6 @@ [Component] Key=gb.map -Version=3.11.90 +Version=3.12.0 State=1 Authors=Fabien Bodard Needs=Form,ImageIO diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,8 +1,8 @@ # Gambas Project File 3.0 Title=gb.map -Startup=Form5 +Startup=Form4 Icon=.hidden/control/mapview.png -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/MapView.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/MapView.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/MapView.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/MapView.class 2019-01-12 16:32:44.000000000 +0000 @@ -45,7 +45,7 @@ Event Draw Public Sub _new() - + $hPan.Arrangement = Arrange.Fill $hView = New DrawingArea($hPan) As "View" Me.Proxy = $hView @@ -56,36 +56,36 @@ $hView.Background = Color.DarkGray $tmrZoom.Delay = 30 $tmrOnMove.Delay = 30 - + '$hmap.Padding = 256 - + End Public Sub _GetMaxZoom() As Integer - + Return $hmap.MaxZoom - + End Public Sub SetCenter(hMapPoint As MapPoint) - + $hCenter = hMapPoint - + End Private Function Map_Read() As Map - + Return $hMap - + End Public Sub View_Draw() - - If Not $bZoomEffect Then - - If $iZoomWay <> 0 Then + + If Not $bZoomEffect Then + + If $iZoomWay <> 0 Then Paint.DrawImage($hZoomBuffer, 0, 0) Endif $hMap.Draw @@ -93,11 +93,11 @@ If $bShowControls Then $hViewLayer._Draw Else If $iZoomWay = 1 Then - + Paint.DrawImage($hZoomBuffer, ($ZX - $ZX * $fZoomEffect), ($ZY - $ZY * $fZoomEffect), $hZoomBuffer.Width * $fZoomEffect, $hZoomBuffer.Height * $fZoomEffect) $fZoomEffect += 0.1 - If $fZoomEffect < 2 Then - + If $fZoomEffect < 2 Then + Else $bZoomEffect = False $fZoomEffect -= 0.1 @@ -112,7 +112,7 @@ Else Paint.DrawImage($hZoomBuffer, (Paint.Width - $hZoomBuffer.Width * $fZoomEffect) / 2, (Paint.Height - $hZoomBuffer.Height * $fZoomEffect) / 2, $hZoomBuffer.Width * $fZoomEffect, $hZoomBuffer.Height * $fZoomEffect) $fZoomEffect -= 0.04 - If $fZoomEffect > 0.5 Then + If $fZoomEffect > 0.5 Then '$tmrZoom.Trigger Else $bZoomEffect = False @@ -129,33 +129,46 @@ Endif If $bShowControls Then $hViewLayer._Draw Endif - + End Public Sub View_MouseWheel() + Dim hCenter As MapPoint + Dim iMidViewX, iMidViewY As Integer + If $bLock Then Return + Draw.Begin($hZoomBuffer) Draw.FillRect(0, 0, Draw.Width, Draw.Height, Color.Transparent) $hmap.Draw Draw.End - + If Mouse.Delta > 0 Then _ZoomUp(Mouse.X, Mouse.Y) $hMap.Center = Geo.PixelToMapPoint(Point($hMap.PixelBox.X + Mouse.X, $hMap.PixelBox.Y + Mouse.Y), $hmap.Zoom) Else - hCenter = MapPoint($hmap.Center.Lat, $hmap.Center.Lon) - '$hMap.Center = Geo.PixelToMapPoint(Point($hMap.PixelBox.X - Mouse.X, $hMap.PixelBox.Y - Mouse.Y), $hmap.Zoom) + + iMidViewX = $hView.ClientW / 2 + iMidViewY = $hView.ClientH / 2 + + + hCenter = $hmap.PixelToMapPointRel(Point(Mouse.x, Mouse.y)) + _ZoomDown(Mouse.X, Mouse.Y) - $hmap.Center = hCenter + + $hMap.Center = hCenter + hcenter = $hmap.PixelToMapPointRel(Point(iMidViewX - (Mouse.X - iMidViewX), iMidViewY - (Mouse.Y - iMidViewY))) + $hmap.Center = hcenter + Endif - + $hView.Refresh - + End Public Sub _ZoomUp(X As Integer, Y As Integer) - + $ZX = X $ZY = Y If $bAllowEffect Then @@ -163,26 +176,26 @@ Draw.FillRect(0, 0, Draw.Width, Draw.Height, Color.Transparent) $hmap.Draw Draw.End - If $hmap.Zoom <= $hmap.MaxZoom Then + If $hmap.Zoom <= $hmap.MaxZoom Then $iZoomWay = 1 $bZoomEffect = True $tmrZoom.Start Endif Endif Inc $hMap.Zoom - + End Public Sub _ZoomDown(X As Integer, Y As Integer) - + $ZX = X $ZY = Y - If $bAllowEffect Then + If $bAllowEffect Then Draw.Begin($hZoomBuffer) Draw.FillRect(0, 0, Draw.Width, Draw.Height, Color.Transparent) $hmap.Draw Draw.End - If $hmap.Zoom > 1 Then + If $hmap.Zoom > 1 Then $iZoomWay = -1 $bZoomEffect = True $tmrZoom.Start @@ -190,52 +203,52 @@ Endif Dec $hMap.Zoom '$hmap.Center = $hmap.Center - + End Public Sub Map_Refresh() - + $hView.Refresh - + End Public Sub View_MouseDown() - + $hView.Mouse = Mouse.Pointing - $iX = Mouse.X - $iY = Mouse.Y - $pCurCenterPx = Geo.MapPointToPixel($hmap.Center, $hmap.Zoom) + $iX = Mouse.X + $iY = Mouse.Y + $pCurCenterPx = Geo.MapPointToPixel($hmap.Center, $hmap.Zoom) $bShowInertia = False - $tmrOnMove.Stop + $tmrOnMove.Stop If $bShowControls Then $hViewLayer._MouseDown() - + 'Raise MouseDown - + End Public Sub View_MouseUp() - + Last.Mouse = Mouse.Default If $bAllowEffect Then If Abs($fSpeedx) > 4 Or If Abs($fSpeedY) > 4 Then $tmrOnMove.Start Endif If $bShowControls Then $hViewLayer._MouseUp() - + 'Raise MouseUp - + End Public Sub View_MouseMove() - + Dim hPix As Point - + If Mouse.Left And Not $bLock Then - + hPix = New Point($pCurCenterPx.X, $pCurCenterPx.Y) - + $fSpeedX = $tx - Mouse.X $fSpeedY = $ty - Mouse.y - + hPix.X += $ix - Mouse.X hPix.Y += $iY - Mouse.Y $hmap.Center = Geo.PixelToMapPoint(hpix, $hmap.Zoom) @@ -246,109 +259,109 @@ $ty = Mouse.y If $bShowControls Then $hViewLayer._MouseMove() 'Raise MouseMove - + End Public Sub View_Arrange() - + $hMap.Resize($hView.ClientW, $hView.ClientH) $hZoomBuffer.Resize($hView.ClientW, $hView.ClientH) $iZoomWay = 0 $hmap.Refresh $hView.Refresh - + End Private Function Lock_Read() As Boolean - + Return $bLock - + End Private Sub Lock_Write(Value As Boolean) - + $bLock = Value - + End Public Sub Refresh() - + $hView.Refresh - + End Private Function Border_Read() As Integer - + Return $hPan.Border - + End Private Sub Border_Write(Value As Integer) - + $hPan.Border = Value - + End Public Sub tmrZoom_Timer() - + 'Wait 3 $hView.Refresh - + End Public Sub tmrOnMove_Timer() - + Dim hpix As Point 'Print "triger" hPix = Geo.MapPointToPixel($hmap.Center, $hmap.Zoom) $fSpeedX *= $fInertia $fSpeedY *= $fInertia - - If Abs($fSpeedX) < (1 - $fInertia) Or If Abs($fSpeedY) < (1 - $fInertia) Then + + If Abs($fSpeedX) < (1 - $fInertia) Or If Abs($fSpeedY) < (1 - $fInertia) Then $tmrOnMove.stop $bShowInertia = False Endif - + hPix.X += $fSpeedX hPix.Y += $fSpeedY $hmap.Center = Geo.PixelToMapPoint(hpix, $hmap.Zoom) $hView.Refresh - + End Private Function AllowEffect_Read() As Boolean - - Return $bAllowEffect - + + Return $bAllowEffect + End Private Sub AllowEffect_Write(Value As Boolean) - + $bAllowEffect = Value If Not $bAllowEffect Then $iZoomWay = 0 - + End Private Function ShowControls_Read() As Boolean - + Return $bShowControls - + End Private Sub ShowControls_Write(Value As Boolean) - - $bShowControls = Value - + + $bShowControls = Value + End Private Function Mode_Read() As Integer - + End Private Sub Mode_Write(Value As Integer) - + End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.class 2019-01-12 16:32:44.000000000 +0000 @@ -3,9 +3,14 @@ Private hMap As New Map Private hImage As Image Public Sub Form_Open() - hMap.AddTile("gg", "https://khms{s}.google.fr/kh/v={version}&src=app&x={x}&y={y}&z={z}&s=Galile", ["version": "145"]).SubDomains = ["0", "1", "2"] + 'hMap.AddTile("gg", "https://khms{s}.google.fr/kh/v={version}&src=app&x={x}&y={y}&z={z}&s=Galile", ["version": "145"]).SubDomains = ["0", "1", "2"] + 'hImg = Scanners["hpaio:/net/HP_LaserJet_MFP_M426fdn?ip=192.168.1.25"].Scan() - himage = hMap.Grab(hMap.Bounds, 200, 200, 17) + 'MapView1.Map.AddTile("gmap", "https://khms0.google.com/kh/v={version}?x={x}&y={y}&z={z}", ["version": "821"]).Copyright = "google" + MapView1.Map.AddTile("OpenStreetMap", "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", Null).Copyright = "© OpenStreetMap contributors" + MapView1.Map.Center = MapPoint(48.866667, 2.333333) + MapView1.Map.Zoom = 5 + 'himage = hMap.Grab(hMap.Bounds, 200, 200, 17) End @@ -13,6 +18,6 @@ Public Sub DrawingArea1_Draw() - Draw.Image(himage, 0, 0) + 'Draw.Image(himage, 0, 0) End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.form gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.form --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.form 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.map/.src/Tests/Form4.form 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,9 @@ { Form Form MoveScaled(0,0,64,64) - { DrawingArea1 DrawingArea - MoveScaled(6,10,50,38) + Arrangement = Arrange.Fill + { MapView1 MapView + MoveScaled(2,2,56,56) + AllowEffect = False } } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.media.form/.src/FTest.form gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.media.form/.src/FTest.form --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.media.form/.src/FTest.form 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.media.form/.src/FTest.form 2019-01-12 16:32:44.000000000 +0000 @@ -6,5 +6,6 @@ Margin = True { MediaView1 MediaView MoveScaled(4,5,38,30) + URL = "/home/benoit/Les Demoiselles de Rochefort (1967) - La Chanson de Maxence-atgHEhyJAnw.webm" } } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.net.pop3/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.net.pop3/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.net.pop3/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.net.pop3/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,5 +1,5 @@ [Component] Key=gb.net.pop3 -Version=3.10.90 +Version=3.11.90 Authors=sebikul ,Fabien Bodard ,Benoît Minisini Requires=gb.net,gb.mime diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.net.pop3/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.net.pop3/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.net.pop3/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.net.pop3/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,7 @@ Title=gb.net.pop3 Startup=MTest Icon=.hidden/control/pop3client.png -Version=3.10.90 +Version=3.11.90 VersionFile=1 Component=gb.net Component=gb.mime diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.report2/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.report2/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.report2/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.report2/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,5 +1,5 @@ [Component] Key=gb.report2 -Version=3.11.90 +Version=3.12.90 Needs=Form Requires=gb.form diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.report2/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.report2/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.report2/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.report2/.project 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,7 @@ Title=ReportsEvolution Startup=Report13 Icon=.hidden/control/reportview.png -Version=3.11.90 +Version=3.12.90 VersionFile=1 Component=gb.image Component=gb.gui diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,4 +1,4 @@ [Component] Key=gb.util -Version=3.11.90 +Version=3.12.90 State=1 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=Gambas utilities Startup=MMain -Version=3.11.90 +Version=3.12.90 VersionFile=1 TabSize=2 Language=fr diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/Date.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/Date.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/Date.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/Date.module 2019-01-12 16:32:44.000000000 +0000 @@ -51,10 +51,15 @@ End Public Sub ToUTC({Date} As Date) As Date - - {Date} += System.TimeZone / 86400 - Return {Date} - + + Return {Date} + System.TimeZone / 86400 + +End + +Public Sub FromUTC({Date} As Date) As Date + + Return {Date} - System.TimeZone / 86400 + End Private Sub GetRFC822Zone(sZone As String) As Float @@ -83,7 +88,7 @@ Case Like "[+-][0-1][0-9][0-5][0-9]" fZone = CInt(Left(sZone, 3)) + CInt(Mid$(sZone, 4)) / 60 Case Else - Error.Raise("Unknown timezone") + Error.Raise(Subst$("Unknown timezone '&1'", sZone)) End Select Return fZone / 24 @@ -95,12 +100,12 @@ Public Sub ToRFC822({Date} As Date, Optional TimeZone As String = "GMT") As String InitDaysMonths - {Date} += System.TimeZone / 86400 + GetRFC822Zone(TimeZone) + {Date} = ToUTC({Date}) + GetRFC822Zone(TimeZone) Return $aDay[WeekDay({Date})] & ", " & Format(Day({Date}), "00") & " " & $aMonth[Month({Date}) - 1] & " " & Year({Date}) & " " & Format(Hour({Date}), "00") & ":" & Format(Minute({Date}), "00") & ":" & Format(Second({Date}), "00") & " " & TimeZone End -Public Sub FromRFC822(Value As String) As Date +Public Sub FromRFC822(Value As String, Optional ByRef TimeZone As String) As Date Dim aDate As String[] Dim dDate As Date @@ -136,13 +141,14 @@ dDate = Date(iYear, $aMonth.Find(aDate[1]) + 1, CInt(aDate[0]), CInt(aDate[3]), CInt(aDate[4]), CInt(aDate[5])) If iWeekDay >= 0 And If WeekDay(dDate) <> iWeekDay Then Error.Raise("Incorrect week day") - dDate -= Frac(Date(Now)) - dDate += GetRFC822Zone(aDate[6]) + dDate = FromUTC(dDate) - GetRFC822Zone(aDate[6]) + TimeZone = aDate[6] Return dDate Catch + If Error.Class.Name = "Date" Then Error.Propagate Error.Raise("Not a RFC822 date format") End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/MMain.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/MMain.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/MMain.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/MMain.module 2019-01-12 16:32:44.000000000 +0000 @@ -19,5 +19,40 @@ Public Sub Main() Print CStr(CDate("1/1/1970")) + RFC822Test() + +End + +Public Sub RFC822Test() + + Dim sTimeZone As String + + ' Must be correct in the local timezone + Print CStr(Now) + Print Format(Now) + Print CStr(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0000")) + Print Format$(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0000")) + Print Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0100") + Print Date.FromRFC822("Tue, 1 Jan 2019 00:00:00 +0800") + Print Date.ToRFC822(Now) + Print Date.ToRFC822(Now, "+0100") + Print "---" + ' Timezone to-from conversion should be the identity mapping + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0000"), "+0000") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0000"), "+0100") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0000"), "+0800") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0100"), "+0000") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0100"), "+0100") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0100"), "+0800") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0800"), "+0000") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0800"), "+0100") + Print Date.ToRFC822(Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0800"), "+0800") + Print "---" + ' Ability to extract timezone + Date.FromRFC822("Sun, 21 Apr 2019 05:00:00 +0100", ByRef sTimeZone) + Print sTimeZone + ' 21 Apr 2019 is not a Wednesday + Try Date.FromRFC822("Wed, 21 Apr 2019 05:00:00 +0100") + If Error Then Print Error.Text End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/MPhonetic_French.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/MPhonetic_French.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util/.src/MPhonetic_French.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util/.src/MPhonetic_French.module 2019-01-12 16:32:44.000000000 +0000 @@ -11,8 +11,6 @@ End - - Public Sub Run(sStr As String) As String Dim sSuff As String @@ -275,7 +273,6 @@ Endif Wend Return - End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,4 +1,4 @@ [Component] Key=gb.util.web -Version=3.11.90 +Version=3.12.90 State=1 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.util.web Startup=MMain -Version=3.11.90 +Version=3.12.90 VersionFile=1 TabSize=2 Language=fr diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/MMain.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/MMain.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/MMain.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/MMain.module 2019-01-12 16:32:44.000000000 +0000 @@ -13,7 +13,13 @@ End Public Sub Main() + + Dim hURL As URL + + hURL = URL.FromString("http://localhost/guygle/find?query=ordre+de+travail+avec+interventions+dont+la+date+planifiée+est+comprise+entre+le+01%2F03%2F2017+et+31%2F03%2F2017+et+type+est+Campagne+dont+agence+est+AG.CIG.GONESSE&format=json&test#f5") + + Print hURL.Query["query"] - Print URL.Decode("ordre+de+travail+avec+interventions+dont+la+date+planifi%C3%A9e+est+comprise+entre+le+01%2F03%2F2017+et+31%2F03%2F2017+et+type+est+Campagne+dont+agence+est+AG.CIG.GONESSE") + Print hURL.ToString() End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/URL.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/URL.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/URL.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/URL.class 2019-01-12 16:32:44.000000000 +0000 @@ -2,7 +2,16 @@ Export -Static Public Sub Encode(Path As String) As String +Public Protocol As String +Public Host As String +Public Port As String +Public (User) As String +Public Password As String +Public Path As String +Public Query As UrlQuery +Public Hash As String + +Static Public Sub Encode((Path) As String) As String Dim iInd As Integer Dim sRes As String @@ -23,7 +32,7 @@ End -Static Public Sub Decode(Path As String) As String +Static Public Sub Decode((Path) As String) As String Dim iInd As Integer Dim sRes As String @@ -44,14 +53,135 @@ End -Static Public Sub Quote(Path As String) As String +Static Public Sub Quote((Path) As String) As String Return Encode(Path) End -Static Public Sub UnQuote(Path As String) As String +Static Public Sub UnQuote((Path) As String) As String Return Decode(Path) End + +Private Sub CreateUrl(sUrl As String) As URL + + Dim iPos As Integer + Dim sTemp As String + Dim sIdent As String + + iPos = InStr(sURL, ":") + If iPos Then + Protocol = Left(sURL, iPos - 1) + sURL = Mid$(sURL, iPos + 1) + Endif + + If sURL Begins "//" Then + + sURL = Mid$(sURL, 3) + iPos = InStr(sURL, "/") + If iPos = 0 Then + sTemp = sURL + sURL = "" + Else + sTemp = Left(sURL, iPos - 1) + sURL = Mid$(sURL, iPos) + Endif + + iPos = InStr(sTemp, "@") + If iPos Then + + sIdent = Left(sTemp, iPos - 1) + sTemp = Mid$(sTemp, iPos + 1) + + iPos = InStr(sIdent, ":") + If iPos Then + User = Left(sIdent, iPos - 1) + Password = Mid$(sIdent, iPos + 1) + Else + User = sIdent + Endif + + Endif + + iPos = InStr(sTemp, ":") + If iPos Then + Host = Left(sTemp, iPos - 1) + Port = Mid(sTemp, iPos + 1) + Else + Host = sTemp + Endif + + Endif + + iPos = InStr(sURL, "#") + If iPos Then + Hash = Mid(sURL, iPos + 1) + sURL = Left(sURL, iPos - 1) + Endif + + iPos = InStr(sURL, "?") + If iPos Then + Path = Left(sURL, iPos - 1) + Query = New URLQuery(Mid$(sURL, iPos + 1)) + Else + Path = sURL + Endif + + User = FromUrl(User) + Password = FromUrl(Password) + Host = FromUrl(Host) + Port = FromUrl(Port) + Path = FromUrl(Path) + Hash = FromUrl(Hash) + +End + +Public Sub _new(URL As String) + + CreateUrl(URL) + +End + +Public Sub ToString() As String + + Dim sURL As String + Dim sQuery As String + + If Protocol Then sURL = Protocol & ":" + + If Host Then + + sUrl &= "//" + + If User Or If Password Then + + sUrl &= Url(User) + If Password Then sUrl &= ":" & Url(Password) + sUrl &= "@" + + Endif + + sUrl &= Url(Host) + + If Port Then sUrl &= ":" & Url(Port) + + Endif + + If Path Then sUrl &/= Url(Path) + + sQuery = Query.ToString() + If sQuery Then sUrl &= "?" & sQuery + + If Hash Then sUrl &= "#" & Url(Hash) + + Return sUrl + +End + +Static Public Sub FromString(URL As String) As URL + + Return New URL(URL) + +End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/URLQuery.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/URLQuery.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.util.web/.src/URLQuery.class 1970-01-01 00:00:00.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.util.web/.src/URLQuery.class 2019-01-12 16:32:44.000000000 +0000 @@ -0,0 +1,113 @@ +' Gambas class file + +Export + +Property Read Count As Integer +Property Read Keys As String[] + +Private $cNull As New Collection +Private $cVal As New Collection + +Public Sub _new(Query As String) + + Dim sElt As String + Dim iPos As Integer + Dim sKey As String + Dim sValue As String + Dim cKey As New Collection + + For Each sElt In Split(Query, "&") + + iPos = InStr(sElt, "=") + If iPos Then + sKey = URL.Decode(Left(sElt, iPos - 1)) + sValue = URL.Decode(Mid$(sElt, iPos + 1)) + Else + sKey = sElt + sValue = "" + Endif + + If Not sKey Then Continue + If cKey.Exist(sKey) Then Continue + + If sValue Then + $cVal[sKey] = sValue + Else + $cNull[sKey] = True + Endif + + Next + +End + +Public Sub Exist(Key As String) As Boolean + + If $cNull.Exist(Key) Then Return True + If $cVal.Exist(Key) Then Return True + +End + + +Public Sub _get(Key As String) As String + + Return $cVal[Key] + +End + +Public Sub _put(Value As String, Key As String) + + $cNull.Remove(Key) + $cVal.Remove(Key) + + If Value Then + $cVal[Key] = Value + Else + $cNull[Key] = True + Endif + +End + +Public Sub ToString() As String + + Dim aQuery As New String[] + Dim sVal As String + + For Each sVal In $cVal + aQuery.Add(URL.Encode($cVal.Key) & "=" & URL.Encode(sVal)) + Next + + For Each $cNull + aQuery.Add(URL.Encode($cNull.Key)) + Next + + Return aQuery.Join("&") + +End + +Static Public Sub FromString(Query As String) As URLQuery + + Return New URLQuery(Query) + +End + + +Private Function Count_Read() As Integer + + Return $cVal.Count + $cNull.Count + +End + +Private Function Keys_Read() As String[] + + Dim aKeys As String[] + + aKeys = New String[] + For Each $cVal + aKeys.Add($cVal.Key) + Next + For Each $cNull + aKeys.Add($cNull.Key) + Next + Return aKeys + +End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,5 +1,5 @@ [Component] Key=gb.web -Version=3.11.90 +Version=3.12.90 Authors=Benoît Minisini Include=gb.util.web diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=Web applications tools Startup=Main -Version=3.11.90 +Version=3.12.90 VersionFile=1 Component=gb.db Component=gb.web diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ [Component] Key=gb.web.feed -Version=3.9.91 -State=2 -Authors=(C) 2017 Tobias Boege +Version=3.12.90 +State=1 +Authors=(C) 2017-2019 Tobias Boege Needs=XML -Requires=gb.xml +Requires=gb.xml,gb.util Binary files /tmp/tmpi3MNOg/yid5FVXZjK/gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.icon.png and /tmp/tmpi3MNOg/EPOH36TrDM/gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.icon.png differ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,10 +1,11 @@ # Gambas Project File 3.0 Startup=Main Icon=Feed-icon.svg -Version=3.9.91 +Version=3.12.90 +Component=gb.util Component=gb.xml Description="Web feed parser and generator" -Authors="(C) 2017 Tobias Boege " +Authors="(C) 2017-2019 Tobias Boege " TabSize=2 Translate=1 Language=en_US diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/Main.module gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/Main.module --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/Main.module 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/Main.module 2019-01-12 16:32:44.000000000 +0000 @@ -6,6 +6,7 @@ Dim sOutFile As String = Temp$() Dim sDiff As String Dim hRss As New Rss + Dim hItem As New RssItem Copy sRealInFile To sInFile hRss.FromString(File.Load(sInFile)) @@ -14,4 +15,14 @@ System.Shell = "/bin/bash" Shell Subst$("diff -u <(sort &1 | sed 's/ *$//' | sed 's/^ *//') <(sort &2 | sed 's/^ *//')", sOutFile, sInFile) To sDiff Print sDiff + Print "---" + + hRss = New Rss + hRss.Title = "Date test" + hRss.Pub = New RssDate(DateAdd(Now, gb.Hour, -11)) + hRss.LastBuild = New RssDate(DateAdd(Now, gb.Hour, -11), "+0800") + hRss.Add(hItem) + hItem.Title = "Blank RssDate" + hItem.Pub = New RssDate + Print hRss.ToString() End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/Rss.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/Rss.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/Rss.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/Rss.class 2019-01-12 16:32:44.000000000 +0000 @@ -14,78 +14,6 @@ Static Private DAY_NAME As String[] = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] ' conforms to how WeekDay() works in Gambas Static Private MONTH_NAME As String[] = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] -'' Format a date according to [RFC 822](https://tools.ietf.org/html/rfc822#section-5), but with -'' 4-digit years as this is preferred by the RSS specification. -'' -'' ## See also -'' [../parsedate] -Static Public Function FormatDate(Dat As Date) As String - Dim sWeekDay, sDate, sTime As String - Dim sTimezone As String - - sWeekDay = DAY_NAME[WeekDay(Dat)] - ' Avoid using format because it may replace ":" and such by other separators, depending on the locale. - ' Contrary to what is specified in RFC 822, RSS prefers 4-digit years! - sDate = Subst$("&1 &2 &3", Format(Dat, "d"), MONTH_NAME[Month(Dat) - 1], Format(Dat, "yyyy")) - ' TODO: I'm not sure what to pick here. Is the Gambas timezone abbreviation compatible with the RFC? - sTimezone = Format(Dat, "tt") - sTime = Subst$("&1:&2:&3 &4", Format$(Dat, "hh"), Format$(Dat, "nn"), Format$(Dat, "ss"), sTimezone) - Return Subst$("&1, &2 &3", sWeekDay, sDate, sTime) -End - -'' Return a Date from an [RFC 822](https://tools.ietf.org/html/rfc822#section-5)-formatted string. -'' -'' ## See also -'' [../formatdate] -Static Public Function ParseDate(Str As String) As Date - Dim sWeekDay, sDay, sMonth, sYear, sHour, sMinute, sSecond, sTimezone As String - Dim dRes As Date - - ' In RFC 822, the 'day' and 'seconds' parts as optional. We have to deal with 2- and 4-digit years. - With Scan(Str, "*, *") - If .Count Then - sWeekDay = .[0] - Str = .[1] - Endif - End With - With Scan(Str, "* * * *:*:*") - If Not .Count Then Error.Raise(("Date does not conform to RFC 822")) - sDay = .[0] - sMonth = .[1] - If Len(sYear) = 2 Then - ' XXX: I think 2-digit years are most likely from the 20th century, so I will always use that. - sYear = "19" & sYear - Debug "2-digit year";; sYear;; "is ambiguous. Taking it as 20th century." - Endif - sYear = .[2] - sHour = .[3] - sMinute = .[4] - Str = .[5] - End With - With Scan(Str, "* *") - If .Count Then - sSecond = .[0] - sTimezone = .[1] - Else - sSecond = "0" - sTimezone = Str - Endif - End With - - If sWeekDay And If Not DAY_NAME.Exist(sWeekDay) Then Error.Raise(Subst$(("Invalid weekday '&1'"), sWeekDay)) - If Not IsInteger(sYear) Then Error.Raise(Subst$(("Invalid year '&1'"), sYear)) - If MONTH_NAME.Find(sMonth) = -1 Then Error.Raise(Subst$(("Invalid month '&1'"), sMonth)) - If Not IsInteger(sDay) Then Error.Raise(Subst$(("Invalid day '&1'"), sDay)) - If Not IsInteger(sMinute) Then Error.Raise(Subst$(("Invalid minute '&1'"), sMinute)) - If Not IsInteger(sSecond) Then Error.Raise(Subst$(("Invalid second '&1'"), sSecond)) - ' TODO: Check validity of timezone - ' TODO: Don't ignore timezone - dRes = Date(CInt(sYear), 1 + MONTH_NAME.Find(sMonth), CInt(sDay), CInt(sHour), CInt(sMinute), CInt(sSecond)) - ' 3. Consistency check: does the given 'day' match the date? - If sWeekDay And If DAY_NAME[WeekDay(dRes)] <> sWeekDay Then Error.Raise(Subst$(("Weekday does not match date: '&1' vs. '&2'"), sWeekDay, DAY_NAME[WeekDay(dRes)])) - Return dRes -End - ' Mandatory elements '' The name or title of the feed. Public Title As String @@ -103,10 +31,10 @@ Public ManagingEditor As String '' EMail address of the web master. Public WebMaster As String -'' Publication date of the feed. E.g. a newspaper with daily publication would change this once a day. -Public PubDate As Date -'' The date of the last change to the feed contents. -Public LastBuildDate As Date +'' Publication date/timezone of the feed. E.g. a newspaper with daily publication would change this once a day. If unset, defaults to the time the XML document is written in the local timezone. +Public Pub As RssDate +'' The date/timezone of the last change to the feed contents. If unset, defaults to the time the XML document is written in the local timezone. +Public LastBuild As RssDate '' An array of categories for this feed. '' '' ## See also @@ -212,8 +140,8 @@ Copyright = Null ManagingEditor = Null WebMaster = Null - PubDate = Null - LastBuildDate = Null + Pub = Null + LastBuild = Null Categories = Null Generator = Null Docs = Null @@ -250,8 +178,8 @@ If Copyright Then .Element("copyright", Copyright) If ManagingEditor Then .Element("managingEditor", ManagingEditor) If WebMaster Then .Element("webMaster", WebMaster) - If PubDate Then .Element("pubDate", Rss.FormatDate(PubDate)) - If LastBuildDate Then .Element("lastBuildDate", Rss.FormatDate(LastBuildDate)) + If Pub Then Pub._Write(hWriter, "pubDate") + If LastBuild Then LastBuild._Write(hWriter, "lastBuildDate") If Categories Then For Each hCat In Categories hCat._Write(hWriter) @@ -417,9 +345,11 @@ Case "webMaster" WebMaster = _GetText(hReader) Case "pubDate" - PubDate = ParseDate(_GetText(hReader)) + Pub = New RssDate + Pub._Read(hReader) Case "lastBuildDate" - LastBuildDate = ParseDate(_GetText(hReader)) + LastBuild = New RssDate + LastBuild._Read(hReader) Case "category" hCat = New RssCategory hCat._Read(hReader) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssDate.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssDate.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssDate.class 1970-01-01 00:00:00.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssDate.class 2019-01-12 16:32:44.000000000 +0000 @@ -0,0 +1,38 @@ +' Gambas class file + +''' This class represents a date in RSS. It is comprised of a Gambas Date and +''' a Zone timezone string. Since dates are absolute in Gambas, the timezone is +''' only used during reading and writing the XML document backing an RSS feed. +''' It does not have to "applied" to the Date in any way by the user of this component. + +Export + +' We have a member named "Date", which overshadows the global class of the same name. +' Get a reference to it here. +Static Private DateClass As Object = Classes["Date"].New() + +'' The date represented by this object. +Public {Date} As Date +'' The timezone relative to which the Date was or should be printed. +Public Zone As String + +Public Sub _new(Optional {Date} As Date, Optional Zone As String) + ' Now in the local timezone by default + If IsMissing({Date}) Then {Date} = Now + If IsMissing(Zone) Then Zone = Format$(Now, "tt") + Me.Date = {Date} + Me.Zone = Zone +End + +Public Sub _Read(hReader As XmlReader) + {Date} = DateClass.FromRFC822(Rss._GetText(hReader), ByRef Zone) +End + +' The sTag parameter avoids subclassing RssDate to RssPubDate and RssLastBuildDate. +Public Sub _Write(hWriter As XmlWriter, sTag As String) + With hWriter + .StartElement(sTag) + .Text(DateClass.ToRFC822(Me.Date, Me.Zone)) + .EndElement() + End With +End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssGuid.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssGuid.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssGuid.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssGuid.class 2019-01-12 16:32:44.000000000 +0000 @@ -28,6 +28,10 @@ End Public Sub _Read(hReader As XmlReader) - If hReader.Node.Attributes.Exist("isPermaLink") Then IsPermaLink = (hReader.Node.Attributes["isPermaLink"] = "true") + If hReader.Node.Attributes.Exist("isPermaLink") Then + IsPermaLink = (hReader.Node.Attributes["isPermaLink"] = "true") + Else + IsPermaLink = False + Endif Guid = Rss._GetText(hReader) End diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssItem.class gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssItem.class --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssItem.class 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.feed/.src/RssItem.class 2019-01-12 16:32:44.000000000 +0000 @@ -33,8 +33,8 @@ '' ## See also '' [../../rssguid] Public Guid As RssGuid -'' Publication date of this item. -Public PubDate As Date +'' Publication date/timezone of this item. If unset, defaults to the time the XML document is written in the local timezone. +Public Pub As RssDate '' If this item comes from another RSS feed, use this property to link to the original feed. '' '' ## See also @@ -43,7 +43,7 @@ Public Sub _compare(Other As RssItem) As Integer ' Only up to seconds. The time formatting in RSS is not any finer anyway. - Return Sgn(DateDiff(Other.PubDate, PubDate, gb.Second)) + Return Sgn(DateDiff(Other.Pub.Date, Pub.Date, gb.Second)) End Public Sub _Write(hWriter As XmlWriter) @@ -64,7 +64,7 @@ If Comments Then .Element("comments", Comments) If Enclosure Then Enclosure._Write(hWriter) If Guid Then Guid._Write(hWriter) - If PubDate Then .Element("pubDate", Rss.FormatDate(PubDate)) + If Pub Then Pub._Write(hWriter, "pubDate") If Source Then Source._Write(hWriter) End With hWriter.EndElement() @@ -98,7 +98,8 @@ Guid = New RssGuid Guid._Read(hReader) Case "pubDate" - PubDate = Rss.ParseDate(Rss._GetText(hReader)) + Pub = New RssDate + Pub._Read(hReader) Case "source" Source = New RssSource Source._Read(hReader) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.form/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.form/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.form/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.form/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,6 +1,6 @@ [Component] Key=gb.web.form -Version=3.11.90 +Version=3.12.90 State=1 Authors=Benoît Minisini Requires=gb.web,gb.util.web,gb.util diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.form/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.form/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/comp/src/gb.web.form/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/comp/src/gb.web.form/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Startup=Webform6 UseHttpServer=1 -Version=3.11.90 +Version=3.12.90 VersionFile=1 Component=gb.util Component=gb.util.web diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/changelog gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/changelog --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/changelog 2018-12-31 15:00:49.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/changelog 2019-01-12 16:32:46.000000000 +0000 @@ -1,11 +1,11 @@ -gambas3 (3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1) xenial; urgency=low +gambas3 (3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1) xenial; urgency=low * Auto build. - -- sebikul Mon, 31 Dec 2018 15:00:49 +0000 + -- sebikul Sat, 12 Jan 2019 16:32:46 +0000 -gambas3 (3.12.0) saucy; urgency=low +gambas3 (3.12.2) saucy; urgency=low - * Gambas 3.12.0 + * Gambas 3.12.2 -- Sebastian Kulesz Sat, 23 Nov 2013 14:36:48 +0100 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/control gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/control --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/control 2018-12-31 15:00:48.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/control 2019-01-12 16:32:46.000000000 +0000 @@ -107,6 +107,7 @@ gambas3-gb-opengl-glu (>= ${binary:Version}), gambas3-gb-qt4-opengl (>= ${binary:Version}), gambas3-gb-qt4-ext (>= ${binary:Version}), + gambas3-gb-qt4-webkit (>= ${binary:Version}), gambas3-gb-opengl-sge (>= ${binary:Version}), gambas3-gb-openssl (>= ${binary:Version}), gambas3-gb-option (>= ${binary:Version}), diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/git-build-recipe.manifest gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/git-build-recipe.manifest --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/debian/git-build-recipe.manifest 2018-12-31 15:00:49.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/debian/git-build-recipe.manifest 2019-01-12 16:32:46.000000000 +0000 @@ -1,4 +1,4 @@ -# git-build-recipe format 0.4 deb-version {debupstream}+git6007.ad70c7e+build3.46b5457.7.f3e2526 -lp:~gambas-team/+git/gambas git-commit:ad70c7e9d5ce7ff9ee569c56b9ebcd2e8d1df6ae -nest debian-common lp:~gambas-team/+git/gambas3-stable-common debian git-commit:f3e2526aa3adb389f4c6dc5217c06e1396429fa6 - merge debian lp:~gambas-team/+git/gambas3-stable-xenial git-commit:46b54576636444c5e8505b2ee4a0c3728242c45a +# git-build-recipe format 0.4 deb-version {debupstream}+git5962.78f8359+build4.f16e457.8.7951239 +lp:~gambas-team/+git/gambas git-commit:78f83596b94f384b212c1817410bde9d48ebd91b +nest debian-common lp:~gambas-team/+git/gambas3-stable-common debian git-commit:7951239d1f941ed5ba8d6d89544d2c9389ab582b + merge debian lp:~gambas-team/+git/gambas3-stable-xenial git-commit:f16e457dea72a29b495c21782dfc75ee887b1556 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.cairo/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.cairo/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.cairo/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.cairo/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.cairo/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.cairo/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.cairo/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.cairo/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.bzlib2/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.bzlib2/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.bzlib2/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.bzlib2/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.bzlib2/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.bzlib2/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.bzlib2/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.bzlib2/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.zlib/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.zlib/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.zlib/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.zlib/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.zlib/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.zlib/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.compress.zlib/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.compress.zlib/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.crypt/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.crypt/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.crypt/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.crypt/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.crypt/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.crypt/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.crypt/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.crypt/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.mysql/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.mysql/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.mysql/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.mysql/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.mysql/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.mysql/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.mysql/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.mysql/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/src/main.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/src/main.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.odbc/src/main.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.odbc/src/main.c 2019-01-12 16:32:44.000000000 +0000 @@ -2350,12 +2350,10 @@ while (nReturn == SQL_SUCCESS || nReturn == SQL_SUCCESS_WITH_INFO) { - - tablenum = tablenum + 1; curtable->tablename = malloc(sizeof(szTableName)); curtable->next = malloc(sizeof(ODBC_TABLES)); - strncpy(curtable->tablename, (char *)szTableName, sizeof(szTableName)); + strcpy(curtable->tablename, (char *)szTableName); curtable = (ODBC_TABLES *) curtable->next; szTableName[0] = '\0'; szTableType[0] = '\0'; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/src/main.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/src/main.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.postgresql/src/main.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.postgresql/src/main.c 2019-01-12 16:32:44.000000000 +0000 @@ -42,6 +42,14 @@ #undef PACKAGE_URL #endif +#ifdef Max + #undef Max +#endif + +#ifdef Min + #undef Min +#endif + #include "gb.db.proto.h" #include "main.h" diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite2/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite2/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite2/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite2/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite2/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite2/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite2/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite2/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite3/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite3/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite3/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite3/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite3/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite3/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.db.sqlite3/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.db.sqlite3/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.dbus/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.dbus/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.dbus/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.dbus/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.dbus/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.dbus/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.dbus/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.dbus/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.gnome.keyring/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.gnome.keyring/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.gnome.keyring/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.gnome.keyring/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.gnome.keyring/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.gnome.keyring/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.gnome.keyring/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.gnome.keyring/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.x11/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.x11/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.x11/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.x11/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.x11/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.x11/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.desktop.x11/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.desktop.x11/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gmp/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gmp/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gmp/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gmp/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gmp/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gmp/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gmp/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gmp/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gsl/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gsl/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gsl/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gsl/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gsl/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gsl/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gsl/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gsl/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gapplication.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gapplication.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gapplication.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gapplication.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -787,9 +787,12 @@ goto __SCROLL_TRY_PROXY; } - control = control->parent(); - if (control) - goto __SCROLL_TRY_PROXY; + if (!control->_use_wheel) + { + control = control->parent(); + if (control) + goto __SCROLL_TRY_PROXY; + } if (widget != save_control->border && widget != save_control->widget) { diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcombobox.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcombobox.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcombobox.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcombobox.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -265,6 +265,7 @@ entry = NULL; _button = NULL; cell = NULL; + _use_wheel = true; g_typ = Type_gComboBox; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcontrol.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcontrol.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcontrol.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcontrol.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -315,6 +315,7 @@ _inside = false; _no_auto_grab = false; _no_background = false; + _use_wheel = false; _scrollbar = SCROLL_NONE; _input_method = NULL; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcontrol.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcontrol.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gcontrol.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gcontrol.h 2019-01-12 16:32:44.000000000 +0000 @@ -258,6 +258,7 @@ unsigned _inside : 1; // if we got an enter event, but not a leave event yet. unsigned _no_auto_grab : 1; // do not automatically grab widget on button press event unsigned _no_background : 1; // Don't draw the background automatically + unsigned _use_wheel : 1; // Do not propagate the mouse wheel event void removeParent() { pr = NULL; } void initSignals(); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gslider.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gslider.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gslider.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gslider.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -75,6 +75,7 @@ { GtkAdjustment* adj = gtk_range_get_adjustment(GTK_RANGE(widget)); + _use_wheel = true; onChange = NULL; g_signal_connect(adj, "value-changed", G_CALLBACK(cb_change), (gpointer)this); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gtextarea.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gtextarea.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/gtextarea.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/gtextarea.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -477,6 +477,7 @@ _not_undoable_action = 0; _undo_in_progress = false; _has_input_method = true; + _use_wheel = true; onChange = 0; onCursor = 0; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/main.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/main.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk/src/main.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk/src/main.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -107,7 +107,7 @@ extern "C" { -GB_INTERFACE GB EXPORT; +const GB_INTERFACE *GB_PTR EXPORT; IMAGE_INTERFACE IMAGE EXPORT; GEOM_INTERFACE GEOM EXPORT; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gapplication.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gapplication.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gapplication.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gapplication.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -787,9 +787,12 @@ goto __SCROLL_TRY_PROXY; } - control = control->parent(); - if (control) - goto __SCROLL_TRY_PROXY; + if (!control->_use_wheel) + { + control = control->parent(); + if (control) + goto __SCROLL_TRY_PROXY; + } if (widget != save_control->border && widget != save_control->widget) { diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcombobox.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcombobox.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcombobox.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcombobox.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -265,6 +265,7 @@ entry = NULL; _button = NULL; cell = NULL; + _use_wheel = true; g_typ = Type_gComboBox; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcontrol.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcontrol.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcontrol.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcontrol.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -315,6 +315,7 @@ _inside = false; _no_auto_grab = false; _no_background = false; + _use_wheel = false; _scrollbar = SCROLL_NONE; _input_method = NULL; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcontrol.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcontrol.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gcontrol.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gcontrol.h 2019-01-12 16:32:44.000000000 +0000 @@ -258,6 +258,7 @@ unsigned _inside : 1; // if we got an enter event, but not a leave event yet. unsigned _no_auto_grab : 1; // do not automatically grab widget on button press event unsigned _no_background : 1; // Don't draw the background automatically + unsigned _use_wheel : 1; // Do not propagate the mouse wheel event void removeParent() { pr = NULL; } void initSignals(); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gslider.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gslider.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gslider.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gslider.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -75,6 +75,7 @@ { GtkAdjustment* adj = gtk_range_get_adjustment(GTK_RANGE(widget)); + _use_wheel = true; onChange = NULL; g_signal_connect(adj, "value-changed", G_CALLBACK(cb_change), (gpointer)this); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gtextarea.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gtextarea.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/gtextarea.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/gtextarea.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -477,6 +477,7 @@ _not_undoable_action = 0; _undo_in_progress = false; _has_input_method = true; + _use_wheel = true; onChange = 0; onCursor = 0; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/main.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/main.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.gtk3/src/main.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.gtk3/src/main.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -107,7 +107,7 @@ extern "C" { -GB_INTERFACE GB EXPORT; +const GB_INTERFACE *GB_PTR EXPORT; IMAGE_INTERFACE IMAGE EXPORT; GEOM_INTERFACE GEOM EXPORT; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/libhttpd.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/libhttpd.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/libhttpd.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/libhttpd.c 2019-01-12 16:32:44.000000000 +0000 @@ -3512,7 +3512,7 @@ #ifdef CGI_NICE /* Set priority. */ - (void) nice(CGI_NICE); + (void)nice(CGI_NICE); #endif /* CGI_NICE */ #if 0 @@ -3559,6 +3559,7 @@ #endif environ = envp; + //fprintf(stderr, "%s\n", hc->encodedurl); run_cgi(); } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/main.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/main.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/main.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/main.c 2019-01-12 16:32:44.000000000 +0000 @@ -66,7 +66,7 @@ if (setjmp(_setjmp_env) == 0) { - setlocale(LC_ALL, "C"); + GB.System.SetLanguage("C"); env = getenv("GB_HTTPD_DEBUG"); if (env && env[0] && strcmp(env, "0") != 0) @@ -75,7 +75,9 @@ thttpd_main(argc, argv, GB.System.Debug()); } else + { GB.System.HasForked(); + } } int EXPORT GB_INIT() diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/thttpd.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/thttpd.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.httpd/src/thttpd.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.httpd/src/thttpd.h 2019-01-12 16:32:44.000000000 +0000 @@ -273,7 +273,7 @@ /* CONFIGURE: nice(2) value to use for CGI programs. If this is undefined, ** CGI programs run at normal priority. */ -#define CGI_NICE 10 +//#define CGI_NICE 10 /* CONFIGURE: $PATH to use for CGI programs. */ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.imlib/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.imlib/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.imlib/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.imlib/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.imlib/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.imlib/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.imlib/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.imlib/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.io/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.io/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.io/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.io/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.io/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.io/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.image.io/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.image.io/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.jit.llvm/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.jit.llvm/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.jit.llvm/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.jit.llvm/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.jit.llvm/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.jit.llvm/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.jit.llvm/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.jit.llvm/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.libxml/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.libxml/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.libxml/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.libxml/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.media/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.media/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.media/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.media/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.media/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.media/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.media/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.media/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.mime/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.mime/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.mime/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.mime/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.mime/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.mime/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.mime/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.mime/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.ncurses/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.ncurses/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.ncurses/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.ncurses/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.ncurses/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.ncurses/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.ncurses/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.ncurses/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/src/gb.net.curl/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/src/gb.net.curl/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.net.curl/src/gb.net.curl/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.net.curl/src/gb.net.curl/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.net.curl Startup=MMain -Version=3.11.90 +Version=3.12.90 VersionFile=1 Component=gb.net Component=gb.net.curl diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openal/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openal/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openal/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openal/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openal/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openal/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openal/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openal/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.opengl/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.opengl/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.opengl/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.opengl/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.opengl/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.opengl/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.opengl/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.opengl/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openssl/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openssl/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openssl/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openssl/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openssl/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openssl/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.openssl/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.openssl/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pcre/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pcre/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pcre/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pcre/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pcre/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pcre/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pcre/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pcre/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pdf/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pdf/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pdf/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pdf/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pdf/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pdf/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.pdf/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.pdf/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/src/CKey.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/src/CKey.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/src/CKey.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/src/CKey.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -41,7 +41,7 @@ if (CKEY_info.valid == 0) { GB.FreeString(&CKEY_info.text); - CLEAR(&CKEY_info); + CKEY_info = { 0 }; } } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/src/main.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/src/main.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt4/src/main.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt4/src/main.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -113,7 +113,6 @@ /*#define DEBUG*/ extern "C" { - const GB_INTERFACE *GB_PTR EXPORT; IMAGE_INTERFACE IMAGE EXPORT; GEOM_INTERFACE GEOM EXPORT; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/src/CKey.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/src/CKey.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/src/CKey.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/src/CKey.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -41,7 +41,7 @@ if (CKEY_info.valid == 0) { GB.FreeString(&CKEY_info.text); - CLEAR(&CKEY_info); + CKEY_info = { 0 }; } } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/src/main.cpp gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/src/main.cpp --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.qt5/src/main.cpp 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.qt5/src/main.cpp 2019-01-12 16:32:44.000000000 +0000 @@ -113,7 +113,6 @@ /*#define DEBUG*/ extern "C" { - const GB_INTERFACE *GB_PTR EXPORT; IMAGE_INTERFACE IMAGE EXPORT; GEOM_INTERFACE GEOM EXPORT; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/src/c_draw.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/src/c_draw.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/src/c_draw.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/src/c_draw.c 2019-01-12 16:32:44.000000000 +0000 @@ -331,7 +331,7 @@ SDL_RenderCopy(RENDERER, texture, rect, &dest); else { - SDL_SetTextureAlphaMod(texture, 255 - VARGOPT(opacity, 1.0) * 255); + SDL_SetTextureAlphaMod(texture, VARGOPT(opacity, 1.0) * 255); SDL_RenderCopyEx(RENDERER, texture, rect, &dest, VARGOPT(angle, 0.0), NULL, SDL_FLIP_NONE); SDL_SetTextureAlphaMod(texture, 255); } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/src/c_font.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/src/c_font.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl2/src/c_font.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl2/src/c_font.c 2019-01-12 16:32:44.000000000 +0000 @@ -320,7 +320,7 @@ int val; bool bold = FALSE; bool italic = FALSE; - int size = 0; + int size = 10; char *name = NULL; for (elt = strtok(desc, ","); elt; elt = strtok(NULL, ",")) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl.sound/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl.sound/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl.sound/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl.sound/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl.sound/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl.sound/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.sdl.sound/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.sdl.sound/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.v4l/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.v4l/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.v4l/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.v4l/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.v4l/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.v4l/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.v4l/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.v4l/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.xml/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.xml/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.xml/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.xml/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.xml/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.xml/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/gb.xml/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/gb.xml/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbc_trans.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbc_trans.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbc_trans.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbc_trans.c 2019-01-12 16:32:44.000000000 +0000 @@ -825,10 +825,10 @@ } -char *TRANS_get_num_desc(int num) +char *TRANS_get_num_desc(ushort num) { static const char *num_desc[3] = { "first", "second", "third" }; - static char desc[6]; + static char desc[8]; if (num < 1) return NULL; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbc_trans.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbc_trans.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbc_trans.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbc_trans.h 2019-01-12 16:32:44.000000000 +0000 @@ -138,7 +138,7 @@ void TRANS_want_newline(void); //int TRANS_get_class(PATTERN pattern); bool TRANS_is_end_function(bool is_proc, PATTERN *look); -char *TRANS_get_num_desc(int num); +char *TRANS_get_num_desc(ushort num); #define TRANS_is(_reserved) (PATTERN_is(*JOB->current, (_reserved)) ? JOB->current++, TRUE : FALSE) #define TRANS_ignore(_reserved) (void)TRANS_is(_reserved) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbi.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbi.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbc/gbi.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbc/gbi.c 2019-01-12 16:32:44.000000000 +0000 @@ -70,8 +70,8 @@ static char _root[PATH_MAX + 1] = { 0 }; static char _lib_path[PATH_MAX + 1]; static char _info_path[PATH_MAX + 1]; -static char _buffer[PATH_MAX + 1]; -static char _env[PATH_MAX + 16]; +static char _buffer[PATH_MAX + 16]; +static char _env[PATH_MAX + 32]; static FILE *out_info; static FILE *out_list; diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_api.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_api.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_api.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_api.c 2019-01-12 16:32:44.000000000 +0000 @@ -83,6 +83,7 @@ (void *)GB_Hook, (void *)GB_LoadComponent, + (void *)COMPONENT_can_load_library, (void *)COMPONENT_exist, (void *)COMPONENT_is_loaded, (void *)GB_CurrentComponent, @@ -253,6 +254,7 @@ (void *)GB_SystemCharset, (void *)LOCAL_get_lang, + (void *)LOCAL_set_lang, (void *)GB_SystemDomainName, (void *)GB_IsRightToLeft, (void *)GB_SystemPath, @@ -2365,8 +2367,8 @@ void GB_SystemHasForked(void) { MATH_init(); - FILE_init(); + LOCAL_init(); if (EXEC_profile) DEBUG.Profile.Cancel(); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_archive.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_archive.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_archive.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_archive.c 2019-01-12 16:32:44.000000000 +0000 @@ -376,7 +376,7 @@ //fprintf(stderr, "ARCHIVE_find_from_path: %s (%s)\n", *ppath, *parch ? (*parch)->name : "NULL"); - if (strncmp(path, "./", 2) == 0) + if (strncmp(path, "./", 2) == 0 && path[2]) { path += 2; p = index(path, '/'); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_component.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_component.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_component.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_component.c 2019-01-12 16:32:44.000000000 +0000 @@ -181,18 +181,27 @@ return COMPONENT_find(name) != NULL; } +bool COMPONENT_can_load_library(const char *name) +{ + char *path; + + path = FILE_buffer(); + sprintf(path, LIB_PATTERN, COMPONENT_path, name); + return FILE_exist(path); +} + COMPONENT *COMPONENT_create(const char *name) { COMPONENT *comp; char *path = NULL; bool can_archive; - bool library = FALSE; + bool user_library = FALSE; bool same_name_as_project = FALSE; char *p = NULL; if (*name == '/' || *name == ':') // user library { - library = TRUE; + user_library = TRUE; path = (char *)name; if (*path == ':') { @@ -219,7 +228,7 @@ if (p) *p = ':'; - if (library) + if (user_library) { comp->archive = ARCHIVE_create(comp->name, path); comp->user = TRUE; @@ -259,24 +268,6 @@ if (!comp->library && !comp->archive && !same_name_as_project) { COMPONENT_delete(comp); - -#if 0 - // If gb.qt5 components are not present, automatically switch to gb.qt4 components - - if (strncmp(name, "gb.qt5", 6) == 0 && (name[6] == 0 || name[6] == '.')) - { - char new_name[strlen(name) + 1]; - - if (name[6] == 0) - ERROR_warning("gb.qt5 not found, using gb.qt4 instead."); - - strcpy(new_name, "gb.qt4"); - strcat(new_name, &name[6]); - - return COMPONENT_create(new_name); - } -#endif - THROW(E_LIBRARY, name, "cannot find component"); } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_component.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_component.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_component.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_component.h 2019-01-12 16:32:44.000000000 +0000 @@ -64,6 +64,7 @@ COMPONENT *COMPONENT_find(const char *name); bool COMPONENT_exist(const char *name); +bool COMPONENT_can_load_library(const char *name); void COMPONENT_load(COMPONENT *comp); void COMPONENT_unload(COMPONENT *comp); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_exec_loop.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_exec_loop.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_exec_loop.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_exec_loop.c 2019-01-12 16:32:44.000000000 +0000 @@ -1437,67 +1437,71 @@ _JUMP_FIRST: - PC[1] &= 0xFF00; - goto _NEXT; - -/*-----------------------------------------------*/ - -#define MUST_CONTINUE_32(_x, _y) (!(_x) || (((_x) ^ (_y)) >> 31) & 1) -#define MUST_CONTINUE_64(_x, _y) (!(_x) || (((_x) ^ (_y)) >> 63) & 1) - -_JUMP_NEXT: { static const void *const jn_jump[] = { - &&_JN_START, NULL, &&_JN_BYTE, &&_JN_SHORT, &&_JN_INTEGER_INC, &&_JN_LONG, &&_JN_SINGLE, &&_JN_FLOAT, - NULL, NULL, NULL, NULL, &&_JN_INTEGER_DEC, NULL, NULL, NULL - }; - - static const void *const jn_test[] = - { - NULL, NULL, &&_JN_INTEGER_TEST_INC, &&_JN_INTEGER_TEST_INC, &&_JN_INTEGER_TEST_INC, &&_JN_LONG_TEST, &&_JN_SINGLE_TEST, &&_JN_FLOAT_TEST, - NULL, NULL, &&_JN_INTEGER_TEST_DEC, &&_JN_INTEGER_TEST_DEC, &&_JN_INTEGER_TEST_DEC, NULL, NULL, NULL + NULL, &&_JN_INTEGER_INC, &&_JN_BYTE, &&_JN_SHORT, &&_JN_INTEGER_DEC, &&_JN_LONG, &&_JN_SINGLE, &&_JN_FLOAT }; TYPE type; - VALUE * NO_WARNING(end); VALUE * NO_WARNING(inc); VALUE * NO_WARNING(val); + VALUE * NO_WARNING(end); - end = &BP[PC[-1] & 0xFF]; - inc = end + 1; - val = &BP[PC[2] & 0xFF]; - - goto *jn_jump[GET_UX()]; - - _JN_START: - + ind = GET_XX(); + + end = &BP[ind]; + inc = &BP[ind + 1]; + val = &BP[PC[3] & 0xFF]; + type = val->type; - + if (type < T_BYTE || type > T_FLOAT) THROW(E_TYPE, "Number", TYPE_get_name(type)); - - // The step value must stay negative, even if the loop variable is a byte - + if (type > T_INTEGER) VALUE_conv(&SP[-1], type); else VALUE_conv_integer(&SP[-1]); VALUE_conv(&SP[-2], type); - - ind = PC[-1] & 0xFF; - + _pop_ctrl(ind + 1); /* modifie val ! */ _pop_ctrl(ind); + val = &BP[PC[3] & 0xFF]; + + // loop mode is stored in the inc type. It must be strictly lower than T_STRING + + if (type == T_INTEGER && inc->_integer.value > 0) + type = 1; + + inc->type = type; + + PC++; + + if (type <= T_INTEGER) + { + if (inc->_integer.value < 0) + goto _JN_INTEGER_TEST_DEC; + else + goto _JN_INTEGER_TEST_INC; + } + else if (type == T_LONG) + goto _JN_LONG_TEST; + else if (type == T_SINGLE) + goto _JN_SINGLE_TEST; + else //if (type == T_FLOAT) + goto _JN_FLOAT_TEST; + +/*-----------------------------------------------*/ +_JUMP_NEXT: + + end = &BP[PC[-1] & 0xFF]; + inc = end + 1; val = &BP[PC[2] & 0xFF]; - if (type <= T_INTEGER && inc->_integer.value < 0) - type += 8; - - *PC |= type; - goto *jn_test[type]; + goto *jn_jump[inc->type]; _JN_BYTE: val->_integer.value = (unsigned char)(val->_integer.value + inc->_integer.value); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_local.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_local.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_local.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_local.c 2019-01-12 16:32:44.000000000 +0000 @@ -119,6 +119,9 @@ static char *_lang = NULL; +extern char **environ; +static char **_environ; + #define add_currency_flag(_flag) (LOCAL_local.currency_flag <<= 1, LOCAL_local.currency_flag |= (!!(_flag))) #define test_currency_flag(_negative, _space, _before, _intl) (!!(LOCAL_local.currency_flag & (1 << ((!!_negative) + ((!!_before) << 1) + ((!!_intl) << 2))))) @@ -597,6 +600,7 @@ void LOCAL_init(void) { + _environ = environ; LOCAL_set_lang(NULL); } @@ -604,17 +608,20 @@ { if (env_LANG) { - unsetenv("LANG"); + if (environ == _environ) + unsetenv("LANG"); STRING_free(&env_LANG); } if (env_LC_ALL) { - unsetenv("LC_ALL"); + if (environ == _environ) + unsetenv("LC_ALL"); STRING_free(&env_LC_ALL); } if (env_LANGUAGE) { - unsetenv("LANGUAGE"); + if (environ == _environ) + unsetenv("LANGUAGE"); STRING_free(&env_LANGUAGE); } diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_string.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_string.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_string.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_string.c 2019-01-12 16:32:44.000000000 +0000 @@ -1208,7 +1208,7 @@ pos = 0; apos = 0; - if (!nocase || pp[0] == tolower(pp[0])) + if (!nocase) // || pp[0] == tolower(pp[0])) { p = memchr(right ? ps : ps + is, (uchar)pp[0], right ? ls : ls - is); if (!p) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_value.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_value.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/gbx/gbx_value.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/gbx/gbx_value.h 2019-01-12 16:32:44.000000000 +0000 @@ -1,23 +1,23 @@ /*************************************************************************** - gbx_value.h + gbx_value.h - (c) 2000-2017 Benoît Minisini + (c) 2000-2017 Benoît Minisini - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - MA 02110-1301, USA. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + MA 02110-1301, USA. ***************************************************************************/ @@ -32,128 +32,128 @@ #ifndef __DATE_DECLARED #define __DATE_DECLARED typedef - struct { - int date; - int time; - } - DATE; + struct { + int date; + int time; + } + DATE; #endif typedef - struct { - TYPE type; - int value; - } - VALUE_BOOLEAN; + struct { + TYPE type; + int value; + } + VALUE_BOOLEAN; typedef - struct { - TYPE type; - int value; - } - VALUE_BYTE; + struct { + TYPE type; + int value; + } + VALUE_BYTE; typedef - struct { - TYPE type; - int value; - } - VALUE_SHORT; + struct { + TYPE type; + int value; + } + VALUE_SHORT; typedef - struct { - TYPE type; - int value; - } - VALUE_INTEGER; + struct { + TYPE type; + int value; + } + VALUE_INTEGER; typedef - struct { - TYPE type; + struct { + TYPE type; #ifndef OS_64BITS int _padding; #endif - int64_t value; - } - VALUE_LONG; + int64_t value; + } + VALUE_LONG; typedef - struct { - TYPE type; - char *value; - } - VALUE_POINTER; + struct { + TYPE type; + char *value; + } + VALUE_POINTER; typedef - struct { - TYPE type; - float value; - } - VALUE_SINGLE; + struct { + TYPE type; + float value; + } + VALUE_SINGLE; typedef - struct { - TYPE type; + struct { + TYPE type; #ifndef OS_64BITS int _padding; #endif - double value; - } - VALUE_FLOAT; - -typedef - struct { - TYPE type; - int date; /* number of days */ - int time; /* number of milliseconds */ - } - VALUE_DATE; - -typedef - struct { - TYPE type; - char *addr; - int start; - int len; - } - VALUE_STRING; - -typedef - struct { - TYPE type; - CLASS *class; - void *object; - char kind; - char defined; - short index; - } - VALUE_FUNCTION; + double value; + } + VALUE_FLOAT; + +typedef + struct { + TYPE type; + int date; /* number of days */ + int time; /* number of milliseconds */ + } + VALUE_DATE; + +typedef + struct { + TYPE type; + char *addr; + int start; + int len; + } + VALUE_STRING; + +typedef + struct { + TYPE type; + CLASS *class; + void *object; + char kind; + char defined; + short index; + } + VALUE_FUNCTION; enum { - FUNCTION_NULL, - FUNCTION_NATIVE, - FUNCTION_PRIVATE, - FUNCTION_PUBLIC, - FUNCTION_EVENT, - FUNCTION_EXTERN, - FUNCTION_UNKNOWN, - FUNCTION_CALL, + FUNCTION_NULL, + FUNCTION_NATIVE, + FUNCTION_PRIVATE, + FUNCTION_PUBLIC, + FUNCTION_EVENT, + FUNCTION_EXTERN, + FUNCTION_UNKNOWN, + FUNCTION_CALL, FUNCTION_SUBR }; typedef - struct { - TYPE type; - TYPE ptype; - intptr_t value[2]; - } - VALUE_VOID; + struct { + TYPE type; + TYPE ptype; + intptr_t value[2]; + } + VALUE_VOID; typedef - struct { - TYPE type; - TYPE vtype; + struct { + TYPE type; + TYPE vtype; union { char _boolean; unsigned char _byte; @@ -169,45 +169,45 @@ int64_t data; } value; - } - VALUE_VARIANT; + } + VALUE_VARIANT; typedef - struct { - CLASS *class; - void *object; - void *super; - } - VALUE_OBJECT; - -typedef - struct { - TYPE type; - CLASS *class; - void *super; - } - VALUE_CLASS; - -typedef - union value { - TYPE type; - VALUE_BOOLEAN _boolean; - VALUE_BYTE _byte; - VALUE_SHORT _short; - VALUE_INTEGER _integer; - VALUE_LONG _long; - VALUE_SINGLE _single; - VALUE_FLOAT _float; - VALUE_DATE _date; - VALUE_STRING _string; - VALUE_POINTER _pointer; - VALUE_FUNCTION _function; - VALUE_VARIANT _variant; - VALUE_CLASS _class; - VALUE_OBJECT _object; - VALUE_VOID _void; - } - VALUE; + struct { + CLASS *class; + void *object; + void *super; + } + VALUE_OBJECT; + +typedef + struct { + TYPE type; + CLASS *class; + void *super; + } + VALUE_CLASS; + +typedef + union value { + TYPE type; + VALUE_BOOLEAN _boolean; + VALUE_BYTE _byte; + VALUE_SHORT _short; + VALUE_INTEGER _integer; + VALUE_LONG _long; + VALUE_SINGLE _single; + VALUE_FLOAT _float; + VALUE_DATE _date; + VALUE_STRING _string; + VALUE_POINTER _pointer; + VALUE_FUNCTION _function; + VALUE_VARIANT _variant; + VALUE_CLASS _class; + VALUE_OBJECT _object; + VALUE_VOID _void; + } + VALUE; typedef void (*VALUE_CONVERT_FUNC)(VALUE *); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/db/gb.db/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/db/gb.db/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/db/gb.db/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/db/gb.db/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,3 +1,3 @@ [Component] Key=gb.db -Version=3.11.90 +Version=3.12.0 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/db/gb.db/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/db/gb.db/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/db/gb.db/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/db/gb.db/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=gb.db Startup=Main -Version=3.11.90 +Version=3.12.0 VersionFile=1 Component=gb.db TabSize=2 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui/main.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui/main.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui/main.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui/main.c 2019-01-12 16:32:44.000000000 +0000 @@ -27,6 +27,13 @@ enum { USE_NOTHING, USE_GB_QT4, USE_GB_QT5, USE_GB_GTK, USE_GB_GTK3 }; +static char use_list[4][3] = { + { USE_GB_QT5, USE_GB_GTK, USE_GB_GTK3 }, + { USE_GB_QT4, USE_GB_GTK3, USE_GB_GTK }, + { USE_GB_GTK3, USE_GB_QT4, USE_GB_QT5 }, + { USE_GB_GTK, USE_GB_QT5, USE_GB_QT4 }, +}; + GB_INTERFACE GB EXPORT; // Prevents gbi3 from complaining @@ -38,12 +45,54 @@ char *GB_INCLUDE EXPORT = "gb.qt4|gb.qt5|gb.gtk|gb.gtk3"; + +const char *get_name(int use) +{ + switch (use) + { + case USE_GB_QT4: return "gb.qt4"; + case USE_GB_QT5: return "gb.qt5"; + case USE_GB_GTK3: return "gb.gtk3"; + default: return "gb.gtk"; + } +} + + +static bool can_use(int use) +{ + static const char *ext[] = { "ext", "webkit", "opengl", NULL }; + char test[32]; + char *suffix; + const char **pext; + const char *name; + + name = get_name(use); + + if (!GB.Component.CanLoadLibrary(name)) + return FALSE; + + strcpy(test, name); + suffix = test + strlen(name); + *suffix++ = '.'; + + for (pext = ext; *pext; pext++) + { + strcpy(suffix, *pext); + if (GB.Component.Exist(test) && !GB.Component.CanLoadLibrary(test)) + return FALSE; + } + + return TRUE; +} + + int EXPORT GB_INIT(void) { int use = USE_NOTHING; + int use_other = USE_NOTHING; char *env; const char *comp; - const char *comp2; + int i; env = getenv("GB_GUI"); if (env) @@ -77,26 +126,42 @@ } } - switch (use) - { - case USE_GB_QT4: comp = "gb.qt4"; break; - case USE_GB_QT5: comp = "gb.qt5"; break; - case USE_GB_GTK3: comp = "gb.gtk3"; break; - default: comp = "gb.gtk"; break; - } - - if (GB.Component.Load(comp)) + if (!can_use(use)) { - comp2 = (use == USE_GB_QT4 || use == USE_GB_QT5) ? "gb.gtk" : "gb.qt4"; - - if (GB.Component.Load(comp2)) + use_other = USE_NOTHING; + for (i = 0; i <= 2; i++) + { + if (can_use(use_list[use - 1][i])) + { + use_other = use_list[use - 1][i]; + break; + } + } + + if (use_other) + { + fprintf(stderr, "gb.gui: warning: '%s' component not found, using '%s' instead\n", get_name(use), get_name(use_other)); + use = use_other; + } + else { fprintf(stderr, "gb.gui: error: unable to find any GUI component\n"); exit(1); } - - fprintf(stderr, "gb.gui: warning: '%s' component not found, using '%s' instead\n", comp, comp2); - comp = comp2; + } + + comp = get_name(use); + + if (GB.Component.Load(comp)) + { + fprintf(stderr, "gb.gui: error: cannot load component '%s'\n", comp); + exit(1); + } + else + { + env = getenv("GB_GUI_DEBUG"); + if (env && !strcmp(env, "0")) + fprintf(stderr, "gb.gui: loading '%s'\n", comp); } setenv("GB_GUI", comp, TRUE); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui.qt/main.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui.qt/main.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui.qt/main.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui.qt/main.c 2019-01-12 16:32:44.000000000 +0000 @@ -27,7 +27,7 @@ enum { USE_NOTHING, USE_GB_QT4, USE_GB_QT5 }; -GB_INTERFACE GB EXPORT; +const GB_INTERFACE *GB_PTR EXPORT; // Prevents gbi3 from complaining @@ -38,12 +38,51 @@ char *GB_INCLUDE EXPORT = "gb.qt4|gb.qt5"; + +const char *get_name(int use) +{ + switch (use) + { + case USE_GB_QT4: return "gb.qt4"; + default: return "gb.qt5"; + } +} + + +static bool can_use(int use) +{ + static const char *ext[] = { "ext", "webkit", "opengl", NULL }; + char test[32]; + char *suffix; + const char **pext; + const char *name; + + name = get_name(use); + + if (!GB.Component.CanLoadLibrary(name)) + return FALSE; + + strcpy(test, name); + suffix = test + strlen(name); + *suffix++ = '.'; + + for (pext = ext; *pext; pext++) + { + strcpy(suffix, *pext); + if (GB.Component.Exist(test) && !GB.Component.CanLoadLibrary(test)) + return FALSE; + } + + return TRUE; +} + + int EXPORT GB_INIT(void) { int use = USE_NOTHING; + int use_other = USE_NOTHING; char *env; const char *comp; - const char *comp2; env = getenv("GB_GUI"); if (env && *env) @@ -53,12 +92,12 @@ else if (strcmp(env, "gb.qt5") == 0) use = USE_GB_QT5; else - fprintf(stderr, "gb.gui: warning: '%s' component not supported\n", env); + fprintf(stderr, "gb.gui.qt: warning: '%s' component not supported\n", env); } if (use == USE_NOTHING) { - use = USE_GB_QT4; + use = USE_GB_QT5; env = getenv("KDE_FULL_SESSION"); @@ -75,25 +114,37 @@ } } - switch (use) + if (!can_use(use)) { - case USE_GB_QT4: comp = "gb.qt4"; break; - case USE_GB_QT5: comp = "gb.qt5"; break; - default: comp = "gb.qt5"; break; - } - - if (GB.Component.Load(comp)) - { - comp2 = use == USE_GB_QT5 ? "gb.qt4" : "gb.qt5"; - - if (GB.Component.Load(comp2)) + if (use == USE_GB_QT4) + use_other = USE_GB_QT5; + else + use_other = USE_GB_QT4; + + if (can_use(use_other)) + { + fprintf(stderr, "gb.gui.qt: warning: '%s' component not found, using '%s' instead\n", get_name(use), get_name(use_other)); + use = use_other; + } + else { fprintf(stderr, "gb.gui.qt: error: unable to find any QT component\n"); exit(1); } - - fprintf(stderr, "gb.gui: warning: '%s' component not found, using '%s' instead\n", comp, comp2); - comp = comp2; + } + + comp = get_name(use); + + if (GB.Component.Load(comp)) + { + fprintf(stderr, "gb.gui.qt: error: cannot load component '%s'\n", comp); + exit(1); + } + else + { + env = getenv("GB_GUI_DEBUG"); + if (env && !strcmp(env, "0")) + fprintf(stderr, "gb.gui.qt: loading '%s'\n", comp); } setenv("GB_GUI", comp, TRUE); @@ -105,4 +156,3 @@ { } - diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui.qt/main.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui.qt/main.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/gui.qt/main.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/gui.qt/main.h 2019-01-12 16:32:44.000000000 +0000 @@ -28,7 +28,9 @@ #include "gb_common.h" #ifndef __MAIN_C -extern GB_INTERFACE GB; +extern const GB_INTERFACE *GB_PTR; #endif +#define GB (*GB_PTR) + #endif diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/.component gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/.component --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/.component 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/.component 2019-01-12 16:32:44.000000000 +0000 @@ -1,4 +1,4 @@ [Component] Key=gb.jit -Version=3.11.90 +Version=3.12.90 Authors=Benoît Minisini diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/jit.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/jit.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/jit.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/jit.h 2019-01-12 16:32:44.000000000 +0000 @@ -37,6 +37,32 @@ } #endif +#ifdef __TINYC__ +#define __builtin_log log +#define __builtin_exp exp +#define __builtin_sqrt sqrt +#define __builtin_sin sin +#define __builtin_cos cos +#define __builtin_tan tan +#define __builtin_atan atan +#define __builtin_asin asin +#define __builtin_acos acos +#define __builtin_sinh sinh +#define __builtin_cosh cosh +#define __builtin_tanh tanh +#define __builtin_asinh asinh +#define __builtin_acosh acosh +#define __builtin_atanh atanh +#define __builtin_exp2(_expr) pow(2, (_expr)) +#define __builtin_exp10(_expr) pow(10, (_expr)) +#define __builtin_log2(_expr) (log(_expr) / M_LN2) +#define __builtin_cbrt cbrt +#define __builtin_expm1 expm1 +#define __builtin_log1p log1p +#define __builtin_floor floor +#define __builtin_ceil ceil +#endif + typedef unsigned char uchar; @@ -144,8 +170,9 @@ #define OPT(_p, _n) ({ \ uchar _opt = 0; \ + int _i; \ GB_VALUE *_param = &sp[-n+(_p)]; \ - for (int _i = 0; _i < (_n); _i++) \ + for (_i = 0; _i < (_n); _i++) \ { \ if (((_i + (_p)) >= n) || _param->type == GB_T_VOID) \ _opt |= (1 << _i); \ diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/.project gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/.project --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/gb.jit/.project 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/gb.jit/.project 2019-01-12 16:32:44.000000000 +0000 @@ -1,7 +1,7 @@ # Gambas Project File 3.0 Title=Gambas JIT compiler support Startup=Main -Version=3.11.90 +Version=3.12.90 VersionFile=1 Authors="Benoît Minisini" TabSize=2 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/jit_body.c gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/jit_body.c --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/lib/jit/jit_body.c 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/lib/jit/jit_body.c 2019-01-12 16:32:44.000000000 +0000 @@ -1362,16 +1362,20 @@ else if (op == CODE_DEBUG) { STR_add(&expr, "FP=(void *)%p;PC = &pc[%d];", _func, _pc); + type = narg == 0 ? T_INTEGER : T_BOOLEAN; } - for (i = _stack_current - narg; i < _stack_current; i++) + if (narg > 0) { - STR_add(&expr, "%s;", push_expr(i, get_type(i))); - free_stack(i); + for (i = _stack_current - narg; i < _stack_current; i++) + { + STR_add(&expr, "%s;", push_expr(i, get_type(i))); + free_stack(i); + } + + _stack_current -= narg; } - _stack_current -= narg; - STR_add(&expr, call, _pc, addr, code); if (mode & CALL_RETURN_UNKNWON) @@ -2454,7 +2458,7 @@ /* 73 DateAdd... */ &&_SUBR_CODE, /* 74 Eval */ &&_SUBR_CODE, /* 75 Error */ &&_SUBR, - /* 76 Debug */ &&_SUBR, + /* 76 Debug */ &&_SUBR_CODE, /* 77 Wait */ &&_SUBR_CODE, /* 78 Open */ &&_SUBR_CODE, /* 79 Close */ &&_SUBR, diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/share/gambas.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/share/gambas.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/share/gambas.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/share/gambas.h 2019-01-12 16:32:44.000000000 +0000 @@ -927,6 +927,7 @@ struct { bool (*Load)(const char *); + bool (*CanLoadLibrary)(const char *); bool (*Exist)(const char *); bool (*IsLoaded)(const char *); char *(*Current)(void); @@ -1103,6 +1104,7 @@ struct { char *(*Charset)(void); char *(*Language)(void); + void (*SetLanguage)(const char *); char *(*DomainName)(void); bool (*IsRightToLeft)(void); char *(*Path)(void); diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/share/gb_common.h gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/share/gb_common.h --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/main/share/gb_common.h 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/main/share/gb_common.h 2019-01-12 16:32:44.000000000 +0000 @@ -158,11 +158,11 @@ #endif #ifndef PATH_MAX -#define PATH_MAX 4096 +#define PATH_MAX 4095 #endif #ifndef MAXPATHLEN -#define MAXPATHLEN 4096 +#define MAXPATHLEN 4095 #endif #define CLEAR(s) (memset(s, 0, sizeof(*s))) diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/README.md gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/README.md --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/README.md 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/README.md 2019-01-12 16:32:43.000000000 +0000 @@ -34,8 +34,10 @@ - The function that computes the easter day of a specific year uses an algorithm made by Aloysius Lilius And Christophorus Clavius. +- The blurring algoritm is based on the 'StackBlur' algorithm made by Mario Klingemann. + If I forget some borrowed code in the list above, just tell me. Enjoy Gambas! -Benoît. \ No newline at end of file +Benoît. diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/VERSION gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/VERSION --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/VERSION 2018-12-31 15:00:45.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/VERSION 2019-01-12 16:32:43.000000000 +0000 @@ -1 +1 @@ -3.12.0 +3.12.2 diff -Nru gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/version.m4 gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/version.m4 --- gambas3-3.12.0+git6007.ad70c7e+build3.46b5457.7.f3e2526~ubuntu16.04.1/version.m4 2018-12-31 15:00:46.000000000 +0000 +++ gambas3-3.12.2+git5962.78f8359+build4.f16e457.8.7951239~ubuntu16.04.1/version.m4 2019-01-12 16:32:44.000000000 +0000 @@ -1,13 +1,13 @@ ## Package version and e-mail for bugs are defined here -m4_define([GB_VERSION], [3.12.0]) +m4_define([GB_VERSION], [3.12.2]) m4_define([GB_MAIL], [gambas@users.sourceforge.net]) m4_define([GB_URL], [http://gambas.sourceforge.net]) m4_define([GB_VERSION_MAJOR], [3]) m4_define([GB_VERSION_MINOR], [12]) -m4_define([GB_VERSION_RELEASE], [0]) +m4_define([GB_VERSION_RELEASE], [2]) -m4_define([GB_VERSION_FULL], [0x03120000]) +m4_define([GB_VERSION_FULL], [0x03120002]) m4_define([GB_PCODE_VERSION], [0x03080000]) m4_define([GB_PCODE_VERSION_MIN],[0x03000000])