home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / TemaCD / winedit / regscrip.dl_ < prev    next >
Text File  |  2000-02-21  |  43KB  |  1,051 lines

  1. ;-------------------------------------------------------------------------
  2. ; Regscript.dll
  3. ;
  4. ; WinEdit checks for the existence of this file at startup, looking
  5. ; in the WinEdit directory. It allows you a chance to customize 
  6. ; every part of WinEdit at startup without user intervention.
  7. ; If WinEdit executes the script it saves the file date stamp.  Subsequently
  8. ; at startup, WinEdit will compare the file date with the saved time and
  9. ; will only re-run the script if it's newer than the saved timestamp.
  10. ;
  11. ;
  12.  
  13.  
  14. gosub NukeSomeSettings    ;If required
  15. gosub SetupPage
  16. gosub SetupFind
  17. gosub SetupGlobal
  18. ; Set up some file types.  Maybe should be run first, as later items override earlier items...
  19. gosub SetupHTML     ; This one here primarily as an example.
  20. gosub SetupACL
  21. gosub SetupSQL
  22. gosub SetupPL
  23. gosub SetupBAS
  24. gosub SetupVBS
  25. gosub SetupPHP
  26. gosub SetupOthers
  27. gosub RegisterFTP
  28. exit
  29.  
  30.  
  31. :SetupHTML
  32.         ;-------------------------------------------------------------------------
  33.         ; File specific settings
  34.         ;
  35.         ; This example sets up WinEdit for HTML files. 
  36.         ;-------------------------------------------------------------------------
  37.  
  38.         ; First, verify these settings were not already installed so we don't
  39.         ; overwrite changes made by the user on a mere update.  If thiere is
  40.         ; a real update, then yes we do overwrite user customizations.
  41.         FileKind="HTML"     ; Name of main file group for this type of files
  42.         ConfigVerWBT=6     ; Configuration version number,.  Update when changing this section
  43.  
  44.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  45.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  46.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  47.         endif
  48.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  49.  
  50.  
  51.  
  52.         ; The File mapping key sets up the file extensions with a particular 
  53.         ; file group.  e.g.   HTML, HTM and ASP type files all belong to the
  54.         ; HTML file group 
  55.         
  56.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  57.         
  58.         RegSetValue(regkey, "[HTML]", FileKind)
  59.         RegSetValue(regkey, "[HTM]",  FileKind)
  60.         RegSetValue(regkey, "[ASP]",  FileKind)
  61.         RegSetValue(regkey, "[XML]",  FileKind)
  62.         RegCloseKey(regkey)
  63.         
  64.         
  65.         ;-------------------------------------------------------------------------
  66.         ; the File types key sets up the file extension - specific settings
  67.         
  68.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  69.         
  70.         ; add this file type to the FileOpen dialog
  71.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  72.         
  73.         ; description and wild cards to use in FileOpen dialog
  74.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.htm;*.html;*.asp;*.xml")
  75.         
  76.         ; case sensitivity
  77.         RegSetDWord(regkey, "[Case]", 0)
  78.         
  79.         ; show chroma coding
  80.         RegSetDWord(regkey, "[Chroma]", 1)
  81.         
  82.         ; comment definition - two available
  83.         RegSetValue(regkey, "[Comment Start 1]", "<!--")
  84.         RegSetValue(regkey, "[Comment End 1]", "-->")
  85.         
  86.         RegSetValue(regkey, "[Comment Start 2]", "")
  87.         RegSetValue(regkey, "[Comment End 2]", "")
  88.         
  89.         ; font information for this file type                                                      
  90.         RegSetValue(regkey, "[Font name]", "Courier New")
  91.         RegSetDWord(regkey, "[Font size]", 10)
  92.         
  93.         ; 400 = normal, 700 = bold
  94.         RegSetDWord(regkey, "[Font weight]", 400)
  95.         RegSetDWord(regkey, "[Font italic]", 0)
  96.         
  97.         ; 1 = insert mode; 0 = overtype
  98.         RegSetDWord(regkey, "[Insert]", 1)
  99.         
  100.         ; pathname of keyword listing file
  101.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  102.         
  103.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  104.         RegSetDWord(regkey, "[Line end type]", 0)
  105.         
  106.         ; leave files locked when open
  107.         RegSetDWord(regkey, "[Lock files]", 0)
  108.         
  109.         ; 1 = use tabs; 0 = insert spaces
  110.         RegSetDWord(regkey, "[Keep tabs]", 1)
  111.         
  112.         ; show visible tab marks on screen
  113.         RegSetDWord(regkey, "[Show tabs]", 0)
  114.         
  115.         ; tab size in characters
  116.         RegSetDWord(regkey, "[Tab size]", "3")
  117.         
  118.         ; extra characters to be considered part of a word
  119.         RegSetValue(regkey, "[Extra word chars]", "!")
  120.         
  121.         ; extra characters that might start a word
  122.         RegSetValue(regkey, "[Start chars]", "")
  123.         
  124.         ; extra characters that might end a word
  125.         RegSetValue(regkey, "[Terminator chars]", "")
  126.         
  127.         ; colors.  R,G,B values as a string
  128.         RegSetValue(regkey, "[Background]", "255,255,255")
  129.         RegSetValue(regkey, "[Comment]", "128,128,128")
  130.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  131.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  132.         RegSetValue(regkey, "[Quote]", "64,0,0")
  133.         
  134.         ; character set 0 = ANSI, 1 = OEM
  135.         RegSetDWord(regkey, "[CharSet]", 0)
  136.         
  137.         ; compile command
  138.         RegSetValue(regkey, "[Compile command]", "")
  139.         
  140.         ; call a custom WIL error parsing script after compiling
  141.         RegSetDWord(regkey, "[UseWBT]", 0)
  142.         
  143.         ; if so, the name of the script
  144.         RegSetValue(regkey, "[WBTErrorFile]", "")
  145.  
  146.         ; set up a file-specific popup menu
  147.         RegSetValue(regkey, "[PopupMenu]", "HtmlPopup.mnu")
  148.         RegCloseKey(regkey)
  149.  
  150.         return
  151.  
  152.         
  153. :SetupPage
  154.         ;-------------------------------------------------------------------------
  155.         ; the PageSetup key handles all the printing settings
  156.         
  157.         ;First check to try not to needlessly overwrite user settings
  158.  
  159.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  160.  
  161.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\PageSetup[ConfigVer]")
  162.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\PageSetup[ConfigVer]")
  163.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  164.         endif
  165.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\PageSetup[ConfigVer]",ConfigVerWBT)
  166.  
  167.         
  168.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\PageSetup")
  169.         
  170.         ; 0 = ANSI, 1 = OEM
  171.         RegSetDWord(regkey,"[CharSet]", 0)
  172.         
  173.         ; 1 = print in color, 0 = OFF
  174.         RegSetDWord(regkey, "[Color syntax]", 1)
  175.         
  176.         ; 1 = print italics, 0 = regular
  177.         RegSetDWord(regkey, "[Font Italic]", 0)
  178.         
  179.         ; name of font 
  180.         RegSetValue(regkey, "[Font name]", "Courier New")
  181.         
  182.         ; size of font in points
  183.         RegSetDWord(regkey, "[Font size]", 12)
  184.         
  185.         ; 400 = normal, 700 = bold
  186.         RegSetDWord(regkey, "[Font weight]", 400)
  187.         
  188.         ; footer macro string
  189.         RegSetValue(regkey, "[Footer]", "Page $(PageNo)")
  190.         
  191.         ; print file time in footer, 1 = yes, 0 = no
  192.         RegSetDWord(regkey, "[FooterTime]", 0)
  193.         
  194.         ; header macro string
  195.         RegSetValue(regkey, "[Header]", "$(FilePath) - $(FileTime)")
  196.         
  197.         ; print file time in header, 1 = yes, 0 = no
  198.         RegSetDWord(regkey, "[HeaderTime]", 0)
  199.         
  200.         ; print line numbers, 1 = yes, 0 = no
  201.         RegSetDWord(regkey, "[Line numbers]", 0)
  202.         
  203.         ; print pages two up, 1 = yes, 0 = no
  204.         RegSetDWord(regkey, "[Twoup]", 0)
  205.         
  206.         ; 0 = use screen font, 1 = use printer font defined above
  207.         RegSetDWord(regkey, "[Use printer font]", 0)
  208.         
  209.         RegCloseKey(regkey)
  210.         return
  211.  
  212. :SetupFind
  213.         ;-------------------------------------------------------------------------
  214.         ; the Settings\Find key handles the find\replace settings
  215.  
  216.         ;First check to try not to needlessly overwrite user settings
  217.  
  218.         ConfigVerWBT=1     ; Configuration version number,.  Update when changing this section
  219.  
  220.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Find[ConfigVer]")
  221.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Find[ConfigVer]")
  222.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  223.         endif
  224.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Find[ConfigVer]",ConfigVerWBT)
  225.  
  226.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Find")
  227.         
  228.         ; these keys are all true/false, 1 = ON, 0 = OFF
  229.         RegSetDWord(regkey, "[Forward]", 1)
  230.         RegSetDWord(regkey, "[Match case]", 0)
  231.         RegSetDWord(regkey, "[Regular expressions]", 0)
  232.         RegSetDWord(regkey, "[Wrap search]", 0)
  233.         RegCloseKey(regkey)
  234.         return
  235.  
  236. :setupGlobal
  237.         ;-------------------------------------------------------------------------
  238.         ; the Settings\Main Window key handles the global editor settings
  239.  
  240.        ;First check to try not to needlessly overwrite user settings
  241.  
  242.         ConfigVerWBT=1     ; Configuration version number,.  Update when changing this section
  243.  
  244.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ConfigVer]")
  245.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ConfigVer]")
  246.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  247.         endif
  248.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ConfigVer]",ConfigVerWBT)
  249.  
  250.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window")
  251.         
  252.         ; backup location macro string
  253.         ;RegSetValue(regkey, "[Backup location]", "$(FilePath).backup")
  254.         ;RegSetValue(regkey, "[Autosave location]", "$(FilePath).autosave")
  255.         
  256.         ; the name of the active project
  257.         RegSetValue(regkey, "[Active Workspace]", "Default")
  258.         
  259.         ; the autosave interval, in minutes
  260.         RegSetDWord(regkey, "[Autosave interval]", 5)
  261.         
  262.         ; the rest are all true/false, on/off
  263.         RegSetDWord(regkey, "[AutoSave]", 1)
  264.         RegSetDWord(regkey, "[Horizontal Scrollbar]", 1)
  265.         RegSetDWord(regkey, "[Make Backups]", 1)
  266.         
  267.         ; leave the cursor at the end of pasted text
  268.         RegSetDWord(regkey, "[Paste After]", 1)
  269.         
  270.         ; automatically save files before running tools
  271.         RegSetDWord(regkey, "[Save Before]", 1)
  272.         
  273.         ; don't prompt before automatically saving files
  274.         RegSetDWord(regkey, "[Prompt Before]", 0)
  275.         
  276.         ; reload the open files from the last session
  277.         RegSetDWord(regkey, "[Restore Workspace]", 1)
  278.         
  279.         ; allow only one instance of WinEdit
  280.         RegSetDWord(regkey, "[Single Instance]", 1)
  281.         
  282.         ; allow the cursor to move past the ends of lines
  283.         RegSetDWord(regkey, "[VirtualWhitespace]", 1)
  284.         RegCloseKey(regkey)
  285.         return
  286. ;;;;;;;;;;;;;;;Setup of strange and obscure file types
  287. :SetupACL
  288.         ; First, verify these settings were not already installed so we don't
  289.         ; overwrite changes made by the user on a mere update.  If thiere is
  290.         ; a real update, then yes we do overwrite user customizations.
  291.         FileKind="ACL"         ; Name of manil file group for this type of files
  292.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  293.  
  294.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  295.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  296.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  297.         endif
  298.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  299.  
  300.         ;ACL file group        
  301.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  302.         
  303.         RegSetValue(regkey, "[SUB]",  FileKind)
  304.         RegSetValue(regkey, "[LIB]",  FileKind)
  305.         RegSetValue(regkey, "[ACL]",  FileKind)
  306.         RegCloseKey(regkey)
  307.         
  308.         
  309.         ;-------------------------------------------------------------------------
  310.         ; the File types key sets up the file extension - specific settings
  311.         
  312.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  313.         
  314.         ; add this file type to the FileOpen dialog
  315.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  316.         
  317.         ; description and wild cards to use in FileOpen dialog
  318.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.sub;*.lib;*.acl")
  319.         
  320.         ; case sensitivity
  321.         RegSetDWord(regkey, "[Case]", 1)
  322.         
  323.         ; show chroma coding
  324.         RegSetDWord(regkey, "[Chroma]", 1)
  325.         
  326.         ; comment definition - two available
  327.         RegSetValue(regkey, "[Comment Start 1]", "#")
  328.         RegSetValue(regkey, "[Comment End 1]", "")
  329.         
  330.         RegSetValue(regkey, "[Comment Start 2]", "")
  331.         RegSetValue(regkey, "[Comment End 2]", "")
  332.         
  333.         ; font information for this file type                                                      
  334.         RegSetValue(regkey, "[Font name]", "Courier New")
  335.         RegSetDWord(regkey, "[Font size]", 10)
  336.         
  337.         ; 400 = normal, 700 = bold
  338.         RegSetDWord(regkey, "[Font weight]", 400)
  339.         RegSetDWord(regkey, "[Font italic]", 0)
  340.         
  341.         ; 1 = insert mode; 0 = overtype
  342.         RegSetDWord(regkey, "[Insert]", 1)
  343.         
  344.         ; pathname of keyword listing file
  345.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  346.         
  347.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  348.         RegSetDWord(regkey, "[Line end type]", 0)
  349.         
  350.         ; leave files locked when open
  351.         RegSetDWord(regkey, "[Lock files]", 0)
  352.         
  353.         ; 1 = use tabs; 0 = insert spaces
  354.         RegSetDWord(regkey, "[Keep tabs]", 1)
  355.         
  356.         ; show visible tab marks on screen
  357.         RegSetDWord(regkey, "[Show tabs]", 1)
  358.         
  359.         ; tab size in characters
  360.         RegSetDWord(regkey, "[Tab size]", "3")
  361.         
  362.         ; extra characters to be considered part of a word
  363.         RegSetValue(regkey, "[Extra word chars]", "")
  364.         
  365.         ; extra characters that might start a word
  366.         RegSetValue(regkey, "[Start chars]", "")
  367.         
  368.         ; extra characters that might end a word
  369.         RegSetValue(regkey, "[Terminator chars]", "")
  370.         
  371.         ; colors.  R,G,B values as a string
  372.         RegSetValue(regkey, "[Background]", "255,255,255")
  373.         RegSetValue(regkey, "[Comment]", "128,128,128")
  374.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  375.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  376.         RegSetValue(regkey, "[Quote]", "0,128,128")
  377.         
  378.         ; character set 0 = ANSI, 1 = OEM
  379.         RegSetDWord(regkey, "[CharSet]", 0)
  380.         
  381.         ; compile command
  382.         RegSetValue(regkey, "[Compile command]", "")
  383.         
  384.         ; call a custom WIL error parsing script after compiling
  385.         RegSetDWord(regkey, "[UseWBT]", 0)
  386.         
  387.         ; if so, the name of the script
  388.         RegSetValue(regkey, "[WBTErrorFile]", "")
  389.  
  390.         ; set up a file-specific popup menu
  391.         RegSetValue(regkey, "[PopupMenu]", "ACLPopup.mnu")
  392.         RegCloseKey(regkey)
  393.  
  394.         return
  395.  
  396. :SetupSQL
  397.         ; First, verify these settings were not already installed so we don't
  398.         ; overwrite changes made by the user on a mere update.  If thiere is
  399.         ; a real update, then yes we do overwrite user customizations.
  400.         FileKind="SQL"         ; Name of manil file group for this type of files
  401.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  402.  
  403.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  404.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  405.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  406.         endif
  407.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  408.         ;SQL file group        
  409.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  410.         
  411.         RegSetValue(regkey, "[SQL]",  FileKind)
  412.         RegSetValue(regkey, "[SP]",   FileKind)
  413.         RegSetValue(regkey, "[SPS]",  FileKind)
  414.         RegSetValue(regkey, "[SPB]",  FileKind)
  415.         RegSetValue(regkey, "[SPP]",  FileKind)
  416.         RegSetValue(regkey, "[SF]",   FileKind)
  417.         RegSetValue(regkey, "[LDR]",  FileKind)
  418.         RegCloseKey(regkey)
  419.         
  420.         
  421.         ;-------------------------------------------------------------------------
  422.         ; the File types key sets up the file extension - specific settings
  423.         
  424.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  425.         
  426.         ; add this file type to the FileOpen dialog
  427.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  428.         
  429.         ; description and wild cards to use in FileOpen dialog
  430.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.sql;*.sp;")
  431.         
  432.         ; case sensitivity
  433.         RegSetDWord(regkey, "[Case]", 0)
  434.         
  435.         ; show chroma coding
  436.         RegSetDWord(regkey, "[Chroma]", 1)
  437.         
  438.         ; comment definition - two available
  439.         RegSetValue(regkey, "[Comment Start 1]", "")
  440.         RegSetValue(regkey, "[Comment End 1]", "")
  441.         
  442.         RegSetValue(regkey, "[Comment Start 2]", "")
  443.         RegSetValue(regkey, "[Comment End 2]", "")
  444.         
  445.         ; font information for this file type                                                      
  446.         RegSetValue(regkey, "[Font name]", "Courier New")
  447.         RegSetDWord(regkey, "[Font size]", 10)
  448.         
  449.         ; 400 = normal, 700 = bold
  450.         RegSetDWord(regkey, "[Font weight]", 400)
  451.         RegSetDWord(regkey, "[Font italic]", 0)
  452.         
  453.         ; 1 = insert mode; 0 = overtype
  454.         RegSetDWord(regkey, "[Insert]", 1)
  455.         
  456.         ; pathname of keyword listing file
  457.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  458.         
  459.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  460.         RegSetDWord(regkey, "[Line end type]", 0)
  461.         
  462.         ; leave files locked when open
  463.         RegSetDWord(regkey, "[Lock files]", 0)
  464.         
  465.         ; 1 = use tabs; 0 = insert spaces
  466.         RegSetDWord(regkey, "[Keep tabs]", 1)
  467.         
  468.         ; show visible tab marks on screen
  469.         RegSetDWord(regkey, "[Show tabs]", 1)
  470.         
  471.         ; tab size in characters
  472.         RegSetDWord(regkey, "[Tab size]", "3")
  473.         
  474.         ; extra characters to be considered part of a word
  475.         RegSetValue(regkey, "[Extra word chars]", "")
  476.         
  477.         ; extra characters that might start a word
  478.         RegSetValue(regkey, "[Start chars]", "")
  479.         
  480.         ; extra characters that might end a word
  481.         RegSetValue(regkey, "[Terminator chars]", "")
  482.         
  483.         ; colors.  R,G,B values as a string
  484.         RegSetValue(regkey, "[Background]", "255,255,255")
  485.         RegSetValue(regkey, "[Comment]", "128,128,128")
  486.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  487.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  488.         RegSetValue(regkey, "[Quote]", "0,128,128")
  489.         
  490.         ; character set 0 = ANSI, 1 = OEM
  491.         RegSetDWord(regkey, "[CharSet]", 0)
  492.         
  493.         ; compile command
  494.         RegSetValue(regkey, "[Compile command]", "")
  495.         
  496.         ; call a custom WIL error parsing script after compiling
  497.         RegSetDWord(regkey, "[UseWBT]", 0)
  498.         
  499.         ; if so, the name of the script
  500.         RegSetValue(regkey, "[WBTErrorFile]", "")
  501.  
  502.         ; set up a file-specific popup menu
  503.         RegSetValue(regkey, "[PopupMenu]", "SQLPopup.mnu")
  504.         RegCloseKey(regkey)
  505.  
  506.         return
  507.  
  508. :SetupPL
  509.         ; First, verify these settings were not already installed so we don't
  510.         ; overwrite changes made by the user on a mere update.  If thiere is
  511.         ; a real update, then yes we do overwrite user customizations.
  512.         FileKind="PERL"         ; Name of manil file group for this type of files
  513.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  514.  
  515.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  516.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  517.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  518.         endif
  519.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  520.         ;PL file group        - Perl
  521.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  522.         
  523.         RegSetValue(regkey, "[PL]",    FileKind)
  524.         RegSetValue(regkey, "[PERL]",  FileKind)
  525.         RegSetValue(regkey, "[PRL]",   FileKind)
  526.         RegCloseKey(regkey)
  527.         
  528.         
  529.         ;-------------------------------------------------------------------------
  530.         ; the File types key sets up the file extension - specific settings
  531.         
  532.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  533.         
  534.         ; add this file type to the FileOpen dialog
  535.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  536.         
  537.         ; description and wild cards to use in FileOpen dialog
  538.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.perl;*.pl;*.prl")
  539.         
  540.         ; case sensitivity
  541.         RegSetDWord(regkey, "[Case]", 1)
  542.         
  543.         ; show chroma coding
  544.         RegSetDWord(regkey, "[Chroma]", 1)
  545.         
  546.         ; comment definition - two available
  547.         RegSetValue(regkey, "[Comment Start 1]", "#")
  548.         RegSetValue(regkey, "[Comment End 1]", "")
  549.         
  550.         RegSetValue(regkey, "[Comment Start 2]", "")
  551.         RegSetValue(regkey, "[Comment End 2]", "")
  552.         
  553.         ; font information for this file type                                                      
  554.         RegSetValue(regkey, "[Font name]", "Courier New")
  555.         RegSetDWord(regkey, "[Font size]", 10)
  556.         
  557.         ; 400 = normal, 700 = bold
  558.         RegSetDWord(regkey, "[Font weight]", 400)
  559.         RegSetDWord(regkey, "[Font italic]", 0)
  560.         
  561.         ; 1 = insert mode; 0 = overtype
  562.         RegSetDWord(regkey, "[Insert]", 1)
  563.         
  564.         ; pathname of keyword listing file
  565.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  566.         
  567.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  568.         RegSetDWord(regkey, "[Line end type]", 1)
  569.         
  570.         ; leave files locked when open
  571.         RegSetDWord(regkey, "[Lock files]", 0)
  572.         
  573.         ; 1 = use tabs; 0 = insert spaces
  574.         RegSetDWord(regkey, "[Keep tabs]", 1)
  575.         
  576.         ; show visible tab marks on screen
  577.         RegSetDWord(regkey, "[Show tabs]", 1)
  578.         
  579.         ; tab size in characters
  580.         RegSetDWord(regkey, "[Tab size]", "3")
  581.         
  582.         ; extra characters to be considered part of a word
  583.         RegSetValue(regkey, "[Extra word chars]", "!~$#%%'&+-,<>@?]\^.{}:/|*`_") 
  584.         
  585.         ; extra characters that might start a word
  586.         RegSetValue(regkey, "[Start chars]", "")
  587.         
  588.         ; extra characters that might end a word
  589.         RegSetValue(regkey, "[Terminator chars]", "")
  590.         
  591.         ; colors.  R,G,B values as a string
  592.         RegSetValue(regkey, "[Background]", "255,255,255")
  593.         RegSetValue(regkey, "[Comment]", "128,128,128")
  594.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  595.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  596.         RegSetValue(regkey, "[Quote]", "0,128,128")
  597.         
  598.         ; character set 0 = ANSI, 1 = OEM
  599.         RegSetDWord(regkey, "[CharSet]", 0)
  600.         
  601.         ; compile command
  602.         RegSetValue(regkey, "[Compile command]", "")
  603.         
  604.         ; call a custom WIL error parsing script after compiling
  605.         RegSetDWord(regkey, "[UseWBT]", 0)
  606.         
  607.         ; if so, the name of the script
  608.         RegSetValue(regkey, "[WBTErrorFile]", "")
  609.  
  610.         ; set up a file-specific popup menu
  611.         RegSetValue(regkey, "[PopupMenu]", "PerlPopup.mnu")
  612.         RegCloseKey(regkey)
  613.  
  614.         return
  615.  
  616. :SetupBAS
  617.         ; First, verify these settings were not already installed so we don't
  618.         ; overwrite changes made by the user on a mere update.  If thiere is
  619.         ; a real update, then yes we do overwrite user customizations.
  620.         FileKind="BAS"         ; Name of manil file group for this type of files
  621.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  622.  
  623.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  624.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  625.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  626.         endif
  627.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  628.         ;BAS file group        
  629.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  630.         
  631.         RegSetValue(regkey, "[BAS]",    FileKind)
  632.         RegCloseKey(regkey)
  633.         
  634.         
  635.         ;-------------------------------------------------------------------------
  636.         ; the File types key sets up the file extension - specific settings
  637.         
  638.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  639.         
  640.         ; add this file type to the FileOpen dialog
  641.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  642.         
  643.         ; description and wild cards to use in FileOpen dialog
  644.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.bas")
  645.         
  646.         ; case sensitivity
  647.         RegSetDWord(regkey, "[Case]", 0)
  648.         
  649.         ; show chroma coding
  650.         RegSetDWord(regkey, "[Chroma]", 1)
  651.         
  652.         ; comment definition - two available
  653.         RegSetValue(regkey, "[Comment Start 1]", "REM")
  654.         RegSetValue(regkey, "[Comment End 1]", "")
  655.         
  656.         RegSetValue(regkey, "[Comment Start 2]", "")
  657.         RegSetValue(regkey, "[Comment End 2]", "")
  658.         
  659.         ; font information for this file type                                                      
  660.         RegSetValue(regkey, "[Font name]", "Courier New")
  661.         RegSetDWord(regkey, "[Font size]", 10)
  662.         
  663.         ; 400 = normal, 700 = bold
  664.         RegSetDWord(regkey, "[Font weight]", 400)
  665.         RegSetDWord(regkey, "[Font italic]", 0)
  666.         
  667.         ; 1 = insert mode; 0 = overtype
  668.         RegSetDWord(regkey, "[Insert]", 1)
  669.         
  670.         ; pathname of keyword listing file
  671.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  672.         
  673.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  674.         RegSetDWord(regkey, "[Line end type]", 1)
  675.         
  676.         ; leave files locked when open
  677.         RegSetDWord(regkey, "[Lock files]", 0)
  678.         
  679.         ; 1 = use tabs; 0 = insert spaces
  680.         RegSetDWord(regkey, "[Keep tabs]", 1)
  681.         
  682.         ; show visible tab marks on screen
  683.         RegSetDWord(regkey, "[Show tabs]", 1)
  684.         
  685.         ; tab size in characters
  686.         RegSetDWord(regkey, "[Tab size]", "4")
  687.         
  688.         ; extra characters to be considered part of a word
  689.         RegSetValue(regkey, "[Extra word chars]", "")
  690.         
  691.         ; extra characters that might start a word
  692.         RegSetValue(regkey, "[Start chars]", "")
  693.         
  694.         ; extra characters that might end a word
  695.         RegSetValue(regkey, "[Terminator chars]", "")
  696.         
  697.         ; colors.  R,G,B values as a string
  698.         RegSetValue(regkey, "[Background]", "255,255,255")
  699.         RegSetValue(regkey, "[Comment]", "128,128,128")
  700.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  701.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  702.         RegSetValue(regkey, "[Quote]", "0,128,128")
  703.         
  704.         ; character set 0 = ANSI, 1 = OEM
  705.         RegSetDWord(regkey, "[CharSet]", 0)
  706.         
  707.         ; compile command
  708.         RegSetValue(regkey, "[Compile command]", "")
  709.         
  710.         ; call a custom WIL error parsing script after compiling
  711.         RegSetDWord(regkey, "[UseWBT]", 0)
  712.         
  713.         ; if so, the name of the script
  714.         RegSetValue(regkey, "[WBTErrorFile]", "")
  715.  
  716.         ; set up a file-specific popup menu
  717.         RegSetValue(regkey, "[PopupMenu]", "BASPopup.mnu")
  718.         RegCloseKey(regkey)
  719.  
  720.         return
  721.  
  722. :SetupVBS
  723.   ;-------------------------------------------------------------------------
  724.         ; File specific settings
  725.         ;
  726.         ; This example sets up WinEdit for VBS files. 
  727.         ;-------------------------------------------------------------------------
  728.  
  729.         ; First, verify these settings were not already installed so we don't
  730.         ; overwrite changes made by the user on a mere update.  If thiere is
  731.         ; a real update, then yes we do overwrite user customizations.
  732.         FileKind="VBS"     ; Name of main file group for this type of files
  733.         ConfigVerWBT=1     ; Configuration version number,.  Update when changing this section
  734.  
  735.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  736.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  737.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  738.         endif
  739.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  740.  
  741.  
  742.         ; The File mapping key sets up the file extensions with a particular 
  743.         ; file group. 
  744.         
  745.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  746.         
  747.         RegSetValue(regkey, "[VBS]", FileKind)
  748.         RegCloseKey(regkey)
  749.         
  750.         
  751.         ;-------------------------------------------------------------------------
  752.         ; the File types key sets up the file extension - specific settings
  753.         
  754.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  755.         
  756.         ; add this file type to the FileOpen dialog
  757.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  758.         
  759.         ; description and wild cards to use in FileOpen dialog
  760.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.vbs")
  761.         
  762.         ; case sensitivity
  763.         RegSetDWord(regkey, "[Case]", 0)
  764.         
  765.         ; show chroma coding
  766.         RegSetDWord(regkey, "[Chroma]", 1)
  767.         
  768.         ; comment definition - two available
  769.         RegSetValue(regkey, "[Comment Start 1]", "'")
  770.         RegSetValue(regkey, "[Comment End 1]", "")
  771.         
  772.         RegSetValue(regkey, "[Comment Start 2]", "`")
  773.         RegSetValue(regkey, "[Comment End 2]", "")
  774.         
  775.         ; font information for this file type                                                      
  776.         RegSetValue(regkey, "[Font name]", "Courier New")
  777.         RegSetDWord(regkey, "[Font size]", 10)
  778.         
  779.         ; 400 = normal, 700 = bold
  780.         RegSetDWord(regkey, "[Font weight]", 400)
  781.         RegSetDWord(regkey, "[Font italic]", 0)
  782.         
  783.         ; 1 = insert mode; 0 = overtype
  784.         RegSetDWord(regkey, "[Insert]", 1)
  785.         
  786.         ; pathname of keyword listing file
  787.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")       ;need path here?
  788.         
  789.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  790.         RegSetDWord(regkey, "[Line end type]", 0)
  791.         
  792.         ; leave files locked when open
  793.         RegSetDWord(regkey, "[Lock files]", 0)
  794.         
  795.         ; 1 = use tabs; 0 = insert spaces
  796.         RegSetDWord(regkey, "[Keep tabs]", 1)
  797.         
  798.         ; show visible tab marks on screen
  799.         RegSetDWord(regkey, "[Show tabs]", 0)
  800.         
  801.         ; tab size in characters
  802.         RegSetDWord(regkey, "[Tab size]", "3")
  803.         
  804.         ; extra characters to be considered part of a word
  805.         RegSetValue(regkey, "[Extra word chars]", "&_<>+-.\^*=")
  806.         
  807.         ; extra characters that might start a word
  808.         RegSetValue(regkey, "[Start chars]", "")
  809.         
  810.         ; extra characters that might end a word
  811.         RegSetValue(regkey, "[Terminator chars]", "")
  812.         
  813.         ; colors.  R,G,B values as a string
  814.         RegSetValue(regkey, "[Background]", "255,255,255")    ;white
  815.         RegSetValue(regkey, "[Comment]", "128,128,128")
  816.         RegSetValue(regkey, "[Default Text]", "0,0,0")    ;black
  817.         RegSetValue(regkey, "[Keyword]", "0,0,255")    ;ok
  818.         RegSetValue(regkey, "[Quote]", "0,128,128")  ;dk cyan
  819.         
  820.         ; character set 0 = ANSI, 1 = OEM
  821.         RegSetDWord(regkey, "[CharSet]", 0)
  822.         
  823.         ; compile command
  824.         RegSetValue(regkey, "[Compile command]", "")
  825.         
  826.         ; call a custom WIL error parsing script after compiling
  827.         RegSetDWord(regkey, "[UseWBT]", 0)
  828.         
  829.         ; if so, the name of the script
  830.         RegSetValue(regkey, "[WBTErrorFile]", "")
  831.  
  832.         ; set up a file-specific popup menu
  833.         RegSetValue(regkey, "[PopupMenu]", "VBSPopup.mnu")
  834.         RegCloseKey(regkey)
  835.  
  836.         curdir=DirHome()
  837.         inifile=strcat(curdir, "Help\Lookup\", "WEHELP.INI")
  838.         IniWritePvt("EXTENSIONS", "VBS", "WSHHLP", inifile)
  839.         IniWritePvt("WSHHLP", "HF1", "WSHHLP.WEH 1", inifile)
  840.         IniWritePvt("", "", "", inifile)
  841.  
  842.         return
  843.  
  844.  
  845.  
  846. :NukeSomeSettings
  847.         ConfigVerWBT=3     ; Configuration version number,.  Update when changing this section
  848.  
  849.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ResetBetaVer]")
  850.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ResetBetaVer]")
  851.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  852.         endif
  853.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\Main Window[ResetBetaVer]",ConfigVerWBT)
  854.  
  855.         ;Change keyword files to CLR from INI
  856.         kiki=RegOpenKey(@REGCURRENT,"Software\WinEdit Software Co.\WinEdit\Settings\File Types")
  857.         kikikeys=RegQueryKeys(kiki)
  858.         kikicount=ItemCount(kikikeys,@tab)
  859.         for xx=1 to kikicount
  860.            thiskey=ItemExtract(xx,kikikeys,@tab)
  861.            if RegExistValue(kiki,strcat(thiskey,"[keywords]"))
  862.               oldclr=RegQueryValue(kiki,strcat(thiskey,"[keywords]"))
  863.               oldclr1=FilePath(oldclr)
  864.               oldclr2=FileRoot(oldclr)
  865.               oldclr3=FileExtension(oldclr)
  866.               if strupper(oldclr3)=="INI"
  867.                  oldclr=strcat(oldclr1,oldclr2,".clr")
  868.                  RegSetValue(kiki,strcat(thiskey,"[keywords]"),oldclr)
  869.               endif
  870.            endif
  871.         next
  872.         RegCloseKey(kiki)
  873.  
  874.         return
  875.  
  876. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  877. :SetupPHP
  878.         ; First, verify these settings were not already installed so we don't
  879.         ; overwrite changes made by the user on a mere update.  If thiere is
  880.         ; a real update, then yes we do overwrite user customizations.
  881.         FileKind="PHP"         ; Name of manil file group for this type of files
  882.         ConfigVerWBT=1     ; Configuration version number,.  Update when changing this section
  883.  
  884.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  885.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  886.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  887.         endif
  888.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  889.  
  890.         ;PHP file group        
  891.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File mapping")
  892.         
  893.         RegSetValue(regkey, "[PHP]",  FileKind)
  894.         RegSetValue(regkey, "[PHP3]",  FileKind)
  895.         RegSetValue(regkey, "[PHTML]",  FileKind)
  896.         RegSetValue(regkey, "[PHPS]",  FileKind)
  897.         RegCloseKey(regkey)
  898.         
  899.         
  900.         ;-------------------------------------------------------------------------
  901.         ; the File types key sets up the file extension - specific settings
  902.         
  903.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  904.         
  905.         ; add this file type to the FileOpen dialog
  906.         RegSetDWord(regkey, "[AddToFileDialog]", 1)
  907.         
  908.         ; description and wild cards to use in FileOpen dialog
  909.         RegSetValue(regkey, "[FileOpenMask]", "%FileKind% Files|*.php;*.php3;*.phtml;*.phps")
  910.         
  911.         ; case sensitivity
  912.         RegSetDWord(regkey, "[Case]", 0)
  913.         
  914.         ; show chroma coding
  915.         RegSetDWord(regkey, "[Chroma]", 1)
  916.         
  917.         ; comment definition - two available
  918.         RegSetValue(regkey, "[Comment Start 1]", "//")
  919.         RegSetValue(regkey, "[Comment End 1]", "")
  920.         
  921.         RegSetValue(regkey, "[Comment Start 2]", "/*")
  922.         RegSetValue(regkey, "[Comment End 2]", "*/")
  923.         
  924.         ; font information for this file type                                                      
  925.         RegSetValue(regkey, "[Font name]", "Courier New")
  926.         RegSetDWord(regkey, "[Font size]", 10)
  927.         
  928.         ; 400 = normal, 700 = bold
  929.         RegSetDWord(regkey, "[Font weight]", 400)
  930.         RegSetDWord(regkey, "[Font italic]", 0)
  931.         
  932.         ; 1 = insert mode; 0 = overtype
  933.         RegSetDWord(regkey, "[Insert]", 1)
  934.         
  935.         ; pathname of keyword listing file
  936.         RegSetValue(regkey, "[Keywords]", "%FileKind%.clr")
  937.         
  938.         ; 0 = CR/LF; 1 = LF; 2 = LF/CR; 3 = CR
  939.         RegSetDWord(regkey, "[Line end type]", 0)
  940.         
  941.         ; leave files locked when open
  942.         RegSetDWord(regkey, "[Lock files]", 0)
  943.         
  944.         ; 1 = use tabs; 0 = insert spaces
  945.         RegSetDWord(regkey, "[Keep tabs]", 1)
  946.         
  947.         ; show visible tab marks on screen
  948.         RegSetDWord(regkey, "[Show tabs]", 0)
  949.         
  950.         ; tab size in characters
  951.         RegSetDWord(regkey, "[Tab size]", "3")
  952.         
  953.         ; extra characters to be considered part of a word
  954.         RegSetValue(regkey, "[Extra word chars]", "")
  955.         
  956.         ; extra characters that might start a word
  957.         RegSetValue(regkey, "[Start chars]", "")
  958.         
  959.         ; extra characters that might end a word
  960.         RegSetValue(regkey, "[Terminator chars]", "")
  961.         
  962.         ; colors.  R,G,B values as a string
  963.         RegSetValue(regkey, "[Background]", "255,255,255")
  964.         RegSetValue(regkey, "[Comment]", "128,128,128")
  965.         RegSetValue(regkey, "[Default Text]", "0,0,0")
  966.         RegSetValue(regkey, "[Keyword]", "0,0,255")
  967.         RegSetValue(regkey, "[Quote]", "0,128,128")
  968.         
  969.         ; character set 0 = ANSI, 1 = OEM
  970.         RegSetDWord(regkey, "[CharSet]", 0)
  971.         
  972.         ; compile command
  973.         RegSetValue(regkey, "[Compile command]", "")
  974.         
  975.         ; call a custom WIL error parsing script after compiling
  976.         RegSetDWord(regkey, "[UseWBT]", 0)
  977.         
  978.         ; if so, the name of the script
  979.         RegSetValue(regkey, "[WBTErrorFile]", "")
  980.  
  981.         ; set up a file-specific popup menu
  982.         RegSetValue(regkey, "[PopupMenu]", "PHPPopup.mnu")
  983.         RegCloseKey(regkey)
  984.  
  985.         return
  986.  
  987.  
  988. ; set up the popup menu default for all the other predefined file types 
  989. :SetupOthers
  990.  
  991.         FileKind="ASM" 
  992.         gosub addpopup
  993.  
  994.         FileKind="BAT" 
  995.         gosub addpopup
  996.  
  997.         FileKind="C" 
  998.         gosub addpopup
  999.  
  1000.         FileKind="DCL" 
  1001.         gosub addpopup
  1002.  
  1003.         FileKind="JAVA" 
  1004.         gosub addpopup
  1005.  
  1006.         FileKind="LSP" 
  1007.         gosub addpopup
  1008.  
  1009.         FileKind="M2" 
  1010.         gosub addpopup
  1011.  
  1012.         FileKind="PRG" 
  1013.         gosub addpopup
  1014.  
  1015.         FileKind="TXT" 
  1016.         gosub addpopup
  1017.  
  1018.         return
  1019.  
  1020. :addpopup
  1021.         ConfigVerWBT=2     ; Configuration version number,.  Update when changing this section
  1022.  
  1023.         if RegExistValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  1024.              ConfigVerReg=RegQueryValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]")
  1025.              if ConfigVerReg >= ConfigVerWBT then return  ; if reg is newer, do not excecute
  1026.         endif
  1027.         RegSetValue(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files[ConfigVer]",ConfigVerWBT)
  1028.  
  1029.         ;-------------------------------------------------------------------------
  1030.         ; the File types key sets up the file extension - specific settings
  1031.         
  1032.         regkey = RegCreateKey(@REGCURRENT, "Software\WinEdit Software Co.\WinEdit\Settings\File types\%FileKind% Files")
  1033.         RegSetValue(regkey, "[PopupMenu]", "%FileKind%Popup.mnu")
  1034.         RegCloseKey(regkey)
  1035.  
  1036.         return
  1037.         
  1038.  
  1039.  
  1040. :RegisterFTP
  1041.  
  1042.             regsvr=StrCat(DirWindows(1),"regsvr32.exe")
  1043.             origdir=DirGet()
  1044.             DirChange(DirWindows(1))
  1045.             RunWait(regsvr,"/s dartsock.dll")
  1046.             RunWait(regsvr,"/s dartftp.dll")
  1047.             DirChange(origdir)
  1048.  
  1049.  
  1050.