Lupus, Miguel, or Uma:

Can someone approve this patch please?

Here is the ChangeLog entry:

2004-10-30  Daniel Morgan <[EMAIL PROTECTED]>

    Retrofit changes from HEAD to mono-1-0 release
    
    2004-10-21  Daniel Morgan <[EMAIL PROTECTED]>

        * SqlSharpCli.cs: removed obsolete providers (Mono.Data.MySql, 
        Mono.Data.PostgreSqlClient, Mono.Data.DB2Client), 
        added provider for FirebirdSql.Data.Firebird, fixed 
        loading of external providers so they work with
        Mono having a GAC
        
        * README: added connection string for Firebird SQL 
        and removed old stuff


? diff.txt
Index: ChangeLog
===================================================================
RCS file: /cvs/public/mcs/tools/SqlSharp/ChangeLog,v
retrieving revision 1.15
diff -u -r1.15 ChangeLog
--- ChangeLog   9 Jun 2004 08:08:03 -0000       1.15
+++ ChangeLog   31 Oct 2004 01:25:05 -0000
@@ -1,3 +1,18 @@
+2004-10-30  Daniel Morgan <[EMAIL PROTECTED]>
+
+    Retrofit changes from HEAD to mono-1-0 release
+    
+    2004-10-21  Daniel Morgan <[EMAIL PROTECTED]>
+
+       * SqlSharpCli.cs: removed obsolete providers (Mono.Data.MySql, 
+       Mono.Data.PostgreSqlClient, Mono.Data.DB2Client), 
+       added provider for FirebirdSql.Data.Firebird, fixed 
+       loading of external providers so they work with
+       Mono having a GAC
+       
+       * README: added connection string for Firebird SQL 
+       and removed old stuff
+
 2004-06-09  Raja R Harinath  <[EMAIL PROTECTED]>
 
        * Makefile (HAS_TEST): Remove.
Index: README
===================================================================
RCS file: /cvs/public/mcs/tools/SqlSharp/README,v
retrieving revision 1.5
diff -u -r1.5 README
--- README      20 Jan 2003 23:14:46 -0000      1.5
+++ README      31 Oct 2004 01:25:05 -0000
@@ -1,7 +1,7 @@
-SQL# CLI - SQL Sharp Command Line Interface
-===========================================
+Mono SQL Query - Command Line Interface
+=======================================
 
-Running SQL# CLI on Mono:
+Running SQL Query on Mono:
        mono sqlsharp.exe
 
 Use this tool to test connection strings and enter SQL queries 
@@ -36,12 +36,10 @@
        Microsoft SQL Server via System.Data.SqlClient or Mono.Data.TdsClient provider:
                SQL# \ConnectionString Server=DANPC;Database=pubs;User 
ID=danmorg;Password=freetds
                
-       PostgreSQL via Mono.Data.PostgreSqlClient provider:
-               SQL# \ConnectionString 
host=localhost;dbname=test;user=postgres;pass=fun2db
-                         or
+       PostgreSQL via Npgsql provider:
                SQL# \ConnectionString Server=localhost;Database=test;User 
ID=postgres;Password=fun2db
                
-       MySQL via Mono.Data.MySql provider:
+       MySQL via ByteFX.Data.MySqlClient provider:
                SQL# \ConnectionString Server=localhost;Database=test;User 
ID=mysql;Password=
                
        ODBC via System.Data.Odbc provider using a DSN named "MSSQLDSN" I set up 
@@ -58,33 +56,25 @@
                
        Oracle via System.Data.OracleClient
                SQL# \ConnectionString Data Source=testdb;User ID=scott;Password=tiger
-               
-       IBM DB2 Universal Database via Mono.Data.DB2Client
-               SQL# \ConnectionString DSN=sample;User ID=db2admin;Password=mysecret   
 
