Choose you this day where ye will surf

Philosophical

Philosophy and Religion

Personal

Webmaster
Pictures of my little angels
Poems
Computer

Introducing BRASH
Brash is a recoding of the Bourne Shell for windows using threads instead of "forked" processes. It includes .diff, .ls, .cut, and .expand as builtin commands. The command, .regexp, implements the basics of grep, sed, and nl.
Basically, you get the key tools needed for bourne shell scripting in a single executable.
You also get the source code, so you can create your own builtin commands. See brash/brashBuiltins.cxx.
Somewhere between the Bourne Shell and GNU Bash, brash is designed for use on MS Windows by software developers who think in the bourne script langauge.
Easy To Install
Brash is a single .exe file, just click the brash.exe link on the download page and your done. Though, you will probably want to also graph the documentation and the .brashrc file to make your life easier.
On Programming
Computer related topics
Download My Portable C++ toolkit
This toolkit includes portable templates, source for a text editor, a C++ program parser that finds symbols, classes, etc.
C++ glob
A filename pattern expander library function written in C++
Download my easy string formatting code
Sformat() is a quick an easy way to convert any C++ data type that has an operator<< into a string. Further, it is QUICK. On linux it is about 1.5 times slower than sprintf. On Windows its about twice as slow. This may seem bad -- until you try writing the code yourself!
Download my boost-meta-programming rip-off
The classTraits.h file defines many of the same basic ideas that you find in the boost type traits headers. Though not as many and not as difficult to understand as boost. Those guys are all geniuses but boost is a mess. Portability is likely the culprit though.
gmake 3.80
Note: slightly changed from official gnu source to make it work better with cygwin. It makes bash be the official shell, not windows.