├── Misc ├── tabspace │ ├── testfiles │ │ ├── nullbyte.h │ │ ├── testclass1u.h │ │ ├── testclass1u_endspace.h │ │ ├── testclass1u_tabified.h │ │ ├── testclass1u_untabified.h │ │ ├── testclass1_tabified.h │ │ ├── testclass1.h │ │ ├── testclass1_endspace.h │ │ ├── stringtest.h │ │ └── testclass1_untabified.h │ ├── src │ │ ├── tabspace.rc │ │ ├── version.h │ │ ├── resource.h │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── ConvertTabSpaces.h │ ├── ReadMe.txt │ ├── README.md │ ├── tabspace.sln │ └── tabspace.py ├── AAClr │ ├── src │ │ ├── AAClr.ico │ │ ├── AAClr.rc │ │ ├── AAClr.rc2 │ │ ├── resource.h │ │ ├── AAClrDisabled.ico │ │ ├── stdafx.cpp │ │ ├── version.in │ │ ├── stdafx.h │ │ ├── Utils.h │ │ ├── AboutDlg.h │ │ ├── NotifySlider.h │ │ ├── OptionsDlg.h │ │ ├── AboutDlg.cpp │ │ ├── AAClr.cpp │ │ └── NotifySlider.cpp │ ├── README.md │ ├── version.build.in │ ├── versioninfo.build │ ├── AAClr.sln │ └── default.build.user.tmpl └── FileTool │ ├── src │ ├── FileTool.ico │ ├── FileTool.rc │ ├── FileTool.rc2 │ ├── resource.h │ ├── targetver.h │ ├── version.in │ ├── FileTool.h │ ├── stdafx.cpp │ ├── AboutDlg.h │ ├── CleanVerifyDlg.h │ ├── stdafx.h │ ├── FileToolDlg.h │ ├── FileTool.cpp │ ├── CleanVerifyDlg.cpp │ └── AboutDlg.cpp │ ├── version.build.in │ ├── versioninfo.build │ ├── README.md │ └── FileTool.sln ├── www ├── source │ ├── CNAME │ ├── ads.txt │ ├── google0d606438df306572.html │ ├── favicon.ico │ ├── img │ │ ├── email.png │ │ ├── download.png │ │ ├── _old │ │ │ ├── footer.png │ │ │ ├── header.pdn │ │ │ ├── header.png │ │ │ ├── main.png │ │ │ ├── sflogo.png │ │ │ ├── background.png │ │ │ └── appicons │ │ │ │ ├── win.png │ │ │ │ ├── AAClr.png │ │ │ │ ├── BowPad.png │ │ │ │ ├── console.png │ │ │ │ ├── grepWin.png │ │ │ │ ├── CryptSync.png │ │ │ │ ├── EvImSync.png │ │ │ │ ├── FileTool.png │ │ │ │ ├── MailNoter.png │ │ │ │ ├── DemoHelper.png │ │ │ │ ├── FavIconizer.png │ │ │ │ ├── SendMessage.png │ │ │ │ ├── 1_create_sprite.txt │ │ │ │ ├── CommitMonitor.png │ │ │ │ ├── TrafficWatcher.png │ │ │ │ └── Evernote2Onenote.png │ │ ├── download32.png │ │ ├── download64.png │ │ ├── important.png │ │ ├── main_sprite.png │ │ ├── app_icons_sprite.png │ │ ├── stexbar │ │ │ ├── StExBar.png │ │ │ ├── attrib.png │ │ │ ├── editor.png │ │ │ ├── installer.png │ │ │ ├── StEx-options.png │ │ │ ├── StEx-rename.png │ │ │ ├── StExBar-small.png │ │ │ ├── attrib-small.png │ │ │ ├── editor-small.png │ │ │ ├── vistaexplorer.png │ │ │ ├── StEx-newfolder.png │ │ │ ├── installer-small.png │ │ │ ├── StEx-options-small.png │ │ │ ├── StEx-rename-small.png │ │ │ └── vistaexplorer-small.png │ │ ├── commitmonitor │ │ │ ├── EditURL.png │ │ │ ├── MainDlg.png │ │ │ ├── Notification.png │ │ │ ├── snarlconfig.png │ │ │ ├── snarlpopup.png │ │ │ ├── EditURL-small.png │ │ │ ├── MainDlg-small.png │ │ │ ├── MemoryFootprint.png │ │ │ ├── snarlconfig-small.png │ │ │ └── MemoryFootprint-small.png │ │ ├── evimsync │ │ │ ├── Gmail-IMAP.png │ │ │ ├── evimsync-main.png │ │ │ ├── evimsync-overview.png │ │ │ └── evimsync-configuration.png │ │ ├── filetool │ │ │ └── FileToolDlg.png │ │ ├── mailnoter │ │ │ ├── contextmenu.png │ │ │ ├── capturingWeb.png │ │ │ ├── optionsDialog.png │ │ │ ├── capturingWeb-small.png │ │ │ └── optionsDialog-small.png │ │ ├── bowpad │ │ │ ├── BowPadDarkTheme.png │ │ │ ├── BowPadDefaultTheme.png │ │ │ ├── BowPadDarkTheme-small.png │ │ │ └── BowPadDefaultTheme-small.png │ │ ├── faviconizer │ │ │ ├── FavIconizer.png │ │ │ ├── withFavicons.png │ │ │ └── withoutFavicons.png │ │ ├── grepwin │ │ │ ├── grepWin_presets.png │ │ │ ├── grepWin_search.png │ │ │ ├── grepWin_addPreset.png │ │ │ ├── grepWin_rightclick.png │ │ │ ├── grepWin_shellMenu.png │ │ │ ├── grepWin_search-small.png │ │ │ ├── grepWin_addPreset-small.png │ │ │ ├── grepWin_presets-small.png │ │ │ ├── grepWin_shellMenu-small.png │ │ │ └── grepWin_rightclick-small.png │ │ ├── trafficwatcher │ │ │ ├── mainPage.png │ │ │ ├── trayIcon.png │ │ │ ├── optionsPage.png │ │ │ ├── mainPage-small.png │ │ │ └── optionsPage-small.png │ │ ├── cryptsync │ │ │ ├── cryptsync_info.jpg │ │ │ ├── cryptsync_maindialog.png │ │ │ ├── cryptsync_addpairdialog.png │ │ │ ├── cryptsync_maindialog-small.png │ │ │ └── cryptsync_addpairdialog-small.png │ │ ├── demohelper │ │ │ ├── DemoHelperIcon.png │ │ │ ├── DemoHelperExample.png │ │ │ ├── DemoHelperOptions.png │ │ │ ├── DemoHelperOverlay.png │ │ │ └── DemoHelperContextmenu.png │ │ ├── sendmessage │ │ │ ├── FindWindowDlg.png │ │ │ ├── FindWindowDlg-small.png │ │ │ ├── MainDlg_Endsession.png │ │ │ ├── MainDlg_CustomMessage.png │ │ │ ├── MainDlg_Endsession-small.png │ │ │ └── MainDlg_CustomMessage-small.png │ │ ├── sktimestamp │ │ │ ├── SKTimeStamp_one.png │ │ │ └── SKTimeStamp_multiple.png │ │ ├── Evernote2Onenote │ │ │ └── Evernote2Onenote-dialog.png │ │ └── logo.svg │ ├── profilepic.jpg │ ├── apple-touch-icon.png │ ├── robots.txt │ ├── js │ │ ├── prettify │ │ │ ├── lang-rd.js │ │ │ ├── lang-go.js │ │ │ ├── lang-tex.js │ │ │ ├── lang-proto.js │ │ │ ├── lang-llvm.js │ │ │ ├── lang-yaml.js │ │ │ ├── lang-basic.js │ │ │ ├── lang-wiki.js │ │ │ ├── lang-lua.js │ │ │ ├── lang-hs.js │ │ │ ├── lang-erlang.js │ │ │ ├── lang-tcl.js │ │ │ ├── lang-r.js │ │ │ ├── lang-pascal.js │ │ │ ├── lang-lisp.js │ │ │ ├── lang-css.js │ │ │ ├── lang-mumps.js │ │ │ ├── lang-scala.js │ │ │ ├── lang-dart.js │ │ │ ├── lang-apollo.js │ │ │ ├── lang-ml.js │ │ │ ├── lang-n.js │ │ │ ├── lang-vhdl.js │ │ │ ├── lang-clj.js │ │ │ ├── lang-vb.js │ │ │ └── lang-sql.js │ │ ├── baguetteBox-init.js │ │ ├── google-analytics.js │ │ └── plugins.js │ ├── _includes │ │ ├── adsense_inpage.html │ │ ├── header.zh.html │ │ ├── header.html │ │ └── footer.html │ ├── template.bplex │ ├── donate.html │ ├── FileTool.html │ ├── 404.html │ ├── SKTimeStamp.html │ ├── about.html │ ├── svnrobots.html │ ├── trafficWatcher.html │ ├── css │ │ └── prettify.css │ ├── FavIconizer.html │ ├── AAClr.html │ └── tabspace.html ├── .browserslistrc ├── README.md ├── .jshintrc └── package.json ├── StExBar ├── src │ ├── StExBar.rc │ ├── res │ │ ├── up.ico │ │ ├── cmd.ico │ │ ├── default.ico │ │ ├── options.ico │ │ ├── rename.ico │ │ ├── copyname.ico │ │ ├── copypath.ico │ │ ├── newfolder.ico │ │ ├── showexts.ico │ │ ├── showhide.ico │ │ └── movetofolder.ico │ ├── resource.h │ ├── StExBar.rc2 │ ├── setup │ │ ├── Banner.jpg │ │ ├── Dialog.jpg │ │ └── License.rtf │ ├── stdafx.cpp │ ├── .editorconfig │ ├── StExBar.def │ ├── version.in │ ├── stdafx.h │ ├── maxpath.h │ ├── VistaIcons.h │ ├── Globals.h │ ├── InfoDlg.h │ ├── Guid.h │ ├── NameDlg.h │ ├── EditCmdDlg.h │ ├── ClassFactory.h │ ├── NameDlg.cpp │ ├── OptionsDlg.h │ ├── RenameDlg.h │ └── ChevronMenu.h ├── contrib │ ├── qsize.exe │ ├── rme.exe │ ├── spill.exe │ ├── shorten.exe │ ├── enfolder.exe │ ├── delete.js │ ├── attrib.js │ ├── rme.ahk │ ├── shorten.ahk │ ├── qsize.ahk │ ├── enfolder.ahk │ └── spill.ahk ├── README.md ├── choco │ ├── chocolateyInstall.ps1 │ └── stexbar.nuspec ├── version.build.in ├── versioninfo.build ├── StExBar.sln └── default.build.user.tmpl ├── Dialog_StefansTools_Raw.psd ├── SKTimeStamp ├── src │ ├── SKTimeStamp.rc2 │ ├── setup │ │ ├── Banner.jpg │ │ ├── Dialog.jpg │ │ ├── StefansTools_setupdialog.pdn │ │ └── License.rtf │ ├── deregister.registry │ ├── registerdebug.registry │ ├── registerrelease.registry │ ├── SKTimeStamp.def │ ├── stdafx.cpp │ ├── version.in │ ├── resource.h │ ├── stdafx.h │ ├── ShellExtClassFactory.h │ └── ShellPropertyPage.h ├── README.md ├── choco │ ├── tools │ │ └── chocolateyInstall.ps1 │ └── sktimestamp.nuspec ├── SKTimeStamp.sln └── default.build.user.tmpl ├── .gitmodules ├── .tgitconfig ├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── compatibility.manifest └── README.md /Misc/tabspace/testfiles/nullbyte.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /www/source/CNAME: -------------------------------------------------------------------------------- 1 | tools.stefankueng.com -------------------------------------------------------------------------------- /www/source/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-0430507460695576, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /www/source/google0d606438df306572.html: -------------------------------------------------------------------------------- 1 | google-site-verification: google0d606438df306572.html -------------------------------------------------------------------------------- /StExBar/src/StExBar.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/StExBar.rc -------------------------------------------------------------------------------- /StExBar/src/res/up.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/up.ico -------------------------------------------------------------------------------- /StExBar/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/resource.h -------------------------------------------------------------------------------- /www/source/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/favicon.ico -------------------------------------------------------------------------------- /Misc/AAClr/src/AAClr.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/AAClr/src/AAClr.ico -------------------------------------------------------------------------------- /Misc/AAClr/src/AAClr.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/AAClr/src/AAClr.rc -------------------------------------------------------------------------------- /Misc/AAClr/src/AAClr.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/AAClr/src/AAClr.rc2 -------------------------------------------------------------------------------- /Misc/AAClr/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/AAClr/src/resource.h -------------------------------------------------------------------------------- /StExBar/contrib/qsize.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/contrib/qsize.exe -------------------------------------------------------------------------------- /StExBar/contrib/rme.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/contrib/rme.exe -------------------------------------------------------------------------------- /StExBar/contrib/spill.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/contrib/spill.exe -------------------------------------------------------------------------------- /StExBar/src/StExBar.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/StExBar.rc2 -------------------------------------------------------------------------------- /StExBar/src/res/cmd.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/cmd.ico -------------------------------------------------------------------------------- /www/source/img/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/email.png -------------------------------------------------------------------------------- /www/source/profilepic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/profilepic.jpg -------------------------------------------------------------------------------- /Dialog_StefansTools_Raw.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Dialog_StefansTools_Raw.psd -------------------------------------------------------------------------------- /StExBar/contrib/shorten.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/contrib/shorten.exe -------------------------------------------------------------------------------- /StExBar/src/res/default.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/default.ico -------------------------------------------------------------------------------- /StExBar/src/res/options.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/options.ico -------------------------------------------------------------------------------- /StExBar/src/res/rename.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/rename.ico -------------------------------------------------------------------------------- /www/source/img/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/download.png -------------------------------------------------------------------------------- /Misc/FileTool/src/FileTool.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/FileTool/src/FileTool.ico -------------------------------------------------------------------------------- /Misc/FileTool/src/FileTool.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/FileTool/src/FileTool.rc -------------------------------------------------------------------------------- /Misc/FileTool/src/FileTool.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/FileTool/src/FileTool.rc2 -------------------------------------------------------------------------------- /Misc/FileTool/src/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/FileTool/src/resource.h -------------------------------------------------------------------------------- /Misc/tabspace/src/tabspace.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/tabspace/src/tabspace.rc -------------------------------------------------------------------------------- /StExBar/contrib/enfolder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/contrib/enfolder.exe -------------------------------------------------------------------------------- /StExBar/src/res/copyname.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/copyname.ico -------------------------------------------------------------------------------- /StExBar/src/res/copypath.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/copypath.ico -------------------------------------------------------------------------------- /StExBar/src/res/newfolder.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/newfolder.ico -------------------------------------------------------------------------------- /StExBar/src/res/showexts.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/showexts.ico -------------------------------------------------------------------------------- /StExBar/src/res/showhide.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/showhide.ico -------------------------------------------------------------------------------- /StExBar/src/setup/Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/setup/Banner.jpg -------------------------------------------------------------------------------- /StExBar/src/setup/Dialog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/setup/Dialog.jpg -------------------------------------------------------------------------------- /www/source/img/_old/footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/footer.png -------------------------------------------------------------------------------- /www/source/img/_old/header.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/header.pdn -------------------------------------------------------------------------------- /www/source/img/_old/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/header.png -------------------------------------------------------------------------------- /www/source/img/_old/main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/main.png -------------------------------------------------------------------------------- /www/source/img/_old/sflogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/sflogo.png -------------------------------------------------------------------------------- /www/source/img/download32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/download32.png -------------------------------------------------------------------------------- /www/source/img/download64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/download64.png -------------------------------------------------------------------------------- /www/source/img/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/important.png -------------------------------------------------------------------------------- /www/source/img/main_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/main_sprite.png -------------------------------------------------------------------------------- /Misc/AAClr/src/AAClrDisabled.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/AAClr/src/AAClrDisabled.ico -------------------------------------------------------------------------------- /SKTimeStamp/src/SKTimeStamp.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/SKTimeStamp.rc2 -------------------------------------------------------------------------------- /SKTimeStamp/src/setup/Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/setup/Banner.jpg -------------------------------------------------------------------------------- /SKTimeStamp/src/setup/Dialog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/setup/Dialog.jpg -------------------------------------------------------------------------------- /StExBar/src/res/movetofolder.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/StExBar/src/res/movetofolder.ico -------------------------------------------------------------------------------- /www/source/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/apple-touch-icon.png -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "sktoolslib"] 2 | path = sktoolslib 3 | url = https://github.com/stefankueng/sktoolslib.git 4 | -------------------------------------------------------------------------------- /SKTimeStamp/src/deregister.registry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/deregister.registry -------------------------------------------------------------------------------- /www/source/img/_old/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/background.png -------------------------------------------------------------------------------- /www/source/img/app_icons_sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/app_icons_sprite.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StExBar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StExBar.png -------------------------------------------------------------------------------- /www/source/img/stexbar/attrib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/attrib.png -------------------------------------------------------------------------------- /www/source/img/stexbar/editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/editor.png -------------------------------------------------------------------------------- /www/source/robots.txt: -------------------------------------------------------------------------------- 1 | # www.robotstxt.org/ 2 | 3 | # Allow crawling of all content 4 | User-agent: * 5 | Disallow: 6 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1u.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/tabspace/testfiles/testclass1u.h -------------------------------------------------------------------------------- /StExBar/src/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | 3 | #include "stdafx.h" 4 | -------------------------------------------------------------------------------- /www/source/img/_old/appicons/win.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/win.png -------------------------------------------------------------------------------- /www/source/img/stexbar/installer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/installer.png -------------------------------------------------------------------------------- /.tgitconfig: -------------------------------------------------------------------------------- 1 | [hook "precommit"] 2 | cmdline = WScript %root%\\\\hookscripts\\\\checkyear.js 3 | wait = true 4 | show = false 5 | -------------------------------------------------------------------------------- /SKTimeStamp/src/registerdebug.registry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/registerdebug.registry -------------------------------------------------------------------------------- /SKTimeStamp/src/registerrelease.registry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/registerrelease.registry -------------------------------------------------------------------------------- /StExBar/src/.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | end_of_line = crlf 3 | indent_style = space 4 | indent_size = 4 5 | charset = utf-8 6 | -------------------------------------------------------------------------------- /www/source/img/_old/appicons/AAClr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/AAClr.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/BowPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/BowPad.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/console.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/grepWin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/grepWin.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/EditURL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/EditURL.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/MainDlg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/MainDlg.png -------------------------------------------------------------------------------- /www/source/img/evimsync/Gmail-IMAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/evimsync/Gmail-IMAP.png -------------------------------------------------------------------------------- /www/source/img/filetool/FileToolDlg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/filetool/FileToolDlg.png -------------------------------------------------------------------------------- /www/source/img/mailnoter/contextmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/mailnoter/contextmenu.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StEx-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StEx-options.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StEx-rename.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StEx-rename.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StExBar-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StExBar-small.png -------------------------------------------------------------------------------- /www/source/img/stexbar/attrib-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/attrib-small.png -------------------------------------------------------------------------------- /www/source/img/stexbar/editor-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/editor-small.png -------------------------------------------------------------------------------- /www/source/img/stexbar/vistaexplorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/vistaexplorer.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/CryptSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/CryptSync.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/EvImSync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/EvImSync.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/FileTool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/FileTool.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/MailNoter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/MailNoter.png -------------------------------------------------------------------------------- /www/source/img/bowpad/BowPadDarkTheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/bowpad/BowPadDarkTheme.png -------------------------------------------------------------------------------- /www/source/img/evimsync/evimsync-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/evimsync/evimsync-main.png -------------------------------------------------------------------------------- /www/source/img/faviconizer/FavIconizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/faviconizer/FavIconizer.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_presets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_presets.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_search.png -------------------------------------------------------------------------------- /www/source/img/mailnoter/capturingWeb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/mailnoter/capturingWeb.png -------------------------------------------------------------------------------- /www/source/img/mailnoter/optionsDialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/mailnoter/optionsDialog.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StEx-newfolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StEx-newfolder.png -------------------------------------------------------------------------------- /www/source/img/stexbar/installer-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/installer-small.png -------------------------------------------------------------------------------- /www/source/img/trafficwatcher/mainPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/trafficwatcher/mainPage.png -------------------------------------------------------------------------------- /www/source/img/trafficwatcher/trayIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/trafficwatcher/trayIcon.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/DemoHelper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/DemoHelper.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/FavIconizer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/FavIconizer.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/SendMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/SendMessage.png -------------------------------------------------------------------------------- /www/source/img/bowpad/BowPadDefaultTheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/bowpad/BowPadDefaultTheme.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/Notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/Notification.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/snarlconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/snarlconfig.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/snarlpopup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/snarlpopup.png -------------------------------------------------------------------------------- /www/source/img/cryptsync/cryptsync_info.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/cryptsync/cryptsync_info.jpg -------------------------------------------------------------------------------- /www/source/img/demohelper/DemoHelperIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/demohelper/DemoHelperIcon.png -------------------------------------------------------------------------------- /www/source/img/evimsync/evimsync-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/evimsync/evimsync-overview.png -------------------------------------------------------------------------------- /www/source/img/faviconizer/withFavicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/faviconizer/withFavicons.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_addPreset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_addPreset.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_rightclick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_rightclick.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_shellMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_shellMenu.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/FindWindowDlg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/FindWindowDlg.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StEx-options-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StEx-options-small.png -------------------------------------------------------------------------------- /www/source/img/stexbar/StEx-rename-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/StEx-rename-small.png -------------------------------------------------------------------------------- /www/source/img/trafficwatcher/optionsPage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/trafficwatcher/optionsPage.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | [*.{cpp,cxx,h,hpp,c,txt,build}] 2 | end_of_line = crlf 3 | indent_style = space 4 | indent_size = 4 5 | charset = utf-8-bom 6 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1u_endspace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/tabspace/testfiles/testclass1u_endspace.h -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1u_tabified.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/tabspace/testfiles/testclass1u_tabified.h -------------------------------------------------------------------------------- /www/source/img/_old/appicons/1_create_sprite.txt: -------------------------------------------------------------------------------- 1 | http://spritegen.website-performance.org/ 2 | vertical/horizontal offsets: 10px (padding 5px) 3 | -------------------------------------------------------------------------------- /www/source/img/_old/appicons/CommitMonitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/CommitMonitor.png -------------------------------------------------------------------------------- /www/source/img/_old/appicons/TrafficWatcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/TrafficWatcher.png -------------------------------------------------------------------------------- /www/source/img/bowpad/BowPadDarkTheme-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/bowpad/BowPadDarkTheme-small.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/EditURL-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/EditURL-small.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/MainDlg-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/MainDlg-small.png -------------------------------------------------------------------------------- /www/source/img/demohelper/DemoHelperExample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/demohelper/DemoHelperExample.png -------------------------------------------------------------------------------- /www/source/img/demohelper/DemoHelperOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/demohelper/DemoHelperOptions.png -------------------------------------------------------------------------------- /www/source/img/demohelper/DemoHelperOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/demohelper/DemoHelperOverlay.png -------------------------------------------------------------------------------- /www/source/img/faviconizer/withoutFavicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/faviconizer/withoutFavicons.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_search-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_search-small.png -------------------------------------------------------------------------------- /www/source/img/mailnoter/capturingWeb-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/mailnoter/capturingWeb-small.png -------------------------------------------------------------------------------- /www/source/img/sktimestamp/SKTimeStamp_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sktimestamp/SKTimeStamp_one.png -------------------------------------------------------------------------------- /www/source/img/stexbar/vistaexplorer-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/stexbar/vistaexplorer-small.png -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1u_untabified.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/Misc/tabspace/testfiles/testclass1u_untabified.h -------------------------------------------------------------------------------- /SKTimeStamp/src/setup/StefansTools_setupdialog.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/SKTimeStamp/src/setup/StefansTools_setupdialog.pdn -------------------------------------------------------------------------------- /www/source/img/_old/appicons/Evernote2Onenote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/_old/appicons/Evernote2Onenote.png -------------------------------------------------------------------------------- /www/source/img/bowpad/BowPadDefaultTheme-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/bowpad/BowPadDefaultTheme-small.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/MemoryFootprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/MemoryFootprint.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/snarlconfig-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/snarlconfig-small.png -------------------------------------------------------------------------------- /www/source/img/cryptsync/cryptsync_maindialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/cryptsync/cryptsync_maindialog.png -------------------------------------------------------------------------------- /www/source/img/evimsync/evimsync-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/evimsync/evimsync-configuration.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_addPreset-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_addPreset-small.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_presets-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_presets-small.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_shellMenu-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_shellMenu-small.png -------------------------------------------------------------------------------- /www/source/img/mailnoter/optionsDialog-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/mailnoter/optionsDialog-small.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/FindWindowDlg-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/FindWindowDlg-small.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/MainDlg_Endsession.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/MainDlg_Endsession.png -------------------------------------------------------------------------------- /www/source/img/trafficwatcher/mainPage-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/trafficwatcher/mainPage-small.png -------------------------------------------------------------------------------- /www/source/img/cryptsync/cryptsync_addpairdialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/cryptsync/cryptsync_addpairdialog.png -------------------------------------------------------------------------------- /www/source/img/demohelper/DemoHelperContextmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/demohelper/DemoHelperContextmenu.png -------------------------------------------------------------------------------- /www/source/img/grepwin/grepWin_rightclick-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/grepwin/grepWin_rightclick-small.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/MainDlg_CustomMessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/MainDlg_CustomMessage.png -------------------------------------------------------------------------------- /www/source/img/sktimestamp/SKTimeStamp_multiple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sktimestamp/SKTimeStamp_multiple.png -------------------------------------------------------------------------------- /www/source/img/trafficwatcher/optionsPage-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/trafficwatcher/optionsPage-small.png -------------------------------------------------------------------------------- /www/source/img/commitmonitor/MemoryFootprint-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/commitmonitor/MemoryFootprint-small.png -------------------------------------------------------------------------------- /www/source/img/cryptsync/cryptsync_maindialog-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/cryptsync/cryptsync_maindialog-small.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/MainDlg_Endsession-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/MainDlg_Endsession-small.png -------------------------------------------------------------------------------- /www/source/img/Evernote2Onenote/Evernote2Onenote-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/Evernote2Onenote/Evernote2Onenote-dialog.png -------------------------------------------------------------------------------- /www/source/img/cryptsync/cryptsync_addpairdialog-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/cryptsync/cryptsync_addpairdialog-small.png -------------------------------------------------------------------------------- /www/source/img/sendmessage/MainDlg_CustomMessage-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stefankueng/tools/HEAD/www/source/img/sendmessage/MainDlg_CustomMessage-small.png -------------------------------------------------------------------------------- /Misc/tabspace/src/version.h: -------------------------------------------------------------------------------- 1 | #define FILEVER 1,1,7,0 2 | #define PRODUCTVER 1,1,7,0 3 | #define STRFILEVER "1.1.7.0\0" 4 | #define STRPRODUCTVER "1.1.7.0\0" 5 | -------------------------------------------------------------------------------- /StExBar/src/StExBar.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | DllCanUnloadNow PRIVATE 3 | DllGetClassObject PRIVATE 4 | DllRegisterServer PRIVATE 5 | DllUnregisterServer PRIVATE 6 | -------------------------------------------------------------------------------- /SKTimeStamp/src/SKTimeStamp.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | DllCanUnloadNow PRIVATE 3 | DllGetClassObject PRIVATE 4 | DllRegisterServer PRIVATE 5 | DllUnregisterServer PRIVATE 6 | DllInstall PRIVATE 7 | -------------------------------------------------------------------------------- /www/.browserslistrc: -------------------------------------------------------------------------------- 1 | # https://github.com/browserslist/browserslist#readme 2 | 3 | >= 0.5% 4 | last 2 major versions 5 | Firefox ESR 6 | not dead 7 | Edge >= 16 8 | Explorer >= 9 9 | iOS >= 9 10 | Safari >= 9 11 | -------------------------------------------------------------------------------- /SKTimeStamp/src/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // SKTimeStamp.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | -------------------------------------------------------------------------------- /Misc/tabspace/ReadMe.txt: -------------------------------------------------------------------------------- 1 | A small tool to convert tabs to spaces or spaces to tabs in text files. 2 | Also allows to remove whitespaces from end of lines. 3 | 4 | run 5 | $ tabspace /? 6 | or 7 | $ tabspace /help 8 | 9 | for information about the command line switches. 10 | -------------------------------------------------------------------------------- /StExBar/README.md: -------------------------------------------------------------------------------- 1 | # StExBar: The ultimate tool for Windows Explorer 2 | StExBar provides many useful commands for your everyday use of Windows explorer. And you can add as many custom commands on your own as you like. 3 | 4 | [Homepage for StExBar](https://tools.stefankueng.com/StExBar.html) 5 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-rd.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\n\r]*/,null,"%"]],[["lit",/^\\(?:cr|l?dots|R|tab)\b/],["kwd",/^\\[@-Za-z]+/],["kwd",/^#(?:ifn?def|endif)/],["pln",/^\\[{}]/],["pun",/^[()[\]{}]+/]]),["Rd","rd"]); 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: "npm" 4 | directory: "/www" 5 | schedule: 6 | interval: "monthly" 7 | versioning-strategy: increase 8 | - package-ecosystem: "github-actions" 9 | directory: "/" 10 | schedule: 11 | interval: "monthly" 12 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-go.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["pln",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],["pln",/^(?:[^"'/`]|\/(?![*/]))+/]]),["go"]); 2 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-tex.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]); 2 | -------------------------------------------------------------------------------- /Misc/AAClr/src/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // AAClr.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in stdafx.h 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-proto.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]); 2 | -------------------------------------------------------------------------------- /SKTimeStamp/README.md: -------------------------------------------------------------------------------- 1 | # SkTimeStamp: Change file dates easily, directly from explorer 2 | SKTimeStamp is a very simple shell extension which adds a new tab to the Windows Explorer properties dialog. On that new tab, you can change the file/folder date and time. 3 | 4 | [Homepage for SKTimeStamp](https://tools.stefankueng.com/SKTimeStamp.html) 5 | -------------------------------------------------------------------------------- /Misc/AAClr/README.md: -------------------------------------------------------------------------------- 1 | # AAClr : Change Aero colors to match wallpaper 2 | Windows 8 has a new feature where the Aero colors can be automatically adjusted according to the selected wallpaper. 3 | 4 | This seems to be a nice feature, and AAClr implements this for Windows 7 as well. 5 | 6 | [Homepage for AAClr](https://tools.stefankueng.com/AAClr.html) 7 | 8 | -------------------------------------------------------------------------------- /Misc/FileTool/src/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-llvm.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^!?"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["com",/^;[^\n\r]*/,null,";"]],[["pln",/^[!%@](?:[$\-.A-Z_a-z][\w$\-.]*|\d+)/],["kwd",/^[^\W\d]\w*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[Xx][\dA-Fa-f]+)/],["pun",/^[(-*,:<->[\]{}]|\.\.\.$/]]),["llvm","ll"]); 2 | -------------------------------------------------------------------------------- /SKTimeStamp/src/version.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FILEVER 1, 3, 7, $WCLOGCOUNT$ 4 | #define PRODUCTVER 1, 3, 7, $WCLOGCOUNT$ 5 | #define STRFILEVER "1.3.7.$WCLOGCOUNT$\0" 6 | #define STRPRODUCTVER "1.3.7.$WCLOGCOUNT$\0" 7 | 8 | #define VER_MAJOR 1 9 | #define VER_MINOR 3 10 | #define VER_MICRO 7 11 | #define VER_REVISION $WCLOGCOUNT$ 12 | -------------------------------------------------------------------------------- /www/source/_includes/adsense_inpage.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 8 | 9 | 10 |
11 | -------------------------------------------------------------------------------- /www/source/js/baguetteBox-init.js: -------------------------------------------------------------------------------- 1 | /* global baguetteBox */ 2 | 3 | (function() { 4 | 'use strict'; 5 | 6 | var selector = '.content'; 7 | var el = document.querySelectorAll(selector); 8 | 9 | if (el.length === 0) { 10 | return; 11 | } 12 | 13 | baguetteBox.run(selector, { 14 | async: false, 15 | buttons: true, 16 | noScrollbars: true 17 | }); 18 | })(); 19 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-yaml.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); 3 | -------------------------------------------------------------------------------- /www/README.md: -------------------------------------------------------------------------------- 1 | # Getting started 2 | 3 | * Install [node.js](https://nodejs.org/en/) 4 | * Install grunt: `npm install -g grunt-cli` 5 | * Install the node.js dependencies: `cd www && npm install` 6 | * Run `grunt build` to build the static site, `grunt` to build and watch for changes (http://localhost:8001/) 7 | * In case something does not work, run `rd /q /s node_modules && npm cache clean -fg && npm i` 8 | * To test the site, run `npm test` 9 | -------------------------------------------------------------------------------- /www/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "bitwise" : true, 3 | "camelcase" : true, 4 | "curly" : true, 5 | "eqeqeq" : true, 6 | "forin" : true, 7 | "indent" : 4, 8 | "latedef" : true, 9 | "noarg" : true, 10 | "node" : true, 11 | "noempty" : true, 12 | "nonbsp" : true, 13 | "quotmark" : "single", 14 | "strict" : true, 15 | "undef" : true, 16 | "unused" : true 17 | } 18 | -------------------------------------------------------------------------------- /Misc/tabspace/src/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by tabspace.rc 4 | 5 | // Next default values for new objects 6 | // 7 | #ifdef APSTUDIO_INVOKED 8 | #ifndef APSTUDIO_READONLY_SYMBOLS 9 | #define _APS_NEXT_RESOURCE_VALUE 101 10 | #define _APS_NEXT_COMMAND_VALUE 40001 11 | #define _APS_NEXT_CONTROL_VALUE 1001 12 | #define _APS_NEXT_SYMED_VALUE 101 13 | #endif 14 | #endif 15 | -------------------------------------------------------------------------------- /StExBar/choco/chocolateyInstall.ps1: -------------------------------------------------------------------------------- 1 | Install-ChocolateyPackage 'StExBar' 'msi' '/quiet' 'https://github.com/stefankueng/tools/releases/download/StExBar_$MajorVersion$.$MinorVersion$.$MicroVersion$/StExBar-$MajorVersion$.$MinorVersion$.$MicroVersion$.msi' 'https://github.com/stefankueng/tools/releases/download/StExBar_$MajorVersion$.$MinorVersion$.$MicroVersion$/StExBar64-$MajorVersion$.$MinorVersion$.$MicroVersion$.msi' -checksum '$checksum$' -checksum64 '$checksum64$' -checksumType 'sha256' -------------------------------------------------------------------------------- /Misc/FileTool/version.build.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.aps 2 | *.VC.db 3 | *.vcxproj.user 4 | .grunt/ 5 | .vs/ 6 | bin/ 7 | Debug/ 8 | node_modules/ 9 | obj/ 10 | Release/ 11 | default.build.user 12 | signinfo.txt 13 | version.build 14 | /Misc/AAClr/src/version.h 15 | /Misc/FileTool/src/version.h 16 | /SKTimeStamp/src/version.h 17 | /StExBar/choco/package/ 18 | /StExBar/src/version.h 19 | /www/dist/ 20 | /SKTimeStamp/choco/*.nupkg 21 | /StExBar/_ReSharper.Caches 22 | /SKTimeStamp/_ReSharper.Caches 23 | /Misc/tabspace/_ReSharper.Caches 24 | -------------------------------------------------------------------------------- /Misc/FileTool/versioninfo.build: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Misc/AAClr/version.build.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Misc/FileTool/README.md: -------------------------------------------------------------------------------- 1 | # FileTool 2 | Lock files, create files and folders with any size and numbers. 3 | Sometimes it's necessary to create a lot of test files, or just a few but very big ones. Or you need a thousand folders with a thousand files in each of them to test with your application. FileTool can do that for you. 4 | 5 | Or you need to lock files to test how your application behaves if it can not access those files. FileTool can do that for you too. 6 | [Homepage for FileTool](https://tools.stefankueng.com/FileTool.html) 7 | 8 | -------------------------------------------------------------------------------- /StExBar/version.build.in: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /www/source/js/google-analytics.js: -------------------------------------------------------------------------------- 1 | /* jshint ignore:start */ 2 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 3 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 4 | m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 5 | })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 6 | 7 | ga('create', 'UA-61301138-1', 'auto'); 8 | ga('set', 'anonymizeIp', true); 9 | ga('send', 'pageview'); 10 | /* jshint ignore:end */ 11 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-basic.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^"(?:[^\n\r"\\]|\\.)*(?:"|$)/,a,'"'],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["com",/^REM[^\n\r]*/,a],["kwd",/^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|END|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/,a],["pln",/^[a-z][^\W_]?(?:\$|%)?/i,a],["lit",/^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?/i,a,"0123456789"],["pun", 3 | /^.[^\s\w"$%.]*/,a]]),["basic","cbm"]); 4 | -------------------------------------------------------------------------------- /Misc/AAClr/versioninfo.build: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Misc/tabspace/README.md: -------------------------------------------------------------------------------- 1 | # tabspace 2 | tabspace is a small command line tool that converts tabs to spaces or spaces to tabs automatically in files. It also removes spaces at the end of lines. 3 | 4 | It works with ANSI, UTF-8 and even UTF-16 (on Windows mostly referred to as Unicode) files alike. 5 | 6 | The conversion is done so that the alignment always stays the same - the conversion does not simply replace the characters, but uses an algorithm to find out how the replacement has to be done. 7 | [Homepage for tabspace](https://tools.stefankueng.com/tabspace.html) 8 | -------------------------------------------------------------------------------- /StExBar/versioninfo.build: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-wiki.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\d\t a-gi-z\xa0]+/,null,"\t \u00a0abcdefgijklmnopqrstuvwxyz0123456789"],["pun",/^[*=[\]^~]+/,null,"=*~^[]"]],[["lang-wiki.meta",/(?:^^|\r\n?|\n)(#[a-z]+)\b/],["lit",/^[A-Z][a-z][\da-z]+[A-Z][a-z][^\W_]+\b/],["lang-",/^{{{([\S\s]+?)}}}/],["lang-",/^`([^\n\r`]+)`/],["str",/^https?:\/\/[^\s#/?]*(?:\/[^\s#?]*)?(?:\?[^\s#]*)?(?:#\S*)?/i],["pln",/^(?:\r\n|[\S\s])[^\n\r#*=A-[^`h{~]*/]]),["wiki"]); 2 | PR.registerLangHandler(PR.createSimpleLexer([["kwd",/^#[a-z]+/i,null,"#"]],[]),["wiki.meta"]); 3 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-lua.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],["str",/^\[(=*)\[[\S\s]*?(?:]\1]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i], 2 | ["pln",/^[_a-z]\w*/i],["pun",/^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]]),["lua"]); 3 | -------------------------------------------------------------------------------- /StExBar/src/version.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FILEVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCLOGCOUNT$ 4 | #define PRODUCTVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCLOGCOUNT$ 5 | #define STRFILEVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCLOGCOUNT$\0" 6 | #define STRPRODUCTVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCLOGCOUNT$\0" 7 | 8 | #define VER_MAJOR $MajorVersion$ 9 | #define VER_MINOR $MinorVersion$ 10 | #define VER_MICRO $MicroVersion$ 11 | #define VER_REVISION $WCLOGCOUNT$ 12 | 13 | -------------------------------------------------------------------------------- /Misc/AAClr/src/version.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FILEVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCREV$ 4 | #define PRODUCTVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCREV$ 5 | #define STRFILEVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCREV$\0" 6 | #define STRPRODUCTVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCREV$\0" 7 | 8 | #define AACLR_VERMAJOR $MajorVersion$ 9 | #define AACLR_VERMINOR $MinorVersion$ 10 | #define AACLR_VERMICRO $MicroVersion$ 11 | #define AACLR_VERBUILD $WCREV$ 12 | #define AACLR_VERDATE "$WCDATE$" 13 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-hs.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n\u000b\u000c\r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/, 2 | null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]); 3 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-erlang.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n\u000b\u000c\r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["lit",/^[a-z]\w*/],["lit",/^'(?:[^\n\f\r'\\]|\\[^&])+'?/,null,"'"],["lit",/^\?[^\t\n ({]+/,null,"?"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\n]*/],["kwd",/^(?:module|attributes|do|let|in|letrec|apply|call|primop|case|of|end|when|fun|try|catch|receive|after|char|integer|float,atom,string,var)\b/], 2 | ["kwd",/^-[_a-z]+/],["typ",/^[A-Z_]\w*/],["pun",/^[,.;]/]]),["erlang","erl"]); 3 | -------------------------------------------------------------------------------- /www/source/template.bplex: -------------------------------------------------------------------------------- 1 | [language] 2 | YourLanguage=ext1;ext2 3 | 4 | [lang_YourLanguage] 5 | keywords1= 6 | keywords2= 7 | keywords3= 8 | keywords4= 9 | keywords5= 10 | keywords6= 11 | keywords7= 12 | keywords8= 13 | CommentLine= 14 | CommentStreamStart= 15 | CommentStreamEnd= 16 | 17 | [lexers] 18 | Lexer_YourLanguage=YourLanguage 19 | 20 | [Lexer_YourLanguage] 21 | Lexer=1 22 | Style0=DEFAULT;$(DEFAULT) 23 | Style1=COMMENT;$(COMMENT) 24 | Style2=COMMENTLINE;$(COMMENT LINE) 25 | Style3=NUMBER;$(NUMBER) 26 | Style4=STRING;$(STRING) 27 | Style5=OPERATOR;$(OPERATOR) 28 | Style6=IDENTIFIER;$(IDENTIFIER) 29 | 30 | Prop_fold=1 31 | -------------------------------------------------------------------------------- /Misc/FileTool/src/version.in: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define FILEVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCREV$ 4 | #define PRODUCTVER $MajorVersion$, $MinorVersion$, $MicroVersion$, $WCREV$ 5 | #define STRFILEVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCREV$\0" 6 | #define STRPRODUCTVER "$MajorVersion$.$MinorVersion$.$MicroVersion$.$WCREV$\0" 7 | 8 | #define FILETOOL_VERMAJOR $MajorVersion$ 9 | #define FILETOOL_VERMINOR $MinorVersion$ 10 | #define FILETOOL_VERMICRO $MicroVersion$ 11 | #define FILETOOL_VERBUILD $WCREV$ 12 | #define FILETOOL_VERDATE "$WCDATE$" 13 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-tcl.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^{+/,a,"{"],["clo",/^}+/,a,"}"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:after|append|apply|array|break|case|catch|continue|error|eval|exec|exit|expr|for|foreach|if|incr|info|proc|return|set|switch|trace|uplevel|upvar|while)\b/,a],["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit", 3 | /^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["tcl"]); 4 | -------------------------------------------------------------------------------- /www/source/donate.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "Donate"}) 2 | 3 |
4 |
5 |
6 |

