aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1998-05-05 19:26:50 +0000
committerRichard M. Stallman1998-05-05 19:26:50 +0000
commitef1c5063e5001c4f67ffad019cea354fbcd55960 (patch)
tree8f54aa4eee47ef010374b0a5816345197d686da6
parent5bbc1cf756cf780e1fcac803f28fc3dc603d0794 (diff)
downloademacs-ef1c5063e5001c4f67ffad019cea354fbcd55960.tar.gz
emacs-ef1c5063e5001c4f67ffad019cea354fbcd55960.zip
(generic-x): Added defgroup declaration.
(generic-bat-mode-setup-function): Fixed comment-start variable. (generic-define-mswindows-modes): Enable hosts-generic-mode and apache-generic-mode. (generic-define-unix-modes): Enable alias-generic-mode. (java-properties-generic-mode): Changed regexp to allow property and value to be separated by whitespace or an equal sign. (alias-generic-mode): Check generic-extras-enable-list before defining this mode. (installshield-statement-keyword-list): New variable. (installshield-system-functions-list): Likewise. (installshield-system-variables-list): Likewise. (installshield-types-list): Likewise. (installshield-funarg-constants-list): Likewise. (rul-generic-mode): Uses the variables listed above instead of hard-coding the lists of keywords.
-rw-r--r--lisp/generic-x.el1086
1 files changed, 556 insertions, 530 deletions
diff --git a/lisp/generic-x.el b/lisp/generic-x.el
index b56eac7c0f5..882e6611290 100644
--- a/lisp/generic-x.el
+++ b/lisp/generic-x.el
@@ -91,6 +91,11 @@
91(require 'generic) 91(require 'generic)
92(require 'font-lock) 92(require 'font-lock)
93 93
94(defgroup generic-x nil
95 "Extra modes for generic mode."
96 :prefix "generic-"
97 :group 'generic)
98
94(defcustom generic-extras-enable-list nil 99(defcustom generic-extras-enable-list nil
95 "*List of generic modes to enable by default. 100 "*List of generic modes to enable by default.
96Each entry in the list should be a symbol. 101Each entry in the list should be a symbol.
@@ -120,7 +125,8 @@ you must reload generic-x to enable the specified modes."
120 (setq generic-extras-enable-list 125 (setq generic-extras-enable-list
121 (append (list 'bat-generic-mode 'ini-generic-mode 126 (append (list 'bat-generic-mode 'ini-generic-mode
122 'inf-generic-mode 'rc-generic-mode 127 'inf-generic-mode 'rc-generic-mode
123 'reg-generic-mode 'rul-generic-mode) 128 'reg-generic-mode 'rul-generic-mode
129 'hosts-generic-mode 'apache-generic-mode)
124 generic-extras-enable-list))) 130 generic-extras-enable-list)))
125 131
126(and generic-define-unix-modes 132(and generic-define-unix-modes
@@ -128,6 +134,7 @@ you must reload generic-x to enable the specified modes."
128 (append (list 'apache-generic-mode 'samba-generic-mode 134 (append (list 'apache-generic-mode 'samba-generic-mode
129 'hosts-generic-mode 'fvwm-generic-mode 135 'hosts-generic-mode 'fvwm-generic-mode
130 'x-resource-generic-mode 136 'x-resource-generic-mode
137 'alias-generic-mode
131 ) 138 )
132 generic-extras-enable-list))) 139 generic-extras-enable-list)))
133 140
@@ -333,7 +340,7 @@ you must reload generic-x to enable the specified modes."
333 (setq imenu-generic-expression '((nil "^:\\(\\sw+\\)" 1)) 340 (setq imenu-generic-expression '((nil "^:\\(\\sw+\\)" 1))
334 parse-sexp-ignore-comments t 341 parse-sexp-ignore-comments t
335 comment-end "" 342 comment-end ""
336 comment-start "[Rr][Ee][Mm] " 343 comment-start "REM "
337 comment-start-skip "[Rr][Ee][Mm] *" 344 comment-start-skip "[Rr][Ee][Mm] *"
338 ) 345 )
339 (set-syntax-table bat-generic-mode-syntax-table) 346 (set-syntax-table bat-generic-mode-syntax-table)
@@ -514,13 +521,16 @@ you must reload generic-x to enable the specified modes."
514 (list ?#) 521 (list ?#)
515 nil 522 nil
516 ;; Property and value can be separated with whitespace or an equal sign 523 ;; Property and value can be separated with whitespace or an equal sign
517 '(("^\\([A-Za-z0-9_]+\\)\\(\\s-+\\|\\s-*=\\s-*\\)\\([^\r\n]*\\)\\'" 524 '(("^\\([\\.A-Za-z0-9_]+\\)\\(\\s-+\\|\\(\\s-*=\\s-*\\)\\)\\([^\r\n]*\\)$"
518 (1 font-lock-reference-face) (3 font-lock-variable-name-face))) 525 (1 font-lock-reference-face) (4 font-lock-variable-name-face)))
519 nil 526 nil
520 nil 527 nil
521 "Mode for Java properties files.") 528 "Mode for Java properties files.")
522 529
523;; C shell alias definitions 530;; C shell alias definitions
531(and
532 (memq 'alias-generic-mode generic-extras-enable-list)
533
524(define-generic-mode 'alias-generic-mode 534(define-generic-mode 'alias-generic-mode
525 (list ?#) 535 (list ?#)
526 (list "alias" "unalias") 536 (list "alias" "unalias")
@@ -537,6 +547,7 @@ you must reload generic-x to enable the specified modes."
537 '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2))) 547 '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2)))
538 ))) 548 )))
539 "Mode for C Shell alias files.") 549 "Mode for C Shell alias files.")
550)
540 551
541;;; Windows RC files 552;;; Windows RC files
542;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira) 553;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira)
@@ -631,46 +642,543 @@ you must reload generic-x to enable the specified modes."
631 nil 642 nil
632 "Generic mode for MS-Windows Resource files.")) 643 "Generic mode for MS-Windows Resource files."))
633 644
634;;; InstallShield RUL files 645;; InstallShield RUL files
635;; Contributed by Alfred.Correira@Pervasive.Com 646;; Contributed by Alfred.Correira@Pervasive.Com
636(and 647(and
637(memq 'rul-generic-mode generic-extras-enable-list) 648(memq 'rul-generic-mode generic-extras-enable-list)
649;;; build the regexp strings using regexp-opt
650(defvar installshield-statement-keyword-list
651 (list
652 "abort"
653 "begin"
654 "call"
655 "case"
656 "declare"
657 "default"
658 "downto"
659 "elseif"
660 "else"
661 "endfor"
662 "endif"
663 "endswitch"
664 "endwhile"
665 "end"
666 "exit"
667 "external"
668 "for"
669 "function"
670 ;; "goto" -- handled elsewhere
671 "if"
672 "program"
673 "prototype"
674 "repeat"
675 "return"
676 "step"
677 "switch"
678 "then"
679 "to"
680 "typedef"
681 "until"
682 "void"
683 "while"
684 )
685 "Statement keywords used in InstallShield 3 and 5.")
686
687(defvar installshield-system-functions-list
688 (list
689 "AddFolderIcon"
690 "AddProfString"
691 "AddressString"
692 "AppCommand"
693 "AskDestPath"
694 "AskOptions"
695 "AskPath"
696 "AskText"
697 "AskYesNo"
698 "BatchDeleteEx"
699 "BatchFileLoad"
700 "BatchFileSave"
701 "BatchFind"
702 "BatchGetFileName"
703 "BatchMoveEx"
704 "BatchSetFileName"
705 "CloseFile"
706 "CmdGetHwndDlg"
707 "ComponentAddItem" ; differs between IS3 and IS5
708 "ComponentCompareSizeRequired" ; IS5 only
709 "ComponentDialog"
710 "ComponentError" ; IS5 only
711 "ComponentFileEnum" ; IS5 only
712 "ComponentFileInfo" ; IS5 only
713 "ComponentFilterLanguage" ; IS5 only
714 "ComponentFilterOS" ; IS5 only
715 "ComponentGetData" ; IS5 only
716 "ComponentGetItemInfo" ; IS3 only
717 "ComponentGetItemSize" ; differs between IS3 and IS5
718 "ComponentIsItemSelected" ; differs between IS3 and IS5
719 "ComponentListItems"
720 "ComponentMoveData" ; IS5 only
721 "ComponentSelectItem" ; differs between IS3 and IS5
722 "ComponentSetData" ; IS5 only
723 "ComponentSetItemInfo" ; IS3 only
724 "ComponentSetTarget" ; IS5 only
725 "ComponentSetupTypeEnum" ; IS5 only
726 "ComponentSetupTypeGetData" ; IS5 only
727 "ComponentSetupTypeSet" ; IS5 only
728 "ComponentTotalSize"
729 "ComponentValidate" ; IS5 only
730 "CompressAdd" ; IS3 only
731 "CompressDel" ; IS3 only
732 "CompressEnum" ; IS3 only
733 "CompressGet" ; IS3 only
734 "CompressInfo" ; IS3 only
735 "CopyFile"
736 "CreateDir"
737 "CreateFile"
738 "CreateProgramFolder"
739 "DeinstallSetReference" ; IS5 only
740 "DeinstallStart"
741 "Delay"
742 "DeleteDir"
743 "DeleteFile"
744 "DialogSetInfo"
745 "Disable"
746 "DoInstall"
747 "Do"
748 "Enable"
749 "EnterDisk"
750 "ExistsDir"
751 "ExistsDisk"
752 "ExitProgMan"
753 "EzBatchAddPath"
754 "EzBatchAddString"
755 "EzBatchReplace"
756 "EzConfigAddDriver"
757 "EzConfigAddString"
758 "EzConfigGetValue"
759 "EzConfigSetValue"
760 "EzDefineDialog"
761 "FileCompare"
762 "FileDeleteLine"
763 "FileGrep"
764 "FileInsertLine"
765 "FileSetBeginDefine" ; IS3 only
766 "FileSetEndDefine" ; IS3 only
767 "FileSetPerformEz" ; IS3 only
768 "FileSetPerform" ; IS3 only
769 "FileSetReset" ; IS3 only
770 "FileSetRoot" ; IS3 only
771 "FindAllDirs"
772 "FindAllFiles"
773 "FindFile"
774 "FindWindow"
775 "GetDiskSpace"
776 "GetDisk"
777 "GetEnvVar"
778 "GetExtents"
779 "GetFileInfo"
780 "GetLine"
781 "GetProfString"
782 "GetSystemInfo"
783 "GetValidDrivesList"
784 "GetVersion"
785 "GetWindowHandle"
786 "InstallationInfo"
787 "Is"
788 "LaunchApp"
789 "ListAddItem"
790 "ListAddString"
791 "ListCount"
792 "ListCreate"
793 "ListDestroy"
794 "ListFindItem"
795 "ListFindString"
796 "ListGetFirstItem"
797 "ListGetFirstString"
798 "ListGetNextItem"
799 "ListGetNextString"
800 "ListReadFromFile"
801 "ListSetNextItem"
802 "ListSetNextString"
803 "ListSetIndex"
804 "ListWriteToFile"
805 "LongPathToQuote"
806 "LongPathToShortPath"
807 "MessageBox"
808 "NumToStr"
809 "OpenFileMode"
810 "OpenFile"
811 "ParsePath"
812 "PathAdd"
813 "PathDelete"
814 "PathFind"
815 "PathGet"
816 "PathMove"
817 "PathSet"
818 "Path"
819 "PlaceBitmap"
820 "PlaceWindow"
821 "PlayMMedia" ; IS5 only
822 "ProgDefGroupType"
823 "RegDBCreateKeyEx"
824 "RegDbDeleteValue"
825 "RegDBGetItem"
826 "RegDBKeyExist"
827 "RegDBSetItem"
828 "RegDBGetKeyValueEx"
829 "RegDBSetKeyValueEx"
830 "RegDBSetDefaultRoot"
831 "RenameFile"
832 "ReplaceFolderIcon"
833 "ReplaceProfString"
834 "SdAskDestPath"
835 "SdAskOptions"
836 "SdAskOptionsList"
837 "SdBitmap"
838 "SdCloseDlg"
839 "SdComponentAdvCheckSpace"
840 "SdComponentAdvInit"
841 "SdComponentAdvUpdateSpace"
842 "SdComponentDialog"
843 "SdComponentDialog2"
844 "SdComponentDialogAdv"
845 "SdComponentDialogEx"
846 "SdComponentDlgCheckSpace"
847 "SdComponentMult"
848 "SdConfirmNewDir"
849 "SdConfirmRegistration"
850 "SdDiskSpace"
851 "SdDisplayTopics"
852 "SdDoStdButton"
853 "SdEnablement"
854 "SdError"
855 "SdFinish"
856 "SdFinishInit32"
857 "SdFinishReboot"
858 "SdGeneralInit"
859 "SdGetItemName"
860 "SdGetTextExtent"
861 "SdGetUserCompanyInfo"
862 "SdInit"
863 "SdIsShellExplorer"
864 "SdIsStdButton"
865 "SdLicense"
866 "SdMakeName"
867 "SdOptionInit"
868 "SdOptionSetState"
869 "SdOptionsButtons"
870 "SdOptionsButtonsInit"
871 "SdPlugInProductName"
872 "SdProductName"
873 "SdRegEnableButton"
874 "SdRegExEnableButton"
875 "SdRegisterUser"
876 "SdRegisterUserEx"
877 "SdRemoveEndSpace"
878 "SdSelectFolder"
879 "SdSetSequentialItems"
880 "SdSetStatic"
881 "SdSetupTypeEx" ; IS5 only
882 "SdSetupType"
883 "SdShowAnyDialog"
884 "SdShowDlgEdit1"
885 "SdShowDlgEdit2"
886 "SdShowDlgEdit3"
887 "SdShowFileMods"
888 "SdShowInfoList"
889 "SdShowMsg"
890 "SdStartCopy"
891 "SdUnInit"
892 "SdUpdateComponentSelection"
893 "SdWelcome"
894 "SendMessage"
895 "SetColor"
896 "SetFont"
897 "SetDialogTitle"
898 "SetDisplayEffect" ; IS5 only
899 "SetFileInfo"
900 "SetForegroundWindow"
901 "SetStatusWindow"
902 "SetTitle"
903 "SetupType"
904 "ShowProgramFolder"
905 "Split" ; IS3 only
906 "SprintfBox"
907 "Sprintf"
908 "StatusUpdate"
909 "StrCompare"
910 "StrFind"
911 "StrGetTokens"
912 "StrLength"
913 "StrRemoveLastSlash"
914 "StrToLower"
915 "StrToUpper"
916 "StrSub"
917 "VarRestore"
918 "VarSave"
919 "VerCompare"
920 "VerGetFileVersion"
921 "WaitOnDialog"
922 "Welcome"
923 "WriteLine"
924 "WriteProfString"
925 "XCopyFile"
926 )
927 "System functions defined in InstallShield 3 and 5.")
928
929(defvar installshield-system-variables-list
930 (list
931 "CMDLINE"
932 "CORECOMPONENTHANDLING"
933 "ERRORFILENAME"
934 "INFOFILENAME"
935 "ISRES"
936 "ISUSER"
937 "ISVERSION"
938 "MODE"
939 "SRCDIR"
940 "SRCDISK"
941 "SUPPORTDIR"
942 "TARGETDIR"
943 "TARGETDISK"
944 "WINDIR"
945 "WINDISK"
946 "WINMAJOR"
947 "WINSYSDIR"
948 "WINSYSDISK"
949 )
950 "System variables used in InstallShield 3 and 5.")
951
952(defvar installshield-types-list
953 (list
954 "BOOL"
955 "BYREF"
956 "CHAR"
957 "HIWORD"
958 "HWND"
959 "INT"
960 "LIST"
961 "LONG"
962 "LOWORD"
963 "NUMBER"
964 "POINTER"
965 "QUAD"
966 "RGB"
967 "SHORT"
968 "STRINGLIST"
969 "STRING"
970 )
971 "Type keywords used in InstallShield 3 and 5.")
972
973;;; some might want to skip highlighting these to improve performance
974(defvar installshield-funarg-constants-list
975 (list
976 "AFTER"
977 "APPEND"
978 "ALLCONTENTS"
979 "BACKBUTTON"
980 "BACKGROUNDCAPTION"
981 "BACKGROUND"
982 "BACK"
983 "BASEMEMORY"
984 "BEFORE"
985 "BIOS"
986 "BITMAPICON"
987 "BK_BLUE"
988 "BK_GREEN"
989 "BK_RED"
990 "BLUE"
991 "BOOTUPDRIVE"
992 "CANCEL"
993 "CDROM_DRIVE"
994 "CDROM"
995 "CHECKBOX95"
996 "CHECKBOX"
997 "CHECKLINE"
998 "CHECKMARK"
999 "COLORS"
1000 "COMMANDEX"
1001 "COMMAND"
1002 "COMP_NORMAL"
1003 "COMP_UPDATE_DATE"
1004 "COMP_UPDATE_SAME"
1005 "COMP_UPDATE_VERSION"
1006 "COMPACT"
1007 "CONTINUE"
1008 "CPU"
1009 "CUSTOM"
1010 "DATE"
1011 "DEFWINDOWMODE"
1012 "DIR_WRITEABLE"
1013 "DIRECTORY"
1014 "DISABLE"
1015 "DISK_TOTALSPACE"
1016 "DISK"
1017 "DLG_OPTIONS"
1018 "DLG_PATH"
1019 "DLG_TEXT"
1020 "DLG_ASK_YESNO"
1021 "DLG_ENTER_DISK"
1022 "DLG_ERR"
1023 "DLG_INFO_ALTIMAGE"
1024 "DLG_INFO_CHECKSELECTION"
1025 "DLG_INFO_KUNITS"
1026 "DLG_INFO_USEDECIMAL"
1027 "DLG_MSG_INFORMATION"
1028 "DLG_MSG_SEVERE"
1029 "DLG_MSG_WARNING"
1030 "DLG_STATUS"
1031 "DLG_WARNING"
1032 "DLG_USER_CAPTION"
1033 "DRIVE"
1034 "ENABLE"
1035 "END_OF_FILE"
1036 "END_OF_LIST"
1037 "ENVSPACE"
1038 "EQUALS"
1039 "EXCLUDE_SUBDIR"
1040 "EXCLUSIVE"
1041 "EXISTS"
1042 "EXIT"
1043 "EXTENDED_MEMORY"
1044 "EXTENSION_ONLY"
1045 "FAILIFEXISTS"
1046 "FALSE"
1047 "FEEDBACK_FULL"
1048 "FILE_ATTR_ARCHIVED"
1049 "FILE_ATTR_DIRECTORY"
1050 "FILE_ATTR_HIDDEN"
1051 "FILE_ATTR_NORMAL"
1052 "FILE_ATTR_READONLY"
1053 "FILE_ATTR_SYSTEM"
1054 "FILE_ATTRIBUTE"
1055 "FILE_DATE"
1056 "FILE_LINE_LENGTH"
1057 "FILE_MODE_APPEND"
1058 "FILE_MODE_BINARYREADONLY"
1059 "FILE_MODE_BINARY"
1060 "FILE_MODE_NORMAL"
1061 "FILE_NO_VERSION"
1062 "FILE_NOT_FOUND"
1063 "FILE_SIZE"
1064 "FILE_TIME"
1065 "FILENAME_ONLY"
1066 "FILENAME"
1067 "FIXED_DRIVE"
1068 "FOLDER_DESKTOP"
1069 "FOLDER_STARTMENU"
1070 "FOLDER_STARTUP"
1071 "FREEENVSPACE"
1072 "FULLWINDOWMODE"
1073 "FULL"
1074 "FONT_TITLE"
1075 "GREATER_THAN"
1076 "GREEN"
1077 "HOURGLASS"
1078 "INCLUDE_SUBDIR"
1079 "INDVFILESTATUS"
1080 "INFORMATION"
1081 "IS_WINDOWSNT"
1082 "IS_WINDOWS95"
1083 "IS_WINDOWS"
1084 "IS_WIN32S"
1085 "ISTYPE"
1086 "LANGUAGE_DRV"
1087 "LANGUAGE"
1088 "LESS_THAN"
1089 "LIST_NULL"
1090 "LISTFIRST"
1091 "LISTNEXT"
1092 "LOCKEDFILE"
1093 "LOGGING"
1094 "LOWER_LEFT"
1095 "LOWER_RIGHT"
1096 "MAGENTA"
1097 "MOUSE_DRV"
1098 "MOUSE"
1099 "NETWORK_DRV"
1100 "NETWORK"
1101 "NEXT"
1102 "NONEXCLUSIVE"
1103 "NORMALMODE"
1104 "NOSET"
1105 "NOTEXISTS"
1106 "NOWAIT"
1107 "NO"
1108 "OFF"
1109 "ONLYDIR"
1110 "ON"
1111 "OSMAJOR"
1112 "OSMINOR"
1113 "OS"
1114 "OTHER_FAILURE"
1115 "PARALLEL"
1116 "PARTIAL"
1117 "PATH_EXISTS"
1118 "PATH"
1119 "RED"
1120 "REGDB_APPPATH_DEFAULT"
1121 "REGDB_APPPATH"
1122 "REGDB_BINARY"
1123 "REGDB_ERR_CONNECTIONEXISTS"
1124 "REGDB_ERR_CORRUPTEDREGSITRY"
1125 "REGDB_ERR_INITIALIZATION"
1126 "REGDB_ERR_INVALIDHANDLE"
1127 "REGDB_ERR_INVALIDNAME"
1128 "REGDB_NUMBER"
1129 "REGDB_STRING_EXPAND"
1130 "REGDB_STRING_MULTI"
1131 "REGDB_STRING"
1132 "REGDB_UNINSTALL_NAME"
1133 "REMOTE_DRIVE"
1134 "REMOVALE_DRIVE"
1135 "REPLACE_ITEM"
1136 "REPLACE"
1137 "RESET"
1138 "RESTART"
1139 "ROOT"
1140 "SELFREGISTER"
1141 "SERIAL"
1142 "SET"
1143 "SEVERE"
1144 "SHAREDFILE"
1145 "SHARE"
1146 "SILENTMODE"
1147 "SRCTARGETDIR"
1148 "STATUSBAR"
1149 "STATUSDLG"
1150 "STATUSOLD"
1151 "STATUS"
1152 "STYLE_NORMAL"
1153 "SW_MAXIMIZE"
1154 "SW_MINIMIZE"
1155 "SW_RESTORE"
1156 "SW_SHOW"
1157 "TIME"
1158 "TRUE"
1159 "TYPICAL"
1160 "UPPER_LEFT"
1161 "UPPER_RIGHT"
1162 "VALID_PATH"
1163 "VERSION"
1164 "VIDEO"
1165 "VOLUMELABEL"
1166 "YELLOW"
1167 "YES"
1168 "WAIT"
1169 "WARNING"
1170 "WINMAJOR"
1171 "WINMINOR"
1172 "WIN32SINSTALLED"
1173 "WIN32SMAJOR"
1174 "WIN32SMINOR"
1175 )
1176 "Function argument constants used in InstallShield 3 and 5.")
638 1177
639(define-generic-mode 'rul-generic-mode 1178(define-generic-mode 'rul-generic-mode
640 ;; Using "/*" and "*/" doesn't seem to be working right 1179 ;; Using "/*" and "*/" doesn't seem to be working right
641 (list "//") 1180 (list "//")
642 '("abort" 1181 installshield-statement-keyword-list
643 "begin"
644 "call"
645 "case"
646 "declare"
647 "default"
648 "downto"
649 "elseif"
650 "else"
651 "endfor"
652 "endif"
653 "endswitch"
654 "endwhile"
655 "end"
656 "exit"
657 "external"
658 "for"
659 "function"
660 ;; "goto" -- handled elsewhere
661 "if"
662 "program"
663 "prototype"
664 "repeat"
665 "return"
666 "step"
667 "switch"
668 "then"
669 "to"
670 "typedef"
671 "until"
672 "void"
673 "while")
674 (list 1182 (list
675 ;; preprocessor constructs 1183 ;; preprocessor constructs
676 '("#[ \t]*include[ \t]+\\(<[^>\"\n]+>\\)" 1184 '("#[ \t]*include[ \t]+\\(<[^>\"\n]+>\\)"
@@ -687,502 +1195,20 @@ you must reload generic-x to enable the specified modes."
687 (2 font-lock-reference-face nil t)) 1195 (2 font-lock-reference-face nil t))
688 ;; system variables 1196 ;; system variables
689 (generic-make-keywords-list 1197 (generic-make-keywords-list
690 (list 1198 installshield-system-variables-list
691 "CMDLINE" 1199 'font-lock-variable-name-face "[^_]" "[^_]")
692 "ERRORFILENAME"
693 "INFOFILENAME"
694 "ISRES"
695 "ISUSER"
696 "ISVERSION"
697 "SRCDIR"
698 "SRCDISK"
699 "SUPPORTDIR"
700 "TARGETDIR"
701 "TARGETDISK"
702 "WINDIR"
703 "WINDISK"
704 "WINMAJOR"
705 "WINSYSDIR"
706 "WINSYSDISK"
707 )
708 'font-lock-variable-name-face)
709 ;; system functions 1200 ;; system functions
710 (generic-make-keywords-list 1201 (generic-make-keywords-list
711 (list 1202 installshield-system-functions-list
712 "AddFolderIcon" 1203 'font-lock-function-name-face "[^_]" "[^_]")
713 "AddProfString"
714 "AddressString"
715 "AppCommand"
716 "AskDestPath"
717 "AskOptions"
718 "AskPath"
719 "AskText"
720 "AskYesNo"
721 "BatchDeleteEx"
722 "BatchFileLoad"
723 "BatchFileSave"
724 "BatchFind"
725 "BatchGetFileName"
726 "BatchMoveEx"
727 "BatchSetFileName"
728 "CloseFile"
729 "CmdGetHwndDlg"
730 "ComponentAddItem" ; differs between IS3 and IS5
731 "ComponentCompareSizeRequired" ; IS5 only
732 "ComponentDialog"
733 "ComponentError" ; IS5 only
734 "ComponentFileEnum" ; IS5 only
735 "ComponentFileInfo" ; IS5 only
736 "ComponentFilterLanguage" ; IS5 only
737 "ComponentFilterOS" ; IS5 only
738 "ComponentGetData" ; IS5 only
739 "ComponentGetItemInfo" ; IS3 only
740 "ComponentGetItemSize" ; differs between IS3 and IS5
741 "ComponentIsItemSelected" ; differs between IS3 and IS5
742 "ComponentListItems"
743 "ComponentMoveData" ; IS5 only
744 "ComponentSelectItem" ; differs between IS3 and IS5
745 "ComponentSetData" ; IS5 only
746 "ComponentSetItemInfo" ; IS3 only
747 "ComponentSetTarget" ; IS5 only
748 "ComponentSetupTypeEnum" ; IS5 only
749 "ComponentSetupTypeGetData" ; IS5 only
750 "ComponentSetupTypeSet" ; IS5 only
751 "ComponentTotalSize"
752 "ComponentValidate" ; IS5 only
753 "CompressAdd" ; IS3 only
754 "CompressDel" ; IS3 only
755 "CompressEnum" ; IS3 only
756 "CompressGet" ; IS3 only
757 "CompressInfo" ; IS3 only
758 "CopyFile"
759 "CreateDir"
760 "CreateFile"
761 "CreateProgramFolder"
762 "DeinstallSetReference" ; IS5 only
763 "DeinstallStart"
764 "Delay"
765 "DeleteDir"
766 "DeleteFile"
767 "DialogSetInfo"
768 "Disable"
769 "DoInstall"
770 "Do"
771 "Enable"
772 "EnterDisk"
773 "ExistsDir"
774 "ExistsDisk"
775 "ExitProgMan"
776 "EzBatchAddPath"
777 "EzBatchAddString"
778 "EzBatchReplace"
779 "EzConfigAddDriver"
780 "EzConfigAddString"
781 "EzConfigGetValue"
782 "EzConfigSetValue"
783 "EzDefineDialog"
784 "FileCompare"
785 "FileDeleteLine"
786 "FileGrep"
787 "FileInsertLine"
788 "FileSetBeginDefine" ; IS3 only
789 "FileSetEndDefine" ; IS3 only
790 "FileSetPerformEz" ; IS3 only
791 "FileSetPerform" ; IS3 only
792 "FileSetReset" ; IS3 only
793 "FileSetRoot" ; IS3 only
794 "FindAllDirs"
795 "FindAllFiles"
796 "FindFile"
797 "FindWindow"
798 "GetDiskSpace"
799 "GetDisk"
800 "GetEnvVar"
801 "GetExtents"
802 "GetFileInfo"
803 "GetLine"
804 "GetProfString"
805 "GetSystemInfo"
806 "GetValidDrivesList"
807 "GetVersion"
808 "GetWindowHandle"
809 "InstallationInfo"
810 "Is"
811 "LaunchApp"
812 "ListCreate"
813 "ListDestroy"
814 "ListGetFirstString"
815 "ListGetNextString"
816 "ListSetIndex"
817 "LongPathToQuote"
818 "LongPathToShortPath"
819 "MessageBox"
820 "NumToStr"
821 "OpenFileMode"
822 "OpenFile"
823 "ParsePath"
824 "PathAdd"
825 "PathDelete"
826 "PathFind"
827 "PathGet"
828 "PathMove"
829 "PathSet"
830 "Path"
831 "PlaceBitmap"
832 "PlaceWindow"
833 "PlayMMedia" ; IS5 only
834 "ProgDefGroupType"
835 "RegDBCreateKeyEx"
836 "RegDBGetItem"
837 "RegDBKeyExist"
838 "RegDBSetItem"
839 "RegDBGetKeyValueEx"
840 "RegDBSetKeyValueEx"
841 "RegDBSetDefaultRoot"
842 "RenameFile"
843 "ReplaceFolderIcon"
844 "ReplaceProfString"
845 "SdAskDestPath"
846 "SdAskOptions"
847 "SdAskOptionsList"
848 "SdBitmap"
849 "SdCloseDlg"
850 "SdComponentAdvCheckSpace"
851 "SdComponentAdvInit"
852 "SdComponentAdvUpdateSpace"
853 "SdComponentDialog"
854 "SdComponentDialog2"
855 "SdComponentDialogAdv"
856 "SdComponentDialogEx"
857 "SdComponentDlgCheckSpace"
858 "SdComponentMult"
859 "SdConfirmNewDir"
860 "SdConfirmRegistration"
861 "SdDiskSpace"
862 "SdDisplayTopics"
863 "SdDoStdButton"
864 "SdEnablement"
865 "SdError"
866 "SdFinish"
867 "SdFinishInit32"
868 "SdFinishReboot"
869 "SdGeneralInit"
870 "SdGetItemName"
871 "SdGetTextExtent"
872 "SdGetUserCompanyInfo"
873 "SdInit"
874 "SdIsShellExplorer"
875 "SdIsStdButton"
876 "SdLicense"
877 "SdMakeName"
878 "SdOptionInit"
879 "SdOptionSetState"
880 "SdOptionsButtons"
881 "SdOptionsButtonsInit"
882 "SdPlugInProductName"
883 "SdProductName"
884 "SdRegEnableButton"
885 "SdRegExEnableButton"
886 "SdRegisterUser"
887 "SdRegisterUserEx"
888 "SdRemoveEndSpace"
889 "SdSelectFolder"
890 "SdSetSequentialItems"
891 "SdSetStatic"
892 "SdSetupTypeEx" ; IS5 only
893 "SdSetupType"
894 "SdShowAnyDialog"
895 "SdShowDlgEdit1"
896 "SdShowDlgEdit2"
897 "SdShowDlgEdit3"
898 "SdShowFileMods"
899 "SdShowInfoList"
900 "SdShowMsg"
901 "SdStartCopy"
902 "SdUnInit"
903 "SdUpdateComponentSelection"
904 "SdWelcome"
905 "SendMessage"
906 "SetColor"
907 "SetFont"
908 "SetDialogTitle"
909 "SetDisplayEffect" ; IS5 only
910 "SetFileInfo"
911 "SetForegroundWindow"
912 "SetStatusWindow"
913 "SetTitle"
914 "SetupType"
915 "ShowProgramFolder"
916 "Split" ; IS3 only
917 "SprintfBox"
918 "Sprintf"
919 "StatusUpdate"
920 "StrCompare"
921 "StrFind"
922 "StrGetTokens"
923 "StrLength"
924 "StrRemoveLastSlash"
925 "StrToLower"
926 "StrToUpper"
927 "StrSub"
928 "VarRestore"
929 "VarSave"
930 "VerCompare"
931 "VerGetFileVersion"
932 "WaitOnDialog"
933 "Welcome"
934 "WriteLine"
935 "WriteProfString"
936 "XCopyFile"
937 )
938 'font-lock-function-name-face)
939 ;; type keywords 1204 ;; type keywords
940 (generic-make-keywords-list 1205 (generic-make-keywords-list
941 (list 1206 installshield-types-list
942 "BOOL" 1207 'font-lock-type-face "[^_]" "[^_]")
943 "BYREF" 1208 ;; function argument constants
944 "CHAR"
945 "HIWORD"
946 "HWND"
947 "INT"
948 "LIST"
949 "LONG"
950 "LOWORD"
951 "NUMBER"
952 "POINTER"
953 "QUAD"
954 "RGB"
955 "SHORT"
956 "STRINGLIST"
957 "STRING"
958 )
959 'font-lock-type-face)
960 ;;; system variables
961 (generic-make-keywords-list
962 (list
963 "CMDLINE"
964 "CORECOMPONENTHANDLING"
965 "ERRORFILENAME"
966 "INFOFILENAME"
967 "ISRES"
968 "ISUSER"
969 "ISVERSION"
970 "MODE"
971 "SRCDIR"
972 "SRCDISK"
973 "SUPPORTDIR"
974 "TARGETDIR"
975 "TARGETDISK"
976 "WINDIR"
977 "WINDISK"
978 "WINSYSDIR"
979 "WINSYSDISK"
980 )
981 ;; pre-defined constants (not exhaustive -- just my favorites)
982 'font-lock-variable-name-face)
983
984 (generic-make-keywords-list 1209 (generic-make-keywords-list
985 (list 1210 installshield-funarg-constants-list
986 "AFTER" 1211 'font-lock-variable-name-face "[^_]" "[^_]") ; is this face the best choice?
987 "APPEND"
988 "ALLCONTENTS"
989 "BACKBUTTON"
990 "BACKGROUNDCAPTION"
991 "BACKGROUND"
992 "BACK"
993 "BASEMEMORY"
994 "BEFORE"
995 "BIOS"
996 "BITMAPICON"
997 "BK_BLUE"
998 "BK_GREEN"
999 "BK_RED"
1000 "BLUE"
1001 "BOOTUPDRIVE"
1002 "CANCEL"
1003 "CDROM_DRIVE"
1004 "CDROM"
1005 "CHECKBOX95"
1006 "CHECKBOX"
1007 "CHECKLINE"
1008 "CHECKMARK"
1009 "COLORS"
1010 "COMMANDEX"
1011 "COMMAND"
1012 "COMP_NORMAL"
1013 "COMP_UPDATE_DATE"
1014 "COMP_UPDATE_SAME"
1015 "COMP_UPDATE_VERSION"
1016 "COMPACT"
1017 "CONTINUE"
1018 "CPU"
1019 "CUSTOM"
1020 "DATE"
1021 "DEFWINDOWMODE"
1022 "DIR_WRITEABLE"
1023 "DISABLE"
1024 "DISK_TOTALSPACE"
1025 "DISK"
1026 "DLG_OPTIONS"
1027 "DLG_PATH"
1028 "DLG_TEXT"
1029 "DLG_ASK_YESNO"
1030 "DLG_ENTER_DISK"
1031 "DLG_ERR"
1032 "DLG_INFO_ALTIMAGE"
1033 "DLG_INFO_CHECKSELECTION"
1034 "DLG_INFO_KUNITS"
1035 "DLG_INFO_USEDECIMAL"
1036 "DLG_MSG_INFORMATION"
1037 "DLG_MSG_SEVERE"
1038 "DLG_MSG_WARNING"
1039 "DLG_STATUS"
1040 "DLG_WARNING"
1041 "DLG_USER_CAPTION"
1042 "DRIVE"
1043 "ENABLE"
1044 "END_OF_FILE"
1045 "END_OF_LIST"
1046 "ENVSPACE"
1047 "EQUALS"
1048 "EXCLUDE_SUBDIR"
1049 "EXCLUSIVE"
1050 "EXISTS"
1051 "EXIT"
1052 "EXTENDED_MEMORY"
1053 "EXTENSION_ONLY"
1054 "FAILIFEXISTS"
1055 "FALSE"
1056 "FEEDBACK_FULL"
1057 "FILE_ATTR_ARCHIVED"
1058 "FILE_ATTR_DIRECTORY"
1059 "FILE_ATTR_HIDDEN"
1060 "FILE_ATTR_NORMAL"
1061 "FILE_ATTR_READONLY"
1062 "FILE_ATTR_SYSTEM"
1063 "FILE_ATTRIBUTE"
1064 "FILE_DATE"
1065 "FILE_LINE_LENGTH"
1066 "FILE_MODE_APPEND"
1067 "FILE_MODE_BINARYREADONLY"
1068 "FILE_MODE_BINARY"
1069 "FILE_MODE_NORMAL"
1070 "FILE_NO_VERSION"
1071 "FILE_NOT_FOUND"
1072 "FILE_SIZE"
1073 "FILE_TIME"
1074 "FILENAME_ONLY"
1075 "FILENAME"
1076 "FIXED_DRIVE"
1077 "FOLDER_DESKTOP"
1078 "FOLDER_STARTMENU"
1079 "FOLDER_STARTUP"
1080 "FREEENVSPACE"
1081 "FULLWINDOWMODE"
1082 "FULL"
1083 "FONT_TITLE"
1084 "GREATER_THAN"
1085 "GREEN"
1086 "HOURGLASS"
1087 "INCLUDE_SUBDIR"
1088 "INDVFILESTATUS"
1089 "INFORMATION"
1090 "IS_WINDOWSNT"
1091 "IS_WINDOWS95"
1092 "IS_WINDOWS"
1093 "IS_WIN32S"
1094 "ISTYPE"
1095 "LANGUAGE_DRV"
1096 "LANGUAGE"
1097 "LESS_THAN"
1098 "LIST_NULL"
1099 "LISTFIRST"
1100 "LISTNEXT"
1101 "LOCKEDFILE"
1102 "LOGGING"
1103 "LOWER_LEFT"
1104 "LOWER_RIGHT"
1105 "MAGENTA"
1106 "MOUSE_DRV"
1107 "MOUSE"
1108 "NETWORK_DRV"
1109 "NETWORK"
1110 "NEXT"
1111 "NONEXCLUSIVE"
1112 "NORMALMODE"
1113 "NOSET"
1114 "NOTEXISTS"
1115 "NOWAIT"
1116 "NO"
1117 "OFF"
1118 "ONLYDIR"
1119 "ON"
1120 "OSMAJOR"
1121 "OSMINOR"
1122 "OS"
1123 "OTHER_FAILURE"
1124 "PARALLEL"
1125 "PARTIAL"
1126 "PATH_EXISTS"
1127 "PATH"
1128 "RED"
1129 "REGDB_APPPATH_DEFAULT"
1130 "REGDB_APPPATH"
1131 "REGDB_BINARY"
1132 "REGDB_ERR_CONNECTIONEXISTS"
1133 "REGDB_ERR_CORRUPTEDREGSITRY"
1134 "REGDB_ERR_INITIALIZATION"
1135 "REGDB_ERR_INVALIDHANDLE"
1136 "REGDB_ERR_INVALIDNAME"
1137 "REGDB_NUMBER"
1138 "REGDB_STRING_EXPAND"
1139 "REGDB_STRING_MULTI"
1140 "REGDB_STRING"
1141 "REGDB_UNINSTALL_NAME"
1142 "REMOTE_DRIVE"
1143 "REMOVALE_DRIVE"
1144 "REPLACE_ITEM"
1145 "REPLACE"
1146 "RESET"
1147 "RESTART"
1148 "ROOT"
1149 "SELFREGISTER"
1150 "SERIAL"
1151 "SET"
1152 "SEVERE"
1153 "SHAREDFILE"
1154 "SHARE"
1155 "SILENTMODE"
1156 "SRCTARGETDIR"
1157 "STATUSBAR"
1158 "STATUSDLG"
1159 "STATUSOLD"
1160 "STATUS"
1161 "STYLE_NORMAL"
1162 "SW_MAXIMIZE"
1163 "SW_MINIMIZE"
1164 "SW_RESTORE"
1165 "SW_SHOW"
1166 "TIME"
1167 "TRUE"
1168 "TYPICAL"
1169 "UPPER_LEFT"
1170 "UPPER_RIGHT"
1171 "VALID_PATH"
1172 "VERSION"
1173 "VIDEO"
1174 "VOLUMELABEL"
1175 "YELLOW"
1176 "YES"
1177 "WAIT"
1178 "WARNING"
1179 "WINMAJOR"
1180 "WINMINOR"
1181 "WIN32SINSTALLED"
1182 "WIN32SMAJOR"
1183 "WIN32SMINOR"
1184 )
1185 'font-lock-variable-name-face) ; is this face the best choice?
1186 ) 1212 )
1187 (list "\\.[rR][uU][lL]$") 1213 (list "\\.[rR][uU][lL]$")
1188 (list 1214 (list