diff --git a/data/syntax/lilypond.xml b/data/syntax/lilypond.xml
index 18b0b9f..fc92d54 100644
--- a/data/syntax/lilypond.xml
+++ b/data/syntax/lilypond.xml
@@ -1,1199 +1,1199 @@
]>
- ChoirStaff
- ChordNames
- CueVoice
- Devnull
- DrumStaff
- DrumVoice
- Dynamics
- FiguredBass
- FretBoards
- Global
- GrandStaff
- GregorianTranscriptionStaff
- GregorianTranscriptionVoice
- Lyrics
- MensuralStaff
- MensuralVoice
- NoteNames
- PianoStaff
- RhythmicStaff
- Score
- Staff
- StaffGroup
- TabStaff
- TabVoice
- Timing
- VaticanaStaff
- VaticanaVoice
- Voice
- InnerChoirStaff
- InnerStaffGroup
- Accidental
- AccidentalCautionary
- AccidentalPlacement
- AccidentalSuggestion
- Ambitus
- AmbitusAccidental
- AmbitusLine
- AmbitusNoteHead
- Arpeggio
- BalloonTextItem
- BarLine
- BarNumber
- BassFigure
- BassFigureAlignment
- BassFigureAlignmentPositioning
- BassFigureBracket
- BassFigureContinuation
- BassFigureLine
- Beam
- BendAfter
- BreakAlignGroup
- BreakAlignment
- BreathingSign
- ChordName
- Clef
- ClusterSpanner
- ClusterSpannerBeacon
- CombineTextScript
- Custos
- DotColumn
- Dots
- DoublePercentRepeat
- DoublePercentRepeatCounter
- DynamicLineSpanner
- DynamicText
- DynamicTextSpanner
- Episema
- Fingering
- FretBoard
- Glissando
- GraceSpacing
- GridLine
- GridPoint
- Hairpin
- HarmonicParenthesesItem
- HorizontalBracket
- InstrumentName
- InstrumentSwitch
- KeyCancellation
- KeySignature
- LaissezVibrerTie
- LaissezVibrerTieColumn
- LedgerLineSpanner
- LeftEdge
- LigatureBracket
- LyricExtender
- LyricHyphen
- LyricSpace
- LyricText
- MeasureGrouping
- MelodyItem
- MensuralLigature
- MetronomeMark
- MultiMeasureRest
- MultiMeasureRestNumber
- MultiMeasureRestText
- NonMusicalPaperColumn
- NoteCollision
- NoteColumn
- NoteHead
- NoteName
- NoteSpacing
- OctavateEight
- OttavaBracket
- PaperColumn
- ParenthesesItem
- PercentRepeat
- PercentRepeatCounter
- PhrasingSlur
- PianoPedalBracket
- RehearsalMark
- RepeatSlash
- RepeatTie
- RepeatTieColumn
- Rest
- RestCollision
- Script
- ScriptColumn
- ScriptRow
- SeparationItem
- Slur
- SostenutoPedal
- SostenutoPedalLineSpanner
- SpacingSpanner
- SpanBar
- StaffGrouper
- StaffSpacing
- StaffSymbol
- StanzaNumber
- Stem
- StemTremolo
- StringNumber
- StrokeFinger
- SustainPedal
- SustainPedalLineSpanner
- System
- SystemStartBar
- SystemStartBrace
- SystemStartBracket
- SystemStartSquare
- TabNoteHead
- TextScript
- TextSpanner
- Tie
- TieColumn
- TimeSignature
- TrillPitchAccidental
- TrillPitchGroup
- TrillPitchHead
- TrillSpanner
- TupletBracket
- TupletNumber
- UnaCordaPedal
- UnaCordaPedalLineSpanner
- VaticanaLigature
- VerticalAlignment
- VerticalAxisGroup
- VoiceFollower
- VoltaBracket
- VoltaBracketSpanner
- aDueText
- alignAboveContext
- alignBassFigureAccidentals
- alignBelowContext
- allowBeamBreak
- associatedVoice
- autoAccidentals
- autoBeamCheck
- autoBeamSettings
- autoBeaming
- autoCautionaries
- automaticBars
- barAlways
- barCheckSynchronize
- barNumberVisibility
- baseMoment
- bassFigureFormatFunction
- bassStaffProperties
- beamExceptions
- beatGrouping
- beatLength
- beatStructure
- chordChanges
- chordNameExceptions
- chordNameExceptionsFull
- chordNameExceptionsPartial
- chordNameFunction
- chordNameSeparator
- chordNoteNamer
- chordPrefixSpacer
- chordRootNamer
- clefGlyph
- clefOctavation
- clefPosition
- connectArpeggios
- countPercentRepeats
- createKeyOnClefChange
- createSpacing
- crescendoSpanner
- crescendoText
- currentBarNumber
- decrescendoSpanner
- decrescendoText
- defaultBarType
- doubleSlurs
- doubleRepeatType
- drumPitchTable
- drumStyleTable
- dynamicAbsoluteVolumeFunction
- explicitClefVisibility
- explicitKeySignatureVisibility
- extendersOverRests
- extraNatural
- figuredBassAlterationDirection
- figuredBassCenterContinuations
- figuredBassFormatter
- figuredBassPlusDirection
- fingeringOrientations
- firstClef
- followVoice
- fontSize
- forbidBreak
- forceClef
- gridInterval
- hairpinToBarline
- harmonicAccidentals
- highStringOne
- ignoreBarChecks
- ignoreFiguredBassRest
- ignoreMelismata
- implicitBassFigures
- implicitTimeSignatureVisibility
- instrumentCueName
- instrumentEqualizer
- instrumentName
- instrumentTransposition
- internalBarNumber
- keepAliveInterfaces
- keyAlterationOrder
- keySignature
- lyricMelismaAlignment
- majorSevenSymbol
- markFormatter
- maximumFretStretch
- measureLength
- measurePosition
- melismaBusyProperties
- metronomeMarkFormatter
- middleCClefPosition
- middleCOffset
- middleCPosition
- midiInstrument
- midiMaximumVolume
- midiMinimumVolume
- minimumFret
- minimumPageTurnLength
- minimumRepeatLengthForPageTurn
- noteToFretFunction
- ottavation
- output
- pedalSostenutoStrings
- pedalSostenutoStyle
- pedalSustainStrings
- pedalSustainStyle
- pedalUnaCordaStrings
- pedalUnaCordaStyle
- printKeyCancellation
- printOctaveNames
- printPartCombineTexts
- proportionalNotationDuration
- recordEventSequence
- rehearsalMark
- repeatCommands
- restNumberThreshold
- scriptDefinitions
- shapeNoteStyles
- shortInstrumentName
- shortVocalName
- skipBars
- skipTypesetting
- soloIIText
- soloText
- squashedPosition
- staffLineLayoutFunction
- stanza
- stemLeftBeamCount
- stemRightBeamCount
- stringNumberOrientations
- stringOneTopmost
- stringTunings
- strokeFingerOrientations
- subdivideBeams
- suggestAccidentals
- systemStartDelimiter
- systemStartDelimiterHierarchy
- tablatureFormat
- tempoUnitCount
- tempoUnitDuration
- tempoWholesPerMinute
- tieWaitForNote
- timeSignatureFraction
- timing
- tonic
- topLevelAlignment
- trebleStaffProperties
- tremoloFlags
- tupletFullLength
- tupletFullLengthNote
- tupletSpannerDuration
- useBassFigureExtenders
- verticallySpacedContexts
- vocalName
- voltaOnThisStaff
- voltaSpannerDuration
- whichBar
- barNumberAlignSymbol
- centralCPosition
- extraVerticalExtent
- fingerHorizontalDirection
- instr
- instrument
- keyAccidentalOrder
- minimumVerticalExtent
- rehearsalMarkAlignSymbol
- soloADue
- tupletNumberFormatFunction
- vocNam
- AbsoluteDynamicEvent
- AnnotateOutputEvent
- ApplyContext
- ApplyOutputEvent
- ArpeggioEvent
- ArticulationEvent
- AutoChangeMusic
- BarCheck
- BassFigureEvent
- BeamEvent
- BeamForbidEvent
- BendAfterEvent
- BreathingEvent
- ClusterNoteEvent
- ContextChange
- ContextSpeccedMusic
- CrescendoEvent
- DecrescendoEvent
- Event
- EventChord
- ExtenderEvent
- FingeringEvent
- GlissandoEvent
- GraceMusic
- HarmonicEvent
- HyphenEvent
- KeyChangeEvent
- LabelEvent
- LaissezVibrerEvent
- LigatureEvent
- LineBreakEvent
- LyricCombineMusic
- LyricEvent
- MarkEvent
- MultiMeasureRestEvent
- MultiMeasureRestMusic
- MultiMeasureTextEvent
- Music
- NoteEvent
- NoteGroupingEvent
- OverrideProperty
- PageBreakEvent
- PageTurnEvent
- PartCombineMusic
- PercentEvent
- PercentRepeatedMusic
- PesOrFlexaEvent
- PhrasingSlurEvent
- PropertySet
- PropertyUnset
- QuoteMusic
- RelativeOctaveCheck
- RelativeOctaveMusic
- RepeatTieEvent
- RepeatedMusic
- RestEvent
- RevertProperty
- ScriptEvent
- SequentialMusic
- SimultaneousMusic
- SkipEvent
- SkipMusic
- SlurEvent
- SoloOneEvent
- SoloTwoEvent
- SostenutoEvent
- SpacingSectionEvent
- SpanEvent
- StaffSpanEvent
- StringNumberEvent
- StrokeFingerEvent
- SustainEvent
- TextScriptEvent
- TextSpanEvent
- TieEvent
- TimeScaledMusic
- TransposedMusic
- TremoloEvent
- TremoloRepeatedMusic
- TremoloSpanEvent
- TrillSpanEvent
- TupletSpanEvent
- UnaCordaEvent
- UnfoldedRepeatedMusic
- UnisonoEvent
- UnrelativableMusic
- VoiceSeparator
- VoltaRepeatedMusic
- acousticbassdrum
- acousticsnare
- agh
- agl
- bassdrum
- bd
- bda
- boh
- bohm
- boho
- bol
- bolm
- bolo
- cab
- cabasa
- cb
- cgh
- cghm
- cgho
- cgl
- cglm
- cglo
- chinesecymbal
- cl
- claves
- closedhihat
- cowbell
- crashcymbal
- crashcymbala
- crashcymbalb
- cuim
- cuio
- cymc
- cymca
- cymcb
- cymch
- cymr
- cymra
- cymrb
- cyms
- da
- db
- dc
- dd
- de
- electricsnare
- fivedown
- fiveup
- fourdown
- fourup
- gui
- guil
- guiro
- guis
- halfopenhihat
- handclap
- hc
- hh
- hhc
- hhho
- hho
- hhp
- hiagogo
- hibongo
- hiconga
- highfloortom
- hightom
- hihat
- himidtom
- hisidestick
- hitimbale
- hiwoodblock
- loagogo
- lobongo
- loconga
- longguiro
- longwhistle
- losidestick
- lotimbale
- lowfloortom
- lowmidtom
- lowoodblock
- lowtom
- mar
- maracas
- mutecuica
- mutehibongo
- mutehiconga
- mutelobongo
- muteloconga
- mutetriangle
- onedown
- oneup
- opencuica
- openhibongo
- openhiconga
- openhihat
- openlobongo
- openloconga
- opentriangle
- pedalhihat
- rb
- ridebell
- ridecymbal
- ridecymbala
- ridecymbalb
- shortguiro
- shortwhistle
- sidestick
- sn
- sna
- snare
- sne
- splashcymbal
- ss
- ssh
- ssl
- tamb
- tambourine
- tamtam
- threedown
- threeup
- timh
- timl
- tomfh
- tomfl
- tomh
- toml
- tommh
- tomml
- tri
- triangle
- trim
- trio
- tt
- twodown
- twoup
- ua
- ub
- uc
- ud
- ue
- vibraslap
- vibs
- wbh
- wbl
- whl
- whs
-
+
diff --git a/data/syntax/metafont.xml b/data/syntax/metafont.xml
index 7cb1e8a..88166ef 100644
--- a/data/syntax/metafont.xml
+++ b/data/syntax/metafont.xml
@@ -1,987 +1,986 @@
-
- true
- false
- known
- unknown
- odd
- charexists
- not
- and
- or
- normaldeviate
- length
- ASCII
- oct
- hex
- angle
- turningnumber
- totalweight
- directiontime
- xpart
- ypart
- xxpart
- xypart
- yxpart
- yypart
- sqrt
- sind
- cosd
- mlog
- mexp
- floor
- uniformdeviate
- abs
- div
- dotprod
- max
- min
- mod
- ceiling
- tracingtitles
- tracingequations
- tracingcapsules
- tracingchoices
- tracingspecs
- tracingpens
- tracingcommands
- tracingrestores
- tracingmacros
- tracingedges
- tracingoutput
- tracingonline
- tracingstats
- pausing
- showstopping
- fontmaking
- proofing
- turningcheck
- warningcheck
- smoothing
- autorounding
- granularity
- fillin
- year
- month
- day
- time
- charcode
- charext
- charwd
- charht
- chardp
- charic
- chardx
- chardy
- designsize
- hppp
- vppp
- xoffset
- yoffset
- boundarychar
- point
- of
- precontrol
- postcontrol
- penoffset
- rotated
- scaled
- shifted
- slanted
- transformed
- xscaled
- yscaled
- zscaled
- makepath
- reverse
- subpath
- curl
- tension
- atleast
- controls
- cycle
- nullpen
- pencircle
- makepen
- nullpicture
- jobname
- readstring
- str
- char
- decimal
- substring
- end
- dump
- save
- interim
- newinternal
- randomseed
- let
- delimiters
- outer
- everyjob
- show
- showvariable
- showtoken
- showdependencies
- showstats
- message
- errmessage
- errhelp
- batchmode
- nonstopmode
- scrollmode
- errorstopmode
- addto
- also
- contour
- doublepath
- withpen
- withweight
- cull
- keeping
- dropping
- display
- inwindow
- openwindow
- at
- from
- to
- shipout
- special
- numspecial
- boolean
- numeric
- pair
- path
- pen
- picture
- string
- transform
- expr
- suffix
- text
- primary
- secondary
- tertiary
- primarydef
- secondarydef
- tertiarydef
- else
- elseif
- step
- until
- upto
- exitif
- charlist
- endinput
- expandafter
- extensible
- fontdimen
- headerbyte
- inner
- input
- intersectiontimes
- kern
- ligtable
- quote
- scantokens
- skipto
- addto_currentpicture
- aspect_ratio
- base_name
- base_version
- blacker
- blankpicture
- bot
- bye
- byte
- capsule_def
- change_width
- clear_pen_memory
- clearit
- clearpen
- clearxy
- counterclockwise
- culldraw
- cullit
- currentpen
- currentpen_path
- currentpicture
- currenttransform
- currentwindow
- cutdraw
- cutoff
- d
- decr
- define_blacker_pixels
- define_corrected_pixels
- define_good_x_pixels
- define_good_y_pixels
- define_horizontal_corrected_pixels
- define_pixels
- define_whole_blacker_pixels
- define_whole_pixels
- define_whole_vertical_blacker_pixels
- define_whole_vertical_pixels
- dir
- direction
- directionpoint
- displaying
- ditto
- down
- downto
- draw
- drawdot
- eps
- epsilon
- extra_setup
- erase
- exitunless
- fill
- filldraw
- fix_units
- flex
- font_coding_scheme
- font_extra_space
- font_identifier
- font_normal_shrink
- font_normal_space
- font_normal_stretch
- font_quad
- font_setup
- font_size
- font_slant
- font_x_height
- fullcircle
- generate
- gfcorners
- gobble
- gobbled
- grayfont
- h
- halfcircle
- hide
- hround
- identity
- image_rules
- incr
- infinity
- interact
- interpath
- intersectionpoint
- inverse
- italcorr
- join_radius
- killtext
- labelfont
- labels
- left
- lft
- localfont
- loggingall
- lowres
- lowres_fix
- mag
- magstep
- makebox
- makegrid
- makelabel
- maketicks
- mode
- mode_def
- mode_name
- mode_setup
- nodisplays
- notransforms
- number_of_modes
- numtok
- o_correction
- openit
- origin
- pen_bot
- pen_lft
- pen_rt
- pen_top
- penlabels
- penpos
- penrazor
- penspeck
- pensquare
- penstroke
- pickup
- pixels_per_inch
- proof
- proofoffset
- proofrule
- proofrulethickness
- quartercircle
- range
- reflectedabout
- relax
- right
- rotatedabout
- rotatedaround
- round
- rt
- rulepen
- savepen
- screenchars
- screen_rows
- screen_cols
- screenrule
- screenstrokes
- shipit
- showit
- slantfont
- smode
- smoke
- softjoin
- solve
- stop
- superellipse
- takepower
- tensepath
- titlefont
- tolerance
- top
- tracingall
- tracingnone
- undraw
- undrawdot
- unfill
- unfilldraw
- unitpixel
- unitsquare
- unitvector
- up
- upto
- vround
- w
- whatever
- bluepart
- clip
- color
- dashed
- fontsize
- greenpart
- infont
- linecap
- linejoin
- llcorner
- lrcorner
- miterlimit
- mpxbreak
- prologues
- redpart
- setbounds
- tracinglostchars
- truecorners
- ulcorner
- urcorner
- withcolor
- ahangle
- ahlength
- background
- bbox
- bboxmargin
- beveled
- black
- blue
- buildcycle
- butt
- center
- cutafter
- cutbefore
- cuttings
- dashpattern
- defaultfont
- defaultpen
- defaultscale
- dotlabel
- dotlabels
- drawarrow
- drawdblarrow
- drawoptions
- evenly
- green
- label
- labeloffset
- mitered
- red
- rounded
- squared
- thelabel
- white
- base_name
- base_version
- upto
- downto
- exitunless
- relax
- gobble
- gobbled
- interact
- loggingall
- tracingall
- tracingnone
- eps
- epsilon
- infinity
- right
- left
- up
- down
- origin
- quartercircle
- halfcircle
- fullcircle
- unitsquare
- identity
- blankpicture
- withdots
- ditto
- EOF
- pensquare
- penrazor
- penspeck
- whatever
- round
- byte
- dir
- unitvector
- inverse
- counterclockwise
- tensepath
- takepower
- direction
- directionpoint
- intersectionpoint
- softjoin
- incr
- decr
- reflectedabout
- rotatedaround
- rotatedabout
- flex
- superellipse
- interpath
- magstep
- currentpen
- currentpen_path
- currentpicture
- fill
- draw
- filldraw
- drawdot
- unfill
- undraw
- unfilldraw
- undrawdot
- erase
- cutdraw
- image
- pickup
- numeric_pickup
- pen_lft
- pen_rt
- pen_top
- pen_bot
- savepen
- clearpen
- clear_pen_memory
- lft
- rt
- top
- bot
- ulft
- urt
- llft
- lrt
- penpos
- penstroke
- arrowhead
- makelabel
- labels
- penlabel
- range
- numtok
- thru
- clearxy
- clearit
- clearpen
- pickup
- shipit
- bye
- hide
- stop
- solve
- blacker
- capsule_def
- change_width
- define_blacker_pixels
- define_corrected_pixels
- define_good_x_pixels
- define_good_y_pixels
- define_horizontal_corrected_pixels
- define_pixels
- define_whole_blacker_pixels
- define_whole_vertical_blacker_pixels
- define_whole_vertical_pixels
- extra_setup
- font_coding_scheme
- font_extra_space
- font_identifier
- font_normal_shrink
- font_normal_space
- font_normal_stretch
- font_quad
- font_size
- font_slant
- font_x_height
- italcorr
- labelfont
- makebox
- makegrid
- maketicks
- mode_def
- mode_setup
- o_correction
- proofrule
- proofrulethickness
- rulepen
- smode
- cullit
- currenttransform
- gfcorners
- grayfont
- hround
- imagerules
- lowres_fix
- nodisplays
- notransforms
- openit
- proofoffset
- screenchars
- screenrule
- screenstrokes
- showit
- slantfont
- titlefont
- unitpixel
- vround
- circmargin
- defaultdx
- defaultdy
- boxit
- boxjoin
- bpath
- circleit
- drawboxed
- drawboxes
- drawunboxed
- fixpos
- fixsize
- pic
-
+
-
-
+
-
+
-
+
-
+
-
+
diff --git a/data/syntax/rhtml.xml b/data/syntax/rhtml.xml
index 00729e0..d14607d 100644
--- a/data/syntax/rhtml.xml
+++ b/data/syntax/rhtml.xml
@@ -1,1233 +1,1232 @@
]>
-
+
- BEGIN
- END
- and
- begin
- break
- case
- defined?
- do
- else
- elsif
- end
- ensure
- for
- if
- in
- include
- next
- not
- or
- redo
- rescue
- retry
- return
- then
- unless
- until
- when
- while
- yield
- private_class_method
- private
- protected
- public_class_method
- public
- attr_reader
- attr_writer
- attr_accessor
- alias
- module
- class
- def
- undef
- self
- super
- nil
- false
- true
- caller
- __FILE__
- __LINE__
- $stdout
- $defout
- $stderr
- $deferr
- $stdin
- abort
- at_exit
- autoload
- autoload?
- binding
- block_given?
- callcc
- caller
- catch
- chomp
- chomp!
- chop
- chop!
- eval
- exec
- exit
- exit!
- fail
- fork
- format
- getc
- gets
- global_variables
- gsub
- gsub!
- iterator?
- lambda
- load
- local_variables
- loop
- method_missing
- open
- p
- print
- printf
- proc
- putc
- puts
- raise
- rand
- readline
- readlines
- require
- scan
- select
- set_trace_func
- sleep
- split
- sprintf
- srand
- sub
- sub!
- syscall
- system
- test
- throw
- trace_var
- trap
- untrace_var
- warn
- auto_complete_field
- auto_complete_result
- auto_discovery_link_tag
- auto_link
- benchmark
- button_to
- cache
- capture
- check_box
- check_box_tag
- collection_select
- concat
- content_for
- content_tag
- country_options_for_select
- country_select
- current_page?
- date_select
- datetime_select
- debug
- define_javascript_functions
- distance_of_time_in_words
- distance_of_time_in_words_to_now
- draggable_element
- drop_receiving_element
- end_form_tag
- error_message_on
- error_messages_for
- escape_javascript
- evaluate_remote_response
- excerpt
- file_field
- file_field_tag
- finish_upload_status
- form
- form_remote_tag
- form_tag
- form_tag_with_upload_progress
- h
- hidden_field
- hidden_field_tag
- highlight
- human_size
- image_path
- image_submit_tag
- image_tag
- input
- javascript_include_tag
- javascript_path
- javascript_tag
- link_image_to
- link_to
- link_to_function
- link_to_if
- link_to_image
- link_to_remote
- link_to_unless
- link_to_unless_current
- mail_to
- markdown
- number_to_currency
- number_to_human_size
- number_to_percentage
- number_to_phone
- number_with_delimiter
- number_with_precision
- observe_field
- observe_form
- option_groups_from_collection_for_select
- options_for_select
- options_from_collection_for_select
- pagination_links
- password_field
- password_field_tag
- periodically_call_remote
- pluralize
- radio_button
- radio_button_tag
- register_template_handler
- render
- render_file
- render_template
- sanitize
- select
- select_date
- select_datetime
- select_day
- select_hour
- select_minute
- select_month
- select_second
- select_tag
- select_time
- select_year
- simple_format
- sortable_element
- start_form_tag
- strip_links
- stylesheet_link_tag
- stylesheet_path
- submit_tag
- submit_to_remote
- tag
- text_area
- text_area_tag
- text_field
- text_field_tag
- text_field_with_auto_complete
- textilize
- textilize_without_paragraph
- time_ago_in_words
- time_zone_options_for_select
- time_zone_select
- truncate
- update_element_function
- upload_progress_status
- upload_progress_text
- upload_progress_update_bar_js
- upload_status_progress_bar_tag
- upload_status_tag
- upload_status_text_tag
- url_for
- visual_effect
- word_wrap
- TODO
- FIXME
- NOTE
+
-
-