diff options
author | Mark Shoulson <mark@kli.org> | 2009-05-18 18:29:56 -0400 |
---|---|---|
committer | Mark Shoulson <mark@kli.org> | 2009-05-18 18:29:56 -0400 |
commit | e839448160948c219aac1247e6ae6eb4d0200dd0 (patch) | |
tree | e3fbad9d5944dc432ba71d87280fcccc1b287894 | |
parent | Rewrite of scan4dups so it's MUCH simpler and actually works for a change. A... (diff) | |
download | dotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.tar.gz dotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.tar.bz2 dotXCompose-e839448160948c219aac1247e6ae6eb4d0200dd0.zip |
Comments on flaws remaining in scan4dups, some additional chars.
-rw-r--r-- | dotXCompose | 9 | ||||
-rw-r--r-- | scan4dups.py | 6 |
2 files changed, 14 insertions, 1 deletions
diff --git a/dotXCompose b/dotXCompose index b3d80b8..ce67240 100644 --- a/dotXCompose +++ b/dotXCompose @@ -48,7 +48,9 @@ include "%L" <Multi_key> <Right> <Right> : "→" rightarrow # RIGHTWARDS ARROW <Multi_key> <Down> <Down> : "↓" downarrow # DOWNWARDS ARROW <Multi_key> <Left> <Right> : "↔" U2194 # LEFT RIGHT ARROW (kragen's) +<Multi_key> <Right> <Left> : "↔" U2194 # LEFT RIGHT ARROW (kragen's) <Multi_key> <Up> <Down> : "↕" U2195 # UP DOWN ARROW (kragen's) +<Multi_key> <Down> <Left> : "↵" U21B5 # DOWNWARDS ARROW WITH CORNER LEFTWARDS <Multi_key> <F> <Left> : "☚" U261A # BLACK LEFT POINTING INDEX <Multi_key> <F> <Right> : "☛" U261B # BLACK RIGHT POINTING INDEX @@ -64,6 +66,7 @@ include "%L" <Multi_key> <equal> <Right> <Right> : "⇒" U21D2 # RIGHTWARDS DOUBLE ARROW <Multi_key> <equal> <Left> <Left> : "⇐" U21D0 # LEFTWARDS DOUBLE ARROW <Multi_key> <equal> <Left> <Right> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW +<Multi_key> <equal> <Right> <Left> : "⇔" U21D4 # LEFT RIGHT DOUBLE ARROW <Multi_key> <equal> <Up> <Up> : "⇑" U21D1 # UPWARDS DOUBLE ARROW <Multi_key> <equal> <Down> <Down> : "⇓" U21D3 # DOWNWARDS DOUBLE ARROW <Multi_key> <equal> <Up> <Down> : "⇕" U21D5 # UP DOWN DOUBLE ARROW @@ -106,7 +109,6 @@ include "%L" # <exclam><n><i> would conflict, with <exclam> <n> for N WITH UNDERDOT, etc. <Multi_key> <U220B> <slash> : "∌" U220C # DOES NOT CONTAIN AS MEMBER <Multi_key> <asciitilde> <equal> : "≅" U2245 # APPROXIMATELY EQUAL TO (It actually means "congruent"!) -<Multi_key> <colon> <equal> : "≔" U2254 # COLON EQUALS <Multi_key> <equal> <question> : "≟" U225f # QUESTIONED EQUAL TO <Multi_key> <equal> <d> <e> <f> : "≝" U225D # EQUAL TO BY DEFINITION <Multi_key> <equal> <equal> : "≡" U2261 # IDENTICAL TO @@ -166,6 +168,11 @@ include "%L" <Multi_key> <bar> <Greek_PI> : "ℿ" U213C # DOUBLE-STRUCK CAPITAL PI <Multi_key> <bar> <asterisk> <S> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION <Multi_key> <bar> <Greek_SIGMA> : "⅀" U2140 # DOUBLE-STRUCK N-ARY SUMMATION +# The *look* double-struck. +<Multi_key> <bar> <braceleft> : "⦃" U2983 # LEFT WHITE CURLY BRACKET +<Multi_key> <bar> <braceright> : "⦄" U2984 # RIGHT WHITE CURLY BRACKET +# ⦅⦆⦇⦈⦉⦊ too? +# The rest of that block? Some there may be worth it. <Multi_key> <l> <l> : "ℓ" U2113 # SCRIPT SMALL L <Multi_key> <bracketleft> <bracketleft> : "⊏" U228F # SQUARE IMAGE OF <Multi_key> <bracketleft> <equal> : "⊑" U2291 # SQUARE IMAGE OF OR EQUAL TO diff --git a/scan4dups.py b/scan4dups.py index 11bcebc..f504623 100644 --- a/scan4dups.py +++ b/scan4dups.py @@ -31,6 +31,12 @@ try: print "couldn't make sense of line: "+line else: listing[name]=m.group(1) + # THIS IS STILL FAULTY. + # What if a long one comes through first, and then a short one? + # + # Probably have to do two passes: record them all in the hash + # (and check for exact duplicates), then go though all the + # keys and check all their prefixes. for i in dupsfound: if listing[name]==listing[i]: msg="Redundant definition: " |