An error occurred fetching the project authors.
  1. 30 Oct, 2006 1 commit
    • bar@mysql.com/bar.intranet.mysql.r18.ru's avatar
      Bug#20404: SHOW CREATE TABLE fails with Turkish I · d18fcb3a
        
        Problem: SHOW CREATE TABLE printed garbage in table
        name for tables having TURKISH I
        (i.e. LATIN CAPITABLE LETTER I WITH DOT ABOVE)
        when lower-case-table-name=1.
        
        Reason: In some cases during lower/upper conversion in utf8,
        the result string can be shorter the original string
        (including the above letter). Old implementation of caseup_str()
        and casedn_str() didn't handle the result length properly,
        assuming that length cannot change.
        
        This fix changes the result type of cs->cset->casedn_str()
        and cs->cset->caseup_str() from VOID to UINT, to return
        the result length, as well as put '\0' terminator on a 
        proper place.
        
        Also, my_caseup_str_utf8() and my_casedn_str_utf8() were 
        rewritten not to use strlen() for performance purposes.
        It was done with help of adding of new functions - my_utf8_uni_no_range()
        and my_uni_utf8_no_range() - for null terminated strings.
      d18fcb3a
  2. 02 Oct, 2006 1 commit
  3. 14 Sep, 2006 1 commit
  4. 17 Aug, 2006 1 commit
  5. 20 Jul, 2006 2 commits
  6. 02 May, 2006 1 commit
  7. 23 Mar, 2006 2 commits
    • bar@mysql.com's avatar
      m_ctype.h: · 796647f7
      bar@mysql.com authored
        Bug##15376
        After merge fix: removing redundant macros.
      796647f7
    • bar@mysql.com's avatar
      m_ctype.h: · 36e92839
      bar@mysql.com authored
        Removing duplicate old definition.
        After merge fix for bug#15375
      36e92839
  8. 20 Mar, 2006 1 commit
  9. 02 Feb, 2006 1 commit
    • bar@mysql.com's avatar
      WL#1386 - CTYPE table for unicode character sets · d7c77383
      bar@mysql.com authored
      A prerequisite for several fulltext and XML bugs.
      MY_CHARSET_HANDLER now has a new function "ctype"
      to detect a type of the next character in a string
      (i.e. digit, letter, space, punctuation, control, etc),
      which now works correctly for both 8bit and multibyte charsets.
      Previously only 8bit charsets worked correctly,
      while any multibyte character was considered as letter
      in multibyte charsets.
      Many files:
        Adding new function
      Makefile.am:
        Adding build rules for uctypedump,
        a dump tool to create my_uctype.h
        using Unicode Character Database file.
      m_ctype.h:
        Adding declaration of my_uni_ctype,
        ctype data for Unicode.
        Adding new member into MY_CHARSET_HANDLER
      Makefile.am:
        Adding my_uctype.h into noinst_HEADERS
      my_uctype.h, uctypedump.c:
        new files:
        ctype data for unicode,
        and the tool to generate it from 
        a Unicode Character Database file.
      d7c77383
  10. 18 Jan, 2006 1 commit
    • bar@mysql.com's avatar
      sql_show.cc: · 0e665a7a
      bar@mysql.com authored
        Don't display charsets/collations with HIDDEN flag.
      ctype-utf8.c:
        Adding HIDDEN flag to "filename"
        Changeing ID to 17 which was previosly
        used by deprecated "win1251", removed in 4.1.
      charset-def.c:
        Adding "filename" as a hidden charset, for test purposes.
      m_ctype.h:
        Adding MY_CS_HIDDEN flag,
        to hide charsets and collations from
        being displayed in SHOW.
      0e665a7a
  11. 31 Dec, 2005 1 commit
    • bar@mysql.com's avatar
      WL#1324 table name to file name encoding · 6ff21132
      bar@mysql.com authored
      - Encoding itself, implemented as a charset
        "filename". Originally planned to use '.'
        as an escape character, but now changed to '@'
        for two reasons: "ls" does not return
        file names starting with '.' considering them
        as a kind of hidden files; some platforms
        do not allow several dots in a file name.
      - replacing many calls of my_snprintf() and
        strnxmov() to the new build_table_filename().
      - Adding MY_APPEND_EXT mysys flag, to append
        an extention rather that replace it.
      - Replacing all numeric constants in fn_format
        flag arguments to their mysys definitions, e.g.
        MY_UNPACK_FILENAME,
      - Predictability in several function/methods:
        when a table name can appear with or withot .frm
        extension. Some functions/methods were changed
        so accept names strictly with .frm, other - strictly
        without .frm extensions. Several DBUG_ASSERTs were
        added to check whether an extension is passed.
      Many files:
        table name to file name encoding
      mysql_priv.h:
        Prototypes for new table name encoding tools.
      ctype-utf8.c:
        Implementing "filename" charset for
        table name to file name encoding.
      row0mysql.c:
        Fixing table name prefix.
      mf_format.c:
        Adding MY_APPEND_EXT processing.
      Many files:
        Fixing tests.
      my_sys.h:
        Adding new flag to append rather than replace an extension.
      m_ctype.h:
        Adding "filename" charset definition.
      6ff21132
  12. 12 Dec, 2005 1 commit
    • bar@mysql.com's avatar
      Bug#15375 Unassigned multibyte codes are broken · 9ac6e558
      bar@mysql.com authored
        into parts when converting to Unicode.
      m_ctype.h:
        Reorganizing mb_wc return codes to be able
        to return "an unassigned N-byte-long character".
      sql_string.cc:
        Adding code to detect and properly handle
        unassigned characters (i.e. the those character
        which are correctly formed according to the 
        character specifications, but don't have Unicode
        mapping).
      Many files:
        Fixing conversion function to return new codes.
      ctype_ujis.test, ctype_gbk.test, ctype_big5.test:
        Adding a test case.
      ctype_ujis.result, ctype_gbk.result, ctype_big5.result:
        Fixing results accordingly.
      9ac6e558
  13. 05 Nov, 2005 1 commit
  14. 13 Oct, 2005 1 commit
    • bar@mysql.com's avatar
      type_binary.result, type_binary.test: · 39b0712c
      bar@mysql.com authored
        new file
      mysql_fix_privilege_tables.sql, mysql_create_system_tables.sh:
        Adding true BINARY/VARBINARY: fixing "password" type, not to be 0x00-padding.
      Many files:
        Adding true BINARY/VARBINARY: fixing tests not to output 0x00 bytes.
        Adding true BINARY/VARBINARY: new pad_char structure member.
      ctype-bin.c:
        Adding true BINARY/VARBINARY: new pad_char structure member.
        New strnxfrm, with two trailing length bytes.
      field.cc:
        Adding true BINARY/VARBINARY.
      39b0712c
  15. 17 Aug, 2005 1 commit
    • elliot@mysql.com's avatar
      BUG#11338 (logging of prepared statement w/ blob type) · 19778260
      elliot@mysql.com authored
      In cp932, '\' character can be the second byte in a 
      multi-byte character stream. This makes it difficult to use
      mysql_escape_string. Added flag to indicate which languages allow
      '\' as second byte of multibyte sequence so that when putting a prepared
      statement into the binlog we can decide at runtime whether hex encoding
      is really needed.
      19778260
  16. 06 Jun, 2005 1 commit
    • bar@mysql.com's avatar
      Bug#8610: The ucs2_turkish_ci collation fails with upper('i') · 2df945d8
      bar@mysql.com authored
        UPPER/LOWER now can return a string with different length.
      
      mi_test1.c:
        Adding new arguments.
      Many files:
        Changeing caseup/casedn to return a result with different
        length than argument.
      sql_string.h:
        Removing unused method,
      mysql_priv.h:
        Removing unused method
      2df945d8
  17. 05 May, 2005 2 commits
  18. 06 Apr, 2005 1 commit
  19. 03 Apr, 2005 1 commit
  20. 26 Jan, 2005 1 commit
  21. 12 Jan, 2005 2 commits
  22. 17 Dec, 2004 1 commit
  23. 06 Dec, 2004 1 commit
    • monty@mysql.com's avatar
      Add support for up to VARCHAR (size up to 65535) · 67ce2479
      monty@mysql.com authored
      Renamed HA_VAR_LENGTH to HA_VAR_LENGTH_PART
      Renamed in all files FIELD_TYPE_STRING and FIELD_TYPE_VAR_STRING to MYSQL_TYPE_STRING and MYSQL_TYPE_VAR_STRING to make it easy to catch all possible errors
      Added support for VARCHAR KEYS to heap
      Removed support for ISAM
      Now only long VARCHAR columns are changed to TEXT on demand (not CHAR)
      Internal temporary files can now use fixed length tables if the used VARCHAR columns are short
      67ce2479
  24. 22 Nov, 2004 1 commit
  25. 18 Oct, 2004 1 commit
  26. 25 Sep, 2004 1 commit
  27. 06 Sep, 2004 1 commit
  28. 25 Aug, 2004 1 commit
  29. 13 Aug, 2004 1 commit
  30. 12 Jun, 2004 1 commit
  31. 11 Jun, 2004 1 commit
  32. 10 Jun, 2004 2 commits
  33. 08 Jun, 2004 1 commit
  34. 25 May, 2004 1 commit
  35. 27 Apr, 2004 1 commit