; ***************************** Module Header ******************************\ ; ; Module Name: e.hil ; ; Definitons of the Netlabs EPM Distribution Project ; for the syntax highlighting of the EPM mode "E" ; ; Among others these definitions implement the definitions of ; the respective epmkwds definitions file of the EPMBBS distributiuon. ; ; Copyright (c) Netlabs EPM Distribution Project 2002 ; ; $Id$ ; ; =========================================================================== ; ; This file is part of the netlabs.org EPM Distribution package and is free ; software. You can redistribute it and/or modify it under the terms of the ; GNU General Public License as published by the Free Software Foundation, ; in version 2 as it comes in the "netlabs\help\COPYING" file of the ; netlabs.org EPM Distribution. This library is distributed in the hope that ; it will be useful, but WITHOUT ANY WARRANTY; without even the implied ; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; **************************************************************************/ [COMMENT] ; Start End Escape StartPos ; string string character /* */ -- ; NONE: NONE: 1 [DOCKEYWORD] ; Start End Escape StartPos ; string string character @@ @ NONE: 1 [LITERAL] ; Start End Escape ; string string character " " ' ' [BREAKCHAR] ; Use only chars here that are defined in CHARSET. ; Definitions here for SPECIAL chars are ignored. . # [SPECIAL] ; , || OPERATOR & KEYWORD | KEYWORD ; ( ; ) [DEFINITION] const def defc defexit define definit defkeys defload defmain defmodify defproc defselect #define ; give var a color different from the keywords to make clear 'parse var' doesn't exist in E var [PREPROCESSOR] ; -- Compile-time keywords compile compiler_msg defined ea_comment include tryinclude [KEYWORD] ; -- Keys ; All letters may be redefined with e.g.: def 'a' a_0 a_1 a_2 a_3 a_4 a_5 a_6 a_7 a_8 a_9 a_a a_b a_backslash a_backspace a_c a_comma a_d a_e a_enter a_equal a_equal a_f a_f1 a_f10 a_f11 a_f12 a_f2 a_f3 a_f4 a_f5 a_f6 a_f7 a_f8 a_f9 a_g a_h a_i a_j a_k a_l a_left_bracket a_leftbracket a_m a_minus a_minus a_n a_o a_p a_pad_enter a_padenter a_period a_q a_quote a_r a_right_bracket a_rightbracket a_s a_semicolon a_slash a_space a_t a_u a_v a_w a_x a_y a_z backspace c_0 c_1 c_2 c_3 c_4 c_5 c_6 c_7 c_8 c_9 c_a c_b c_backslash c_backspace c_c c_comma c_d c_del c_down c_e c_end c_enter c_equal c_f c_f1 c_f10 c_f11 c_f12 c_f2 c_f3 c_f4 c_f5 c_f6 c_f7 c_f8 c_f9 c_g c_h c_home c_i c_ins c_j c_k c_l c_left c_left_bracket c_leftbracket c_m c_minus c_minus c_n c_o c_p c_pad_enter c_padenter c_pagedown c_pageup c_period c_pgdn c_pgup c_prtsc c_q c_quote c_r c_right c_right_bracket c_rightbracket c_s c_semicolon c_slash c_space c_t c_tab c_tab c_u c_up c_v c_w c_x c_y c_z del enter down end esc f1 f10 f11 f12 f2 f3 f4 f5 f6 f7 f8 f9 ins left other_keys otherkeys padenter page_down page_up pagedown pageup pgdn pgup pad_enter right s_backspace s_del s_down s_end s_enter s_esc s_f1 s_f10 s_f11 s_f12 s_f2 s_f3 s_f4 s_f5 s_f6 s_f7 s_f8 s_f9 s_home s_ins s_left s_padenter s_pagedown s_pageup s_pgdn s_pgup s_right s_space s_tab s_up space tab ; -- Built-in statements and keywords activateacceltable activatefile adjust_block adjust_mark adjustblock adjustmark and arg attribute_action backtab backtab_word backtabword backward begin_line beginline bitand bitor bot bottom browse buildacceltable buildmenuitem buildsubmenu by call circleit copy_mark copymark cursor_dimensions ; delete should not be used anymore, better use deleteline delete_char delete_mark deleteaccel deletechar deleteline deletemark deletemenu display do do_array echo else elseif end_line enddo endfor endif endline endloop endwhile erase_end_line eraseendline executekey exit fill_mark fillmark findfile for forever get_search getfileid getline getmark getmarkg getsearch home if insert insert_attribute insert_toggle insertline inserttoggle iterate join keyin keys leave link loop map_point mark_block mark_char mark_line markblock markblockg markchar markcharg markline marklineg mouse_setpointer move_mark movemark next_file nextfile not or overlay_block overlayblock parse prev_file prevfile sayat sayerror set_search setmark setsearch shift_left shift_right shiftleft shiftright showmenu split stop stop_on_rc stoponrc tab_word tabglyph tabword then to top undo undoaction universal unlink unmark up value validatefileid while with ; -- Built-in procedures abbrev address asc atoi atol binsearch buffer c2x center centre chr compare copies count delstr delword directory dynafree dynalink dynalinkc dynalink32 filecompare filesinring filesize get_key_state getkeystate getpminfo hex insert_state insertstate insertstr isadefc isadefproc isadirtyline itoa last_error lasterror lastkey lastpos lastword leftstr length lexam linked longestline lowcase ltoa machine marksize marktype memcpyx offset ofs overlay peek peek32 peekz peekz32 poke poke32 pos queryaccelstring queryfont querymenustring queryprofile regexpcomp regexpexec registerfont reverse rightstr qprint query_attribute quiet_shell quietshell reflow refresh repeat_find repeatfind replaceline return rubout sayat ; sayerror() exists beneath the sayerror statement sayerrortext screenheight screenwidth screenxysize seg selector setprofile strip substr subword textline translate word wordindex wordlength wordpos words upcase ver verify wheredefc wheredefproc windowmessage [FUNCTION] ; -- defprocs ; -- Note: hiliting of defcs doesn't make sence, because they are always hilited as literals. AMU_addenda_addition_processing AMU_addenda_processing AMU_script_verification EHLLAPI_SEND_RECEIVE Exist GetBuffCommon HLLAPI_call Insert_Attribute_Pair LoadVersionString MH_set_mouse MakeBakName MakeTempName MouseLineColOff PostCmdToEditWindow QueryCurrentHLPFiles SUE_free SUE_new SUE_readln SUE_write SetCurrentHLPFiles SetMenuAttribute SetMouseSet Thunk add_command_menu add_edit_menu add_file_menu add_help_menu add_help_menu add_options_menu add_options_menu add_search_menu add_tags already_in_ring askyesno asm_proc_search atol_swap attribute_on beep begin_shift breakout_mvs breakout_vm c_first_expansion c_proc_search c_second_expansion check_for_host_file check_for_printer check_mark_on_screen check_savepath checkini checkmark clipcheck column_math cursoroff dec2hex dec_to_string default_printer delete_ea dos_command dos_version dosmove draw_down draw_left draw_right draw_up drop_dictionary e_first_expansion e_proc_search e_second_expansion ec_position_on_error einsert_line end_shift enter_common enter_main_heading entrybox erasetemp evalinput exp experror extend_mark filetype find_ea find_matching_paren find_token fixup_cursor get_EAT_ASCII_value get_array_value get_char get_env get_file_date getdate getdatetime getheading_name gethwnd gethwndc gettime hex2dec hidden_info isa_mvs_filename isa_pc_filename isa_vm_filename isdbcs ishost isnum isoption joinlines leave_last_command left_right lex_number link_exec list_toolbars listbox listmark load_host_file load_lexam loadfile lock mathcommon max maybe_save_addenda maybe_show_menu message messageNwait min mouse_in_mark mpfrom2short namefile next_sym no_char_mark pBuild_Helpfile pGet_Identifier parse_file parse_file_n_opts parse_filename parse_leading_options parse_tagline pas_first_expansion pas_proc_search pas_second_expansion passist pbegin_mark pbegin_word pblock_reflow pc_chars pcenter_mark pcommon_adjust_overlay pcopy_mark pdelete_mark pdisplay_margins pdisplay_tabs pend_mark pend_word pextract_string pfile_exists pfill_mark pfind_blank_line pfirst_nonblank pinit_extract plowercase pmargins pmark pmark_word pmove_mark prec prestore_mark prestore_pos prestore_pos2 printer_ready proc_search process_key process_mark_like_cua proof1 proof2 psave_mark psave_pos psave_pos2 pset_mark ptabs puppercase put_file_as_MVST put_in_buffer qfilemode querycontrol queryframecontrol quitfile readd_help_menu reduce_dualop register_mousehandler repaint_window resolve_key rex_first_expansion rex_second_expansion rexxfunctionregister rexxsubcomdrop rexxsubcomregister save_host_file saveas_dlg savefile sayat_color sayatbox scroll_lock select_edit_keys setLT set_FTO setfont setini settitletext shifted showwindow simple_HLLAPI_call skip_spaces sort spellword spellword2 spellwordd splitlines strippunct swapwords synonym tag_case tags_filename tags_supported text_reflow timestamp trunc unary_exp unlock up_down update_edit_menu_text updownkey user_FTO verify_buffer_size vmfile whatisit windowsize1 winmessagebox ; --- Other functions listbox_buffer_from_file add_view_menu find_epm_exec send_config_data showmenu_activemenu build_menu_accelerators a1load shell_enter_routine SUE_break add_selected_menu fonts_common_action highlight_match makea_common_action mk_parse_errline_default pput_string_back a_common_action ; --- NEPMD library functions NepmdActivateHighlight NepmdAlarm NepmdCloseConfig NepmdDeleteConfigTree NepmdDeleteConfigValue NepmdDeleteFile NepmdDeleteRexxEa NepmdDeleteStringEa NepmdDeleteTree NepmdDirExists NepmdErrorMsgBox NepmdFileExists NepmdGetNextClose NepmdGetNextConfigKey NepmdGetNextDir NepmdGetNextFile NepmdGetNextProfileApp NepmdGetNextProfileKey NepmdGetTextMessage NepmdImportUserConfig NepmdInfo NepmdInitConfig NepmdLibVersion NepmdMd5 NepmdOpenConfig NepmdPmPrintf NepmdQueryConfigValue NepmdQueryDefaultMode NepmdQueryFullname NepmdQueryInstValue NepmdQueryModeList NepmdQueryPathInfo NepmdQueryProcessInfo NepmdQueryStringEa NepmdQuerySysInfo NepmdQueryWindowPos NepmdReadFilePart NepmdSaveOld NepmdScanEnv NepmdSearchPath NepmdSearchTree NepmdSetFrameWindowPos NepmdWriteConfigValue NepmdWriteStringEa [FIELDVAR] ; -- Fields .autosave .autoshell .bofmarker .codepage .col .currentview_of_file .cursorcolumn .cursoroffset .cursorx .cursory .cursoryg .dragcolor .dragstyle .eaarea .eof .fileinfo .filename .font .fontheight .fontwidth .jumpscrollhorz .jumpscrollvert .keyset .kludge1 .last .levelofattributesupport .line .lineg .lockhandle .margins .markcolor .modify .mousex .mousey .nextview .nextview_of_file .prevview .readonly .repkey_cutoff .scrollx .scrolly .tabs .textcolor .titletext .tofmarker .typingclass1 .typingclass2 .typingclassval1 .typingclassval2 .userstring .visible .windowheight .windowheightg .windowwidth .windowwidthg .windowx .windowy [GLOBALVAR] ; --- Universal vars activeaccel activemenu addenda_filename app_hini appname bitmap_present bkm_avail bm_filename codepage country countryinfo cua_menu_accel cureditcmd currenthlpfiles cursordimensions cursoreverywhere dbcsvec default_edit_options default_font default_save_options default_search_options default_stream_mode defaultmenu dictionary_filename dmbuf_handle edithwnd epm_utility_array_id escape_key expand_on font hostcopy last_append_file lexam_is_available mark_stack matchtab_on menu_prompt menuloaded msgfont nepmd_hini nodismiss ondbcs optflag_extrastuff position_stack rexx_profile ring_enabled save_cursor_column saveoptions_auto savepath shell_index should_showwindow show_longnames stack_cmds statfont stay stream_mode toolbar_loaded toolbar_present vdefault_autosave vdefault_margins vdefault_tabs vdesktopcolor vepm_pointer vmessagecolor vmodifiedstatuscolor vreadonlystatuscolor vstatuscolor vtemp_filename vtemp_path wpshell_handle ; --- Predefined universal vars (no universal required) rc join_after_wrap center_search exit_after_last_file two_spaces twospaces [CONSTANT] ; --- Configuration constants of EPM User's Guide ALTERNATE_PASTE CALL_USER_FTO COMPILER_ERROR_COLOR CORE_STUFF CPP_EXTENSIONS DEBUG DUPLICATES_ALLOWED DYNASPELL_BEEP EPM_SHELL_PROMPT FIX_CURSOR HELPFILENAME HOSTCOPYDRIVE HOSTCOPYOPTIONS HOSTDRIVE HOSTDRIVE_REQUIRED HOST_LT_REQUIRED HOST_SUPPORT KEEP_TAGS_FILE_LOADED KEYWORD_HELP_INDEX_FILE LOCATE_CIRCLE_STYLE LOCATE_CIRCLE_COLOR1 LOG_TAG_MATCHES MVS MY_APPNAME MY_BINOPTIONS MY_FTOPTIONS MY_HOSTCMD MY_HOSTCOPY MY_HOSTDRIVE MY_KEEP_TEMP_FILES MY_LT MY_SAVEPATH MY_SCRIPT_FILE_TYPE NLS_LANGUAGE PROOF_CIRCLE_STYLE PROOF_CIRCLE_COLOR1 RECEIVE_CMD RESPECT_CASE_FOR_ADDENDA RESTORE_MARK_AFTER_SORT RUNTIME SEND_CMD SHOW_EACH_PROCEDURE STD_MENU_NAME SUPPORT_TECHREF SUPPORT_USERS_GUIDE TAGS_ANYWHERE USE_EHLLAPI USING VALID_LTS VANILLA VM WANT_TINY_ICONS ; --- Other SMALL PDQ_MSG LOCATE_CIRCLE_COLOR2 PROOF_CIRCLE_COLOR2 INCLUDING_FILE SITE_CONFIG ; --- stdconst.e TRUE FALSE EVERSION E3 EOS2 EOS2FAM EPM EPM32 POWERPC NEPMD MAXINT MAXCOL MAXMARGIN SYSTEM_POINTER TEXT_POINTER WAIT_POINTER SIZE_POINTER MOVE_POINTER SIZE_NWSE_POINTER SIZE_NESW_POINTER SIZE_WE_POINTER SIZE_NS_POINTER APPICON_POINTER HAND_POINTER QUESTION_POINTER BANG_POINTER NOTE_POINTER MARK_POINTER EPMSHAREDBUFFER EPMDMBUFFER INI_STUFF INI_MARGINS INI_AUTOSAVE INI_TABS INI_TEXTCOLOR INI_MARKCOLOR INI_STATUSCOLOR INI_MESSAGECOLOR INI_DTCOLOR INI_TEMPPATH INI_DICTIONARY INI_ADDENDA INI_AUTOSPATH INI_RETRIEVEPATH INI_OPTFLAGS INI_OSTATUS INI_OMSG INI_OVSCROLL INI_OHSCROLL INI_OPFILEICON INI_OPROTATEBUTTONS INI_CUAMARKING INI_FONTFACE INI_FONTCX INI_FONTCY INI_FONT INI_EXTRAPOSITION INI_MENUPROMPTS INI_RINGENABLED INI_STREAMMODE INI_ENTERKEYS INI_ENTERKEY INI_A_ENTERKEY INI_C_ENTERKEY INI_S_ENTERKEY INI_PADENTERKEY INI_A_PADENTERKEY INI_C_PADENTERKEY INI_S_PADENTERKEY INI_STACKCMDS INI_CUAACCEL INI_STATUSFONT INI_MESSAGEFONT INI_BITMAP INI_UCMENU_APP INI_TAGSFILES INI_DEF_TOOLBAR INI_OPT2FLAGS VK_BUTTON1 VK_BUTTON2 VK_BUTTON3 VK_BREAK VK_BACKSPACE VK_TAB VK_BACKTAB VK_NEWLINE VK_SHIFT VK_CTRL VK_ALT VK_ALTGRAF VK_PAUSE VK_CAPSLOCK VK_ESC VK_SPACE VK_PAGEUP VK_PAGEDOWN VK_END VK_HOME VK_LEFT VK_UP VK_RIGHT VK_DOWN VK_PRINTSCRN VK_INSERT VK_DELETE VK_SCRLLOCK VK_NUMLOCK VK_ENTER VK_SYSRQ VK_F1 VK_F2 VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_F10 VK_F11 VK_F12 AF_CHAR AF_VIRTUALKEY AF_SCANCODE AF_SHIFT AF_CONTROL AF_ALT AF_LONEKEY AF_SYSCOMMAND AF_HELP KS_DOWN KS_DOWNTOGGLE KS_UP KS_UPTOGGLE MB_OK MB_OKCANCEL MB_RETRYCANCEL MB_ABORTRETRYIGNORE MB_YESNO MB_YESNOCANCEL MB_CANCEL MB_ENTER MB_ENTERCANCEL MB_NOICON MB_CUANOTIFICATION MB_ICONQUESTION MB_ICONEXCLAMATION MB_CUAWARNING MB_ICONASTERISK MB_ICONHAND MB_CUACRITICAL MB_QUERY MB_WARNING MB_INFORMATION MB_CRITICAL MB_ERROR MB_DEFBUTTON1 MB_DEFBUTTON2 MB_DEFBUTTON3 MB_APPLMODAL MB_SYSTEMMODAL MB_HELP MB_MOVEABLE MBID_OK MBID_CANCEL MBID_ABORT MBID_RETRY MBID_IGNORE MBID_YES MBID_NO MBID_HELP MBID_ENTER MBID_ERROR PAINT_OFF PAINT_BLOCK PAINT_LINE EPMINFO_HAB EPMINFO_OWNERCLIENT EPMINFO_OWNERFRAME EPMINFO_PARENTCLIENT EPMINFO_PARENTFRAME EPMINFO_EDITCLIENT EPMINFO_EDITFRAME EPMINFO_EDITSTATUSAREA EPMINFO_EDITORMSGAREA EPMINFO_EDITORVSCROLL EPMINFO_EDITORHSCROLL EPMINFO_EDITORINTERPRETER EPMINFO_EDITVIOPS EPMINFO_EDITTITLEBAR EPMINFO_EDITCURSOR EPMINFO_PARTIALTEXT EPMINFO_EDITEXSEARCH EPMINFO_EDITMENUHWND EPMINFO_HDC EPMINFO_HINI EPMINFO_RINGICONS EPMINFO_FILEICON EPMINFO_EXTRAWINDOWPOS EPMINFO_EDITSTATUSHWND EPMINFO_EDITMSGHWND EPMINFO_LSLENGTH EPMINFO_SEARCHPOS EFRAMEF_STATUSWND EFRAMEF_MESSAGEWND EFRAMEF_RINGBUTTONS EFRAMEF_VSCROLLBAR EFRAMEF_HSCROLLBAR EFRAMEF_INFOONTOP EFRAMEF_FILEWND EFRAMEF_DMTBWND EFRAMEF_TASKLISTENTRY EFRAMEF_TOOLBAR APP_HANDLE E_DLL ERES_DLL EUTIL_DLL LEXAM_DLL ERES2_DLL HINI_PROFILE HINI_USERPROFILE HINI_SYSTEMPROFILE HINI_NEPMDPROFILE FIND_NEXT_ATTR_SUBOP FIND_PREV_ATTR_SUBOP FIND_MATCH_ATTR_SUBOP FIND_RULING_ATTR_SUBOP DELETE_ATTR_SUBOP HELP_MENU_ID CREATEBUF OPENBUF FREEBUF GETBUF PUTBUF MAXSIZEBUF USEDSIZEBUF PUTMARKBUF GETMARKBUF MARKTYPEBUF STARTCOLBUF ENDCOLBUF CLEARBUF GETBUF2 MAXBUFSIZE APPENDCR APPENDLF APPENDNULL TABCOMPRESS STRIPSPACES FINALNULL LF_IS_NEWLINE NOHEADER HEXCHARS IBM_IUO ANY_CLASS COLOR_CLASS PAGEBREAK_CLASS BOOKMARK_CLASS STYLE_CLASS FONT_CLASS EAT_ASCII EAT_MVST ; --- Consts of colors.e BLACK BLUE GREEN CYAN RED MAGENTA BROWN GREY GRAY LIGHT_GREY LIGHT_GRAY PALE_GREY PALE_GRAY DARK_GREY DARK_GRAY LIGHT_BLUE LIGHT_GREEN LIGHT_CYAN LIGHT_RED LIGHT_MAGENTA YELLOW WHITE BLACKB BLUEB GREENB CYANB REDB MAGENTAB BROWNB GREYB GRAYB LIGHT_GREYB LIGHT_GRAYB PALE_GREYB PALE_GRAYB DARK_GREYB DARK_GRAYB LIGHT_BLUEB LIGHT_GREENB LIGHT_CYANB LIGHT_REDB LIGHT_MAGENTAB YELLOWB WHITEB ; --- Menu item styles MIS_TEXT MIS_BITMAP MIS_SEPARATOR MIS_OWNERDRAW MIS_SUBMENU MIS_MULTMENU MIS_SYSCOMMAND MIS_HELP MIS_STATIC MIS_BUTTONSEPARATOR MIS_BREAK MIS_BREAKSEPARATOR MIS_GROUP MIS_SINGLE ; Own creation (= 32768), required for the last item in a submenu using builtmenuitem defs MIS_ENDSUBMENU ; --- Menu item attributes MIA_NODISMISS MIA_FRAMED MIA_CHECKED MIA_DISABLED MIA_HILITED ; --- Predefined const argsep