> Le 10 sept. 2023 à 14:31, Frank Hrebabetzky <hr...@t-online.de> a écrit : > > The thread "Attempt to make v2 backward compatible" addressed basically to > Gnoga developers. As end user of Gnoga (and still in the learning phase) I > would like to know how to treat the following compilation error: > > Compile > [Ada] net-main.adb > net-main.adb:18:12: error: no candidate interpretations match the actuals: > net-main.adb:18:12: error: missing argument for parameter "Occurrence" in > call to "Log" declared at gnoga.ads:113 > net-main.adb:18:60: error: expected private type > "Ada.Exceptions.Exception_Occurrence" > net-main.adb:18:60: error: found type "Standard.String" > net-main.adb:18:60: error: ==> in call to "Log" at gnoga.ads:110 > net-main.adb:18:60: error: ==> in call to "Log" at gnoga.ads:107 > uxstrings.ads:93:81: error: strings are delimited by double quote character > uxstrings.ads:93:81: error: expected type "Standard.Character" > uxstrings.ads:93:81: error: found a string type > uxstrings.ads:96:81: error: strings are delimited by double quote character > uxstrings.ads:96:81: error: expected type "Standard.Character" > uxstrings.ads:96:81: error: found a string type > uxstrings.ads:108:92: error: strings are delimited by double quote character > uxstrings.ads:108:92: error: expected type "Standard.Wide_Character" > uxstrings.ads:108:92: error: found a string type > uxstrings.ads:111:73: error: strings are delimited by double quote character > uxstrings.ads:111:73: error: expected type "Standard.Wide_Character" > uxstrings.ads:111:73: error: found a string type > gprbuild: *** compilation phase failed > > The accused line 18 of net-main.adb is > > Gnoga.Log (Ada.Exceptions.Exception_Name (E) & " - " & > Ada.Exceptions.Exception_Message (E)); > > Compiler switches are > > package Compiler is > for Default_Switches ("Ada") use ("-g", "-gnata", "-gnatq", "-gnatQ"); > end Compiler; > > First I thought it was an error in my application, but it compiles without > any problem on another PC with Gnoga version 1. Then I thought I messed up > the installation of Gnoga version 2.1a, but various reinstallations resulted > in the same error. And when searching for help I got aware of the > compatibility problem. So what should I do?
Hello Frank, The main change between Gnoga V1 and V2 is string encoding improvement with Unicode strings managed by UXStrings lib. To ease this usage a subtype has been created in gnoga.ads: https://sourceforge.net/p/gnoga/code/ci/dev_2.1/tree/src/gnoga.ads#l46 You may change your strings with this type, see example: https://sourceforge.net/p/gnoga/code/ci/dev_2.1/tree/test/forms.adb#l17 Concerning your error you may use the dedicated Log procedure as here: https://sourceforge.net/p/gnoga/code/ci/dev_2.1/tree/tutorial/tutorial-03/tutorial_03.adb#l60 or the one without message: Gnoga.Log (E); Regards, Pascal. https://blady.pagesperso-orange.fr _______________________________________________ Gnoga-list mailing list Gnoga-list@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gnoga-list