1. 09 Feb, 2013 1 commit
    • Olivier Bertrand's avatar
      Put almost all function prototypes in header files that are · af400ad4
      Olivier Bertrand authored
      included by the program using them.
      
      Continuing implementing the "catalog" tables (ex "info").
      Already existing were the ODBC data source table and the
      WMI column info table.
      
      A common way to handle them will permit to develop many
      other such tables. Implemented:
      
      The ODBC column catalog table.
      The ODBC tables catalog table.
      The ODBC drivers catalog table.
      
      The INFO table option is replaced by the CATFUNC string option
      whode first letter specifies the information to retrieve:
      C: Columns (of a table)
      T: Tables  (of a database)
      S: Data sources
      D: Drivers
      
      Modified:
      ha_connect.cc
      odbconn.cpp
      odbconn.h
      tabodbc.h
      tabodbc.cpp
      rcmsg.c
      tabfmt.h
      tabmysql.cpp
      tabwmi.cpp
      tabwmi.h
      resource.h
      myconn.h
      filamdbf.h
      connect.cc
      connect.h
      
      Added:
      myutil.h
      af400ad4
  2. 08 Feb, 2013 2 commits
    • Olivier Bertrand's avatar
      1) Fix bug on strange sprintf · 3a4dea15
      Olivier Bertrand authored
      2) Fix bug on bad sprintf
      3) Fix bug on cast from pointer to int
      
      4) Begin implementing the "info" tables.
      Already existing were the ODBC sata source table and the
      WMI column info table.
      
      A common way to handle them will permit to develop many
      other such tables. Implemented:
      
      The ODBC column info table.
      
      Modified:
      ha_connect.cc  (4)
      odbconn.cpp    (4)
      tabodbc.h      (4)
      tabodbc.cpp    (4)
      tabsys.h       (3)
      rcmsg.c        (4)
      tabfmt.cpp     (2)
      tabtbl.cpp     (1)
      resource.h     (4)
      mycat.h        (4)
      3a4dea15
    • Olivier Bertrand's avatar
      1) Fix bug on strange sprintf · b36aa62e
      Olivier Bertrand authored
      2) Fix bug on bad sprintf
      3) Fix bug on cast from pointer to int
      
      4) Begin implementing the "info" tables.
      Already existing were the ODBC sata source table and the
      WMI column info table.
      
      A common way to handle them will permit to develop many
      other such tables. Implemented:
      
      The ODBC column info table.
      
      Modified:
      ha_connect.cc  (4)
      odbconn.cpp    (4)
      tabodbc.h      (4)
      tabodbc.cpp    (4)
      tabsys.h       (3)
      rcmsg.c        (4)
      tabfmt.cpp     (2)
      tabtbl.cpp     (1)
      resource.h     (4)
      mycat.h        (4)
      b36aa62e
  3. 07 Feb, 2013 14 commits
  4. 06 Feb, 2013 6 commits
    • Alexander Barkov's avatar
      Adding missing DROP TABLE. · 369ccbd5
      Alexander Barkov authored
      Otherwise, the further tests fail on "table t1 already exists"
      369ccbd5
    • Alexander Barkov's avatar
      Adding a test for ODBC/XLS. · ba477627
      Alexander Barkov authored
      Currently only for ASCII data.
      TODO: add tests for extended letters (e.g. Latin1, Cyrillic, etc).
      
      
      added:
        mysql-test/suite/connect/r/odbc_xls.result
        mysql-test/suite/connect/std_data/contacts.xls
        mysql-test/suite/connect/t/odbc_xls.test
      ba477627
    • Alexander Barkov's avatar
      Introducing functions global_open() and global_fopen() for these purposes: · 6c347cc9
      Alexander Barkov authored
      - Removing duplicate code to generate error message text
      - In the future they will most likely check secure_file_priv directory.
      
      
      modified:
        storage/connect/filamdbf.cpp
        storage/connect/filamfix.cpp
        storage/connect/filamtxt.cpp
        storage/connect/filamvct.cpp
        storage/connect/libdoc.cpp
        storage/connect/maputil.cpp
        storage/connect/plgdbsem.h
        storage/connect/plgdbutl.cpp
        storage/connect/tabfmt.cpp
        storage/connect/tabmul.cpp
        storage/connect/tabxml.cpp
        storage/connect/xindex.cpp
      6c347cc9
    • Alexander Barkov's avatar
      Adding tests for TABLE_TYPE=FIX · 6f7c87a3
      Alexander Barkov authored
      added:
        mysql-test/suite/connect/r/fix.result
        mysql-test/suite/connect/std_data/boys.txt
        mysql-test/suite/connect/std_data/boyswin.txt
        mysql-test/suite/connect/std_data/dept.dat
        mysql-test/suite/connect/t/fix.test
      6f7c87a3
    • Alexander Barkov's avatar
      Adding basic tests for TABLE_TYPE=fmt · 0472a5a0
      Alexander Barkov authored
            
      added:
        mysql-test/suite/connect/r/fmt.result
        mysql-test/suite/connect/std_data/funny.txt
        mysql-test/suite/connect/std_data/funny2.txt
        mysql-test/suite/connect/t/fmt.test
      0472a5a0
    • Alexander Barkov's avatar
      Commenting ALTER test which changes the DBF file size. · f77c3506
      Alexander Barkov authored
      It does not work on Windows.
      
      modified:
        mysql-test/suite/connect/r/dbf.result
        mysql-test/suite/connect/t/dbf.test
      f77c3506
  5. 05 Feb, 2013 1 commit
    • Olivier Bertrand's avatar
      Make possible to get ODBC DataSources name and description by: · 625e15a1
      Olivier Bertrand authored
      create table datasrc (
      `anyname` varchar(256) flag=1,
      `anyother name` varchar(256) flag=2)
      engine=CONNECT table_type=ODBC option_list='info=yes';
      
      or simply by:
      
      create table datasrc engine=CONNECT table_type=ODBC option_list='info=yes';
      
      then:
      
      select * from datasrc;
      
      Modified:
      ha_connect.cc
      odbconn.h
      odbconn.cpp
      tabodbc.h
      tabodbc.cpp
      
      625e15a1
  6. 04 Feb, 2013 5 commits
  7. 03 Feb, 2013 1 commit
  8. 01 Feb, 2013 9 commits
    • Olivier Bertrand's avatar
      2>libdoc.cpp · de0a7e13
      Olivier Bertrand authored
      2>D:\CommonSource\mariadb-10.0\include\my_pthread.h(120) : warning C4005: '_REENTRANT' : redéfinition de macro
      2>        D:\Libxml\include\libxml/xmlexports.h(77) : voir la définition précédente de '_REENTRANT'
      2>.\libdoc.cpp(378) : error C2664: 'strlen' : impossible de convertir le paramètre 1 de 'xmlChar *' en 'const char *'
      2>        Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
      2>.\libdoc.cpp(379) : error C2664: 'copy_and_convert' : impossible de convertir le paramètre 4 de 'xmlChar *' en 'const char *'
      2>        Les types pointés n'ont aucun rapport entre eux ; conversion nécessitant reinterpret_cast, cast de style C ou cast de style fonction
      2>
      
      Fix for that.
      de0a7e13
    • Alexander Barkov's avatar
      Fixing a typo: · fd89c6fc
      Alexander Barkov authored
      #ifdef defined(XXX) ->
      #ifdef XXX
      fd89c6fc
    • Alexander Barkov's avatar
      Replacing iconv converstion routines in libdoc.cc to MariaDB routines. · c02e9c25
      Alexander Barkov authored
      TODO: Access to Field->charset() instead of hardcoded latin1 conversion.
      
      modified:
        storage/connect/libdoc.cpp
        storage/connect/libdoc.h
      c02e9c25
    • Alexander Barkov's avatar
      Adding tests for SMALLINT and BIGINT for DBF. · ec5955df
      Alexander Barkov authored
      modified:
        mysql-test/suite/connect/r/dbf.result
        mysql-test/suite/connect/t/dbf.test
      ec5955df
    • Alexander Barkov's avatar
      More XML related definitions are now more friendly: · 381978c0
      Alexander Barkov authored
      - LIBXML2_SUPPORT is defined if LibXml2 is found
      - DOMDOC_SUPPORT  is defined if msxml is found
      - XML_SUPPORT is defined if either of them are found
      
      NOXML2 was removed
      
      modified:
        storage/connect/CMakeLists.txt
        storage/connect/global.h
        storage/connect/ha_connect.cc
        storage/connect/plgdbutl.cpp
        storage/connect/plgxml.cpp
      381978c0
    • Alexander Barkov's avatar
      Adding an option to switch off ICONV support: · 7c862124
      Alexander Barkov authored
      cmake -DCONNECT_WITH_ICONV=0
      
      modified:
        storage/connect/CMakeLists.txt
        storage/connect/tabodbc.cpp
        storage/connect/tabodbc.h
      7c862124
    • Alexander Barkov's avatar
      Fixing to use my_interval_timer() instead of ftime(). · 8265b0a5
      Alexander Barkov authored
      The later is not portable (e.g. it does not exist on FreeBSD)
      
      modified:
        storage/connect/ha_connect.cc
        storage/connect/user_connect.cc
        storage/connect/user_connect.h
      8265b0a5
    • Alexander Barkov's avatar
      ftime does not exist on FreeBSD. · 3c1daa2b
      Alexander Barkov authored
      Hiding calls for ftime() as a temporary fix.
      
      This code should be modified to use my_time_microseconds() instead.
      3c1daa2b
    • Alexander Barkov's avatar
      Adding separate flags to disable MSXML and LIBXML2 libraries on Windows: · c0dbe4aa
      Alexander Barkov authored
      -DCONNECT_WITH_LIBXML2=0
      -DCONNECT_WITH_MSXML=0
      
      modified:
        storage/connect/CMakeLists.txt
      c0dbe4aa
  9. 31 Jan, 2013 1 commit