-               
-       Npgsql (.NET PostgreSQL) from 
http://gborg.postgresql.org/project/npgsql/projdisplay.php
-               SQL# \ConnectionString Server=localhost;Database=test;User 
ID=postgres;Password=fun2db
-               
-       MySQLNet (ByteFX MySQL) from http://sourceforge.net/projects/mysqlnet/
-               SQL# \ConnectionString Server=localhost;Database=test;User 
ID=mysql;Password=
+
+    FirebirdSql via FirebirdSql.Data.Firebird (not included with Mono)
+               SQL# \ConnectionString 
Database=C:\FIREBIRD\EXAMPLES\EMPLOYEE.FDB;User=SYSDBA;Password=masterkey;Dialect=3;Server=localhost
+       
 
 \Provider to set the Provider:
 
     Provider    Name          Namespace                  Assembly
     =========== ============= ========================== ==========================
-       OleDb       OLE DB        System.Data.OleDb          System.Data 
+       OleDb       OLE DB        System.Data.OleDb          System.Data  
        SqlClient   MS SQL 7/2000 System.Data.SqlClient      System.Data
        Odbc        ODBC          System.Data.Odbc           System.Data
-       ----------- ------------- -------------------------- --------------------------
-       MySql       MySQL         Mono.Data.MySql            Mono.Data.MySql
-       PostgreSql  PostgreSQL    Mono.Data.PostgreSqlClient Mono.Data.PostgreSqlClient
        Sqlite      SQL Lite      Mono.Data.SqliteClient     Mono.Data.SqliteClient
        Sybase      Sybase        Mono.Data.SybaseClient     Mono.Data.SybaseClient
        Tds         TDS Generic   Mono.Data.TdsClient        Mono.Data.TdsClient
        Oracle      Oracle 8i     System.Data.OracleClient   System.Data.OracleClient
-       ----------- ------------- -------------------------- --------------------------
-       Npgsql       NET Postgres Npgsql                     Npgsql
-       MySQLNet     ByteFX MySQL ByteFX.Data.MySQLClient    ByteFX.Data
+       PostgreSql  NET Postgres  Npgsql                     Npgsql
+       MySql       ByteFX MySQL  ByteFX.Data.MySqlClient    ByteFX.Data
+       Firebird    Firebird      FirebirdSql.Data.Firebird  FirebirdSql.Data.Firebird
        
        Example: to set the provider for MySQL:
                SQL# \provider mysql
Index: SqlSharpCli.cs
===================================================================
RCS file: /cvs/public/mcs/tools/SqlSharp/SqlSharpCli.cs,v
retrieving revision 1.22
diff -u -r1.22 SqlSharpCli.cs
--- SqlSharpCli.cs      28 Sep 2003 10:49:50 -0000      1.22
+++ SqlSharpCli.cs      31 Oct 2004 01:25:05 -0000
@@ -1,30 +1,15 @@
 //
-// SqlSharpCli.cs - main driver for SQL# Command Line Interface
+// SqlSharpCli.cs - main driver for Mono SQL Query Command Line Interface
 //                  found in mcs/tools/SqlSharp
 //
-//                  SQL# is a SQL query tool allowing to enter queries and get
-//                  back results displayed to the console, to an html file, or
-//                  an xml file.  SQL non-query commands and aggregates can be
-//                  can be entered too.
-//
-//                  Can be used to test the various data providers in Mono
-//                  and data providers external to Mono.
-//
-//                  There is a GTK# version of SQL# 
-//                  found in mcs/tools/SqlSharp/gui/gtk-sharp
-//
 //                  This program is included in Mono and is licenced under the GPL.
 //                  http://www.fsf.org/licenses/gpl.html  
 //
 //                  For more information about Mono, 
-//                  visit http://www.go-mono.com/
+//                  visit http://www.mono-project.com/
 //
-// To build SqlSharpCli.cs on Linux:
-// $ mcs SqlSharpCli.cs -r System.Data.dll
-//
-// To build SqlSharpCli.exe on Windows:
-// $ mono c:/cygwin/home/someuser/mono/install/bin/mcs.exe \ 
-//        SqlSharpCli.cs -r System.Data.dll
+// To build SqlSharpCli.cs
+// $ mcs SqlSharpCli.cs /r:System.Data.dll
 //
 // To run with mono:
 // $ mono SqlSharpCli.exe
