jmccue (jmcunx) repository
==========================

This repo contains source for utilities I have created over
the years.  Many of these helped me to develop, support
systems I have worked on throughout the decades.  Unless
otherwise noted, these are licensed under the ISC License.
See file LICENSE.

The corresponding .txt file contains a brief description
of the tar file.

GnuPG Key:
----------
   If you want to verify the download of these items you will
   need to get this GnuPG key by doing this:
       $ curl 'gopher://sdf.org/0/users/jmccue/jmcsdf.asc' > jmcsdf.asc

   then load it via:
       $ gpg --import jmcsdf.asc

Contact:
--------
   You can contact me via address:
       [email protected]
   Easy enough to figure out the real email address :)

I think these are the most useful:
----------------------------------
   bike.tar.gz       - Calculate Bicycle Gear Ratios
   degree.tar.gz     - Convert Temperature
   is_number.tar.gz  - Is string numeric
   jadd.tar.gz       - Add a large list of very large numbers

   jascii.tar.gz     - filter/count chars plus random passwords
   jcat.tar.gz       - cat clone with scrolling speed settings
   jcsv.tar.gz       - Convert to/from csv
   jfile.tar.gz      - Examine a Text File

   jgemini.tar.gz    - Format Gemini File on your Terminal
   jrandom.tar.gz    - Print Random Numbers
   loan.tar.gz       - Show Loan Details

Games I fixed but do not own:
-----------------------------
   jrogue-5.3g.tar.gz    - rogue(6) from Coherent OS
   xgammon-0.98b.tar.gz  - backgammon for X, license GPLv2
   xjumpjump-0.12.tar.gz - a number game, license GPL

Others I use once in a while:
-----------------------------
   add_day.tar.gz    - List Dates
   bsd_rcs.sh        - Set GNU RCS for use with emacs on OpenBSD
   j_lib2.tar.gz     - Library for Useful Functions
   jbold.tar.gz      - Bold Print

   jchar.tar.gz      - Little utility to print my common UTF-8 Characters
   jcomb.tar.gz      - Combine Files
   jdiff.tar.gz      - Sorted diff for Very Large Text Files
   jexpand.tar.gz    - clone of expand(1)

   jgrep.tar.gz      - Search a Text file for a String
   jhd.tar.gz        - File Dump
   jhead.tar.gz      - clone of head(1)
   jistat.tar.gz     - clone of istat(1)

   jls.tar.gz        - simple file list
   jmerge.tar.gz     - Combine 2 Text Files
   jr.tar.gz         - Rearrange Data Columns
   jside.tar.gz      - Print File Sideways

   jsplit.tar.gz     - Split File
   jtail.tar.gz      - clone of tail(1)
   juniq.tar.gz      - clone of uniq(1) with a couple of obscure options
   justleft.tar.gz   - Left Justify

   jwc.tar.gz        - Word Count and Line Length
   lcase.tar.gz      - Change character case
   rtave.tar.gz      - Show Average Date/Time
   rtw.tar.gz        - Remove Trailing Spaces

   test.tar.gz       - Collection of Test Scripts for these Utilities
   zero_file.tar.gz  - overwrite a file

Updates:
--------
   2025-07-04 - Changed Test Method, you can now test
                using scripts in test.tar.gz
                Corrected minor warnings when compiling on i386
                *BSD Systems.
   2025-06-10 - Added uninstall option to j_lib2
   2025-05-24 - Fixed jdiff Run Time Print on OpenBSD i386
   2025-05-20 - Very minor change to all non-game items.
                Changed print of run time from milliseconds
                to seconds.  This makes things easier for
                me to test various systems.
   2024-04-12 - Updated jgrep, added new options and fixed some
                issues.
   2025-04-12 - Added new messages to j_lib2.  Changed
                ARG_INVERT so it would not conflict with
                ARG_VERBOSE.  Change was made only to
                include "j_lib2m.h".
   2025-04-04 - Added new messages to j_lib2.  Fixed jwc compile
                on Linux due to run time logic added on March 3,
                2025.
   2025-03-03 - Very minor change to all non-game items.
                Added print of run time in milliseconds
   2025-03-03 - Added new messages to j_lib2.  Change was
                made only to "j_lib2m.h".
   2025-01-16 - jrogue was updated with additional information
                & documents.  Also uninstall was added to make.
   2024-09-23 - Fixed number conversion issue with jrandom.
   2024-09-23 - Added new messages to j_lib2.  Change was
                made only to "j_lib2m.h".
   2024-06-30 - Added new option to juniq, -C, will start unique
                compare at a specific column.
   2024-06-26 - Modified j_lib2, added new Text for
                Bypass Argument.  Change was made only to
                "j_lib2m.h".
   2024-06-23 - Modified revision print for all items.
   2024-06-13 - Resent degree(1), jfile(1), juniq(1) and
                rtave(1).  Really nothing to see and no
                need for you to update.  I noticed items
                were not checked into my repository,
                so when I checked them in, it forced
                a resend.
   2024-05-15 - Added juniq, a uniq(1) clone
   2024-01-22 - jdiff, fixed memory issue found on OpenBSD
   2024-01-20 - All packages updated, changed Makefile
                comments

gitlab:
-------
   Except for the Games, these utilities are also on gitlab:
       https://gitlab.com/jmcunx1

$Id: README,v 1.23 2025/07/04 17:26:07 jmccue Exp $