Donate

7 | 8 |

9 | If you like my tools and want to give me a little money 10 | for a pizza, you can do so via this link. 11 | If you're not comfortable with PayPal or for whatever reason 12 | you can not use it, don't worry: it's the thought that counts 13 | and I appreciate it anyway. 14 |

15 |
16 |
17 | 18 | @@include("_includes/footer.html") 19 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-r.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^'\\]|\\[\S\s])*(?:'|$)/,null,"'"]],[["com",/^#.*/],["kwd",/^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![\w.])/],["lit",/^0[Xx][\dA-Fa-f]+([Pp]\d+)?[Li]?/],["lit",/^[+-]?(\d+(\.\d+)?|\.\d+)([Ee][+-]?\d+)?[Li]?/],["lit",/^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|\d+))(?![\w.])/], 2 | ["pun",/^(?:<>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|[!*+/^]|%.*?%|[$=@~]|:{1,3}|[(),;?[\]{}])/],["pln",/^(?:[A-Za-z]+[\w.]*|\.[^\W\d][\w.]*)(?![\w.])/],["str",/^`.+`/]]),["r","s","R","S","Splus"]); 3 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-pascal.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^'(?:[^\n\r'\\]|\\.)*(?:'|$)/,a,"'"],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["com",/^\(\*[\S\s]*?(?:\*\)|$)|^{[\S\s]*?(?:}|$)/,a],["kwd",/^(?:absolute|and|array|asm|assembler|begin|case|const|constructor|destructor|div|do|downto|else|end|external|for|forward|function|goto|if|implementation|in|inline|interface|interrupt|label|mod|not|object|of|or|packed|procedure|program|record|repeat|set|shl|shr|then|to|type|unit|until|uses|var|virtual|while|with|xor)\b/i,a], 3 | ["lit",/^(?:true|false|self|nil)/i,a],["pln",/^[a-z][^\W_]*/i,a],["lit",/^(?:\$[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)/i,a,"0123456789"],["pun",/^.[^\s\w$'./@]*/,a]]),["pascal"]); 4 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1_tabified.h: -------------------------------------------------------------------------------- 1 | // some comments at the start 2 | 3 | /* empty line */ 4 | 5 | // line with a tab and four spaces 6 | 7 | 8 | /* class declaration commented out 9 | class TestClass { 10 | int test; 11 | void something(); 12 | }; 13 | */ 14 | 15 | std::string s(" test "); 16 | const char c = ' '; 17 | std::string s2("\" \"\"\'"); 18 | 19 | // now the real class 20 | class TestClass1 21 | { 22 | public: 23 | void Method1(int test,bool bTest=false); 24 | long Method2( CString sTest, 25 | CString sTest2); 26 | protected: 27 | myvar some_variable; 28 | private: 29 | string Method3(size_t val = 0); 30 | 31 | void Method_4( int variable1, 32 | int variable2); 33 | 34 | }; 35 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-lisp.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a], 3 | ["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","lsp","scm","ss","rkt"]); 4 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1.h: -------------------------------------------------------------------------------- 1 | // some comments at the start 2 | 3 | /* empty line */ 4 | 5 | // line with a tab and four spaces 6 | 7 | 8 | /* class declaration commented out 9 | class TestClass { 10 | int test; 11 | void something(); 12 | }; 13 | */ 14 | 15 | std::string s(" test "); 16 | const char c = ' '; 17 | std::string s2("\" \"\"\'"); 18 | 19 | // now the real class 20 | class TestClass1 21 | { 22 | public: 23 | void Method1(int test,bool bTest=false); 24 | long Method2( CString sTest, 25 | CString sTest2); 26 | protected: 27 | myvar some_variable; 28 | private: 29 | string Method3(size_t val = 0); 30 | 31 | void Method_4( int variable1, 32 | int variable2); 33 | 34 | }; -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1_endspace.h: -------------------------------------------------------------------------------- 1 | // some comments at the start 2 | 3 | /* empty line */ 4 | 5 | // line with a tab and four spaces 6 | 7 | 8 | /* class declaration commented out 9 | class TestClass { 10 | int test; 11 | void something(); 12 | }; 13 | */ 14 | 15 | std::string s(" test "); 16 | const char c = ' '; 17 | std::string s2("\" \"\"\'"); 18 | 19 | // now the real class 20 | class TestClass1 21 | { 22 | public: 23 | void Method1(int test,bool bTest=false); 24 | long Method2( CString sTest, 25 | CString sTest2); 26 | protected: 27 | myvar some_variable; 28 | private: 29 | string Method3(size_t val = 0); 30 | 31 | void Method_4( int variable1, 32 | int variable2); 33 | 34 | }; 35 | -------------------------------------------------------------------------------- /compatibility.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /StExBar/src/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, 3 | // but are changed infrequently 4 | 5 | #pragma once 6 | 7 | #include 8 | 9 | // we're a dll loaded by the shell: this define is needed to use the version 6 common controls 10 | #define ISOLATION_AWARE_ENABLED 1 11 | 12 | #include 13 | 14 | #include 15 | #include 16 | #include 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | 23 | #define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \ 24 | const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}} 25 | 26 | MIDL_DEFINE_GUID(IID, IID_IShellFolderView, 0x37A378C0, 0xF82D, 0x11CE, 0xAE, 0x65, 0x08, 0x00, 0x2B, 0x2E, 0x12, 0x62); 27 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-css.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n\u000c"]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]+)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//], 2 | ["com",/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}\b/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); 3 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/stringtest.h: -------------------------------------------------------------------------------- 1 | // some comments at the start 2 | 3 | /* empty line */ 4 | 5 | // line with a tab and four spaces 6 | 7 | 8 | /* class declaration commented out 9 | class TestClass { 10 | int test; 11 | void something(); 12 | }; 13 | */ 14 | 15 | std::string s(" test "); 16 | const char c = ' '; 17 | std::string s2("\" \"\"\'"); 18 | 19 | // now the real class 20 | class TestClass1 21 | { 22 | public: 23 | void Method1(int test,bool bTest=false); 24 | long Method2( CString sTest, 25 | CString sTest2); 26 | protected: 27 | myvar some_variable; 28 | private: 29 | string Method3(size_t val = 0); 30 | 31 | void Method_4( int variable1, 32 | int variable2); 33 | 34 | }; -------------------------------------------------------------------------------- /www/source/js/prettify/lang-mumps.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"]|\\.)*"/,null,'"']],[["com",/^;[^\n\r]*/,null,";"],["dec",/^\$(?:d|device|ec|ecode|es|estack|et|etrap|h|horolog|i|io|j|job|k|key|p|principal|q|quit|st|stack|s|storage|sy|system|t|test|tl|tlevel|tr|trestart|x|y|z[a-z]*|a|ascii|c|char|d|data|e|extract|f|find|fn|fnumber|g|get|j|justify|l|length|na|name|o|order|p|piece|ql|qlength|qs|qsubscript|q|query|r|random|re|reverse|s|select|st|stack|t|text|tr|translate|nan)\b/i, 2 | null],["kwd",/^(?:[^$]b|break|c|close|d|do|e|else|f|for|g|goto|h|halt|h|hang|i|if|j|job|k|kill|l|lock|m|merge|n|new|o|open|q|quit|r|read|s|set|tc|tcommit|tre|trestart|tro|trollback|ts|tstart|u|use|v|view|w|write|x|xecute)\b/i,null],["lit",/^[+-]?(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?/i],["pln",/^[a-z][^\W_]*/i],["pun",/^[^\w\t\n\r"$%;^\xa0]|_/]]),["mumps"]); 3 | -------------------------------------------------------------------------------- /www/source/js/plugins.js: -------------------------------------------------------------------------------- 1 | /* jshint browser:true */ 2 | 3 | // Avoid `console` errors in browsers that lack a console. 4 | (function() { 5 | 'use strict'; 6 | var method; 7 | var noop = function () {}; 8 | var methods = [ 9 | 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 10 | 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 11 | 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 12 | 'timeStamp', 'trace', 'warn' 13 | ]; 14 | var length = methods.length; 15 | var console = (window.console = window.console || {}); 16 | 17 | while (length--) { 18 | method = methods[length]; 19 | 20 | // Only stub undefined methods. 21 | if (!console[method]) { 22 | console[method] = noop; 23 | } 24 | } 25 | }()); 26 | 27 | // Place any jQuery/helper plugins in here. 28 | -------------------------------------------------------------------------------- /StExBar/contrib/delete.js: -------------------------------------------------------------------------------- 1 | /* delete.js 2 | * This script deletes the selected paths to the recycle bin 3 | * 4 | * To use this in the StExBar, add the command line: 5 | * wscript.exe "path/to/delete.js" //E:javascript %sel*paths 6 | */ 7 | 8 | var objArgs, num; 9 | 10 | objArgs = WScript.Arguments; 11 | num = objArgs.length; 12 | 13 | if (num < 1) 14 | { 15 | WScript.Echo("Usage: [CScript | WScript] delete.js path/to/file"); 16 | WScript.Quit(1); 17 | } 18 | 19 | var objShell = new ActiveXObject("Shell.Application"); 20 | // remove the quotes 21 | var filesstring = objArgs(0).replace(/\"(.*)\"/, "$1"); 22 | var files = filesstring.split("*"); 23 | var fileindex = 0; 24 | 25 | while (fileindex < files.length) 26 | { 27 | var f = files[fileindex]; 28 | var item = objShell.Namespace(0).ParseName(f); 29 | item.InvokeVerb("delete"); 30 | fileindex += 1; 31 | } 32 | 33 | WScript.Quit(0); 34 | -------------------------------------------------------------------------------- /Misc/tabspace/testfiles/testclass1_untabified.h: -------------------------------------------------------------------------------- 1 | // some comments at the start 2 | 3 | /* empty line */ 4 | 5 | // line with a tab and four spaces 6 | 7 | 8 | /* class declaration commented out 9 | class TestClass { 10 | int test; 11 | void something(); 12 | }; 13 | */ 14 | 15 | std::string s(" test "); 16 | const char c = ' '; 17 | std::string s2("\" \"\"\'"); 18 | 19 | // now the real class 20 | class TestClass1 21 | { 22 | public: 23 | void Method1(int test,bool bTest=false); 24 | long Method2( CString sTest, 25 | CString sTest2); 26 | protected: 27 | myvar some_variable; 28 | private: 29 | string Method3(size_t val = 0); 30 | 31 | void Method_4( int variable1, 32 | int variable2); 33 | 34 | }; 35 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-scala.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/,null,'"'],["lit",/^`(?:[^\n\r\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&(--:-@[-^{-~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],["lit",/^'[$A-Z_a-z][\w$]*(?![\w$'])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/], 2 | ["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],["typ",/^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],["pln",/^[$A-Z_a-z][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]); 3 | -------------------------------------------------------------------------------- /StExBar/src/maxpath.h: -------------------------------------------------------------------------------- 1 | // CryptSync - A folder sync tool with encryption 2 | 3 | // Copyright (C) 2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | #pragma once 20 | 21 | #define MAX_PATH_NEW 32767 22 | -------------------------------------------------------------------------------- /Misc/AAClr/src/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | // Including SDKDDKVer.h defines the highest available Windows platform. 9 | 10 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 11 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 12 | 13 | #include 14 | 15 | 16 | // Windows Header Files: 17 | #include 18 | 19 | // C RunTime Header Files 20 | #include 21 | #include 22 | #include 23 | #include 24 | 25 | 26 | #pragma comment(linker, "\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 27 | -------------------------------------------------------------------------------- /Misc/FileTool/src/FileTool.h: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "resource.h" 23 | 24 | extern HINSTANCE g_hInst; 25 | -------------------------------------------------------------------------------- /Misc/tabspace/src/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // tabspace - converts tabs to spaces and vice-versa in multiple files 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #include "stdafx.h" 21 | -------------------------------------------------------------------------------- /www/source/_includes/header.zh.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | @@title - Stefan 的小工具 6 | @@metaDescription 7 | @@metaKeywords 8 | 9 | 10 | 11 | @@headHtml 12 | 13 | 14 | 20 | 21 | 22 |
23 |

Stefan 的小工具

24 |

一些很方便和实用的小工具

25 |
26 | -------------------------------------------------------------------------------- /www/source/FileTool.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "FileTool"}) 2 | 3 |
4 |
5 |

FileTool

6 | 7 |

8 | Sometimes it's necessary to create a lot of test files, or just 9 | a few but very big ones. Or you need a thousand folders with 10 | a thousand files in each of them to test with your application. 11 | FileTool can do that for you. 12 |

13 |

14 | Or you need to lock files to test how your application behaves if 15 | it can not access those files. FileTool can do that for you too. 16 |

17 | FileTool dialog 18 | 19 |

20 | Now, go to the download page. 21 |

22 |
23 |
24 | 25 | @@include("_includes/footer.html") 26 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-dart.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"]],[["com",/^#!.*/],["kwd",/^\b(?:import|library|part of|part|as|show|hide)\b/i],["com",/^\/\/.*/],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["kwd",/^\b(?:class|interface)\b/i],["kwd",/^\b(?:assert|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|this|throw|try|while)\b/i],["kwd",/^\b(?:abstract|const|extends|factory|final|get|implements|native|operator|set|static|typedef|var)\b/i], 2 | ["typ",/^\b(?:bool|double|dynamic|int|num|object|string|void)\b/i],["kwd",/^\b(?:false|null|true)\b/i],["str",/^r?'''[\S\s]*?[^\\]'''/],["str",/^r?"""[\S\s]*?[^\\]"""/],["str",/^r?'('|[^\n\f\r]*?[^\\]')/],["str",/^r?"("|[^\n\f\r]*?[^\\]")/],["pln",/^[$_a-z]\w*/i],["pun",/^[!%&*+/:<-?^|~-]/],["lit",/^\b0x[\da-f]+/i],["lit",/^\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i],["lit",/^\b\.\d+(?:e[+-]?\d+)?/i],["pun",/^[(),.;[\]{}]/]]), 3 | ["dart"]); 4 | -------------------------------------------------------------------------------- /www/source/_includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | @@title - Stefans Tools 6 | @@metaDescription 7 | @@metaKeywords 8 | 9 | 10 | 11 | @@headHtml 12 | 13 | 14 | 20 | 21 | 22 |
23 |

Stefans Tools

24 |

Useful open source tools that make your life easier

25 |
26 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-apollo.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\n\r]*/,null,"#"],["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/, 2 | null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[ES]?BANK=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[!-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["apollo","agc","aea"]); 3 | -------------------------------------------------------------------------------- /www/source/404.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "Error 404"}) 2 | 3 |
4 |
5 |

404 - Page Not Found

6 | 7 |

8 | The page you requested doesn't exist on this server. Maybe it was moved to another place. 9 |

10 |

11 | You can search for the information you want using the search button below. 12 |

13 |
14 |
15 |
16 | 27 | 28 | @@include("_includes/footer.html") 29 | -------------------------------------------------------------------------------- /SKTimeStamp/src/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by SKTimeStamp.rc 4 | // 5 | #define IDS_ERR_FILEDATES 101 6 | #define IDD_PROPPAGE_LARGE 107 7 | #define IDD_PROPPAGE 107 8 | #define IDS_FILEINFO 200 9 | #define IDC_TOUCH 1001 10 | #define IDC_DATECREATED 1002 11 | #define IDC_TIMECREATED 1003 12 | #define IDC_DATEMODIFIED 1004 13 | #define IDC_TIMEMODIFIED 1005 14 | #define IDC_DATEACCESSED 1006 15 | #define IDC_TIMEACCESSED 1007 16 | #define IDC_FILEINFO 1008 17 | 18 | // Next default values for new objects 19 | // 20 | #ifdef APSTUDIO_INVOKED 21 | #ifndef APSTUDIO_READONLY_SYMBOLS 22 | #define _APS_NEXT_RESOURCE_VALUE 102 23 | #define _APS_NEXT_COMMAND_VALUE 40001 24 | #define _APS_NEXT_CONTROL_VALUE 1009 25 | #define _APS_NEXT_SYMED_VALUE 101 26 | #endif 27 | #endif 28 | -------------------------------------------------------------------------------- /StExBar/src/VistaIcons.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2009, 2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include 23 | 24 | typedef DWORD ARGB; 25 | 26 | 27 | HBITMAP IconToBitmapPARGB32(HICON hIcon); 28 | HBITMAP IconToBitmap(HICON hIcon); 29 | -------------------------------------------------------------------------------- /SKTimeStamp/src/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | // Including SDKDDKVer.h defines the highest available Windows platform. 9 | 10 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 11 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 12 | 13 | #include 14 | 15 | 16 | #pragma comment(linker, "\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 17 | 18 | 19 | #define ISOLATION_AWARE_ENABLED 1 20 | 21 | 22 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 23 | // Windows Header Files: 24 | #include 25 | 26 | #include 27 | #include 28 | #include 29 | #include 30 | -------------------------------------------------------------------------------- /Misc/FileTool/src/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | // stdafx.cpp : source file that includes just the standard includes 21 | // FileTool.pch will be the pre-compiled header 22 | // stdafx.obj will contain the pre-compiled type information 23 | 24 | #include "stdafx.h" 25 | -------------------------------------------------------------------------------- /SKTimeStamp/choco/tools/chocolateyInstall.ps1: -------------------------------------------------------------------------------- 1 | $ErrorActionPreference = 'Stop' 2 | 3 | $packageName= 'sktimestamp' 4 | $url = 'https://sourceforge.net/projects/stefanstools/files/SKTimeStamp/SKTimeStamp-1.3.6.msi/download' 5 | $url64 = 'https://sourceforge.net/projects/stefanstools/files/SKTimeStamp/SKTimeStamp64-1.3.6.msi/download' 6 | $Checksum = '6283797870708DCEFDB1DD1A852CC97D0DF7945AEBE1D91311CE5EA2E26BF165' 7 | $Checksum64 = '0E4B07449875E8ADC15BFB801C0745D44201D340DA84E74E7F58C0B1F0707284' 8 | 9 | $packageArgs = @{ 10 | packageName = $packageName 11 | softwareName = 'SKTimeStamp*' 12 | fileType = 'MSI' 13 | url = $url 14 | url64bit = $url64 15 | checksum = $Checksum 16 | checksum64 = $Checksum64 17 | checksumType = 'sha256' 18 | silentArgs = "/qn /norestart /l*v `"$($env:TEMP)\$($packageName).$($env:chocolateyPackageVersion).MsiInstall.log`"" # ALLUSERS=1 DISABLEDESKTOPSHORTCUT=1 ADDDESKTOPICON=0 ADDSTARTMENU=0 19 | validExitCodes= @(0, 3010, 1641) 20 | } 21 | 22 | Install-ChocolateyPackage @packageArgs 23 | -------------------------------------------------------------------------------- /StExBar/src/Globals.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2007-2008, 2012, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | // Global variables (global to the dll) 23 | // the variables are declared in StExBar.cpp 24 | 25 | extern HINSTANCE g_hInst; 26 | extern UINT g_DllRefCount; 27 | -------------------------------------------------------------------------------- /StExBar/contrib/attrib.js: -------------------------------------------------------------------------------- 1 | /* attrib.js 2 | * This script toggles the readonly file attribute of the file 3 | * specified in the path. 4 | * 5 | * To use this in the StExBar, add the command line: 6 | * wscript.exe "path/to/attrib.js" //E:javascript %sel*paths 7 | */ 8 | 9 | var objArgs, num; 10 | 11 | objArgs = WScript.Arguments; 12 | num = objArgs.length; 13 | 14 | if (num < 1) 15 | { 16 | WScript.Echo("Usage: [CScript | WScript] attrib.js path/to/file"); 17 | WScript.Quit(1); 18 | } 19 | 20 | var fs, fso; 21 | fs = new ActiveXObject("Scripting.FileSystemObject"); 22 | // remove the quotes 23 | var filesstring = objArgs(0).replace(/\"(.*)\"/, "$1"); 24 | var files = filesstring.split("*"); 25 | var fileindex = 0; 26 | 27 | while (fileindex < files.length) 28 | { 29 | var f = files[fileindex]; 30 | fso = fs.GetFile(f); 31 | 32 | if (fso.attributes & 1) 33 | { 34 | fso.attributes = fso.attributes - 1; 35 | } 36 | else 37 | { 38 | fso.attributes = fso.attributes + 1; 39 | } 40 | fileindex += 1; 41 | } 42 | 43 | WScript.Quit(0); 44 | -------------------------------------------------------------------------------- /StExBar/src/InfoDlg.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2008, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | class CInfoDlg 23 | { 24 | public: 25 | CInfoDlg(); 26 | virtual ~CInfoDlg(); 27 | public: 28 | static BOOL ShowDialog(HWND hParent, UINT idAboutHTMLID, HINSTANCE hInstance); 29 | 30 | }; 31 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-ml.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/], 2 | ["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],["pun",/^[^\w\t\n\r "'\xa0]+/]]),["fs","ml"]); 3 | -------------------------------------------------------------------------------- /Misc/AAClr/src/Utils.h: -------------------------------------------------------------------------------- 1 | // AAClr - tool to adjust the aero colors according to the desktop wallpaper 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | class CUtils 23 | { 24 | public: 25 | CUtils(void); 26 | ~CUtils(void); 27 | 28 | static bool SetBrightness(int val); 29 | static int GetBrightness(); 30 | 31 | }; 32 | -------------------------------------------------------------------------------- /www/source/SKTimeStamp.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "SKTimeStamp"}) 2 | 3 |
4 |
5 |

SKTimeStamp

6 | 7 |

8 | SKTimeStamp is a very simple shell extension which adds a new 9 | tab to the Windows Explorer 10 | properties dialog. On that new tab, you can change the file/folder date and time. 11 |

12 |

13 | Go to the download page. 14 |

15 |
16 |

Windows XP not supported

17 |

18 | SKTimeStamp requires Windows Vista or later. It won't work on Windows XP! 19 |

20 |
21 |

22 | SKTimeStamp for one file 23 | SKTimeStamp for multiple files 24 |

25 |
26 |
27 | 28 | @@include("_includes/footer.html") 29 | -------------------------------------------------------------------------------- /Misc/tabspace/src/stdafx.h: -------------------------------------------------------------------------------- 1 | // tabspace - converts tabs to spaces and vice-versa in multiple files 2 | 3 | // Copyright (C) 2011-2012, 2017 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows XP. 23 | #define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. 24 | #endif 25 | 26 | #include 27 | #include 28 | #include 29 | -------------------------------------------------------------------------------- /StExBar/contrib/rme.ahk: -------------------------------------------------------------------------------- 1 | /* 2 | USAGE: 3 | 19 | 20 | @@bottomHtml 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Misc/tabspace/src/ConvertTabSpaces.h: -------------------------------------------------------------------------------- 1 | // tabspace - converts tabs to spaces and vice-versa in multiple files 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "TextFile.h" 23 | 24 | class ConvertTabSpaces 25 | { 26 | public: 27 | ConvertTabSpaces(void); 28 | ~ConvertTabSpaces(void); 29 | 30 | public: 31 | static bool Convert(CTextFile& file, bool useSpaces, int tabsize, bool checkonly, bool bCStyle); 32 | static bool RemoveEndSpaces(CTextFile& file, bool checkonly); 33 | }; 34 | -------------------------------------------------------------------------------- /StExBar/src/Guid.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2007-2008 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | // the GUIDs used in this COM-Object 23 | 24 | #ifdef _WIN64 25 | // {6C7A85A7-27C6-49ce-98B2-A8479B0DD63D} 26 | DEFINE_GUID(CLSID_StExBand, 27 | 0x6c7a85a7, 0x27c6, 0x49ce, 0x98, 0xb2, 0xa8, 0x47, 0x9b, 0xd, 0xd6, 0x3d); 28 | #else 29 | // {367D8B32-F9FD-474b-8E65-9E521F35DE99} 30 | DEFINE_GUID(CLSID_StExBand, 31 | 0x367d8b32, 0xf9fd, 0x474b, 0x8e, 0x65, 0x9e, 0x52, 0x1f, 0x35, 0xde, 0x99); 32 | #endif 33 | -------------------------------------------------------------------------------- /StExBar/src/NameDlg.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2014, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "DlgResizer.h" 24 | #include 25 | 26 | /** 27 | * name dialog. 28 | */ 29 | class CNameDlg : public CDialog 30 | { 31 | public: 32 | CNameDlg(HWND hParent); 33 | ~CNameDlg(void); 34 | 35 | std::wstring Name; 36 | 37 | protected: 38 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 39 | 40 | private: 41 | HWND m_hParent; 42 | }; 43 | -------------------------------------------------------------------------------- /StExBar/choco/stexbar.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | stexbar 5 | StExBar 6 | $MajorVersion$.$MinorVersion$.$MicroVersion$ 7 | Stefan Kueng 8 | Stefan Kueng 9 | StExBar - The ultimate extensions for Windows Explorer or: what Microsoft forgot to implement in the explorer. 10 | StExBar - The ultimate extensions for Windows Explorer or: what Microsoft forgot to implement in the explorer. StExBar provides many useful commands for your everyday use of Windows explorer. And you can add as many custom commands on your own as you like. 11 | https://tools.stefankueng.com/StExBar.html 12 | stexbar extensions windows explorer admin 13 | http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 14 | false 15 | https://github.com/stefankueng/tools 16 | https://github.com/stefankueng/tools/issues 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Misc/FileTool/src/AboutDlg.h: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "hyperlink.h" 24 | #include 25 | 26 | /** 27 | * bookmarks dialog. 28 | */ 29 | class CAboutDlg : public CDialog 30 | { 31 | public: 32 | CAboutDlg(HWND hParent); 33 | ~CAboutDlg(void); 34 | 35 | protected: 36 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 37 | LRESULT DoCommand(int id, int msg); 38 | private: 39 | HWND m_hParent; 40 | CHyperLink m_link; 41 | }; 42 | -------------------------------------------------------------------------------- /Misc/AAClr/AAClr.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio 14 3 | VisualStudioVersion = 14.0.23107.0 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AAClr", "src\AAClr.vcxproj", "{B976F7A6-7493-43BE-B75E-5726ECC6D6D2}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Win32 = Debug|Win32 10 | Debug|x64 = Debug|x64 11 | Release|Win32 = Release|Win32 12 | Release|x64 = Release|x64 13 | EndGlobalSection 14 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 15 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Debug|Win32.ActiveCfg = Debug|Win32 16 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Debug|Win32.Build.0 = Debug|Win32 17 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Debug|x64.ActiveCfg = Debug|x64 18 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Debug|x64.Build.0 = Debug|x64 19 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Release|Win32.ActiveCfg = Release|Win32 20 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Release|Win32.Build.0 = Release|Win32 21 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Release|x64.ActiveCfg = Release|x64 22 | {B976F7A6-7493-43BE-B75E-5726ECC6D6D2}.Release|x64.Build.0 = Release|x64 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | EndGlobal 28 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-n.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/, 3 | a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/, 4 | a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]); 5 | -------------------------------------------------------------------------------- /Misc/AAClr/src/AboutDlg.h: -------------------------------------------------------------------------------- 1 | // AAClr - tool to adjust the aero colors according to the desktop wallpaper 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "hyperlink.h" 24 | #include 25 | 26 | /** 27 | * bookmarks dialog. 28 | */ 29 | class CAboutDlg : public CDialog 30 | { 31 | public: 32 | CAboutDlg(HWND hParent); 33 | ~CAboutDlg(void); 34 | 35 | protected: 36 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 37 | LRESULT DoCommand(int id, int msg); 38 | private: 39 | HWND m_hParent; 40 | CHyperLink m_link; 41 | }; 42 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-vhdl.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"]],[["str",/^(?:[box]?"(?:[^"]|"")*"|'.')/i],["com",/^--[^\n\r]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i, 2 | null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i], 3 | ["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]]),["vhdl","vhd"]); 4 | -------------------------------------------------------------------------------- /Misc/FileTool/src/CleanVerifyDlg.h: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "AeroControls.h" 24 | 25 | /** 26 | * Confirm dialog. 27 | */ 28 | class CCleanVerifyDlg : public CDialog 29 | { 30 | public: 31 | CCleanVerifyDlg(HWND hParent, const std::wstring& path); 32 | ~CCleanVerifyDlg(void); 33 | 34 | protected: 35 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 36 | LRESULT DoCommand(int id); 37 | 38 | private: 39 | HWND m_hParent; 40 | AeroControlBase m_aerocontrols; 41 | std::wstring m_path; 42 | }; 43 | -------------------------------------------------------------------------------- /www/source/about.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "About"}) 2 | 3 |
4 |
5 |
6 |

About

7 | 8 |

9 | If you want to contact me, send an email to: 10 | 11 |

12 |

13 | If you like my tools and want to give me a little money 14 | for a pizza, you can do so via this link. 15 | If you're not comfortable with PayPal or for whatever reason 16 | you can not use it, don't worry: it's the thought that counts 17 | and I appreciate it anyway. 18 |

19 |

20 | The website's source is available on the stefanstools repository: 21 |

22 | 26 | 27 |

Credits

28 |
    29 |
  • Website optimization/HTML5 validation: XhmikosR
  • 30 |
  • Chinese translation: 李好为 (Haowei Lee)
  • 31 |
32 |
33 |
34 |
35 | 36 | @@include("_includes/footer.html") 37 | -------------------------------------------------------------------------------- /SKTimeStamp/choco/sktimestamp.nuspec: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | sktimestamp 5 | 1.3.7 6 | sktimestamp (Install) 7 | Stefan Kueng 8 | Stefan Kueng, Teknowledgist 9 | http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 10 | https://tools.stefankueng.com/SKTimeStamp.html 11 | https://cdn.rawgit.com/teknowledgist/Chocolatey-packages/master/Icons/sktimestamp_icon.png 12 | true 13 | SKTimeStamp is a very simple shell extension which adds a new tab to the Windows Explorer properties dialog. On that new tab, you can change the file/folder date and time. 14 | ![screenshot](https://raw.githubusercontent.com/stefankueng/tools/main/www/source/img/sktimestamp/SKTimeStamp_multiple.png) 15 | A shell extension to TimeStamp file/folders 16 | sktimestamp timestamp touch explorer shell extension admin 17 | https://github.com/stefankueng/tools/tree/main/SKTimeStamp 18 | https://github.com/stefankueng/tools/tree/main/SKTimeStamp/choco 19 | https://github.com/stefankueng/tools/issues 20 | 21 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-clj.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) 2011 Google Inc. 3 | 4 | Licensed under the Apache License, Version 2.0 (the "License"); 5 | you may not use this file except in compliance with the License. 6 | You may obtain a copy of the License at 7 | 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | */ 16 | var a=null; 17 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^[([{]+/,a,"([{"],["clo",/^[)\]}]+/,a,")]}"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/,a], 18 | ["typ",/^:[\dA-Za-z-]+/]]),["clj"]); 19 | -------------------------------------------------------------------------------- /Misc/AAClr/src/NotifySlider.h: -------------------------------------------------------------------------------- 1 | // AAClr - tool to adjust the aero colors according to the desktop wallpaper 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | 24 | /** 25 | * Slider shown in the tray area 26 | */ 27 | class CNotifySlider : public CDialog 28 | { 29 | public: 30 | CNotifySlider(HWND hParent); 31 | ~CNotifySlider(void); 32 | 33 | int xPos; 34 | int yPos; 35 | protected: 36 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 37 | LRESULT DoCommand(int id, int msg); 38 | private: 39 | HWND m_hParent; 40 | 41 | DWORD currentBright; 42 | }; 43 | -------------------------------------------------------------------------------- /Misc/AAClr/src/OptionsDlg.h: -------------------------------------------------------------------------------- 1 | // AAClr - tool to adjust the aero colors according to the desktop wallpaper 2 | 3 | // Copyright (C) 2011-2012 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "AeroControls.h" 24 | 25 | /** 26 | * options dialog. 27 | */ 28 | class COptionsDlg : public CDialog 29 | { 30 | public: 31 | COptionsDlg(HWND hParent); 32 | ~COptionsDlg(void); 33 | 34 | bool randomcolors; 35 | bool brightness; 36 | protected: 37 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 38 | LRESULT DoCommand(int id); 39 | 40 | private: 41 | HWND m_hParent; 42 | AeroControlBase m_aerocontrols; 43 | }; 44 | -------------------------------------------------------------------------------- /Misc/tabspace/tabspace.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio Version 16 3 | VisualStudioVersion = 16.0.28803.202 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tabspace", "src\tabspace.vcxproj", "{D28737A7-5B24-4163-8FDA-4429A5F78043}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Win32 = Debug|Win32 10 | Debug|x64 = Debug|x64 11 | Release|Win32 = Release|Win32 12 | Release|x64 = Release|x64 13 | EndGlobalSection 14 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 15 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Debug|Win32.ActiveCfg = Debug|Win32 16 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Debug|Win32.Build.0 = Debug|Win32 17 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Debug|x64.ActiveCfg = Debug|x64 18 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Debug|x64.Build.0 = Debug|x64 19 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Release|Win32.ActiveCfg = Release|Win32 20 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Release|Win32.Build.0 = Release|Win32 21 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Release|x64.ActiveCfg = Release|x64 22 | {D28737A7-5B24-4163-8FDA-4429A5F78043}.Release|x64.Build.0 = Release|x64 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | GlobalSection(ExtensibilityGlobals) = postSolution 28 | SolutionGuid = {9075352D-9089-4D55-9AE5-BF0E7F29EEC6} 29 | EndGlobalSection 30 | EndGlobal 31 | -------------------------------------------------------------------------------- /www/source/svnrobots.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "svnrobots.txt"}) 2 | 3 |
4 |
5 |

svnrobots.txt

6 | 7 |

8 | Server administrators and/or committers of a Subversion repository 9 | can limit CommitMonitor from accessing 10 | the repository too often or do automatic diffs. 11 |

12 |

13 | This is what the svnrobots.txt file is for. CommitMonitor 14 | looks for such a file and uses its content to limit the check 15 | interval time and/or disallow automatic diffs. 16 |

17 |

18 | The format of the file is simple: 19 |

20 |
21 | # this is an example svnrobots.txt file
22 | #
23 | # the checkinterval line sets the minimum interval in minutes between
24 | # update checks:
25 | checkinterval = 90
26 | # the disallowautodiff line if it's present forces the check apps
27 | # to *not* do automatic diffs:
28 | disallowautodiff
29 | 
30 | # the 'search path' used to find the svnrobots.txt file is as follows,
31 | # assuming the monitored URL is http://www.example.com/svn/project/trunk
32 | #
33 | # http://www.example.com/svnrobots.txt (web root)
34 | # http://www.example.com/svn/project/svnrobots.txt  (repository root)
35 | # http://www.example.com/svn/project/trunk/svnrobots.txt
36 | #
37 | # the first found file is used to limit the commit monitor.
38 | 
39 |
40 |
41 | 42 | @@include("_includes/footer.html") 43 | -------------------------------------------------------------------------------- /Misc/FileTool/FileTool.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.28803.202 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FileTool", "src\FileTool.vcxproj", "{06AE2086-939A-44E9-BC8B-CC87EBE37A91}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Win32 = Debug|Win32 11 | Debug|x64 = Debug|x64 12 | Release|Win32 = Release|Win32 13 | Release|x64 = Release|x64 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Debug|Win32.ActiveCfg = Debug|Win32 17 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Debug|Win32.Build.0 = Debug|Win32 18 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Debug|x64.ActiveCfg = Debug|x64 19 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Debug|x64.Build.0 = Debug|x64 20 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Release|Win32.ActiveCfg = Release|Win32 21 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Release|Win32.Build.0 = Release|Win32 22 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Release|x64.ActiveCfg = Release|x64 23 | {06AE2086-939A-44E9-BC8B-CC87EBE37A91}.Release|x64.Build.0 = Release|x64 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {BC247089-3B2E-41D5-8B91-F19C299C5148} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /StExBar/StExBar.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio Version 16 3 | VisualStudioVersion = 16.0.28803.202 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "StExBar", "src\StExBar.vcxproj", "{3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|Win32 = Debug|Win32 10 | Debug|x64 = Debug|x64 11 | Release|Win32 = Release|Win32 12 | Release|x64 = Release|x64 13 | EndGlobalSection 14 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 15 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Debug|Win32.ActiveCfg = Debug|Win32 16 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Debug|Win32.Build.0 = Debug|Win32 17 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Debug|x64.ActiveCfg = Debug|x64 18 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Debug|x64.Build.0 = Debug|x64 19 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Release|Win32.ActiveCfg = Release|Win32 20 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Release|Win32.Build.0 = Release|Win32 21 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Release|x64.ActiveCfg = Release|x64 22 | {3C7BB9AF-8FB9-4AA5-ACAD-838C5C48716B}.Release|x64.Build.0 = Release|x64 23 | EndGlobalSection 24 | GlobalSection(SolutionProperties) = preSolution 25 | HideSolutionNode = FALSE 26 | EndGlobalSection 27 | GlobalSection(ExtensibilityGlobals) = postSolution 28 | SolutionGuid = {DD4B6467-C940-4366-B98E-6F1AABE1C3F0} 29 | EndGlobalSection 30 | EndGlobal 31 | -------------------------------------------------------------------------------- /www/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tools.stefankueng.com", 3 | "private": true, 4 | "version": "0.1.0", 5 | "author": "XhmikosR (https://xhmikosr.io/)", 6 | "description": "The dependencies to build http://stefanstools.sourceforge.net/", 7 | "homepage": "https://tools.stefankueng.com/", 8 | "repository": { 9 | "type": "git", 10 | "url": "git+https://github.com/stefankueng/tools.git" 11 | }, 12 | "bugs": { 13 | "url": "https://github.com/stefankueng/tools/issues" 14 | }, 15 | "license": "GPL-2.0", 16 | "scripts": { 17 | "dev": "grunt", 18 | "deploy": "grunt deploy", 19 | "test": "grunt test" 20 | }, 21 | "devDependencies": { 22 | "@lodder/grunt-postcss": "^3.1.1", 23 | "@lodder/time-grunt": "^4.0.0", 24 | "autoprefixer": "^10.4.22", 25 | "grunt": "^1.6.1", 26 | "grunt-contrib-clean": "^2.0.1", 27 | "grunt-contrib-concat": "^2.1.0", 28 | "grunt-contrib-connect": "^5.0.1", 29 | "grunt-contrib-copy": "^1.0.0", 30 | "grunt-contrib-cssmin": "^5.0.0", 31 | "grunt-contrib-htmlmin": "^3.1.0", 32 | "grunt-contrib-jshint": "^3.2.0", 33 | "grunt-contrib-uglify": "^5.2.2", 34 | "grunt-contrib-watch": "^1.1.0", 35 | "grunt-filerev": "^2.3.1", 36 | "grunt-gh-pages": "^4.0.0", 37 | "grunt-html": "^18.0.2", 38 | "grunt-include-replace": "^5.0.0", 39 | "grunt-purgecss": "^7.0.2", 40 | "grunt-sitemap": "^2.0.1", 41 | "grunt-usemin": "^3.1.1", 42 | "load-grunt-tasks": "^5.1.0", 43 | "postcss": "^8.5.6" 44 | }, 45 | "engines": { 46 | "node": ">=14" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /StExBar/src/EditCmdDlg.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2007-2008, 2012, 2014, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "Commands.h" 24 | #include 25 | 26 | #define EDITCMDDLG_MAXBUF 4096 27 | 28 | /** 29 | * bookmarks dialog. 30 | */ 31 | class CEditCmdDlg : public CDialog 32 | { 33 | public: 34 | CEditCmdDlg(HWND hParent); 35 | ~CEditCmdDlg(void); 36 | 37 | void SetCommand(Command cmd) { m_command = cmd; } 38 | Command GetCommand() { return m_command; } 39 | 40 | protected: 41 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 42 | 43 | void SetupControls(); 44 | bool SetupCommand(); 45 | void SetSeparator(bool bSeparator); 46 | 47 | private: 48 | HWND m_hParent; 49 | Command m_command; 50 | }; 51 | -------------------------------------------------------------------------------- /www/source/trafficWatcher.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "trafficWatcher"}) 2 | 3 |
4 |
5 |

trafficWatcher

6 | 7 |

8 | trafficWatcher is a small tool to monitor your network activity. 9 |

10 |

11 | Unlike other tools, trafficWatcher can differentiate between traffic 12 | inside your LAN and the traffic that reaches the internet. It shows 13 | the current up and download speed in a small icon in the system tray. 14 |

15 | Tray Icon 16 |

17 | More detailed traffic information can be shown in the dialog: 18 |

19 | 20 | Main Page 21 | 22 |

23 | The options page allows to set the network card to use and the max speed you expect: 24 |

25 | 26 | Options Page 27 | 28 |

29 | You can download it from the download page. 30 |

31 |

32 | Note: you must first install WinPCap! 33 |

34 |
35 |
36 | 37 | @@include("_includes/footer.html") 38 | -------------------------------------------------------------------------------- /StExBar/src/ClassFactory.h: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2007-2008, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include 23 | #include "Globals.h" 24 | #include "SRBand.h" 25 | 26 | /** 27 | * Class factory pattern. 28 | * Returns the requested COM-Objects 29 | */ 30 | class CClassFactory : public IClassFactory 31 | { 32 | protected: 33 | DWORD m_ObjRefCount; 34 | 35 | public: 36 | CClassFactory(CLSID); 37 | ~CClassFactory(); 38 | 39 | // IUnknown methods 40 | STDMETHODIMP QueryInterface(REFIID, LPVOID*); 41 | STDMETHODIMP_(DWORD) 42 | AddRef(); 43 | STDMETHODIMP_(DWORD) 44 | Release(); 45 | 46 | // IClassFactory methods 47 | STDMETHODIMP CreateInstance(LPUNKNOWN, REFIID, LPVOID*); 48 | STDMETHODIMP LockServer(BOOL); 49 | 50 | private: 51 | CLSID m_clsidObject; 52 | }; 53 | -------------------------------------------------------------------------------- /www/source/css/prettify.css: -------------------------------------------------------------------------------- 1 | /* Pretty printing styles. Used with prettify.js. */ 2 | 3 | /* SPAN elements with the classes below are added by prettyprint. */ 4 | .pln { color: #000 } /* plain text */ 5 | 6 | @media screen { 7 | .str { color: #080 } /* string content */ 8 | .kwd { color: #008 } /* a keyword */ 9 | .com { color: #800 } /* a comment */ 10 | .typ { color: #606 } /* a type name */ 11 | .lit { color: #066 } /* a literal value */ 12 | /* punctuation, lisp open bracket, lisp close bracket */ 13 | .pun, .opn, .clo { color: #660 } 14 | .tag { color: #008 } /* a markup tag name */ 15 | .atn { color: #606 } /* a markup attribute name */ 16 | .atv { color: #080 } /* a markup attribute value */ 17 | .dec, .var { color: #606 } /* a declaration; a variable name */ 18 | .fun { color: red } /* a function name */ 19 | } 20 | 21 | /* Use higher contrast and text-weight for printable form. */ 22 | @media print, projection { 23 | .str { color: #060 } 24 | .kwd { color: #006; font-weight: bold } 25 | .com { color: #600; font-style: italic } 26 | .typ { color: #404; font-weight: bold } 27 | .lit { color: #044 } 28 | .pun, .opn, .clo { color: #440 } 29 | .tag { color: #006; font-weight: bold } 30 | .atn { color: #404 } 31 | .atv { color: #060 } 32 | } 33 | 34 | /* Specify class=linenums on a pre to get line numbering */ 35 | ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */ 36 | li.L0, 37 | li.L1, 38 | li.L2, 39 | li.L3, 40 | li.L5, 41 | li.L6, 42 | li.L7, 43 | li.L8 { list-style-type: none } 44 | /* Alternate shading for lines */ 45 | li.L1, 46 | li.L3, 47 | li.L5, 48 | li.L7, 49 | li.L9 { background: #eee } 50 | -------------------------------------------------------------------------------- /Misc/FileTool/src/stdafx.h: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | // stdafx.h : include file for standard system include files, 21 | // or project specific include files that are used frequently, but 22 | // are changed infrequently 23 | // 24 | 25 | #pragma once 26 | 27 | #include "targetver.h" 28 | 29 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 30 | // Windows Header Files: 31 | #include 32 | 33 | // C RunTime Header Files 34 | #include 35 | #include 36 | #include 37 | #include 38 | 39 | #define DEBUGOUTPUTREGPATH L"Software\\CryptSync\\DebugOutputString" 40 | #include "DebugOutput.h" 41 | 42 | #pragma comment(linker, "\"/manifestdependency:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") 43 | 44 | -------------------------------------------------------------------------------- /SKTimeStamp/src/ShellExtClassFactory.h: -------------------------------------------------------------------------------- 1 | // SkTimeStamp - Change file dates easily, directly from explorer 2 | 3 | // Copyright (C) 2012, 2023 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | #pragma once 20 | 21 | /** 22 | * This class factory object creates the main handlers - 23 | * its constructor says which OLE class it has to make. 24 | */ 25 | class CShellExtClassFactory : public IClassFactory 26 | { 27 | protected: 28 | ULONG m_cRef; 29 | 30 | public: 31 | CShellExtClassFactory(); 32 | virtual ~CShellExtClassFactory(); 33 | 34 | //@{ 35 | /// IUnknown members 36 | HRESULT __stdcall QueryInterface(REFIID, LPVOID FAR *) override; 37 | ULONG __stdcall AddRef() override; 38 | ULONG __stdcall Release() override; 39 | //@} 40 | 41 | //@{ 42 | /// IClassFactory members 43 | HRESULT __stdcall CreateInstance(LPUNKNOWN, REFIID, LPVOID FAR *) override; 44 | HRESULT __stdcall LockServer(BOOL) override; 45 | //@} 46 | }; 47 | -------------------------------------------------------------------------------- /www/source/FavIconizer.html: -------------------------------------------------------------------------------- 1 | @@include("_includes/header.html", {"title": "FavIconizer"}) 2 | 3 |
4 |
5 |

FavIconizer

6 | 7 |

8 | If you use Internet Explorer for browsing the web then you know 9 | that for some links you add to your favorites, there is an icon 10 | indicating the webpage. These are called favicons. But after a 11 | while these icons get replaced in the favorites with the standard 12 | web icon again because the Microsoft Internet Explorer stores them 13 | in the web cache which gets cleaned up according to your settings, 14 | usually after a few weeks. 15 |

16 | Internet Explorer Favorites without favicons 17 | 18 |

19 | Here's where FavIconizer comes to the rescue. 20 |

21 | 22 | Screenshot of FavIconizer at work 23 | 24 |

25 | It will scan all links you have in your favorites and check if 26 | the website has a favicon. If it has one, FavIconizer will download 27 | that icon and adjust the link in the favorites to use that. 28 |
29 | After FavIconizer is finished, you have all the favicons back in your favorites. 30 |

31 | Internet Explorer Favorites with favicons restored 32 |

33 | Now, go to the download page. 34 |

35 |
36 |
37 | 38 | @@include("_includes/footer.html") 39 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-vb.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0\u2028\u2029]+/,null,"\t\n\r \u00a0\u2028\u2029"],["str",/^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i,null,'"\u201c\u201d'],["com",/^['\u2018\u2019](?:_(?:\r\n?|[^\r]?)|[^\n\r_\u2028\u2029])*/,null,"'\u2018\u2019"]],[["kwd",/^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i, 2 | null],["com",/^rem\b.*/i],["lit",/^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*(?:\[[!#%&@]+])?|\[(?:[a-z]|_\w)\w*])/i],["pun",/^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],["pun",/^(?:\[|])/]]),["vb","vbs"]); 3 | -------------------------------------------------------------------------------- /www/source/js/prettify/lang-sql.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],["kwd",/^(?:add|all|alter|and|any|apply|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|connect|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|following|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|matched|merge|natural|national|nocheck|nonclustered|nocycle|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|partition|percent|pivot|plan|preceding|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rows?|rule|save|schema|select|session_user|set|setuser|shutdown|some|start|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|unbounded|union|unique|unpivot|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|within|writetext|xml)(?=[^\w-]|$)/i, 2 | null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^[_a-z][\w-]*/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]]),["sql"]); 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Website CI 2 | 3 | on: 4 | push: 5 | paths: 6 | - "www/**" 7 | pull_request: 8 | paths: 9 | - "www/**" 10 | workflow_dispatch: 11 | 12 | env: 13 | NODE: 20 14 | FORCE_COLOR: 2 15 | 16 | defaults: 17 | run: 18 | working-directory: "www" 19 | 20 | jobs: 21 | tests: 22 | runs-on: ubuntu-latest 23 | 24 | steps: 25 | - name: Clone repository 26 | uses: actions/checkout@v6 27 | with: 28 | persist-credentials: false 29 | 30 | - name: Set up Node.js 31 | uses: actions/setup-node@v6 32 | with: 33 | node-version: "${{ env.NODE }}" 34 | cache: npm 35 | cache-dependency-path: www/package-lock.json 36 | 37 | - run: java -version 38 | 39 | - name: Install npm dependencies 40 | run: npm ci 41 | 42 | - name: Run tests 43 | run: npm test 44 | 45 | - name: Upload files 46 | uses: actions/upload-artifact@v5 47 | if: success() && github.repository == 'stefankueng/tools' && github.ref == 'refs/heads/main' 48 | with: 49 | name: www 50 | path: ./www/dist/ 51 | 52 | deploy: 53 | runs-on: ubuntu-latest 54 | needs: tests 55 | if: github.repository == 'stefankueng/tools' && github.ref == 'refs/heads/main' 56 | 57 | steps: 58 | - name: Clone repository 59 | uses: actions/checkout@v6 60 | with: 61 | persist-credentials: false 62 | 63 | - name: Download files 64 | uses: actions/download-artifact@v6 65 | with: 66 | name: www 67 | path: ./www/dist/ 68 | 69 | - name: Deploy 70 | uses: peaceiris/actions-gh-pages@v4 71 | if: success() 72 | with: 73 | allow_empty_commit: false 74 | github_token: ${{ secrets.GITHUB_TOKEN }} 75 | publish_branch: gh-pages 76 | publish_dir: ./www/dist/ 77 | -------------------------------------------------------------------------------- /SKTimeStamp/SKTimeStamp.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 12.00 2 | # Visual Studio Version 17 3 | VisualStudioVersion = 17.5.33414.496 4 | MinimumVisualStudioVersion = 10.0.40219.1 5 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SKTimeStamp", "src\SKTimeStamp.vcxproj", "{CA3020CB-C2CF-454A-9CCA-5A580FB29619}" 6 | EndProject 7 | Global 8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 9 | Debug|ARM64 = Debug|ARM64 10 | Debug|Win32 = Debug|Win32 11 | Debug|x64 = Debug|x64 12 | Release|ARM64 = Release|ARM64 13 | Release|Win32 = Release|Win32 14 | Release|x64 = Release|x64 15 | EndGlobalSection 16 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 17 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|ARM64.ActiveCfg = Debug|ARM64 18 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|ARM64.Build.0 = Debug|ARM64 19 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|Win32.ActiveCfg = Debug|Win32 20 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|Win32.Build.0 = Debug|Win32 21 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|x64.ActiveCfg = Debug|x64 22 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Debug|x64.Build.0 = Debug|x64 23 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|ARM64.ActiveCfg = Release|ARM64 24 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|ARM64.Build.0 = Release|ARM64 25 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|Win32.ActiveCfg = Release|Win32 26 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|Win32.Build.0 = Release|Win32 27 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|x64.ActiveCfg = Release|x64 28 | {CA3020CB-C2CF-454A-9CCA-5A580FB29619}.Release|x64.Build.0 = Release|x64 29 | EndGlobalSection 30 | GlobalSection(SolutionProperties) = preSolution 31 | HideSolutionNode = FALSE 32 | EndGlobalSection 33 | GlobalSection(ExtensibilityGlobals) = postSolution 34 | SolutionGuid = {EA5D44AF-BF2F-4D82-BAD1-59E3FBC76BEF} 35 | EndGlobalSection 36 | EndGlobal 37 | -------------------------------------------------------------------------------- /StExBar/src/NameDlg.cpp: -------------------------------------------------------------------------------- 1 | // StExBar - an explorer toolbar 2 | 3 | // Copyright (C) 2014, 2018, 2020 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #include "stdafx.h" 21 | #include "SRBand.h" 22 | #include "resource.h" 23 | #include "version.h" 24 | #include 25 | #include "NameDlg.h" 26 | #include 27 | 28 | CNameDlg::CNameDlg(HWND hParent) 29 | : m_hParent(hParent) 30 | { 31 | } 32 | 33 | CNameDlg::~CNameDlg(void) 34 | { 35 | } 36 | 37 | LRESULT CNameDlg::DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM /*lParam*/) 38 | { 39 | switch (uMsg) 40 | { 41 | case WM_INITDIALOG: 42 | { 43 | InitDialog(hwndDlg, IDI_RENAME); 44 | 45 | if (!Name.empty()) 46 | SetDlgItemText(*this, IDC_NAME, Name.c_str()); 47 | } 48 | return (INT_PTR)TRUE; 49 | case WM_COMMAND: 50 | { 51 | switch (LOWORD(wParam)) 52 | { 53 | case IDOK: 54 | case IDCANCEL: 55 | Name = GetDlgItemText(IDC_NAME).get(); 56 | EndDialog(*this, LOWORD(wParam)); 57 | return (INT_PTR)TRUE; 58 | } 59 | } 60 | } 61 | return (INT_PTR)FALSE; 62 | } -------------------------------------------------------------------------------- /Misc/FileTool/src/FileToolDlg.h: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #pragma once 21 | 22 | #include "BaseDialog.h" 23 | #include "AeroControls.h" 24 | #include "FileDropTarget.h" 25 | #include "hyperlink.h" 26 | 27 | /** 28 | * Main dialog. 29 | */ 30 | class CFileToolDlg : public CDialog 31 | { 32 | public: 33 | CFileToolDlg(HWND hParent); 34 | ~CFileToolDlg(void); 35 | 36 | protected: 37 | LRESULT CALLBACK DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); 38 | LRESULT DoCommand(int id); 39 | void DoListNotify(LPNMITEMACTIVATE lpNMItemActivate); 40 | 41 | void LockFile(LPCWSTR path); 42 | void FillLockList(); 43 | void CreateFiles(); 44 | void Clean(); 45 | 46 | private: 47 | HWND m_hParent; 48 | AeroControlBase m_aerocontrols; 49 | CHyperLink m_aboutLink; 50 | CFileDropTarget * m_pDropGroup; 51 | CFileDropTarget * m_pDropList; 52 | CFileDropTarget * m_pDropTarget; 53 | std::map m_lockedFiles; 54 | bool m_bAscending; 55 | 56 | }; 57 | -------------------------------------------------------------------------------- /Misc/FileTool/src/FileTool.cpp: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #include "stdafx.h" 21 | #include "FileTool.h" 22 | #include "FileToolDlg.h" 23 | 24 | #define MAX_LOADSTRING 100 25 | 26 | // Global Variables: 27 | HINSTANCE g_hInst = 0; // current instance 28 | 29 | int APIENTRY _tWinMain(_In_ HINSTANCE hInstance, 30 | _In_opt_ HINSTANCE hPrevInstance, 31 | _In_ LPTSTR lpCmdLine, 32 | _In_ int nCmdShow) 33 | { 34 | UNREFERENCED_PARAMETER(hPrevInstance); 35 | UNREFERENCED_PARAMETER(lpCmdLine); 36 | UNREFERENCED_PARAMETER(nCmdShow); 37 | 38 | SetDllDirectory(L""); 39 | ::OleInitialize(NULL); 40 | ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); 41 | // we need some of the common controls 42 | INITCOMMONCONTROLSEX icex; 43 | icex.dwSize = sizeof(INITCOMMONCONTROLSEX); 44 | icex.dwICC = ICC_LINK_CLASS|ICC_LISTVIEW_CLASSES|ICC_PAGESCROLLER_CLASS 45 | |ICC_PROGRESS_CLASS|ICC_STANDARD_CLASSES|ICC_TAB_CLASSES|ICC_TREEVIEW_CLASSES 46 | |ICC_UPDOWN_CLASS|ICC_USEREX_CLASSES|ICC_WIN95_CLASSES; 47 | InitCommonControlsEx(&icex); 48 | 49 | g_hInst = hInstance; 50 | CFileToolDlg mainDlg(NULL); 51 | 52 | return (int) mainDlg.DoModal(g_hInst, IDD_FILETOOL, NULL); 53 | } 54 | -------------------------------------------------------------------------------- /Misc/FileTool/src/CleanVerifyDlg.cpp: -------------------------------------------------------------------------------- 1 | // FileTool 2 | 3 | // Copyright (C) 2013 - Stefan Kueng 4 | 5 | // This program is free software; you can redistribute it and/or 6 | // modify it under the terms of the GNU General Public License 7 | // as published by the Free Software Foundation; either version 2 8 | // of the License, or (at your option) any later version. 9 | 10 | // This program is distributed in the hope that it will be useful, 11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | // GNU General Public License for more details. 14 | 15 | // You should have received a copy of the GNU General Public License 16 | // along with this program; if not, write to the Free Software Foundation, 17 | // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 | // 19 | 20 | #include "stdafx.h" 21 | #include "resource.h" 22 | #include "CleanVerifyDlg.h" 23 | 24 | 25 | CCleanVerifyDlg::CCleanVerifyDlg(HWND hParent, const std::wstring& path) 26 | : m_hParent(hParent) 27 | , m_path(path) 28 | { 29 | } 30 | 31 | CCleanVerifyDlg::~CCleanVerifyDlg(void) 32 | { 33 | } 34 | 35 | LRESULT CCleanVerifyDlg::DlgFunc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) 36 | { 37 | UNREFERENCED_PARAMETER(lParam); 38 | switch (uMsg) 39 | { 40 | case WM_INITDIALOG: 41 | { 42 | InitDialog(hwndDlg, IDI_FILETOOL); 43 | SetDlgItemText(*this, IDC_PATH, m_path.c_str()); 44 | } 45 | return TRUE; 46 | case WM_COMMAND: 47 | return DoCommand(LOWORD(wParam)); 48 | default: 49 | return FALSE; 50 | } 51 | } 52 | 53 | 54 | LRESULT CCleanVerifyDlg::DoCommand(int id) 55 | { 56 | switch (id) 57 | { 58 | case IDOK: 59 | { 60 | std::wstring verString = GetDlgItemText(IDC_VERIFYBOX).get(); 61 | if (verString.compare(L"OK")) 62 | return 1; 63 | } 64 | // intentional fall through 65 | case IDCANCEL: 66 | EndDialog(*this, id); 67 | break; 68 | } 69 | return 1; 70 | } 71 | 72 | -------------------------------------------------------------------------------- /Misc/tabspace/tabspace.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import os 3 | from subprocess import call, check_output 4 | import argparse 5 | 6 | help_tabs = 'If specified, conversion will be spaces-to-tabs. If excluded, will be tabs-to-spaces.' 7 | help_tab_size = 'Sets the size of tabs (number of spaces in a tab) when converting tabs-to-spaces' 8 | help_check_only = 'Specifies that files are to be only checked for what conversions will take place. No actual changes will be made to any files.' 9 | help_ignore_strings = 'If specified, all whitespace within strings (double-quotes) will be untouched.' 10 | help_eol = 'Tells the tool to not remove trailing whitespace at the end of each line.' 11 | help_exclude = 'If specified, the list of files will be treated as files to *avoid* changing. The default behavior is that it\'s an exclusive list.' 12 | help_files = 'List of files to either include or exclude for processing. See the --exclude option.' 13 | 14 | parser = argparse.ArgumentParser(description='Invoke Stefan\'s tabspace utility') 15 | parser.add_argument('-t', '--tabs', action='store_true', help=help_tabs) 16 | parser.add_argument('-s', '--tab-size', type=int, help=help_tab_size) 17 | parser.add_argument('-c', '--check-only', action='store_true', help=help_check_only) 18 | parser.add_argument('--ignore-strings', action='store_true', help=help_ignore_strings) 19 | parser.add_argument('-e', '--eol', action='store_true', help=help_eol) 20 | parser.add_argument('--exclude', action='store_true', help=help_exclude) 21 | parser.add_argument('file', nargs='+', help=help_files) 22 | args = parser.parse_args() 23 | 24 | cmd = ['tabspace64'] 25 | 26 | if args.check_only: 27 | cmd.append('/checkonly') 28 | 29 | if args.tabs: 30 | cmd.append('/usetabs') 31 | 32 | if args.tab_size: 33 | cmd.append('/tabsize:{}'.format(args.tab_size)) 34 | 35 | if args.ignore_strings: 36 | cmd.append('/cstyle') 37 | 38 | if args.eol: 39 | cmd.append('/leaveeol') 40 | 41 | operation = 'exclude' if args.exclude else 'include' 42 | 43 | cmd.append('/{}:{}'.format(operation, ';'.join(args.file))) 44 | 45 | print('Running: {}'.format(' '.join(cmd))) 46 | call(cmd) 47 | print('Done.') 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # multiple tools 2 | 3 | This repository contains multiple small tools and explorer plugins: 4 | 5 | ## StExBar: The ultimate tool for Windows Explorer 6 | 7 | StExBar provides many useful commands for your everyday use of Windows explorer. And you can add as many custom commands on your own as you like. 8 | 9 | [Homepage for StExBar](https://tools.stefankueng.com/StExBar.html) 10 | 11 | ## SkTimeStamp: Change file dates easily, directly from explorer 12 | 13 | SKTimeStamp is a very simple shell extension which adds a new tab to the Windows Explorer properties dialog. On that new tab, you can change the file/folder date and time. 14 | 15 | [Homepage for SKTimeStamp](https://tools.stefankueng.com/SKTimeStamp.html) 16 | 17 | ## tabspace 18 | 19 | tabspace is a small command line tool that converts tabs to spaces or spaces to tabs automatically in files. It also removes spaces at the end of lines. 20 | 21 | It works with ANSI, UTF-8 and even UTF-16 (on Windows mostly referred to as Unicode) files alike. 22 | 23 | The conversion is done so that the alignment always stays the same - the conversion does not simply replace the characters, but uses an algorithm to find out how the replacement has to be done. 24 | 25 | [Homepage for tabspace](https://tools.stefankueng.com/tabspace.html) 26 | 27 | ## FileTool 28 | 29 | Lock files, create files and folders with any size and numbers. 30 | Sometimes it's necessary to create a lot of test files, or just a few but very big ones. Or you need a thousand folders with a thousand files in each of them to test with your application. FileTool can do that for you. 31 | 32 | Or you need to lock files to test how your application behaves if it can not access those files. FileTool can do that for you too. 33 | 34 | [Homepage for FileTool](https://tools.stefankueng.com/FileTool.html) 35 | 36 | ## AAClr: Change Aero colors to match wallpaper 37 | 38 | Windows 8 has a new feature where the Aero colors can be automatically adjusted according to the selected wallpaper. 39 | 40 | This seems to be a nice feature, and AAClr implements this for Windows 7 as well. 41 | 42 | [Homepage for AAClr](https://tools.stefankueng.com/AAClr.html) 43 | -------------------------------------------------------------------------------- /StExBar/contrib/shorten.ahk: -------------------------------------------------------------------------------- 1 | /* 2 | USAGE: 3 |