PROGRAMS BY Canadian Mind Products

  • Conversion Amanuensis Free

    Conversion teaching tool. Shows you how to convert any of the 17 basic Java types into any of the other. Conversion Amanuensis as your side whenever you need Java code to convert anything to anything else. Runs an as Applet

  • File I/O Amanuensis Free

    I/O teaching tool that generates sample Java source code to read or write the console, a sequential file, a random access file, a String, an array of characters, an array of bytes, URL, HTTP CGI GET/POST, Socket, resource o

  • Common JDK 1.8+ Utility classes Free

    Common utility classes that work under Swing Java 1.8+. They are intended to be included in your own Java programs.Some of the classes included are:Age : computes age in years, months, daysBigDate : replacement for Da

  • MakeKey Free

    Generates true random numbers at a rate of about 16 bytes a second.Why would you want to do that?1. Use them for uncrackable encryption with one-time XOR pads.2. Use them as unguessable passwords.3. Use them for PIN n

  • SortCode Free

    Sort blocks of Java source code such as statements, case blocks, enums,methods, declarations. It can also sort files of addresses, html containing prices.You insert markers in the file to tell it where to stop and end sort

  • FindParked Free

    FindParked is a tool to help you find links on your website that point to a parking site. These will look fine to Xenu or brokenlinks. The site is no longer functioning. It just has a page of ads. There are two ways y

  • PGPKeywords Free

    Interconverts PGP hex and keyword format public keys. See http://mindprod.com/jgloss/pgp.html to see how it works. You can run it as as Applet at http://mindprod.com/applet/pgpkeywords.html or run it standalone with: java.exe

  • SurrogatePair Free

    Converts 32-bit Unicode codePoints to 16-bit surrogate pairs for Java String literals.It lets you enter String literals containing unsupported C-styleUxxxxxxxx escape sequences and it converts them to Java-supportedsurroga

  • Quoter Amanuensis Free

    Converts text with many possible cleanups, includingpreparation of HTML and Java, aligning in columns, characterset conversion, case converting, removing excess whitespace, removing blank lines, preparing regex expressions

  • Screws Free

    CMP Screws and Screwdrivers draws eight types of screwheads. It is a teaching example for how to use Java Canvas,fillRect, fillOval, fillPoly and AffineTransform to draw.Java source is included for you to cannibalise.It

  • GoldenCoin Free

    Calculates odds of throwing heads N times given how the coin in weighted. Also calculates probabilities with similar math such as odds of nuclear war, odds of nuclear powere meltdown, odds of getting AIDS.

  • Tabin Free

    Converts spaces to tabs in an ASCII text fileUsage:TABIN.exe Myfile.txtAssumes tab stops are 8 columns apart. Don't use it on wordprocessor files. C source included. Copyrighted by CanadianMind Products. May be free

  • Pluck Free

    Scans multiple files looking for a REGEX pattern, andsummarised what it finds as a CSV file.java.exe -jar C:commindprodpluckpluck.jar ".[a-z]+." E:temptemp.csv E:somediradjusting as necessary to account for wh

  • RightSize Free

    RightSize checks that .png, .jpg, .jpeg, .gif and .webp files arethe size you expect. By that I mean the size of the imagesin pixels, not the size of the files themselves. Inparticular, you might use it to check that all y

  • YYYYMMDD Free

    YYYYMMDD, YYMMDD and HHMM command line utilities to let you display the current date with 4 or 2-digit years and the 24-hour local time without AM/PM. These command embedded in a BAT file.Often the date and time are piped t

  • FontSaver Free

    FontSaver shares Font objects instead of creating new ones to cutdown on the RAM and time needed to create Font and Font peer objects.Profiling often shows the creation of too many Font objects is thecause of poor performa

  • SortedArrayList and Merge Free

    This is a pair of library classes to include in your owncode for manipulating ArrayLists.It consist of two classes: SortedArrayList and Merge.SortedArrayList is an ArrayList that remembers how it issorted, so that if yo

  • Tabout Free

    converts tabs to spaces in an ASCII text fileusage : TABOUT Myfile.TXTDon't use it on word processor files. Assumes tab stopsare 8 columns apart. Also trims ^Z and corrects anymalformed CrLf line endings. C source inc

  • CommandLine Free

    CommandLine parses the command line for a description of aset of files and converts it into a list of individual filesto process.CommandLine does nothing by itself. It is library code youcan incorporate into your own Jav

  • TimeZones Free

    Displays all the TimeZones on your machine supported by Java, with their standard time and daylight saving time offsets from GMT, along with the their ID (programmer) names and display names. It also displays UTC time, local

  • BlOut Free

    Blout removes extra blank lines from a file, collapsing multiple blanklines down to one, (or removing them altogether with the -compact option).It also ensures the file has a final CrLf. It also trims any blank linesoff t

  • Untouch Free

    Documentation on the original student project outlinemindprod.com/projects/untouchproj.htmlThis explains how it works and some of its uses.Untouch supports the following command line switches which appearbefore the direc

  • MimeCheck Free

    Check that a server is sending the correct mime type for any given URL. Helps you check that a server, possible not even yours, is properly configured. See mindprod.com/jgloss/mime.html to learn what MIME types are.

  • Rgrow Free

    RGrow resizes fixed length records e.g.RGrow.exe MyFile.seq 500 600will grow each record from 500 to 600 bytes by padding binary zeros.Will also truncate records.These are not the old and new sizes of the file, but of t

  • ShellSort Free

    ShellSort is a simple sort suitable for 2000 or lesselements. It sorts using a comparision routine you provideto compare two elements to be sorted.You can test it with:java.exe -jar shellsort.jar

  • HTML Static Macros Free

    A generic framework for writing static macros in Java to generate elaborate boilerplate in HTML text files on the desktop without requiring any server side coding. It could also be used to expand macros in any text files.T

  • RadixSort Free

    RadixSort is a fast internal sort written in Java thatmimics a card sorter. Source provided. It is faster thanboth HeapSort and QuickSort. It sorts using a comparisionroutine you provide to compare two elements to be sorte

  • JDisplay Free

    JDisplay displays Java, HTML, bat, SQL, ini, csv, xml, mftproperties... files a variety of colours, fonts, sizesand weights to help make them more presentable and readable.Why would you use it? For the same sorts of re

  • Reflow Free

    Reflow is a simple command line Java utility that reflows a text file to make all the linesroughly the same length. You can use it several ways: java.exe -jar reflow.jar somefile.txtwill reflow somefile.txt so that al

  • Pathways Amanuensis Free

    PWS (the pathway amanuensis) helps you with personalproblems. You describe your problem and it prescribes somesage advise based on Ken Keyes' twelve pathways from thebook Handbook To Higher Consciousness.To install, Ext

  • Hunk I/O Free

    Java classes to include in your own programs. They let you read or write a file in one fell swoop into RAM. It also includes createTempFile method that is more convenient to use than Sun's File.createTempFile. It also include

  • Pentium/AMD CPU ID Free

    Pentium works on Windows and Intel Pentium class and AMDCPUs to determine the CPUID information such as the vendor,brand/model, step, model, instruction set family, cpu serialnumber, and the RDTSC Time stamp register for h

  • CurrCon Currency Converter Free

    Currency Conversion Applet.CurrCon is an Applet you embed in your HTMLto display prices in a variety of world currenciesdefaulting to the user's country.It usually works in conjunction with the htmlmacrospre-processor

  • Spinner Free

    Spinner consists of source for classes for a DateSpinner and to add hex andformatted dollar input/output for Java JSpinner to your ownJava programs.Spinner offers two NumberFormatter classes you can use witha JSpinner. O

  • Quote Entity Validator Free

    QEV, (Quote Entity Validator) Validates HTML, with specialised checks onHTML syntax to make sure double and single quotes are balanced.1. makes sure _ldquo; ... _rdquo; (double quotes) occur in balanced pairswithout nesti

  • Volser Free

    Gets the 4-byte 32-bit binary volume serial number of a Windowsdisk drive assigned when it is formatted to provide and almost unique id.Don't confuse this with the volser(, the string name,or the manufacturer's disk serial

  • In Words Free

    Shows you how to count in any of the following languages:Bahasa IndonesiaBinaryDecimal (several variants)Dutch (modern, old and banker's)English (British, North American, Ordinals)EsperantoFrenchGermanGramsHexadeci

  • FilenameFilters Free

    FilenameFilters you can use in your own Java programs withFile.list( FilenameFilter f ). They can also be usedstandalone as fancy dir commands.They come with Java source and include:AllDirectoriesFilter gets all direct

  • Accumulate Free

    Used to accumulate values by category. It might be usefulfor example in a billing program to accumulate hours byvarious categories.It could be used to count how many times various wordsoccurred in a document.All you ne

  • FastCat Free

    FastCat is a streamlined speedy version of StringBuffer/StringBuilder thatis more efficient because it does not allocate a buffer until the verylast minute, and allocates it the exact size needed. You use it inwriting you

  • FontShowerAWT Free

    Displays all the fonts available to AWT in Java on yourmachine. Displays the fonts in a variety of styles, sizesand colours, rendered either with a Canvas or with a TextArea.FontShowerAwt displays the fonts available on *

  • Palette Free

    Produces 21 different colour charts you can include in your web pages. Given a set of named colours it will produce a variety of colour charts show decimal hex, how the colour looks in the foreground and background sorted in

  • Compactor Free

    Compresses HTML by removing unnecessary white space.Compacts HTML so that web pages are 20% smaller and hence20% faster. It does this by removing all unnecessary whitespace. To fluff files up again, I suggest using Slick

  • Official Encoding Free

    Official Encoding will tell you the official name of any given Java encoding and whether it is supported by Java. It will also display some of the characters available with that encoding.Prerequisites:This program runs un

  • KeyPlayer Free

    Java Keystroke and Mouse Event Tutor / Keyboard DiagnosticApplication to let you experiment to learn how mouse andkeystroke events work. Output appears on the console.Just click the mouse or hit keystrokes and watch what d

  • FourTidy Free

    To tidy, sort, prune and dedup a JP SoftwareTake Command/TCC/4NT/4DOS hidden descript.ion file. These files are used bythe DESCRIBE utility to track what your various filesare for.First make the directory containing the

  • Amper Free

    In the following, pretend ! is an ampersand. PAD files don't let me give literal examples. Amper converts ! to !amp; in HTML files and back, but does not convert it when the ! is already in an entity e.g. !lt; !thetasym; !eac

  • Common11 Free

    common utility classes that work under Java 1.1 without using Arraylists or Swing.Class library.Requires Java version 1.1 or later.BigDate: simplified date handling when you want dates without times.CMPAboutBox:

  • LEDataStream Free

    Little-endian replacements for DataInputStream, DataOutputStream and RandomAccessFile. They work just like DataInputStream, DataOutputStream and RandomAccessFile except they work with little-endian binary data. Normally Java

  • Boyer Free

    Fast string search (indexOf) using the Boyer-Moorealgorithm. Incorporate this class into your own Javaprograms to rapidly search strings.use:import com.mindprod.Boyer.Boyer;...Boyer b = new Boyer("dogcatwombat&quo