



4NT is a powerful replacement for CMD.EXE, the Windows command processor. It makes your command prompt far more flexible and much easier to use, supports existing CMD.EXE commands and batch files and adds thousands of new features.
To tidy and sort a JP Software 4NT hidden descript.ion file. These files are used by the 4NT DESCRIBE utility to track what your various files are for. See for more information on the 4NT command processor.
TCI is a graphical application that allows you to run multiple console applications (generally command processors, such as 4NT, CMD, bash, PowerShell, etc.) within a tabbed window.
DbDesc is designed to fully document SQL Server, Access and Firebird databases. It allows you to completely customize the output using XSL templates. Html, Rtf and Word 2003 templates are included. New report engine with PDF support.

CanadianTax
$10 - Canadian Mind Products
Calculates Canadian sales taxes: GST HST and PST.
Java Applet that can also be run as an application.
Requires Java version 1.5 or later.
Java source code and sample HTML included.
This version computes by adding GST HST and PST to a base
price. It als works in reverse given the
final price working backwards to get the taxes and base
price. In other words it will tell you the sticker
price to make something come out even after taxes are added.
The distributed version is absolutely identical to the
registered version, and includes Java source and sample
HTML. You may use the code freely in your own programs. You
don't need to register multiple copies.
To install, Extract the zip download with Winzip, available from
(or similar unzip utility) into any
directory you please, often C: -- ticking off the "user
folder names" option. To run as an application, type:
java -jar C:commindprodcanadiantaxcanadiantax.jar
adjusting as necessary to account for where the jar file is.
You can run the program without installing it as an Applet at

Amper
$0 - Canadian Mind Products
In the following, pretend ! is an ampersand. Amper converts ! to !amp; in HTML files, but does not convert it when the ! is already in an entity e.g. !lt; !thetasym; !eacute;
The main use for this is to pass HTMLValidator verification of your HTML, which is very picky about !, especially inside URLs.
As a side effect, it also ensures all your comment delimiters balance.
It does not change ! inside comments, though it will change it inside href= and image= urls, or anywhere else e.g. Java Applet parameters, which is correct according to the HTMLValidator. It does _not_ change " to !quot; or e' to !eacute; It just fixes !, the most troublesome character.
To convert a single file, type:
java -jar C:commindprodamperamper.jar myfile.html
The results replace the old file, so you had better make a backup just in case this is not what you want.
You can also list several files on the command line:
java -jar C:commindprodamperamper.jar myfile.html C:mydiranother.html
To use convert the current directory of html files:
java -jar C:commindprodamperamper.jar .
Sorry no wildcards, just . , and ..
DON'T USE WILDCARDS unless you deeply understand how they work. See . Windows expands them, not amper, and feeds them to amper (or any other program) as a giant list of all the directories and files in the
current directory. Amper will thus tend process all the files in your directories, when you just meant to process the files in the current directory.
The -s switch makes all subsequent directories searched recursively to include all their subdirectories.
e.g.
java -jar C:commindprodamperamper.jar E:mindprod
will fix all *.html files in the mindprod directory tree, ignoring other types of files.
If you have the jar extension set up as executable, you can abbreviate:
C:commindprodamperamper.jar .

Base64
$0 - Canadian Mind Products
Base64 is a freeware way of encoding 8-bit characters using
only ASCII printable characters similar to UUENCODE.
UUENCODE embeds a filename where BASE64 does not. You will
see BASE64 used in encoding digital certificates, in
encoding user:password string in an Authorization: header
for HTTP. The spec is described in RFC 2045.
For more details see
Don't confuse Base64 with x-www-form-urlencoded which
is handled by java.net.URLEncoder.encode/decode or
Base64u.
Base64 armouring uses only the characters A-Z a-z 0-9 +/=.
This makes it suitable for encoding binary data as SQL
strings, that will work no matter what the encoding.
Unfortunately + / and = all have special meaning in URLs.
Base64u gets around this problem. It is a variant on Base64
that uses - _ and * in preference to + / and =, so that it
can be used in URLEncoded contexts with or without
URLEncoding.
Use base64 like this:
// Base64 armouring
import com.mindprod.base64.Base64;
...
// sample byte array to encode
byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0};
// create encoder object
Base64 base64 = new Base64();
base64.setLineLength( 72 ); // default
// encoding a byte[]
String send = base64.encoder( toSend );
// decoding a byte[]
byte[] reconstituted = base64.decoder( sent );
use Base64u the same way:
// Base64u armouring
import com.mindprod.base64.Base64u;
...
// sample byte array to encode
byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0};
// create encoder object
Base64u base64u = new Base64u();
base64u.setLineLength( 72 ); // default
// encoding a byte[]
String send = base64u.encoder( toSend );
// decoding a byte[]
byte[] reconstituted = base64u.decoder( sent );
For an example that starts and ends with a String, see
Example.java
to run:
java.exe com.mindprod.base64.Example

CSVReader/Writer
$0 - Canadian Mind Products
Java classes you can use standalone or embed in your own programs to
Read, write, align and pack comma, tab and semicolon-
separated variable files, commonly known as CSV files.
It consists of a four Java classes CSVReader CSVWriter,
CSVAlign and CSVPack for reading and writing CSV (Comma
Separated Value) formatted files. Also handles
tab-separated and semicolon-separated files. This is the
format use by Microsoft Word and other Microsoft products.
This version does not support # embedded comments.
Note that CSV files are perhaps 10 times slower to process
than binary files. They are for data interchange with other
languages or when human-readibility or editability is
important. If you want speed, use binary format files, e.g.
DataInputStream or possibly the convenient but slower
ObjectInputStream.
CSVAlign aligns the fields in columns for easier
proofreading.
java com.mindprod.csv.CSVAlign somefile.csv
CsVPack removes all unecessary spaces to make
at CSV file as compact as possible.
java com.mindprod.csv.CSVPack somefile.csv

Mouse
$10 - Canadian Mind Products
In Java, allows you to find out where the mouse in on the
screen, even when it is not over one of your apps. This has
similar function to MouseInfo.getPointerInfo in Java 1.5+.
This class will work in any version of Java.
It uses JNI and a DLL, so it only works on Windows.
You must install the nativemouse.dll somewhere on the path.
Then your programs can find out the x and y position of the
mouse, [(0,0 is the upper left of the screen] at any time by
calling:
Point p = com.mindprod.mouse.Mouse.getWhereMouseIsOnScreen()
Java and C source included.
You can test the program by typing:
java -cp C: com.mindprod.mouse.Mouse
Where C: in where you installed the com/mindprod/mouse
directory.
The nativemouse.dll must be on the path, e.g. in the current
directory. With JDK 1.5, the DLL can be in the jar, so long
as it has no package path.

Bulk Emailer
$40 - Canadian Mind Products
The bulk emailer program allows you to send the same email
to a long list of people. Unlike competing products, it does
not require you to run any code on your ISP's server.
The price includes customising the program to your needs.
For more detail see the manual at
To install, Extract the zip download with Winzip, available from
(or similar unzip utility) into any
directory you please, often C: -- ticking off the "user
folder names" option.
You will have to modify the CustConfig.java file, recompile,
and rebuild the jar. Only programmers will feel comfortable
doing this. Most people should contact me at
inquiry@mindprod.com for help in configuring and installing.
You need to copy the *.bat files to a directory on the path.
To use this product you will need two different email accounts,
one for sending your emails and one for relaying them to
your list of recipients.
© 2007-2008 Software Institute
Software Institute periodically updates pricing and product information from third-party sources,
so some information may be slightly out-of-date. You should confirm all information before relying on it.