Details
-
Task
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Fixed
-
None
Description
This task is a continuation for MDEV-30695.
The intent is to remove joined tables storing casefolding+weight data using these C data types:
typedef struct unicase_info_char_st |
{
|
uint32 toupper; |
uint32 tolower; |
uint32 sort;
|
} MY_UNICASE_CHARACTER;
|
|
struct unicase_info_st |
{
|
my_wc_t maxchar;
|
MY_UNICASE_CHARACTER **page;
|
};
|
and replace them to separate casefolding tables:
typedef struct casefold_info_char_t |
{
|
uint32 toupper; |
uint32 tolower; |
} MY_CASEFOLD_CHARACTER;
|
|
struct casefold_info_st |
{
|
my_wc_t maxchar;
|
MY_CASEFOLD_CHARACTER **page;
|
};
|
and separate weight tables:
const uint16 * const *simple_weight; /* For general_ci-alike collations */ |
The intent for this refactoring is explained in MDEV-30695.
Attachments
Issue Links
- blocks
-
MDEV-30577 Case folding for uca1400 collations is not up to date
-
- Closed
-
Activity
Field | Original Value | New Value |
---|---|---|
Link |
This issue blocks |
Priority | Major [ 3 ] | Critical [ 2 ] |
Status | Open [ 1 ] | In Progress [ 3 ] |
issue.field.resolutiondate | 2023-04-18 08:19:38.0 | 2023-04-18 08:19:38.277 |
Fix Version/s | 10.10.4 [ 28522 ] | |
Fix Version/s | 10.11.3 [ 28524 ] | |
Fix Version/s | 11.1.1 [ 28704 ] | |
Fix Version/s | 11.0.2 [ 28706 ] | |
Fix Version/s | 10.10 [ 27530 ] | |
Resolution | Fixed [ 1 ] | |
Status | In Progress [ 3 ] | Closed [ 6 ] |