Index: /trunk/SlickEdit/beautifier-profiles.cfg.xml
===================================================================
--- /trunk/SlickEdit/beautifier-profiles.cfg.xml	(revision 3311)
+++ /trunk/SlickEdit/beautifier-profiles.cfg.xml	(revision 3311)
@@ -0,0 +1,551 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Options SYSTEM "http://www.slickedit.com/dtd/vse/14.0/options.dtd">
+<options>
+	<profile n="language.m.beautifier_profiles.bird's Objective-C Style" version="1">
+		<p n="align_lbrace_with_case" v="1"/>
+		<p n="align_on_assignment_op" v="1"/>
+		<p n="align_trinary_branches" v="0"/>
+		<p n="bl_after_end_block_catch" v="0" apply="0"/>
+		<p n="bl_after_end_block_do" v="0" apply="0"/>
+		<p n="bl_after_end_block_for" v="0" apply="0"/>
+		<p n="bl_after_end_block_if" v="0" apply="0"/>
+		<p n="bl_after_end_block_switch" v="0" apply="0"/>
+		<p n="bl_after_end_block_while" v="0" apply="0"/>
+		<p n="bl_after_locals" v="1" apply="0"/>
+		<p n="bl_after_member_access" v="1" apply="0"/>
+		<p n="bl_after_start_block_catch" v="0" apply="0"/>
+		<p n="bl_after_start_block_do" v="0" apply="0"/>
+		<p n="bl_after_start_block_for" v="0" apply="0"/>
+		<p n="bl_after_start_block_fun" v="0" apply="0"/>
+		<p n="bl_after_start_block_if" v="0" apply="0"/>
+		<p n="bl_after_start_block_switch" v="0" apply="0"/>
+		<p n="bl_after_start_block_try" v="0" apply="0"/>
+		<p n="bl_after_start_block_while" v="0" apply="0"/>
+		<p n="bl_before_case" v="1" apply="0"/>
+		<p n="bl_before_first_decl" v="0" apply="0"/>
+		<p n="bl_before_locals" v="1" apply="0"/>
+		<p n="bl_before_member_access" v="0" apply="0"/>
+		<p n="bl_between_classes" v="0" apply="0"/>
+		<p n="bl_between_commented_member_var_decls" v="1" apply="0"/>
+		<p n="bl_between_different_decls" v="0" apply="0"/>
+		<p n="bl_between_fun_prototypes" v="1" apply="0"/>
+		<p n="bl_between_funs" v="0" apply="0"/>
+		<p n="bl_between_member_classes" v="0" apply="0"/>
+		<p n="bl_between_member_var_decls" v="0" apply="0"/>
+		<p n="braceloc_asm" v="1"/>
+		<p n="braceloc_catch" v="1"/>
+		<p n="braceloc_class" v="1"/>
+		<p n="braceloc_do" v="1"/>
+		<p n="braceloc_enum" v="1"/>
+		<p n="braceloc_for" v="1"/>
+		<p n="braceloc_fun" v="1"/>
+		<p n="braceloc_if" v="1"/>
+		<p n="braceloc_multiline_cond" v="10"/>
+		<p n="braceloc_namespace" v="1"/>
+		<p n="braceloc_struct" v="1"/>
+		<p n="braceloc_switch" v="1"/>
+		<p n="braceloc_try" v="1"/>
+		<p n="braceloc_union" v="1"/>
+		<p n="braceloc_while" v="1"/>
+		<p n="dox_bl_after_brief" v="1" apply="0"/>
+		<p n="dox_bl_between_different_tags" v="1" apply="0"/>
+		<p n="dox_bl_between_same_tags" v="0" apply="0"/>
+		<p n="dox_format_pre" v="1" apply="0"/>
+		<p n="dox_indent_param_desc" v="1" apply="0"/>
+		<p n="dox_indent_past_param_name" v="0" apply="0"/>
+		<p n="dox_nl_at_start_and_end" v="1" apply="0"/>
+		<p n="dox_rm_blank_lines" v="0" apply="0"/>
+		<p n="indent_case" v="1"/>
+		<p n="indent_class_body" v="1"/>
+		<p n="indent_col1_comments" v="0"/>
+		<p n="indent_comments" v="1"/>
+		<p n="indent_extern_body" v="0"/>
+		<p n="indent_first_level" v="1"/>
+		<p n="indent_from_brace" v="0"/>
+		<p n="indent_if_of_else_if" v="1" apply="1"/>
+		<p n="indent_label" v="0"/>
+		<p n="indent_member_access" v="0"/>
+		<p n="indent_member_access_relative" v="0"/>
+		<p n="indent_namespace_body" v="0"/>
+		<p n="indent_on_return_type_continuation" v="0"/>
+		<p n="indent_width_case" v="4"/>
+		<p n="indent_width_continuation" v="4"/>
+		<p n="indent_width_label" v="1"/>
+		<p n="indent_width_member_access" v="1"/>
+		<p n="indent_with_tabs" v="0"/>
+		<p n="jd_bl_before_tags" v="1" apply="0"/>
+		<p n="jd_bl_between_different_tags" v="1" apply="0"/>
+		<p n="jd_bl_between_same_tags" v="0" apply="0"/>
+		<p n="jd_format_html" v="1" apply="0"/>
+		<p n="jd_format_pre" v="1" apply="0"/>
+		<p n="jd_indent_param_desc" v="1" apply="0"/>
+		<p n="jd_indent_past_param_name" v="1" apply="0"/>
+		<p n="jd_nl_at_start_and_end" v="1" apply="0"/>
+		<p n="jd_rm_blank_lines" v="0" apply="0"/>
+		<p n="justify_member_var_decls" v="0" apply="0"/>
+		<p n="justify_var_decls" v="0" apply="0"/>
+		<p n="leave_class_one_line_block" v="1"/>
+		<p n="leave_multiple_decl" v="1"/>
+		<p n="leave_multiple_stmt" v="1"/>
+		<p n="leave_one_line_code_blocks" v="1"/>
+		<p n="listalign2_expr_parens" v="0"/>
+		<p n="listalign_fun_call_params" v="2"/>
+		<p n="max_line_len" v="80" apply="0"/>
+		<p n="nl_after_case" v="1" apply="0"/>
+		<p n="nl_after_extern" v="1" apply="1"/>
+		<p n="nl_before_else" v="1" apply="1"/>
+		<p n="nl_empty_block" v="0" apply="1"/>
+		<p n="nl_empty_class_body" v="0" apply="0"/>
+		<p n="nl_empty_fun_body" v="1" apply="0"/>
+		<p n="objc_align_meth_call_on_colon" v="1"/>
+		<p n="objc_align_meth_call_selectors_right" v="1"/>
+		<p n="objc_align_meth_decl_on_colon" v="1"/>
+		<p n="objc_indent_width_lambda_body" v="4"/>
+		<p n="objc_listalign2_meth_call_brackets" v="0"/>
+		<p n="objc_sp_category_before_lparen" v="1" apply="1"/>
+		<p n="objc_sp_category_before_rparen" v="1" apply="1"/>
+		<p n="objc_sp_meth_param_after_rparen" v="0" apply="1"/>
+		<p n="objc_sp_meth_param_before_lparen" v="0" apply="1"/>
+		<p n="objc_sp_meth_return_type_after_rparen" v="0" apply="1"/>
+		<p n="objc_sp_meth_return_type_before_lparen" v="1" apply="1"/>
+		<p n="objc_sp_property_after_rparen" v="1" apply="1"/>
+		<p n="objc_sp_property_before_lparen" v="1" apply="1"/>
+		<p n="objc_sp_protocol_before_lparen" v="1" apply="1"/>
+		<p n="objc_sp_protocol_before_rparen" v="1" apply="1"/>
+		<p n="objc_sp_synchronized_after_rparen" v="0" apply="1"/>
+		<p n="objc_sp_synchronized_before_lparen" v="0" apply="1"/>
+		<p n="objc_sppad_category_parens" v="0" apply="1"/>
+		<p n="objc_sppad_meth_param_parens" v="0" apply="1"/>
+		<p n="objc_sppad_meth_return_type_parens" v="0" apply="1"/>
+		<p n="objc_sppad_property_parens" v="0" apply="1"/>
+		<p n="objc_sppad_protocol_parens" v="0" apply="1"/>
+		<p n="objc_sppad_synchronized_parens" v="0" apply="1"/>
+		<p n="objc_spstyle_call_selector_colon" v="2" apply="1"/>
+		<p n="objc_spstyle_decl_selector_colon" v="2" apply="1"/>
+		<p n="objc_spstyle_dynamic_comma" v="2" apply="1"/>
+		<p n="objc_spstyle_finally_lbrace" v="3" apply="1"/>
+		<p n="objc_spstyle_property_comma" v="2" apply="1"/>
+		<p n="objc_spstyle_property_eq" v="0" apply="1"/>
+		<p n="objc_spstyle_protocol_comma" v="2" apply="1"/>
+		<p n="objc_spstyle_synchronized_lbrace" v="3" apply="1"/>
+		<p n="objc_spstyle_synthesize_comma" v="2" apply="1"/>
+		<p n="objc_spstyle_synthesize_eq" v="0" apply="1"/>
+		<p n="oneline_catch" v="0" apply="1"/>
+		<p n="oneline_dowhile" v="1" apply="1"/>
+		<p n="oneline_elseif" v="1" apply="1"/>
+		<p n="oneline_unblocked_else" v="0" apply="1"/>
+		<p n="oneline_unblocked_statement" v="0" apply="1"/>
+		<p n="oneline_unblocked_then" v="0" apply="1"/>
+		<p n="original_tab_size" v="4" apply="0"/>
+		<p n="pp_indent" v="0"/>
+		<p n="pp_indent_in_code_block" v="0"/>
+		<p n="pp_indent_in_header_guard" v="0"/>
+		<p n="pp_indent_with_code" v="0"/>
+		<p n="pp_keep_pound_in_col1" v="0"/>
+		<p n="ra_fun_void_in_empty_param_list" v="1" apply="0"/>
+		<p n="ra_throw_parens" v="1" apply="0"/>
+		<p n="rai_return_parens" v="1" apply="0"/>
+		<p n="require_new_line_after_member_access" v="1"/>
+		<p n="require_new_line_at_eof" v="1"/>
+		<p n="rm_dup_spaces" v="0"/>
+		<p n="rm_return_type_new_lines" v="0"/>
+		<p n="rm_trailing_spaces" v="1"/>
+		<p n="sp_array_decl_after_rbracket" v="0" apply="1"/>
+		<p n="sp_array_decl_before_lbracket" v="0" apply="1"/>
+		<p n="sp_array_del_before_lbracket" v="0" apply="1"/>
+		<p n="sp_array_del_rbracket" v="1" apply="1"/>
+		<p n="sp_array_expr_after_rbracket" v="0" apply="1"/>
+		<p n="sp_array_expr_before_lbracket" v="0" apply="1"/>
+		<p n="sp_cast_after_rparen" v="0" apply="1"/>
+		<p n="sp_cast_before_lparen" v="0" apply="1"/>
+		<p n="sp_catch_after_rparen" v="1" apply="1"/>
+		<p n="sp_catch_before_lparen" v="1" apply="1"/>
+		<p n="sp_cppcast_after_gt" v="0" apply="1"/>
+		<p n="sp_cppcast_before_lt" v="0" apply="1"/>
+		<p n="sp_expr_after_rparen" v="0" apply="1"/>
+		<p n="sp_expr_before_lparen" v="0" apply="1"/>
+		<p n="sp_for_after_rparen" v="1" apply="1"/>
+		<p n="sp_for_before_lparen" v="1" apply="1"/>
+		<p n="sp_fptr_after_rparen" v="0" apply="1"/>
+		<p n="sp_fptr_before_lparen" v="1" apply="1"/>
+		<p n="sp_fptr_between_star_and_id" v="1" apply="1"/>
+		<p n="sp_fun_after_operator" v="0" apply="1"/>
+		<p n="sp_fun_after_rparen" v="0" apply="1"/>
+		<p n="sp_fun_before_lparen" v="0" apply="1"/>
+		<p n="sp_fun_call_after_operator" v="0" apply="1"/>
+		<p n="sp_fun_call_after_rparen" v="0" apply="1"/>
+		<p n="sp_fun_call_before_lparen" v="0" apply="1"/>
+		<p n="sp_fun_call_empty_parens" v="0" apply="1"/>
+		<p n="sp_fun_empty_parens" v="0" apply="1"/>
+		<p n="sp_if_after_rparen" v="1" apply="1"/>
+		<p n="sp_if_before_lparen" v="1" apply="1"/>
+		<p n="sp_lambda_after_rbracket" v="0" apply="1"/>
+		<p n="sp_lambda_before_lbracket" v="0" apply="1"/>
+		<p n="sp_mptr_between_coloncolon_and_star" v="0" apply="1"/>
+		<p n="sp_new_after_rparen" v="1" apply="1"/>
+		<p n="sp_new_before_lparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_amp" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_id" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_lparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_qualifier" v="1" apply="1"/>
+		<p n="sp_ptr_between_star_and_rparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_star" v="0" apply="1"/>
+		<p n="sp_ptr_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ptr_cast_proto_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ptr_return_type_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ref_between_amp_and_id" v="0" apply="1"/>
+		<p n="sp_ref_between_amp_and_lparen" v="0" apply="1"/>
+		<p n="sp_ref_between_amp_and_rparen" v="0" apply="1"/>
+		<p n="sp_ref_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_ref_cast_proto_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_ref_return_type_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_return_after_rparen" v="0" apply="1"/>
+		<p n="sp_return_before_lparen" v="1" apply="1"/>
+		<p n="sp_stmt_after_semicolon" v="1" apply="1"/>
+		<p n="sp_stmt_before_semicolon" v="0" apply="1"/>
+		<p n="sp_switch_after_rparen" v="1" apply="1"/>
+		<p n="sp_switch_before_lparen" v="1" apply="1"/>
+		<p n="sp_throw_after_rparen" v="0" apply="1"/>
+		<p n="sp_throw_before_lparen" v="1" apply="1"/>
+		<p n="sp_tmpl_decl_before_lt" v="0" apply="1"/>
+		<p n="sp_tmpl_parm_before_lt" v="0" apply="1"/>
+		<p n="sp_while_after_rparen" v="1" apply="1"/>
+		<p n="sp_while_before_lparen" v="1" apply="1"/>
+		<p n="sppad_array_decl_brackets" v="0" apply="1"/>
+		<p n="sppad_array_del_brackets" v="0" apply="1"/>
+		<p n="sppad_array_expr_brackets" v="0" apply="1"/>
+		<p n="sppad_cast_parens" v="0" apply="1"/>
+		<p n="sppad_catch_parens" v="0" apply="1"/>
+		<p n="sppad_cppcast_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_expr_parens" v="0" apply="1"/>
+		<p n="sppad_for_parens" v="0" apply="1"/>
+		<p n="sppad_fptr_parens" v="0" apply="1"/>
+		<p n="sppad_fun_call_parens" v="0" apply="1"/>
+		<p n="sppad_fun_parens" v="0" apply="1"/>
+		<p n="sppad_if_parens" v="0" apply="1"/>
+		<p n="sppad_lambda_braces" v="0" apply="1"/>
+		<p n="sppad_lambda_brackets" v="0" apply="1"/>
+		<p n="sppad_new_parens" v="0" apply="1"/>
+		<p n="sppad_return_parens" v="0" apply="1"/>
+		<p n="sppad_switch_parens" v="0" apply="1"/>
+		<p n="sppad_throw_parens" v="0" apply="1"/>
+		<p n="sppad_tmpl_decl_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_tmpl_parm_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_while_parens" v="0" apply="1"/>
+		<p n="spstyle_catch_lbrace" v="1" apply="1"/>
+		<p n="spstyle_class_colon" v="3" apply="1"/>
+		<p n="spstyle_class_comma" v="2" apply="1"/>
+		<p n="spstyle_class_lbrace" v="1" apply="1"/>
+		<p n="spstyle_constr_init_list_comma" v="2" apply="1"/>
+		<p n="spstyle_enum_colon" v="3" apply="1"/>
+		<p n="spstyle_enum_const_comma" v="2" apply="1"/>
+		<p n="spstyle_enum_const_eq" v="3" apply="1"/>
+		<p n="spstyle_enum_lbrace" v="1" apply="1"/>
+		<p n="spstyle_for_comma" v="2" apply="1"/>
+		<p n="spstyle_for_lbrace" v="1" apply="0"/>
+		<p n="spstyle_for_semicolon" v="2" apply="1"/>
+		<p n="spstyle_fun_call_comma" v="2" apply="1"/>
+		<p n="spstyle_fun_colon" v="3" apply="1"/>
+		<p n="spstyle_fun_comma" v="2" apply="1"/>
+		<p n="spstyle_fun_eq" v="3" apply="1"/>
+		<p n="spstyle_fun_lbrace" v="3" apply="1"/>
+		<p n="spstyle_if_lbrace" v="1" apply="1"/>
+		<p n="spstyle_init_comma" v="2" apply="1"/>
+		<p n="spstyle_init_list_comma" v="2" apply="1"/>
+		<p n="spstyle_init_rbrace" v="1" apply="1"/>
+		<p n="spstyle_member_dot" v="0" apply="1"/>
+		<p n="spstyle_namespace_lbrace" v="3" apply="1"/>
+		<p n="spstyle_op_addressof" v="0" apply="1"/>
+		<p n="spstyle_op_assignment" v="3" apply="1"/>
+		<p n="spstyle_op_binary" v="3" apply="1"/>
+		<p n="spstyle_op_bitwise" v="3" apply="1"/>
+		<p n="spstyle_op_comparison" v="3" apply="1"/>
+		<p n="spstyle_op_dashgt" v="0" apply="1"/>
+		<p n="spstyle_op_dashgtstar" v="0" apply="1"/>
+		<p n="spstyle_op_dereference" v="0" apply="1"/>
+		<p n="spstyle_op_dotstar" v="0" apply="1"/>
+		<p n="spstyle_op_logical" v="3" apply="1"/>
+		<p n="spstyle_op_mult" v="3" apply="1"/>
+		<p n="spstyle_op_postfix" v="0" apply="1"/>
+		<p n="spstyle_op_prefix" v="0" apply="1"/>
+		<p n="spstyle_op_unary" v="0" apply="1"/>
+		<p n="spstyle_struct_colon" v="3" apply="1"/>
+		<p n="spstyle_struct_comma" v="2" apply="1"/>
+		<p n="spstyle_struct_lbrace" v="1" apply="1"/>
+		<p n="spstyle_switch_lbrace" v="1" apply="1"/>
+		<p n="spstyle_tmpl_decl_comma" v="2" apply="1"/>
+		<p n="spstyle_tmpl_decl_eq" v="3" apply="1"/>
+		<p n="spstyle_tmplparm_comma" v="2" apply="1"/>
+		<p n="spstyle_try_lbrace" v="3" apply="1"/>
+		<p n="spstyle_union_before_lbrace" v="1" apply="1"/>
+		<p n="spstyle_while_lbrace" v="1" apply="1"/>
+		<p n="syntax_indent" v="4"/>
+		<p n="tab_size" v="+8"/>
+		<p n="trailing_comment_col" v="70"/>
+		<p n="trailing_comment_style" v="2"/>
+		<p n="xdoc_bl_between_different_tags" v="1" apply="0"/>
+		<p n="xdoc_bl_between_same_tags" v="0" apply="0"/>
+		<p n="xdoc_format_pre" v="1" apply="0"/>
+		<p n="xdoc_nl_after_open_tag" v="1" apply="0"/>
+		<p n="xdoc_nl_before_close_tag" v="1" apply="0"/>
+		<p n="xdoc_rm_blank_lines" v="1" apply="0"/>
+	</profile>
+	<profile n="language.c.beautifier_profiles.bird's Style" version="1">
+		<p n="align_lbrace_with_case" v="1"/>
+		<p n="align_on_assignment_op" v="1"/>
+		<p n="align_trinary_branches" v="0"/>
+		<p n="bl_after_end_block_catch" v="0" apply="0"/>
+		<p n="bl_after_end_block_do" v="0" apply="0"/>
+		<p n="bl_after_end_block_for" v="0" apply="0"/>
+		<p n="bl_after_end_block_if" v="0" apply="0"/>
+		<p n="bl_after_end_block_switch" v="0" apply="0"/>
+		<p n="bl_after_end_block_while" v="0" apply="0"/>
+		<p n="bl_after_locals" v="1" apply="0"/>
+		<p n="bl_after_member_access" v="1" apply="0"/>
+		<p n="bl_after_start_block_catch" v="0" apply="0"/>
+		<p n="bl_after_start_block_do" v="0" apply="0"/>
+		<p n="bl_after_start_block_for" v="0" apply="0"/>
+		<p n="bl_after_start_block_fun" v="0" apply="0"/>
+		<p n="bl_after_start_block_if" v="0" apply="0"/>
+		<p n="bl_after_start_block_switch" v="0" apply="0"/>
+		<p n="bl_after_start_block_try" v="0" apply="0"/>
+		<p n="bl_after_start_block_while" v="0" apply="0"/>
+		<p n="bl_before_case" v="1" apply="0"/>
+		<p n="bl_before_first_decl" v="0" apply="0"/>
+		<p n="bl_before_locals" v="1" apply="0"/>
+		<p n="bl_before_member_access" v="0" apply="0"/>
+		<p n="bl_between_classes" v="0" apply="0"/>
+		<p n="bl_between_commented_member_var_decls" v="1" apply="0"/>
+		<p n="bl_between_different_decls" v="0" apply="0"/>
+		<p n="bl_between_fun_prototypes" v="1" apply="0"/>
+		<p n="bl_between_funs" v="0" apply="0"/>
+		<p n="bl_between_member_classes" v="0" apply="0"/>
+		<p n="bl_between_member_var_decls" v="0" apply="0"/>
+		<p n="braceloc_anon_class" v="1"/>
+		<p n="braceloc_asm" v="1"/>
+		<p n="braceloc_catch" v="1"/>
+		<p n="braceloc_class" v="1"/>
+		<p n="braceloc_do" v="1"/>
+		<p n="braceloc_enum" v="1"/>
+		<p n="braceloc_for" v="1"/>
+		<p n="braceloc_fun" v="1"/>
+		<p n="braceloc_if" v="1"/>
+		<p n="braceloc_multiline_cond" v="10"/>
+		<p n="braceloc_namespace" v="1"/>
+		<p n="braceloc_struct" v="1"/>
+		<p n="braceloc_switch" v="1"/>
+		<p n="braceloc_try" v="1"/>
+		<p n="braceloc_union" v="1"/>
+		<p n="braceloc_while" v="1"/>
+		<p n="dox_bl_after_brief" v="1" apply="0"/>
+		<p n="dox_bl_between_different_tags" v="1" apply="0"/>
+		<p n="dox_bl_between_same_tags" v="0" apply="0"/>
+		<p n="dox_format_pre" v="1" apply="0"/>
+		<p n="dox_indent_param_desc" v="1" apply="0"/>
+		<p n="dox_indent_past_param_name" v="0" apply="0"/>
+		<p n="dox_nl_at_start_and_end" v="1" apply="0"/>
+		<p n="dox_rm_blank_lines" v="0" apply="0"/>
+		<p n="indent_case" v="1"/>
+		<p n="indent_class_body" v="1"/>
+		<p n="indent_col1_comments" v="0"/>
+		<p n="indent_comments" v="1"/>
+		<p n="indent_extern_body" v="0"/>
+		<p n="indent_first_level" v="1"/>
+		<p n="indent_from_brace" v="0"/>
+		<p n="indent_if_of_else_if" v="1" apply="1"/>
+		<p n="indent_label" v="0"/>
+		<p n="indent_member_access" v="0"/>
+		<p n="indent_member_access_relative" v="0"/>
+		<p n="indent_namespace_body" v="0"/>
+		<p n="indent_on_return_type_continuation" v="0"/>
+		<p n="indent_width_case" v="4"/>
+		<p n="indent_width_continuation" v="4"/>
+		<p n="indent_width_label" v="1"/>
+		<p n="indent_width_member_access" v="1"/>
+		<p n="indent_with_tabs" v="0"/>
+		<p n="jd_bl_before_tags" v="1" apply="0"/>
+		<p n="jd_bl_between_different_tags" v="1" apply="0"/>
+		<p n="jd_bl_between_same_tags" v="0" apply="0"/>
+		<p n="jd_format_html" v="1" apply="0"/>
+		<p n="jd_format_pre" v="1" apply="0"/>
+		<p n="jd_indent_param_desc" v="1" apply="0"/>
+		<p n="jd_indent_past_param_name" v="1" apply="0"/>
+		<p n="jd_nl_at_start_and_end" v="1" apply="0"/>
+		<p n="jd_rm_blank_lines" v="0" apply="0"/>
+		<p n="justify_member_var_decls" v="0" apply="0"/>
+		<p n="justify_var_decls" v="0" apply="0"/>
+		<p n="leave_class_one_line_block" v="1"/>
+		<p n="leave_multiple_decl" v="1"/>
+		<p n="leave_multiple_stmt" v="1"/>
+		<p n="leave_one_line_code_blocks" v="1"/>
+		<p n="listalign2_expr_parens" v="0"/>
+		<p n="listalign_fun_call_params" v="2"/>
+		<p n="max_line_len" v="80" apply="0"/>
+		<p n="nl_after_case" v="1" apply="0"/>
+		<p n="nl_after_extern" v="1" apply="1"/>
+		<p n="nl_before_else" v="1" apply="1"/>
+		<p n="nl_empty_block" v="0" apply="1"/>
+		<p n="nl_empty_class_body" v="0" apply="0"/>
+		<p n="nl_empty_fun_body" v="1" apply="0"/>
+		<p n="oneline_catch" v="0" apply="1"/>
+		<p n="oneline_dowhile" v="1" apply="1"/>
+		<p n="oneline_elseif" v="1" apply="1"/>
+		<p n="oneline_unblocked_else" v="0" apply="1"/>
+		<p n="oneline_unblocked_statement" v="0" apply="1"/>
+		<p n="oneline_unblocked_then" v="0" apply="1"/>
+		<p n="original_tab_size" v="4" apply="0"/>
+		<p n="pp_indent" v="0"/>
+		<p n="pp_indent_in_code_block" v="0"/>
+		<p n="pp_indent_in_header_guard" v="0"/>
+		<p n="pp_indent_with_code" v="0"/>
+		<p n="pp_keep_pound_in_col1" v="0"/>
+		<p n="ra_fun_void_in_empty_param_list" v="1" apply="0"/>
+		<p n="ra_throw_parens" v="1" apply="0"/>
+		<p n="rai_return_parens" v="1" apply="0"/>
+		<p n="require_new_line_after_member_access" v="1"/>
+		<p n="require_new_line_at_eof" v="1"/>
+		<p n="rm_dup_spaces" v="0"/>
+		<p n="rm_return_type_new_lines" v="0"/>
+		<p n="rm_trailing_spaces" v="1"/>
+		<p n="sp_array_decl_after_rbracket" v="0" apply="1"/>
+		<p n="sp_array_decl_before_lbracket" v="0" apply="1"/>
+		<p n="sp_array_del_before_lbracket" v="0" apply="1"/>
+		<p n="sp_array_del_rbracket" v="1" apply="1"/>
+		<p n="sp_array_expr_after_rbracket" v="0" apply="1"/>
+		<p n="sp_array_expr_before_lbracket" v="0" apply="1"/>
+		<p n="sp_cast_after_rparen" v="0" apply="1"/>
+		<p n="sp_cast_before_lparen" v="0" apply="1"/>
+		<p n="sp_catch_after_rparen" v="1" apply="1"/>
+		<p n="sp_catch_before_lparen" v="1" apply="1"/>
+		<p n="sp_cppcast_after_gt" v="0" apply="1"/>
+		<p n="sp_cppcast_before_lt" v="0" apply="1"/>
+		<p n="sp_expr_after_rparen" v="0" apply="1"/>
+		<p n="sp_expr_before_lparen" v="0" apply="1"/>
+		<p n="sp_for_after_rparen" v="1" apply="1"/>
+		<p n="sp_for_before_lparen" v="1" apply="1"/>
+		<p n="sp_fptr_after_rparen" v="0" apply="1"/>
+		<p n="sp_fptr_before_lparen" v="1" apply="1"/>
+		<p n="sp_fptr_between_star_and_id" v="1" apply="1"/>
+		<p n="sp_fun_after_operator" v="0" apply="1"/>
+		<p n="sp_fun_after_rparen" v="0" apply="1"/>
+		<p n="sp_fun_before_lparen" v="0" apply="1"/>
+		<p n="sp_fun_call_after_operator" v="0" apply="1"/>
+		<p n="sp_fun_call_after_rparen" v="0" apply="1"/>
+		<p n="sp_fun_call_before_lparen" v="0" apply="1"/>
+		<p n="sp_fun_call_empty_parens" v="0" apply="1"/>
+		<p n="sp_fun_empty_parens" v="0" apply="1"/>
+		<p n="sp_if_after_rparen" v="1" apply="1"/>
+		<p n="sp_if_before_lparen" v="1" apply="1"/>
+		<p n="sp_lambda_after_rbracket" v="0" apply="1"/>
+		<p n="sp_lambda_before_lbracket" v="0" apply="1"/>
+		<p n="sp_mptr_between_coloncolon_and_star" v="0" apply="1"/>
+		<p n="sp_new_after_rparen" v="1" apply="1"/>
+		<p n="sp_new_before_lparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_amp" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_id" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_lparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_qualifier" v="1" apply="1"/>
+		<p n="sp_ptr_between_star_and_rparen" v="0" apply="1"/>
+		<p n="sp_ptr_between_star_and_star" v="0" apply="1"/>
+		<p n="sp_ptr_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ptr_cast_proto_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ptr_return_type_between_type_and_star" v="1" apply="1"/>
+		<p n="sp_ref_between_amp_and_id" v="0" apply="1"/>
+		<p n="sp_ref_between_amp_and_lparen" v="0" apply="1"/>
+		<p n="sp_ref_between_amp_and_rparen" v="0" apply="1"/>
+		<p n="sp_ref_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_ref_cast_proto_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_ref_return_type_between_type_and_amp" v="1" apply="1"/>
+		<p n="sp_return_after_rparen" v="0" apply="1"/>
+		<p n="sp_return_before_lparen" v="1" apply="1"/>
+		<p n="sp_stmt_after_semicolon" v="1" apply="1"/>
+		<p n="sp_stmt_before_semicolon" v="0" apply="1"/>
+		<p n="sp_switch_after_rparen" v="1" apply="1"/>
+		<p n="sp_switch_before_lparen" v="1" apply="1"/>
+		<p n="sp_throw_after_rparen" v="0" apply="1"/>
+		<p n="sp_throw_before_lparen" v="1" apply="1"/>
+		<p n="sp_tmpl_decl_before_lt" v="0" apply="1"/>
+		<p n="sp_tmpl_parm_before_lt" v="0" apply="1"/>
+		<p n="sp_while_after_rparen" v="1" apply="1"/>
+		<p n="sp_while_before_lparen" v="1" apply="1"/>
+		<p n="sppad_array_decl_brackets" v="0" apply="1"/>
+		<p n="sppad_array_del_brackets" v="0" apply="1"/>
+		<p n="sppad_array_expr_brackets" v="0" apply="1"/>
+		<p n="sppad_cast_parens" v="0" apply="1"/>
+		<p n="sppad_catch_parens" v="0" apply="1"/>
+		<p n="sppad_cppcast_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_expr_parens" v="0" apply="1"/>
+		<p n="sppad_for_parens" v="0" apply="1"/>
+		<p n="sppad_fptr_parens" v="0" apply="1"/>
+		<p n="sppad_fun_call_parens" v="0" apply="1"/>
+		<p n="sppad_fun_parens" v="0" apply="1"/>
+		<p n="sppad_if_parens" v="0" apply="1"/>
+		<p n="sppad_lambda_braces" v="0" apply="1"/>
+		<p n="sppad_lambda_brackets" v="0" apply="1"/>
+		<p n="sppad_new_parens" v="0" apply="1"/>
+		<p n="sppad_return_parens" v="0" apply="1"/>
+		<p n="sppad_switch_parens" v="0" apply="1"/>
+		<p n="sppad_throw_parens" v="0" apply="1"/>
+		<p n="sppad_tmpl_decl_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_tmpl_parm_angle_brackets" v="0" apply="1"/>
+		<p n="sppad_while_parens" v="0" apply="1"/>
+		<p n="spstyle_catch_lbrace" v="1" apply="1"/>
+		<p n="spstyle_class_colon" v="3" apply="1"/>
+		<p n="spstyle_class_comma" v="2" apply="1"/>
+		<p n="spstyle_class_lbrace" v="1" apply="1"/>
+		<p n="spstyle_constr_init_list_comma" v="2" apply="1"/>
+		<p n="spstyle_enum_colon" v="3" apply="1"/>
+		<p n="spstyle_enum_const_comma" v="2" apply="1"/>
+		<p n="spstyle_enum_const_eq" v="3" apply="1"/>
+		<p n="spstyle_enum_lbrace" v="1" apply="1"/>
+		<p n="spstyle_for_comma" v="2" apply="1"/>
+		<p n="spstyle_for_lbrace" v="1" apply="0"/>
+		<p n="spstyle_for_semicolon" v="2" apply="1"/>
+		<p n="spstyle_fun_call_comma" v="2" apply="1"/>
+		<p n="spstyle_fun_colon" v="3" apply="1"/>
+		<p n="spstyle_fun_comma" v="2" apply="1"/>
+		<p n="spstyle_fun_eq" v="3" apply="1"/>
+		<p n="spstyle_fun_lbrace" v="3" apply="1"/>
+		<p n="spstyle_if_lbrace" v="1" apply="1"/>
+		<p n="spstyle_init_comma" v="2" apply="1"/>
+		<p n="spstyle_init_list_comma" v="2" apply="1"/>
+		<p n="spstyle_init_rbrace" v="1" apply="1"/>
+		<p n="spstyle_member_dot" v="0" apply="1"/>
+		<p n="spstyle_namespace_lbrace" v="3" apply="1"/>
+		<p n="spstyle_op_addressof" v="0" apply="1"/>
+		<p n="spstyle_op_assignment" v="3" apply="1"/>
+		<p n="spstyle_op_binary" v="3" apply="1"/>
+		<p n="spstyle_op_bitwise" v="3" apply="1"/>
+		<p n="spstyle_op_comparison" v="3" apply="1"/>
+		<p n="spstyle_op_dashgt" v="0" apply="1"/>
+		<p n="spstyle_op_dashgtstar" v="0" apply="1"/>
+		<p n="spstyle_op_dereference" v="0" apply="1"/>
+		<p n="spstyle_op_dotstar" v="0" apply="1"/>
+		<p n="spstyle_op_logical" v="3" apply="1"/>
+		<p n="spstyle_op_mult" v="3" apply="1"/>
+		<p n="spstyle_op_postfix" v="0" apply="1"/>
+		<p n="spstyle_op_prefix" v="0" apply="1"/>
+		<p n="spstyle_op_unary" v="0" apply="1"/>
+		<p n="spstyle_struct_colon" v="3" apply="1"/>
+		<p n="spstyle_struct_comma" v="2" apply="1"/>
+		<p n="spstyle_struct_lbrace" v="1" apply="1"/>
+		<p n="spstyle_switch_lbrace" v="1" apply="1"/>
+		<p n="spstyle_tmpl_decl_comma" v="2" apply="1"/>
+		<p n="spstyle_tmpl_decl_eq" v="3" apply="1"/>
+		<p n="spstyle_tmplparm_comma" v="2" apply="1"/>
+		<p n="spstyle_try_lbrace" v="3" apply="1"/>
+		<p n="spstyle_union_before_lbrace" v="1" apply="1"/>
+		<p n="spstyle_while_lbrace" v="1" apply="1"/>
+		<p n="syntax_indent" v="4"/>
+		<p n="tab_size" v="+8"/>
+		<p n="trailing_comment_col" v="70"/>
+		<p n="trailing_comment_style" v="2"/>
+		<p n="xdoc_bl_between_different_tags" v="1" apply="0"/>
+		<p n="xdoc_bl_between_same_tags" v="0" apply="0"/>
+		<p n="xdoc_format_pre" v="1" apply="0"/>
+		<p n="xdoc_nl_after_open_tag" v="1" apply="0"/>
+		<p n="xdoc_nl_before_close_tag" v="1" apply="0"/>
+		<p n="xdoc_rm_blank_lines" v="1" apply="0"/>
+	</profile>
+</options>
+
Index: /trunk/SlickEdit/color_profiles.cfg.xml
===================================================================
--- /trunk/SlickEdit/color_profiles.cfg.xml	(revision 3311)
+++ /trunk/SlickEdit/color_profiles.cfg.xml	(revision 3311)
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Options SYSTEM "http://www.slickedit.com/dtd/vse/14.0/options.dtd">
+<options>
+	<profile n="color_profiles.Solarized Dark" version="4">
+		<p n="associated_symbol_profile" v="(None)"/>
+		<p n="selection" fg="0x969483" bg="0x423607" flags="0x0" embg="0x63510A"/>
+		<p n="window_text" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="cline" fg="0xFFFFFF" bg="0x605030" flags="0x0" embg="0x908060"/>
+		<p n="selected_cline" fg="0xFFFF" bg="0x80C400" flags="0x0" embg="0x509400"/>
+		<p n="message" fg="0x80000008" bg="0x80000005" flags="0x0"/>
+		<p n="status" fg="0x80000008" bg="0xFFFFFF" flags="0x0"/>
+		<p n="cursor" fg="0x0" bg="0xE8E8C0" flags="0x0" embg="0xB8B890"/>
+		<p n="error" fg="0x8236D3" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="modified_line" fg="0xFFFFFF" bg="0xFF" flags="0x0" embg="0xCF"/>
+		<p n="inserted_line" fg="0xFFFFFF" bg="0x80" flags="0x0" embg="0x3030B0"/>
+		<p n="keyword" fg="0x1689B5" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="linenum" fg="0x969483" bg="0x423607" flags="0x0" embg="0x303030"/>
+		<p n="number" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="string" fg="0x9985" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="comment" fg="0xA100" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="ppkeyword" fg="0x164BCB" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="punctuation" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="library_symbol" fg="0xC0C000" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="operator" fg="0x2F32DC" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="user_defined" fg="0xFF" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="imaginary_line" fg="0xFFFFFF" bg="0xFF0000" flags="0x0" embg="0xCF0000"/>
+		<p n="function" fg="0xDB8B26" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="lineprefixarea" fg="0xA1A193" bg="0x423600" flags="0x1"/>
+		<p n="filename" fg="0x0" bg="0xFFFF00" flags="0x0" embg="0xCFCF00"/>
+		<p n="hilight" fg="0xFFFFFF" bg="0x808000" flags="0x0" embg="0x505000"/>
+		<p n="attribute" fg="0x9985" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="unknown_tag" fg="0x2F32DC" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="xhtmlelementinxsl" fg="0x80FF" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="specialchars" fg="0xC0C0C0" bg="0xFFFFFF" flags="0x0" embg="0xCFCFCF"/>
+		<p n="current_line_box" fg="0xFF8080" bg="0xFF8080" flags="0x0"/>
+		<p n="vertical_col_line" fg="0x164BCB" bg="0x164BCB" flags="0x0"/>
+		<p n="margins_col_line" fg="0x808080" bg="0x808080" flags="0x0"/>
+		<p n="truncation_col_line" fg="0xFF" bg="0xFF" flags="0x0"/>
+		<p n="prefix_area_line" fg="0x808080" bg="0x808080" flags="0x0"/>
+		<p n="block_matching" fg="0xFFFFFF" bg="0x837B65" flags="0x0" embg="0xCF0000"/>
+		<p n="inc_search_current" fg="0x0" bg="0xFFFF80" flags="0x0" embg="0xCFCF50"/>
+		<p n="inc_search_match" fg="0x0" bg="0x80FFFF" flags="0x0" embg="0x50CFCF"/>
+		<p n="hex_mode_color" fg="0x2F32DC" bg="0xF0F0F0" flags="0x1" embg="0xC0C0C0"/>
+		<p n="symbol_highlight" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="document_tab_modified" fg="0xFF" bg="0xFFFFFF" flags="0x0"/>
+		<p n="line_comment" fg="0xA100" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="documentation" fg="0xA100" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="doc_keyword" fg="0xA197" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="doc_punctuation" fg="0xA100" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="doc_attribute" fg="0x97A100" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="doc_attr_value" fg="0x97A100" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="identifier" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="floating_number" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="hex_number" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="singlequoted_string" fg="0x9985" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="backquoted_string" fg="0x9985" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="unterminated_string" fg="0x9985" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="inactive_code" fg="0xA100" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="inactive_keyword" fg="0xA100" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="imaginary_space" fg="0xFFFFFF" bg="0xFF0000" flags="0x0" embg="0xCF0000"/>
+		<p n="inactive_comment" fg="0xA100" bg="0x362B00" flags="0x2002" embg="0x1A1400"/>
+		<p n="modified_item" fg="0xFF" bg="0xFFFFFF" flags="0x0"/>
+		<p n="navhint" fg="0x80FF" bg="0x403010" flags="0x0"/>
+		<p n="xml_character_ref" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="search_result_truncated" fg="0x969483" bg="0x362B00" flags="0x0"/>
+		<p n="markdown_header" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="markdown_code" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="markdown_blockquote" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="markdown_link" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="document_tab_active" fg="0x362B00" bg="0xA1A193" flags="0x0"/>
+		<p n="document_tab_selected" fg="0x362B00" bg="0x969483" flags="0x0"/>
+		<p n="document_tab_unselected" fg="0x969483" bg="0x362B00" flags="0x0"/>
+		<p n="selective_display_line" fg="0xB0C0B0" bg="0x362B00" flags="0x0"/>
+		<p n="identifier2" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="css_class" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="css_selector" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="css_element" fg="0xDB8B26" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="css_property" fg="0x1689B5" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="markdown_link2" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="markdown_bullet" fg="0x98A12A" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="markdown_emphasis" fg="0xC0C000" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="markdown_emphasis2" fg="0xC0C000" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="tag" fg="0x1689B5" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="unknown_attribute" fg="0x969483" bg="0x362B00" flags="0x0" embg="0x1A1400"/>
+		<p n="yaml_anchor_def" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_anchor_ref" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_operator" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_punctuation" fg="0x969483" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_text" fg="0x9985" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_directive" fg="0x164BCB" bg="0x362B00" flags="0x2001" embg="0x1A1400"/>
+		<p n="yaml_text_colon" fg="0x1689B5" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="yaml_tag" fg="0xC0C000" bg="0x362B00" flags="0x2000" embg="0x1A1400"/>
+		<p n="markdown_emphasis3" fg="0xC0C000" bg="0x362B00" flags="0x2003" embg="0x1A1400"/>
+	</profile>
+</options>
+
Index: /trunk/SlickEdit/kdev.e
===================================================================
--- /trunk/SlickEdit/kdev.e	(revision 3310)
+++ /trunk/SlickEdit/kdev.e	(revision 3311)
@@ -3545,9 +3545,62 @@
 #endif
 
