These are all small, typically command-line utilities that I've found
to be useful.
All are compiled using the MinGW compiler package. This is an excellent,
*FREE* compiler package which is based on the GNU compiler, but links to Windows
libraries. MinGW is available from:
All are FREEWARE for any and all uses!!
ulocate - This was initially written for use under
Linux, as a replacement for the obtuse find
command. It also works in Windows consoles.
ulocate performs a case-insensitive search of all subdirectories below the
specified starting point for any filename containing the provided string.
Optionally, it can also search the PATH for the same criteria.
Last Update: July 28, 2017
ULOCATE.EXE, Version 1.15
Usage: ulocate [options] name_component start_path
This program displays all filenames containing a specified
name component, starting at directory [start_path].
Default start_path is current location.
-d show file date
-t show file time
-s show file size (short format)
-S show file size (byte format)
-xl l = width of size field for -S (default = 6)
-n show file name (default)
-v Verbose mode - show search paths
-b Debug mode - show other process information
-l follow symbolic links
-w match exact string (whole-word search)
-/ Use backslash vs forward slash for path elements
-p Search for name_component in the directories in the PATH variable
NOTE: This option replaces the normal ulocate functionality with
alternate functionality. In this mode, subdirectories are NOT searched!!
Options can also be placed in the ULOCATE environment variable
printf2 - source code for printf/sprintf,
with floating-point support, and no header-file dependencies
Last Update: October 08, 2013
Embedded firmware environments provide a variety of challenges to the
software developer. One of these challenges is that, typically,
there is no "standard output" device to display messages on, so the
archetypal printf function is not an option. However, the
sprintf function is often still very useful for generating
formatted strings. Unfortunately, in most embedded environments,
linking stdio libraries is not an option, so a non-stdio version of
sprintf is very handy - but find such a function is very
challenging, especially if floating-point support is required!!
In 2002, Georges Menie distributed a version of
which had no stdio/stdlib dependencies, and seems to support all of the
various obtuse printf syntaxes.
His code is clean, short, efficient, and builds on modern gcc
with almost no warnings!
Furthermore, it is distributed under
LGPL, which means it can be used freely by anyone, for any purpose!
The only option missing from his function was floating-point
support, which I need in my ARM9 implementation, so I added that
capability to it. This version has no dependencies on any
standard headers or libraries.
12/02/09 - fixed floating-point bug related to padding decimal
portion with zeroes.
03/19/10 - pad fractional portion of floating-point number with 0s
07/20/10 - Fix a round-off bug in floating-point conversions
( 0.99 with %.1f did not round to 1.0 )
10/25/11 - Add support for %+ format (always show + on positive numbers)
01/19/12 - fix handling of %f with no decimal; it was defaulting
to 0 decimal places, rather than printf's 6.
05/10/13 - Add stringfn() function, which takes a maximum-output-buffer
length as an argument. Similar to snprintf()
09/28/13 - Fix bug in printchar(), which was using a fixed length test
that was not appropriate for general use
10/08/13 - Add support for signed/unsigned long long (u64/i64)
Uses standard Windows/Win32 methods to enumerate serial devices
Last Update: February 02, 2015
This is the Microsoft-approved method to enumerate all serial ports
on a machine, including USB-serial devices. In addition to listing
all the ports, it will report which ports can be opened (i.e., are
available for use). Also added an option to display the Device Name,
which can be passed to CreateFile().
parse an mRNA nucleotide sequence, and output corresponding protein codes, in either 3 or 1 character format.
Last Update: May 09, 2020
Usage: mrna2protein -options CODON_SEQUENCE
-3 means output 3-character protein code (default)
-1 means output 1-character protein code
-t means assume template (3') DNA strand (default is sense (5') strand)
Note regarding CODON_SEQUENCE :
5' prefix and 3' suffix should not be included !!
Only [A,U,G,C] characters are valid
This is the version of makedepend which is distributed with Xfree86.
It is Copyright (c) 1993, 1994, 1998 The Open Group and has
a free-distribution message in each source file. I made a couple of
trivial changes to the source to make it compile with modern gcc,
but otherwise it still works superbly and needs no changes.
To use this utility, make the following changes to your makefile: