I asked a similar question here:
https://community.slickedit.com/index.php/topic,17287.0.htmlSince nobody replied, what I do is I modify the *.e files in place, for example: C:\Program Files\SlickEdit Pro 24.0.0\macros\tbfilelist.e
After all the #import statements, I have this:
#undef JPORKKA
#define JPORKKA "tbfilelist.e" // Add timestamp and size columns.
Then every place in the file that I've changed something I have this:
#if defined(JPORKKA) // Parsing the size and date fields
parse curFilename with auto namePart "\t" auto pathPart "\t" auto remains;
#else
// The original code that I replaced above
parse curFilename with auto namePart "\t" auto pathPart;
#endif
When I get a new version of Slickedit, I run a difference between old and new "C:\Program Files\SlickEdit Pro 23.0.0\macros\" and "C:\Program Files\SlickEdit Pro 24.0.0\macros\"
(Also I use a File list file to limit this to just the *.e files that I've customized).
The #if's make it pretty easy to merge my changes into the new *.e files.
Then as I mentioned in the other thread I have "joeMacLoad.e" that loads all my customized macros.
Normally Slick gets annoyed if you try to put macros someplace other that MACROS or CONFIG.
Since CONFIG is pretty cluttered already, I've created a separate directory for my macros.
C:\Program Files\SlickEdit Pro 24.0.0\macros (This is the MACROS directory)
C:\users\joe\Documents\Slickedit\24.0.0\* (This is the CONFIG directory)
C:\users\joe\Documents\Slickedit\Macros (This is my Macros directory)
Dealing with hotfixes in general is a pain, though usually the hotfix doesn't touch any of my customized macros so it isn't usually so bad.
To make that Macros directory work well in Slick you need to add the following to CONFIG\user.cfg.xml
<misc.environment n="misc.environment" version="1" configs="win">
<p n="VSLICKBACKUP" v=""/>
<p n="VSLICKMACROS" v="%VSLICKMACROS%;%SLICKEDITCONFIG%\macros;%VSLICKPATH%/>
<p n="VSLICKPATH" v="%VSLICKPATH%;%SLICKEDITCONFIG%\macros/>
</misc.environment>