@@ -36,9 +21,9 @@
 // $ cat commands.txt | mono SqlSharpCli.exe > results.txt
 //
 // Author:
-//    Daniel Morgan <[EMAIL PROTECTED]>
+//    Daniel Morgan <[EMAIL PROTECTED]>
 //
-// (C)Copyright 2002 Daniel Morgan
+// (C)Copyright 2002-2004 Daniel Morgan
 //
 
 using System;
@@ -686,9 +671,6 @@
                        DbDataAdapter adapter = null;
 
                        switch(provider) {
-                       case "ODBC":
-                               //adapter = (DbDataAdapter) new OdbcDataAdapter ();
-                               break;
                        case "OLEDB":
                                adapter = (DbDataAdapter) new OleDbDataAdapter ();
                                break;
@@ -734,8 +716,8 @@
                        Console.WriteLine(@"Type:  \Q to quit");
                        Console.WriteLine(@"       \ConnectionString to set the 
ConnectionString");
                        Console.WriteLine(@"       \Provider to set the Provider:");
-                       Console.WriteLine(@"                 
{OleDb,SqlClient,MySql,MySqlNet,Odbc,DB2,");
-                       Console.WriteLine(@"                  
Oracle,PostgreSql,Npgsql,Sqlite,Sybase,Tds)");
+                       Console.WriteLine(@"                 
{OleDb,SqlClient,MySql,Odbc,DB2,");
+                       Console.WriteLine(@"                  
Oracle,PostgreSql,Sqlite,Sybase,Tds)");
                        Console.WriteLine(@"       \Open to open the connection");
                        Console.WriteLine(@"       \Close to close the connection");
                        Console.WriteLine(@"       \e to execute SQL query (SELECT)");
@@ -750,8 +732,8 @@
                        Console.WriteLine(@"Type:  \Q to quit");
                        Console.WriteLine(@"       \ConnectionString to set the 
ConnectionString");
                        Console.WriteLine(@"       \Provider to set the Provider:");
-                       Console.WriteLine(@"                 
{OleDb,SqlClient,MySql,MySqlNet,Odbc,MSODBC,DB2,");
-                       Console.WriteLine(@"                  
Oracle,PostgreSql,Npgsql,Sqlite,Sybase,Tds}");
+                       Console.WriteLine(@"                 
{OleDb,SqlClient,MySql,Odbc,MSODBC,");
+                       Console.WriteLine(@"                  
Oracle,PostgreSql,Sqlite,Sybase,Tds}");
                        Console.WriteLine(@"       \Open to open the connection");
                        Console.WriteLine(@"       \Close to close the connection");
                        Console.WriteLine(@"       \e to execute SQL query (SELECT)");
@@ -885,25 +867,16 @@
                                case "ORACLE":
                                        extp = new string[3] {
                                                                     
"\\loadextprovider",
-                                                                    
"System.Data.OracleClient",
+                                                                    
@"System.Data.OracleClient, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089",
                                                                     
"System.Data.OracleClient.OracleConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
                                        break;
-                               case "DB2":
-                                       extp = new string[3] {
-                                                                    
"\\loadextprovider",
-                                                                    
"Mono.Data.DB2Client",
-                                                                    
"Mono.Data.DB2Client.DB2ClientConnection"};
-                                       SetupExternalProvider(extp);
-                                       UseParameters = false;
-                                       UseSimpleReader = true;
-                                       break;
                                case "TDS":
                                        extp = new string[3] {
                                                                     
"\\loadextprovider",
-                                                                    
"Mono.Data.TdsClient",
+                                                                        
@"Mono.Data.TdsClient, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=0738eb9f132ed756",
                                                                     
"Mono.Data.TdsClient.TdsConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
@@ -912,35 +885,27 @@
                                case "SYBASE":
                                        extp = new string[3] {
                                                                     
"\\loadextprovider",
-                                                                    
"Mono.Data.SybaseClient",
+                                                                    
@"Mono.Data.SybaseClient, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=0738eb9f132ed756",
                                                                     
"Mono.Data.SybaseClient.SybaseConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
                                        break;
                                case "MYSQL":
-                                       extp = new string[3] {
-                                                                    
"\\loadextprovider",
-                                                                    "Mono.Data.MySql",
-                                                                    
"Mono.Data.MySql.MySqlConnection"};
-                                       SetupExternalProvider(extp);
-                                       UseParameters = false;
-                                       UseSimpleReader = false;
-                                       break;
                                case "MYSQLNET":
                                        extp = new string[3] {
                                                                     
"\\loadextprovider",
-                                                                    "ByteFX.Data",
-                                                                    
"ByteFX.Data.MySQLClient.MySQLConnection"};
+                                                                    @"ByteFX.Data, 
Version=0.7.6.1, Culture=neutral, PublicKeyToken=0738eb9f132ed756",
+                                                                    
"ByteFX.Data.MySqlClient.MySqlConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
                                        break;
                                case "SQLITE":
                                        extp = new string[3] {
-                                                                    
"\\loadextprovider",
-                                                                    
"Mono.Data.SqliteClient",
-                                                                    
"Mono.Data.SqliteClient.SqliteConnection"};
+                                                                   
"\\loadextprovider",
+                                                                       
@"Mono.Data.SqliteClient, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=0738eb9f132ed756",
+                                                                   
"Mono.Data.SqliteClient.SqliteConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = true;
@@ -950,20 +915,20 @@
                                        UseSimpleReader = false;
                                        provider = parm;
                                        break;
-                               case "ODBC":
+                               case "ODBC": // for MS NET 1.1 and above
                                        extp = new string[3] {
-                                                                                      
  "\\loadextprovider",
-                                                                                      
  "System.Data",
-                                                                                      
  "System.Data.Odbc.OdbcConnection"};
+                                                                       
"\\loadextprovider",
+                                                                       @"System.Data, 
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
+                                                                       
"System.Data.Odbc.OdbcConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
                                        break;
-                               case "MSODBC":
+                               case "MSODBC": // for MS NET 1.0
                                        extp = new string[3] {
-                                                                                      
         "\\loadextprovider",
-                                                                                      
         @"Microsoft.Data.Odbc, Culture=neutral, PublicKeyToken=b77a5c561934e089, 
Version=1.0.3300.0",
-                                                                                      
         "Microsoft.Data.Odbc.OdbcConnection"};
+                                                                       
"\\loadextprovider",
+                                                                       
@"Microsoft.Data.Odbc, Culture=neutral, PublicKeyToken=b77a5c561934e089, 
Version=1.0.3300.0",
+                                                                       
"Microsoft.Data.Odbc.OdbcConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
@@ -973,19 +938,20 @@
                                        UseSimpleReader = true;
                                        provider = parm;
                                        break;
-                               case "POSTGRESQL":
+                               case "FIREBIRD":
                                        extp = new string[3] {
-                                                                    
"\\loadextprovider",
-                                                                    
"Mono.Data.PostgreSqlClient",
-                                                                    
"Mono.Data.PostgreSqlClient.PgSqlConnection"};
+                                                                       
"\\loadextprovider",
+                                                                       
@"FirebirdSql.Data.Firebird, Version=1.6.3.0, Culture=neutral, 
PublicKeyToken=e1b4f92304d7b12f",
+                                                                       
"FirebirdSql.Data.Firebird.FbConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;
                                        UseSimpleReader = false;
                                        break;
+                               case "POSTGRESQL":
                                case "NPGSQL":
                                        extp = new string[3] {
                                                                     
"\\loadextprovider",
-                                                                    "Npgsql",
+                                                                    @"Npgsql, 
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7",
                                                                     
"Npgsql.NpgsqlConnection"};
                                        SetupExternalProvider(extp);
                                        UseParameters = false;

Reply via email to