+static void kdev_ext_to_lang(_str sExt, _str idLang)
+{
+#if __VERSION__ >= 21.0 // dunno when exactly.
+    _SetExtensionReferTo(sExt, idLang);
+#else
+    replace_def_data("def-lang-for-ext-" :+ sExt, idLand);
+#endif
+}
+
+#if __VERSION__ >= 21.0
+
+static _str kdev_load_lexer(_str sFilename)
+{
+    int rc = cload(sFilename);
+    if (rc == 0)
+        return "";
+    return ' Failed to load "' sFilename "': " rc ";";
+}
+
+/** Doesn't seems like there is an API to just load a bunch of profiles, only I
+ * could find would load one named profile for a specific language, making it
+ * the new profile for that language.  So, a little extra work here.  */
+static _str kdev_load_beautifier_profiles(_str sFilename)
+{
+    _str sRet = '';
+    int iStatus = 0;
+    auto hXml = _xmlcfg_open(sFilename, iStatus);
+    if (hXml >= 0)
+    {
+        _str asProfiles[];
+        iStatus = _xmlcfg_find_simple_array(hXml, "//profile/@n", asProfiles, TREE_ROOT_INDEX, VSXMLCFG_FIND_VALUES, -1);
+        _xmlcfg_close(hXml);
+
+        _str sProfile;
+        foreach (sProfile in asProfiles)
+        {
+            _str asElements[] = split2array(sProfile, '.');
+            _str sLangId      = asElements[1];
+            _str sProfileName = substr(sProfile, 1 + length(asElements[0])
+                                               + 1 + length(asElements[1])
+                                               + 1 + length(asElements[2]) + 1);
+            //say("sLangId='" sLangId "' sProfileName='" sProfileName "'; ");
+            _str sErr = _new_beautifier_config_import_settings(sFilename, sProfileName, sLangId);
+            if (sErr != "")
+                sRet = ' Failed to load "' sProfileName "' for '" sLangId "' from '" sFilename "': " sRet ";";
+        }
+    }
+    else
+        sRet = " Failed to open '" sFilename "': " hXml ";";
+    return sRet;
+}
+
+#endif
 
 /**
  * Loads the standard bird settings.
  */
