Maintenance Update.
Read the changelist for details.
Zip File Contents:
1. Binaries of Swiss File Knife Base, the multi function command line tool
for Windows (XP to Windows 8), Intel Linux (current and old releases),
Apple Macintosh (i686 and PPC) and ARM systems like Raspberry Pi.
2. Sourcecode and build scripts of SFK Base,
allowing compilation under Windows and Linux.
3. Some documentation, example and test files.
If you are in a hurry and want only a single executable,
- download any of these files:
sfk.exe Swiss File Knife for Windows.
sfk-linux.exe SFK for 32 bits Intel Linux, like Ubuntu.
sfk-linux-64.exe SFK for 64 bits Intel Linux, like Ubuntu 64.
sfk-linux-lib5.exe SFK for older Intel Linux, like DSL.
sfk-mac-i686.exe SFK for current Intel based Macs.
sfk-mac-ppc.exe SFK for older PowerPC Macs.
sfk-arm.exe SFK for ARM systems like Raspberry Pi.
sfktray-set-up.exe The SFKTray Status Display Tool for Windows,
Freeware edition, for use with sfk status.
- do NOT double click on the downloaded .exe,
but open a terminal or command line window (CMD.EXE).
- cd into your download folder.
- Linux/Mac: rename the .exe to just "sfk" like:
mv sfk-mac-i686.exe sfk
then make it executable by:
chmod +x sfk
and finally type:
./sfk
- Windows: rename the .exe to sfk.exe then type "sfk"
if you have no unzip tool, or in a wrong version,
you may download unzip for the command line from
http://stahlworks.com/dev/index.php?tool=zipunzip
------------------------------------------------------------------
the files are no longer replaced on updates,
and can be safely linked by package managers.
old folders from which no files are ever downloaded
may be cleaned up after a while.
------------------------------------------------------------------
Revision 2:
- chg: behaviour change with wtoa, utoa:
if chars fail to convert these now stop
command chaining with return code 9.
use option -nostop to continue processing
with return code 1, without warning.
- add: windows: general option -deacc to search text
and select files accent insensitive, meaning
a == A == a_accent == A_accent.
- add: windows: listcodes support for -deacc.
- add: windows: sfk utftoansi, ansitoutf to convert
8-bit text directly between your Ansi codepage
and UTF-8 format.
- add: windows: wtoa, utoa return code support.
- add: listcodes: advanced option -codepage to select
other codepages.
- fix: sfk inst: files with UTF-8 BOM header were changed
incorrectly, producing a compile error near line 2.
now the BOM is detected and text inserted after that.
- fix: sfk inst: line ending format lf vs. crlf is now kept.
- chg: sfk inst: now runs in simulation mode by default.
- doc: sfk filt, xex: -case with ref to help nocase.
- doc: sfk help unicode ref to utoa, atou.
- doc: main help ref to utoa.
Initial Release:
- rel: 28.02.2018, Major Update
- sum: SFK for Windows now supports case insensitive search
and file selection within the codepage of your
Windows system. Depending on your codepage this allows
to search umlauts, accents, cyrillic or greek characters
case insensitive. Added functions to convert text
from and to UCS-2 wide character data.
- add: windows: case insensitive search and file selection
within the codepage of your windows system.
depending on your codepage this allows to search
german umlauts, french accents, cyrillic and greek
characters case insensitive.
- add: sfk help nocase, about case insensitive search.
- add: sfk listcodes, list all characters that can be searched
case insensitive with your Windows codepage.
- add: sfk help chars, about locale specific characters.
- add: general option -nocasemin to match only latin
chars a-z case insensitive without any accents.
- add: windows: sfk wtoa and atow, convert UCS-2 wide character
text to 8-bit Ansi codepage text and vice versa.
- add: sfk wtou and utow, convert UCS-2 wide character
text to 8-bit UTF-8 text and vice versa.
- chg: windows: sfk chars output format changed,
now showing both Ansi and OEM code, and character
name where available, with a table header.
use option -min for the old minimal format.
- fix: xex: option -case was ignored.
- fix: xtext, xfind: error -1 on output with files
of 2 or 3 gbytes size.
- add: xfind, xtext: now shows an improved progress indicator
by default. use -quiet for old behaviour.
- add: sfk make-zero-file, create a file full of zero bytes
to clean unused space on a filesystem.
- add: sfk status: new field layout=n to change SFKTray layout
to 2, 4 or 9 slots display. requires SFKTray 1.0.2.
- add: windows: sfk prompt now converts input from dos
to ansi codepage by default.
- add: windows: sfk script option -dos to load DOS/OEM
codepage encoded script files.
- fix: windows: delayed terminal after filtering of text content
with special characters.
- add: sfk strings: option -allchars to extract all printable
chars from binary files.
- add: snapto: option -binallchars to extract all printable
chars from binary files.
- add: sysinfo: display of SFK_CONFIG variable.
- add: xtext: display of written file with -to outdir\$file.
- fix: xtext: error message with -to outdir\$file
as long as in simulation, without text output.
- chg: option -nocconv can now be used locally per command.
- dep: option -iso is deprecated/ignored.
- dep: option -umlauts is deprecated/ignored.
- doc: main help title changed
from: The Swiss File Knife File Tree Processor
to: The Swiss File Knife Multi Function Tool.
- doc: sfk index, name now reference sfk home.
- doc: sfk setvar, load, storetext, stop in main help.
- doc: wtoa, wtou in main help.
- doc: xrep: notice to use [eol] to replace line endings.
- doc: filter: reference to help nocase, help unicode.
- doc: find, replace: reference to help nocase.
- doc: general option -binallchars
- doc: sfk ose: xfind help did not show expression syntax.
- doc: sfk ren: top reference to sfk renfile.
- doc: sfk copy: single file copy example.