Arduino 0016 - keywords.txt (bug)

I am new to this forum, so bear with me if this has already been posted (although I did search first and didn’t find anything)…

In the keywords.txt, I noticed a few of the newer keywords - such as bit() - were not highlighting properly in the editor, due to the definitions using spaces instead of tabs - I modified my copy to fix these issues (below):

# LITERAL1 specifies constants

HIGH      LITERAL1      Constants
LOW      LITERAL1      Constants
INPUT      LITERAL1      Constants
OUTPUT      LITERAL1      Constants
SERIAL      LITERAL1
DISPLAY      LITERAL1
DEC      LITERAL1      Serial_Print
BIN      LITERAL1      Serial_Print
HEX      LITERAL1      Serial_Print
OCT      LITERAL1      Serial_Print
BYTE      LITERAL1      Serial_Print
PI      LITERAL1
HALF_PI      LITERAL1
TWO_PI      LITERAL1
LSBFIRST      LITERAL1      ShiftOut
MSBFIRST      LITERAL1      ShiftOut
CHANGE      LITERAL1      AttachInterrupt
FALLING      LITERAL1      AttachInterrupt
RISING      LITERAL1      AttachInterrupt
DEFAULT      LITERAL1      AnalogReference
EXTERNAL      LITERAL1      AnalogReference
INTERAL      LITERAL1      AnalogReference

# KEYWORD1 specifies datatypes and C/C++ keywords

boolean      KEYWORD1      BooleanVariables
byte      KEYWORD1      Byte
case      KEYWORD1      SwitchCase
char      KEYWORD1      Char
class      KEYWORD1
default      KEYWORD1      SwitchCase      
do      KEYWORD1      DoWhile
double      KEYWORD1      Double
else      KEYWORD1      Else
false      KEYWORD1      Constants
float      KEYWORD1      Float
for      KEYWORD1      For
if      KEYWORD1      If
int      KEYWORD1      Int
long      KEYWORD1      Long
new      KEYWORD1      
null      KEYWORD1      
private      KEYWORD1
protected      KEYWORD1      
public      KEYWORD1      
return      KEYWORD1      Return      
short      KEYWORD1
signed      KEYWORD1
static      KEYWORD1      Static      
switch      KEYWORD1      SwitchCase
this      KEYWORD1      
throw      KEYWORD1      
try      KEYWORD1      
true      KEYWORD1      
unsigned      KEYWORD1
void      KEYWORD1      Void
while      KEYWORD1      While
word      KEYWORD1      Word

# operators aren't highlighted, but may have documentation

+=            IncrementCompound
+            Arithmetic
[]            arrayaccess
=            assign
&            BitwiseAnd
|            BitwiseAnd
,            
//            Comments
?:            
{}            Braces
--            Increment
/            Arithmetic
/*            Comments
.            dot
==            
<            greaterthan
<=            greaterthanorequalto
++            Increment
!=            inequality
<<            Bitshift
<            lessthan
<=            lessthanorequalto
&&            Boolean
!            Boolean
||            Boolean
-            Arithmetic
%            Modulo
*            Arithmetic
()            parentheses
>>            Bitshift
;            SemiColon
-=            IncrementCompound

# these are datatypes, but we've also defined functions to cast to them

boolean      KEYWORD2      boolean_
byte      KEYWORD2      byte_
char      KEYWORD2      char_
float      KEYWORD2      float_
int      KEYWORD2      int_
long      KEYWORD2      long_
word      KEYWORD2      word_

# KEYWORD2 specifies methods and functions

abs      KEYWORD2      Abs
acos      KEYWORD2      ACos
asin      KEYWORD2      ASin
atan      KEYWORD2      ATan
atan2      KEYWORD2      ATan2
ceil      KEYWORD2      Ceil
constrain      KEYWORD2      Constrain
cos      KEYWORD2      Cos
degrees      KEYWORD2
exp      KEYWORD2      Exp
floor      KEYWORD2      Floor
log      KEYWORD2      Log
map      KEYWORD2      Map
max      KEYWORD2      Max
min      KEYWORD2      Min
radians      KEYWORD2
random      KEYWORD2      Random
randomSeed      KEYWORD2      RandomSeed
round      KEYWORD2
sin      KEYWORD2      Sin
sq      KEYWORD2      Sq
sqrt      KEYWORD2      Sqrt
tan      KEYWORD2      Tan

bitRead      KEYWORD2      BitRead
bitWrite      KEYWORD2      BitWrite
bitSet      KEYWORD2      BitSet
bitClear      KEYWORD2      BitClear
bit      KEYWORD2      Bit
highByte      KEYWORD2      HighByte
lowByte      KEYWORD2      LowByte

analogReference      KEYWORD2      AnalogReference
analogRead      KEYWORD2      AnalogRead
analogWrite      KEYWORD2      AnalogWrite
attachInterrupt      KEYWORD2      AttachInterrupt
detachInterrupt      KEYWORD2      DetachInterrupt
delay      KEYWORD2      Delay
delayMicroseconds      KEYWORD2      DelayMicroseconds
digitalWrite      KEYWORD2      DigitalWrite
digitalRead      KEYWORD2      DigitalRead
interrupts      KEYWORD2
millis      KEYWORD2      Millis
micros      KEYWORD2      Micros
noInterrupts      KEYWORD2
pinMode      KEYWORD2      PinMode
pulseIn      KEYWORD2      PulseIn
shiftOut      KEYWORD2      ShiftOut

Serial  KEYWORD3
Serial      KEYWORD2
begin      KEYWORD2      Serial_Begin
read      KEYWORD2      Serial_Read
print      KEYWORD2      Serial_Print
println      KEYWORD2      Serial_Println
available      KEYWORD2      Serial_Available
flush      KEYWORD2      Serial_Flush

setup      KEYWORD3      Setup
loop      KEYWORD3      Loop

I hope this helps someone…

Mods - I made a mistake, this should be in the "software" bugs & suggestions - please move it there (or should I repost there?)...thank you

Thanks. This will be fixed in Arduino 0017.