-_command void kdev_load_settings()
+_command void kdev_load_settings(_str sScriptDir = "")
 {
     typeless nt1;
@@ -3560,12 +3613,46 @@
     _str sRest;
     _str sTmp;
+    _str sMsg = 'Please restart SlickEdit.';
+
+    /*
+     * Validate script dir argument.
+     */
+    sScriptDir = _maybe_unquote_filename(sScriptDir);
+    if (sScriptDir == "")
+    {
+        message("Need script dir argument!");
+        return;
+    }
+    if (!file_exists(sScriptDir :+ "/lexer-kmk.cfg.xml"))
+    {
+        message("Invalid script dir '" sScriptDir "' no lexer-kmk.cfg.xml file found!");
+        return;
+    }
 
 #if __VERSION__ >= 21.0
     /*
-     * Load the color profile (was lexer).
+     * Load the color profiles (was lexer).
      */
-    int rc = cload(_strip_filename(__FILE__, 'N') '/user.vlx');
+    sMsg = sMsg :+ kdev_load_lexer(sScriptDir :+  "/lexer-kmk-v2.cfg.xml");
+
+    /*
+     * Load project templates for kBuild.
+     */
+    int rc = importProjectPacks(sScriptDir :+ "/usrprjtemplates.vpt");
     if (rc != 0)
-        messageNwait('cload of user.vlx failed: ' rc);
+        sMsg = sMsg :+ " importProjectPacks(usrprjtemplates.vpt)->" :+ rc :+ ";";
+
+    /*
+     * Load the beautifier profiles.
+     */
+    sMsg = sMsg :+ kdev_load_beautifier_profiles(sScriptDir :+ "/beautifier-profiles.cfg.xml");
+
+    /*
+     * Load color and select scheme.
+     */
+    _str sErr = _color_form_import_settings(sScriptDir :+ "/color_profiles.cfg.xml", 'Solarized Dark');
+    if (sErr != "")
+        sMsg = sMsg :+ " _color_form_import_settings(color_profiles.cfg.xml)->" :+ sErr :+ ";";
+    _app_theme('Dark', true);
 #endif
 
@@ -3688,8 +3775,10 @@
         LanguageSettings.setSyntaxIndent(sLangId, 4);
 
-        /* C/C++ setup, wrap at column 80 not 64. */
+        /* C/C++ setup, fixed comment width of 80 not 64, no max column. */
 # if __VERSION__ >= 21.0
-        if (_LangGetPropertyInt32(sLangId, VSLANGPROPNAME_CW_FIXED_RIGHT_COLUMN) < 80)
-            _LangSetPropertyInt32(sLangId, VSLANGPROPNAME_CW_FIXED_RIGHT_COLUMN, 80);
+        _SetCommentWrapFlags(CW_MAX_RIGHT, false, sLangId);
+        _SetCommentWrapFlags(CW_USE_FIXED_WIDTH, true, sLangId);
+        if (_LangGetPropertyInt32(sLangId, VSLANGPROPNAME_CW_FIXED_WIDTH_SIZE) < 80)
+            _LangSetPropertyInt32(sLangId, VSLANGPROPNAME_CW_FIXED_WIDTH_SIZE, 80);
 # else
         sTmp = LanguageSettings.getCommentWrapOptions(sLangId);
@@ -3736,9 +3825,9 @@
 
     /* Fix .asm and add .mac, .kmk, .cmd, and .pgsql. */
-    replace_def_data("def-lang-for-ext-asm",   'masm');
-    replace_def_data("def-lang-for-ext-mac",   'masm');
-    replace_def_data("def-lang-for-ext-kmk",   'mak');
-    replace_def_data("def-lang-for-ext-cmd",   'bat');
-    replace_def_data("def-lang-for-ext-pgsql", 'plsql');
+    kdev_ext_to_lang("asm",   'masm');
+    kdev_ext_to_lang("mac",   'masm');
+    kdev_ext_to_lang("kmk",   'mak');
+    kdev_ext_to_lang("cmd",   'bat');
+    kdev_ext_to_lang("pgsql", 'plsql');
 
     /*
@@ -3800,5 +3889,5 @@
      *   */
 
-    message("Please restart SlickEdit.")
+    message(sMsg)
 }
 
