190503

   handy:

      dd_back:

         I added to dd_back the ability to backup LUKS encrypted
         partitions.  It automatically detects LUKS encrypted
         partitions and does the right things:

            It uses ddrescue to make an image of a LUKS encrypted
            partition identical to the named one.

            It prompts for passprases for the partition and the image
            (which will be the same passphrase as a result of the
            above).

            It bails if passprhase negotiation fails.

            It uses tools crypt and ucrypt to do
            
               crypt: on partition and image

               mount: on partition and image

               rsync: from mounted partition to mounted image

               umount: on mounted partition and mounted image

               ucrypt: on mapped partition and image

         And it performs in the normal, previous, fashion for
         partitions that are not LUKS encrypted.

      crypt:

         This helper script maps a LUKS partition by use of "cryptsetup
         open --type luks ...".

      ucrypt:

         This helper script un-maps a LUKS partition by use of
         "cryptesetup close ...".

      lksmnt:

         This helper script runs crypt and then mount.

      ulksmnt:

         This helper script runs ucrypt and then umount.

190504

   handy:

      ex_base:

         I  replaced "file" with "file -L", because without it I got an
         error when using "pdata; cal" which uses sam_edit to open a
         file which is referenced via a symlink.  It seems that -L is
         not the default for the file command.  Use of -L solved the
         problem.

190510

   handy:

      ex_base:

         I added code to allow editing of a file which the file command
         reports as "empty".

      addmchn

         I made this tool which adds currency amounts, something in the
         fashion of an adding machine.

      bills

         I made this tool which adds computed currency amounts based on
         the number and denomination of sets of and loose bills and
         coins.

190531

   backup:

      menu.dat:

         I added Use instructions for crypt, ucrypt, lksmnt and
         ulksmnt.

      lksmnt and ulksmnt:

         I swapped the roles of $2 and $3, thus putting the map name at
         last.  I thought that was better, as it results in a syntax
         that resembles that of mount and umount.

   sam_env:

      I changed

         echo "in $env_example/sam_env"

      to

         echo "in $BASH_SOURCE"

      I did this, because the first version didn't work correctly.

190706

   backup:

      dd_back:

         I added use of variable mount_string as an intermediate step
         when checking to see if $1, /mnt/from or /mnt/to are mounted. 
         Previously I did not use an intermediate step, and the code
         was not working correctly.

190821

   handy:

      ch_alarm"

         I wrote this tool.  It plays an alarm when the battery percent
         is equal or less than 41%.

190831

   handy:

      dxed -> ex_base
      emed -> ex_base
      ex_base
      exed -> ex_base
      lxed -> ex_base
      mxed -> ex_base
      texed -> ex_base
   
         I moved all of the above to junk.

      mv dxedcor dxed
      mv emedcor emed
      mv exedcor exed
      mv lxedcor lxed
      mv mxedcor mxed
      mv texedcor texed

         I made the above changes.

      The reason for these changes is that I have removed a complexity
      that I had added.  ex_base was a good tool for what it did, but
      it was a bad idea.  It did automatic handling of encrypted files. 
      Good, but I decided I don't want to use encrypted files.  So I
      put the code back to the way it was.

      Ah.  The code is more simple now.

191110

   handy/ldisk:

      I changed this to give information for all the things in
      /dev/disk, not just by-label.  by-label is the default.

191122

   handy/bills:

      I changed it to compute subtotals for currency and coins as well
      as the regular total.

      I added code for dollar coins (L) and half-dollar coins (H).  I
      included the correct values (found online) for the number of
      coins in the rolls of L and H.

200308

   handy:

      mimeo:

         Python code which sends email.

      send:

         Script to assist in use of mimeo.

      showport:

         Script to assist in use of mimeo and other email tools.

      status:

         Script to assist in use of mimeo.

      verify:

         Script to assist in use of mimeo.


200321

   handy:

      I changed the name of mimeo to "dupe".

200408

   handy:

      zoink.sam:
   
         I made this function defintion.  I wrote it with mount and umount
         in mind, but it might have other uses.

      showport:

         I replaced each instance of the string "mimeo" with "dupe" to
         reflect the change of the name of the script from mimeo to
         dupe.

         And I made a minor change: I relaced some tabs with spaces in
         the usage output.  I did this because after the above change
         the columns didn't line up, and this was the easiest way to
         fix it.

200409

   handy/zoink.sam:

      I removed $3 from zoink, as it was un-needed, and I updated the
      usage information in zoink and menu.dat.


200415

   handy:

      go_fox:

         I added this script.  It runs Firefox.

      gonet:

         I removed this outdated tool.

      net_or_rem:

         I cleaned up the comments in this tool and also the entry in
         menu.dat.


200528

   handy/dribble:

      I changed dribble to a function and I removed the commented-out
      stitch pre-filter.


200611

   handy/audiobed:

      I made this new script.  I made it by modifying the dog_bed
      script.


200716

   handy/_play:

      I made this new script.  It is a hearing-safe version of play.

200801

   a_v:

      I made this menu and populated it with these three scripts:

         avrec		For recording a/v videos.
         v_filter	For reducing the file size of avi files.
         zoommeet	Prepares for use of Zoom (for conferencing).

200919

   handy/skip:

      I made a fix to this tool.  I replaced

         echo -n $line

      with

         echo -n "$line"

      as it was malfunctioning when $line contained "*".

201002

   handy/forall:

      I made a change which will perhaps properly enable the searching
      for strings that contain spaces.

210115

   handy/dupeloop

      I made this new tool for dupe.  It is a wrapper for dupe that
      re-runs "dupe $*" up to five times until it gets a success.  It
      also provides "Success" or "Failed" output and an echo of the
      input.

210213

   handy/forall:

      I added $options to the invocation of find.  This allows you to
      provide options for find.

   handy/jforall:

      I added $options to the invocation of tree.  Like above, this
      allows you to provide options for tree.

210222

   handy/comtween:

      I added this tool.  The tool was previously in another place, not
      a part of SAM.  I removed it from the previous location, made
      some (hopefull backwards compatible) changes to it, and put it
      here.

   handy/dribble.sam

      I added comments.

210304

   handy/dupewrap:

      I added this tool.  It is like dupeloop, but without the loop.

210801

   sam_work.sam and dir sam_work:

      I moved both of these out of this dir to a dir that is not a part
      of SAM.  I'm trying to clean up this menu.

220303

   handy/tan.sam:

      I added this function definition.  It outputs the tangent of $1
      degrees.
