Below is a new UltraEdit word file for Hugo. Since UltraEdit doesn't yet support multi-line string coloring, I have hacked around that by defining strings as the default block comment, which Hugo lacks anyway. However, this means any string enclosed by " must be preceded with a space, i.e. print "Hello, world\n\n You have died" will work, but Format("Hello World") will not. To use this syntax coloring mode, cut-and-paste all below the "dotted line" and drop it into your WORDFILE.TXT. Depending on how few/many languages you have defined, you might have to change the "/L7" to an unused number. Also note the definition (starting with "/L7") must be *all* *on* *one* *line* up to and including "File Extensions = H G HUG" or it won't work. Starting with UltraEdit 7.0, it is possible to use bold/italic text for highlighting. For reference, I use the following settings in UltraEdit itself, all on white: Normal Text RGB 000/000/000 Comments RGB 128/128/128, italic (that's comments and ""-Strings) Strings RGB 128/128/128, italic (that's ''-Strings) Numbers RGB 255/000/000 Keywords RGB 000/000/255 Attributes RGB 255/000/000 Globals RGB 255/128/000 Constants RGB 000/128/000 Properties RGB 128/064/064 Verbs/Actions RGB 128/064/064 Routines RGB 128/128/000 Settings/Flags RGB 128/000/255 Alt Block Comments (not used) If you find any useful library routines, constants or anything else I've missed, or if you have any comments at all, contact me! Version 3.20000113 Gunther Schmidl ---cut here---cut here---cut here---cut here---cut here---cut here---cut here--- /L7"Hugo" Nocase Escape Char = \ Block Comment On = " Block Comment Off = " Line Comment = ! File Extensions = H G HUG /Delimiters = !&*()-+=|/{}[]:;"'<> , .? /Indent Strings = "{" /Unindent Strings = "}" /C1"Keywords" and anything array attribute break call capital case child children cls color colour constant class dict do elder eldest else elseif false for global held hex if in input is jump local locate move multi multiheld multinotheld music nearby newline not notheld number object or parent parse$ pause picture playback print printchar player_character property quit random readfile readval recordoff recordon remove restart restore return run runevents routine replace room removal save scriptoff scripton select serial$ sibling sound string system text to true undo verb while window writefile writeval xobject xverb younger youngest /C2"Attributes" already_listed clothing container enterable female hidden known light living lockable locked mobile moved open openable platform plural quiet readable special static switchable switchedon transparent unfriendly visited workflag worn /C3"Globals" actor after_period best_parse_rank bgcolor boldcolor counter customerror_flag default_font endflag event_flag format general her_obj him_obj indent_size it_obj last_object light_source list_nest location max_rank max_score need_newline number_scripts objects obstacle old_location oldword override_indent player player_person prompt ranking replace_pronoun score scriptdata self setscript sl_bgcolor sl_textcolor speaking statustype textcolor them_obj verbosity verbroutine words /C4"Constants" _temp_array and_word are_word banner black blue bold_off bold_on bright_white brown cyan dark_gray def_background def_foreground def_sl_background def_sl_foreground descform_f down_arrow enter_key escape_key file_check green groupplurals_f here_word in_word is_word italic_off italic_on left_arrow light_blue light_cyan light_green light_magenta light_red list_f magenta match_foreground max_scripts max_words menu_bgcolor menu_selectbgcolor menu_selectcolor menu_textcolor menuitem noindent_f norecurse_f on_word prop_off prop_on red right_arrow underline_off underline_on up_arrow white yellow /C5"Properties" adjective adjectives after article before cant_go capacity contains_desc cursor_column cursor_row d_to desc_detail door_to e_to exclude_from_all found_in hasgraphics holding ignore_response in_scope in_to initial_desc inv_desc key_object linelength list_contents long_desc misc n_to name ne_to noun nouns nw_to order_response out_to parse_rank prep preposition pronoun reach s_to screenheight screenwidth se_to short_desc size statusline_height sw_to title_caption type u_to w_to when_closed when_open windowlines /C6"Verbs/Actions" ** Do &Do &Char &Loop /C7"Routines" Acquire AnyVerb AssignPronoun Activate Art abs CThe CArt CalculateHolding CenterTitle CheckReach Contains CustomError CancelScript DarkWarning DeleteWord DescribePlace Deactivate EndGame ExcludeFromAll FindLight Font FindObject GetInput HoursMinutes higher Indent InList InsertWord IsorAre ListObjects lower MatchPlural MatchSubject Menu Message MovePlayer mod NumberWord ObjectIs ObjectisKnown ObjectisLight ObjWord Parse ParseError PauseScript PreParse PrintEndGame PrintScore pow PrintStatusLine PropertyList PutInScope RemoveFromScope ResumeScript RunScripts Script SetObjWord ShortDescribe SpecialDesc SkipScript SpeakTo StringPrint StringCompare StringCopy StringDictCompare StringEqual StringLength The WhatsIn YesOrNo /C8"Settings/Flags" ** # NO_ clear defined error set undefined warning