diff options
author | Behdad Esfahbod <behdad@src.gnome.org> | 2008-12-12 11:29:40 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2008-12-12 11:29:40 +0000 |
commit | de98fae160f3dab8f4812ab1baeddf02fab55d90 (patch) | |
tree | 0db242bfde59793751d29531ed7d06d6499d37bb | |
parent | d453dce12191a1ee19fa70d83bab013999006385 (diff) | |
download | vte-de98fae160f3dab8f4812ab1baeddf02fab55d90.tar.gz |
Typos
svn path=/trunk/; revision=2345
-rw-r--r-- | src/vteunistr.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/vteunistr.c b/src/vteunistr.c index f6f7bc31..75054f4f 100644 --- a/src/vteunistr.c +++ b/src/vteunistr.c @@ -28,18 +28,18 @@ /* Overview: * * The way vteunistr is implemented is very simple: Unicode only defines - * codepoints less than 0x10FFFF. That leaves plenty of room in a guint32 to + * codepoints less than 0x110000. That leaves plenty of room in a guint32 to * use for other things. So, whenever our "string" contains only one Unicode * character, we use its code as our vteunistr. Otherwise, we register the - * string in a central registry and use assign a unique number to it. That - * number can be thought as "our own private non-unicode code for this + * string in a central registry and assign a unique number to it and use that. + * This number is "our own private internal non-unicode code for this * sequence of characters". * * The rest of the problem would be how to efficiently implement this * registry. It does *NOT* really have to be efficient at all, as it will - * only be access in case of combining marks. And the strings are pretty - * short most of the time. But our implementation is quite efficient and - * nifty anyway. + * only be accessed in case of combining marks. And the strings are pretty + * short (two or three characters). But our implementation is quite efficient + * anyway. * * The access pattern of using vteunistr's is that we have a vteunistr in a * terminal cell, a new gunichar comes in and we decide to combine with it, @@ -51,7 +51,7 @@ * We start giving new vteunistr's unique numbers starting at * VTE_UNISTR_START+1 and going up. We keep the decompositions in a GArray, * called unistr_decomp. The first entry of the array is unused (that's why - * we start from VTE_UNISTR_START plus one). The decomposition table provides + * we start from VTE_UNISTR_START *plus one*). The decomposition table provides * enough information to efficiently answer questions like "what's the first * gunichar in this vteunistr?", "what's the sequence of gunichar's in this * vteunistr?", and "how many gunichar's are there in this vteunistr?". @@ -61,17 +61,17 @@ * decomposition table to see if we have already registered (encoded) this * combination. To make that operation fast, we use a reverse map, that is, * a GHashTable named unistr_comp. The hash table maps a decomposition to its - * encoded vteunistr value. The value obivously fits in a pointer and does + * encoded vteunistr value. The value obviously fits in a pointer and does * not need memory allocation. We also want to avoid allocating memory for - * the keys of the hash table entries, as we already have those decompositions + * the key of the hash table entries, as we already have those decompositions * in the memory in the unistr_decomp array. We cannot use direct pointers - * though as when growing the GArray may resize and move to a new memory + * though as when growing, the GArray may resize and move to a new memory * buffer, rendering all our pointers invalid. For this reason, we keep the * index into the array as our hash table key. When we want to perform a * lookup in the hash table, we insert the decomposition that we are searching * for as item zero in the unistr_decomp table, then lookup for an equal entry * of it in the hash table. Finally, if the hash lookup fails, we add the new - * decomposition to the lookup array and the hash table and return the newly + * decomposition to the lookup array and the hash table, and return the newly * encoded vteunistr value. */ |