Index: /trunk/SlickEdit/lexer-kmk-v2.cfg.xml
===================================================================
--- /trunk/SlickEdit/lexer-kmk-v2.cfg.xml	(revision 3311)
+++ /trunk/SlickEdit/lexer-kmk-v2.cfg.xml	(revision 3311)
@@ -0,0 +1,147 @@
+﻿<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Options SYSTEM "http://www.slickedit.com/dtd/vse/14.0/options.dtd">
+<options>
+	<profile n="colorcoding_profiles.kmk" version="2">
+		<p n="idchars" v="a-zA-Z 0-9_"/>
+		<p n="case_sensitive" v="1"/>
+		<p n="styles" v=""/>
+		<p n="pu,("/>
+		<p n="pu,)"/>
+		<p n="pu,:"/>
+		<p n="pu,;"/>
+		<p n="pu,["/>
+		<p n="pu,]"/>
+		<p n="pu,{"/>
+		<p n="pu,}"/>
+		<p n="op,!"/>
+		<p n="op,#"/>
+		<p n="op,$"/>
+		<p n="op,%"/>
+		<p n="op,&amp;"/>
+		<p n="op,*"/>
+		<p n="op,+"/>
+		<p n="op,,"/>
+		<p n="op,-"/>
+		<p n="op,."/>
+		<p n="op,/"/>
+		<p n="op,&lt;"/>
+		<p n="op,="/>
+		<p n="op,&gt;"/>
+		<p n="op,?"/>
+		<p n="op,^"/>
+		<p n="op,`"/>
+		<p n="op,|"/>
+		<p n="op,~"/>
+		<p n="op,:="/>
+		<p n="op,+="/>
+		<p n="op,&gt;="/>
+		<p n="op,|+"/>
+		<p n="op,:"/>
+		<p n="op,::"/>
+		<p n="k,export"/>
+		<p n="k,override"/>
+		<p n="lib,abspath"/>
+		<p n="lib,abspathex"/>
+		<p n="lib,addprefix"/>
+		<p n="lib,addsuffix"/>
+		<p n="lib,and"/>
+		<p n="lib,basename"/>
+		<p n="lib,call"/>
+		<p n="lib,comp-cmds"/>
+		<p n="lib,comp-vars"/>
+		<p n="lib,date"/>
+		<p n="lib,date-utc"/>
+		<p n="lib,dir"/>
+		<p n="lib,eq"/>
+		<p n="lib,error"/>
+		<p n="lib,eval"/>
+		<p n="lib,expr"/>
+		<p n="lib,file-size"/>
+		<p n="lib,filter"/>
+		<p n="lib,filter-out"/>
+		<p n="lib,findstring"/>
+		<p n="lib,firstword"/>
+		<p n="lib,flavor"/>
+		<p n="lib,foreach"/>
+		<p n="lib,if-expr"/>
+		<p n="lib,info"/>
+		<p n="lib,int-add"/>
+		<p n="lib,int-and"/>
+		<p n="lib,int-div"/>
+		<p n="lib,int-eq"/>
+		<p n="lib,int-ge"/>
+		<p n="lib,int-gt"/>
+		<p n="lib,int-le"/>
+		<p n="lib,int-lt"/>
+		<p n="lib,int-mod"/>
+		<p n="lib,int-mul"/>
+		<p n="lib,int-ne"/>
+		<p n="lib,int-not"/>
+		<p n="lib,int-or"/>
+		<p n="lib,int-sub"/>
+		<p n="lib,int-xor"/>
+		<p n="lib,join"/>
+		<p n="lib,kb-obj-base"/>
+		<p n="lib,kb-obj-suff"/>
+		<p n="lib,kb-src-one"/>
+		<p n="lib,kb-src-prop"/>
+		<p n="lib,kb-src-tool"/>
+		<p n="lib,lastword"/>
+		<p n="lib,nanots"/>
+		<p n="lib,not"/>
+		<p n="lib,notdir"/>
+		<p n="lib,or"/>
+		<p n="lib,origin"/>
+		<p n="lib,patsubst"/>
+		<p n="lib,realpath"/>
+		<p n="lib,rsort"/>
+		<p n="lib,shell"/>
+		<p n="lib,sort"/>
+		<p n="lib,stack-pop"/>
+		<p n="lib,stack-popv"/>
+		<p n="lib,stack-push"/>
+		<p n="lib,stack-top"/>
+		<p n="lib,strip"/>
+		<p n="lib,subst"/>
+		<p n="lib,suffix"/>
+		<p n="lib,tolower"/>
+		<p n="lib,toupper"/>
+		<p n="lib,value"/>
+		<p n="lib,warning"/>
+		<p n="lib,which"/>
+		<p n="lib,wildcard"/>
+		<p n="lib,word"/>
+		<p n="lib,wordlist"/>
+		<p n="lib,words"/>
+		<p n="lib,xargs"/>
+		<p n="pp,bool"/>
+		<p n="pp,define"/>
+		<p n="pp,defined"/>
+		<p n="pp,else"/>
+		<p n="pp,endif"/>
+		<p n="pp,endef"/>
+		<p n="pp,if"/>
+		<p n="pp,if1of"/>
+		<p n="pp,ifn1of"/>
+		<p n="pp,ifdef"/>
+		<p n="pp,ifndef"/>
+		<p n="pp,ifeq"/>
+		<p n="pp,ifneq"/>
+		<p n="pp,include"/>
+		<p n="pp,includedep"/>
+		<p n="pp,num"/>
+		<p n="pp,string"/>
+		<p n="pp,target"/>
+		<p n="comment,#">
+			<attrs color_to_eol="comment"/>
+		</p>
+		<p n="string,'">
+			<attrs end="'" escape_char="\"/>
+		</p>
+		<p n='string,"'>
+			<attrs end='"' escape_char="\"/>
+		</p>
+		<p n="mn_flags" v="digit_int digit_float dot_float"/>
+	</profile>
+</options>
+
