]> Cypherpunks repositories - gostls13.git/commitdiff
unicode: various documentation tweaks
authorRob Pike <r@golang.org>
Fri, 10 Feb 2012 03:30:44 +0000 (14:30 +1100)
committerRob Pike <r@golang.org>
Fri, 10 Feb 2012 03:30:44 +0000 (14:30 +1100)
The comment on IsOneOf regarding Latin-1 was an implementation detail:
when the function is called internally, that condition is true. It used to matter,
but now the comment is a dreg. The function works fine if the character is
Latin-1, so we just delete the comment.

Fixes #2966.

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5655047

src/pkg/unicode/graphic.go
src/pkg/unicode/letter.go
src/pkg/unicode/maketables.go
src/pkg/unicode/tables.go

index 2904da6c6d96d7866a887ed2a4c0c74e5f05766e..0de90ebd80cb3f3eda23b576499ae72495bb5aa7 100644 (file)
@@ -53,7 +53,6 @@ func IsPrint(r rune) bool {
 }
 
 // IsOneOf reports whether the rune is a member of one of the ranges.
-// The rune is known to be above Latin-1.
 func IsOneOf(set []*RangeTable, r rune) bool {
        for _, inside := range set {
                if Is(inside, r) {
@@ -65,7 +64,7 @@ func IsOneOf(set []*RangeTable, r rune) bool {
 
 // IsControl reports whether the rune is a control character.
 // The C (Other) Unicode category includes more code points
-// such as surrogates; use Is(C, rune) to test for them.
+// such as surrogates; use Is(C, r) to test for them.
 func IsControl(r rune) bool {
        if uint32(r) <= MaxLatin1 {
                return properties[uint8(r)]&pC != 0
index dcc160a5b7d1ab67e45d9cc0364cfe32ee4cdca8..be484553dc49e1307d91f76c4c9e1923e86286fc 100644 (file)
@@ -60,8 +60,8 @@ type CaseRange struct {
 // Methods of SpecialCase customize (by overriding) the standard mappings.
 type SpecialCase []CaseRange
 
-//BUG(r): Provide a mechanism for full case folding (those that involve
-// multiple runes in the input or output).
+// BUG(r): There is no mechanism for full case folding, that is, for
+// characters that involve multiple runes in the input or output.
 
 // Indices into the Delta arrays inside CaseRanges for case mapping.
 const (
@@ -288,7 +288,7 @@ type foldPair struct {
 // SimpleFold iterates over Unicode code points equivalent under
 // the Unicode-defined simple case folding.  Among the code points
 // equivalent to rune (including rune itself), SimpleFold returns the
-// smallest r >= rune if one exists, or else the smallest r >= 0. 
+// smallest rune >= r if one exists, or else the smallest rune >= 0. 
 //
 // For example:
 //     SimpleFold('A') = 'a'
index 818685d6c5e47a664defc1cd7a2ee229c8f7e968..15e3f20774dea261efcb6cbe23abc99e3925e991 100644 (file)
@@ -417,7 +417,7 @@ func printCategories() {
        fmt.Printf("const Version = %q\n\n", version())
 
        if *tablelist == "all" {
-               fmt.Println("// Categories is the set of Unicode data tables.")
+               fmt.Println("// Categories is the set of Unicode category tables.")
                fmt.Println("var Categories = map[string] *RangeTable {")
                for _, k := range allCategories() {
                        fmt.Printf("\t%q: %s,\n", k, k)
index 978c48ae43ee9115e6932208cdbe895bf1a8da26..5009e6b98c8165f815a1afeb8ea89396dc749adf 100644 (file)
@@ -7,7 +7,7 @@ package unicode
 // Version is the Unicode edition from which the tables are derived.
 const Version = "6.0.0"
 
-// Categories is the set of Unicode data tables.
+// Categories is the set of Unicode category tables.
 var Categories = map[string]*RangeTable{
        "C":  C,
        "Cc": Cc,