Publication List - Mitchell A. Hoselton, Ph.D.

Chemical Publications and Theses:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

M. A. Hoselton, 'Electron Exchange and the Magnetic Resonance Effect for Cr(II) and Cr(III) Tris-Bipyridine Complexes in Acetone,' submitted in partial fulfillment of the degree Bachelor of Arts, Reed College (1971).

M. A. Hoselton, L. J. Wilson, R. S. Drago, 'Substituent Effects on the Spin Equilibrium Observed with Hexadentate Ligands on Iron(II)', ACS, Los Angeles, CA, April 1974, INOR 80.

M. A. Hoselton, R. S. Drago, N. Sutin, L. J. Wilson, 'A Direct Measurement of Spin Relaxation Times for Some Fe(II) Spin Equilibrium Complexes Containing Multidentate Ligands', ACS, Southwest Regional Meeting, Houston, TX, December 1974.

M. A. Hoselton, L. J. Wilson, R. S. Drago, 'Substituent Effects on the Spin Equilibrium Observed with Hexadentate Ligands on Iron(II)', J. Amer. Chem. Soc., 97, 1722 (1975).

L. J. Wilson, D. Georges, M. A. Hoselton, 'Electronic Spectral Study of Some Iron(II) Magnetic Isomers in Solution and a Spectral-Structural Correlation with Their Nickel(II) Analogs', Inorg. Chem., 14, 2968 (1975).

M. A. Hoselton, R. S. Drago, L. J. Wilson, N. Sutin, 'Direct Measurement of Spin-state Lifetimes in Solution of Some Iron(II) Spin Equilibrium Complexes Derived from Hexadentate Ligands', J. Amer. Chem. Soc., 98, 6967 (1976).

M. A. Hoselton, 'Physical Studies of Iron(II) Spin Equilibrium Complexes containing Hexadentate Ligands and Thermodynamic and Kinetic Studies of Rhodium(I) Phosphine Complexes and Mixed ligand Rhodium(III) Dihydrides', submitted in partial fulfillment of the degree Doctor of Philosophy, University of Illinois (1976).

M. S. Lazarus, T. S. Chou, M. A. Hoselton, 'X-Ray Photoelectron Spectroscopic Study of Iron(II) Spin Equilibrium Complexes and their Cobalt(II) and Nickel(II) Analogues', ACS-CIC, Montreal, Quebec, June 1977, INOR 57.

M. S. Lazarus, M. A. Hoselton, T. S. Chou, 'X-Ray Photoelectron Spectroscopic Study of Iron(II) Spin Equilibrium Complexes and their Cobalt(II) and Nickel(II) Analogue's, Inorg. Chem., 16, 2549 (1977).

E. V. Dose, M. A. Hoselton, N. Sutin, M. F. Tweedle, L. J. Wilson, 'Dynamics of Intersystem Crossing Processes in Solution for Six-coordinate d-5, d-6 and d-7 Spin Equilibrium Metal Complexes of Iron(III), Iron(II) and Cobalt(II)', J. Amer. Chem. Soc.,100, 1141 (1978).

M. A. Hoselton, C-T. Lin, H. A. Schwarz, N. Sutin, 'Kinetics and Mechanism of the Quenching of the Emission of Substituted Polypyridine Ruthenium(II) Complexes: Reactions of RuL-3(+), *RuL-3(2+), and RuL-3(3+) with the Copper(I)-Copper(II) Couple', J. Amer. Chem. Soc., 100, 2383 (1978).

H. Donato, M. A. Hoselton and R. S. Sohal, 'An analysis of the Effects of Individual Variation and Selective Mortality on Population Averages in Aging Populations', Exp. Geront., 14, 133 (1979).

H. Donato, M. A. Hoselton and R. S. Sohal, 'Lipofuscin Accumulation: Effects of Individual Variation and Selective Mortality on Population Averages', Exp. Geront., 14, 141 (1979).


Batch File Programming Tutorial Series:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

M. A. Hoselton, Batch file Tips and Utilities,
The First in a Series (26,688 bytes), North Texas PC News, Vol. 11, No. 1, page 3 (January 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Second in a Series (25,710 bytes), North Texas PC News, Vol. 11, No. 2, page 3 (February 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Third in a Series (27,072 bytes), North Texas PC News, Vol. 11, No. 4, page 3 (April 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Fourth in a Series (22,140 bytes), North Texas PC News, Vol. 11, No. 5, page 2 (May 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Fifth in a Series (35,912 bytes), North Texas PC News, Vol. 11, No. 6, page 4 (June 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Sixth in a Series (48,189 bytes), North Texas PC News, Vol. 11, No. 10, page 4 (October 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Seventh in a Series (40,577 bytes), North Texas PC News, Vol. 11, No. 11, page 5 (November 1992).

M. A. Hoselton, Batch File Tips and Utilities, The Seventh in a Series (continued), North Texas PC News, Vol. 12, No. 1, page 7 (January 1993).

M. A. Hoselton, Batch File Tips and Utilities, The Eighth in a Series (38,946 bytes), North Texas PC News, Vol. 12, No. 2, page 12 (February 1993).

M. A. Hoselton, Batch File Tips and Utilities, The Ninth in a Series (47,946 bytes, not submitted).

M. A. Hoselton, Batch File Tips and Utilities, The Tenth in a Series (29,717 bytes, not submitted).


Batch File Utility Package #1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Subj: The Batch File I/O Utilities V1.41 - Shareware Edition
Date: August 28, 1994
From: Mitchell A. Hoselton

File: BATCH_IO.EXE
        A minor bug-fix for Version 1.4.

Author: Mitchell A. Hoselton
Needs: No special requirements

This file is self-extracting zip file; run it in the directory where you want to store the Batch File I/O Utilities. ( DOWNLOAD an evaluation copy of the Batch File I/O Utilities)
Download time @28,800 < 40 seconds.

Keywords: Hoselton, Batch File, I/O, BEEP, CDD, CLSCOLOR, COLDBOOT,
	  CURSOR, ENVIFREE, GET_KEY, GTSTRING, ISDIR, WAIT, WARMBOOT, 
          tones, change drive, change directory, environment size,
          key, string, directory, pause, warm, cold, boot, reboot, 
          color, clear screen, cursor position.

Type: Shareware (Fee: $25.00)

The Batch File I/O Utilities package includes 11 utilities providing batch file programmers with quick and easy-to-use tools for:

  • controlling the cursor position and color when writing messages to the display,
  • testing and changing drives and/or directories,
  • clearing the screen with color,
  • initiating a warm or cold boot,
  • testing the number of unused bytes in the DOS environment,
  • accepting a single key or an entire string of input from the user,
  • pausing the batch file for a specified interval, and
  • issuing one tone or a series of tones from the PC speaker.
  • The utilities' names, parameters, and functions are:

      NAME   Parameters [optional parameters]              Function or Feature
    ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
        BEEP [frequency duration ...]                      Sound tones
         CDD [d:][path]                                    Change drive & directory
    CLSCOLOR [[bright] [blink] fg ON bg]                   Clear with color change
    COLDBOOT [yes|no]                                      Reboot, like RESET
      CURSOR [[bright] [blink] fg ON bg] row col [Message] Color, location, message
    ENVIFREE [test nnn]                                    Test environment size
     GET_KEY [nn] [Message]                                Get a single keystroke
    GTSTRING [nn] [Message]                                Get an entire string
       ISDIR [d:][path]                                    Test directory existence
        WAIT [nn]                                          Pause processing
    WARMBOOT [yes|no]                                      Reboot, {Ctrl}{Alt}{Del}
    

    These utilities are all small and easy to use. With the ? parameter each displays a short syntax note. They are designed to make it easy to control "input to" and "output from" batch files and to supplement native DOS utilities.

    Documentation: README.TXT


    Batch File Utility Package #2
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Subj: The Exit Code Utilities v1.41
    Date: August 31, 1994
    From: Mitchell A. Hoselton

    File: SET_SAVE.EXE

    Author: Mitchell A. Hoselton
    Needs: MS-DOS V3.3, or later, required

    This file is a self-extracting ZIP file; run it in the directory where you want to store the Exit Code Utilities. ( DOWNLOAD an evaluation copy of the Exit Code Utilities)
    Download time @28,800 < 40 seconds.

    Keywords: Hoselton, Batch File, BAT, IF ERRORLEVEL,
              Exit Code, Set, Save, Flow Control, Looping, Branching
    
    Type: Shareware (Fee: $25.00)

    Traditionally, only compiled programs set the DOS exit code, typically, to indicate either a normal exit (0) or one of several non-zero values identifying a type of exit error. Batch file programmers now have the option to use the DOS exit code. It has a surprising number of uses that are not well enumerated in the usual DOS manuals and programming books. This package includes text and examples of most of these along with the Exit Code Utilities, themselves.

    The Exit Code Utilities allow batch file programmers to set, save, increase, decrease, and reset the value of the DOS exit code. Exit codes, once saved, can be recalled and tested or used later for a variety of purposes. They can serve as indices for simple, compound, and nested looping operations. Saved exit codes can be reset and tested again and again by the original batch file, by any of its subroutines, and by linked and unlinked batch files provided they are run prior to the next reboot; and also provided that any DOS environment variable used to store an exit code is not edited, altered or deleted.

    The basic ability to set, save, or reset the exit code can, by itself, be a valuable tool for program debugging and control. Access to the entire range of 256 exit code values has not, until now, been widely available to most batch file programmers and this single feature will greatly simplify many debugging sessions and enhance program flow control.

    The Exit Code Utilities add to that an ability to systematically increase or decrease both exit codes and saved numeric strings. In these simple utilities programmers finally have the tools they've long needed to perform the counting and indexing operations that native DOS does not provide. The Exit Code Utilities provide all the tools required to create simple or complex, single or nested loops of unprecedented size (loops indexed into the billions of repetitions can easily be created, for example, though that is still an impracticably large limit to actually use in a real batch file application). A whole new area for batch file programming and experimentation will be opened up to programmers using these utilities.

    The core of the Exit Code Utilities consists of six program files. Three are compiled programs that set the exit code based on a given number or a numeric value stored in a DOS variable. The other three are batch file programs that will store a numeric value, based on the value of the current DOS exit code, in the DOS environment.

    The exit code setting utilities set the exit code to a given value, or to the integer just above or just below the given value. The exit code saving utilities store the current value of the exit code, or the integer just above or just below the current value. This ability to increase and decrease the exit code, both while saving and setting it, is a feature unique to these utilities and sets the Exit Code Utilities apart and ahead of all other utility sets that work with the DOS exit code.

    The three compiled, exit code setting, utilities expect a number or a reference to a stored numeric value on the command line. The exit code is always set modulo 256, and leading zeros and digits after the decimal point are always ignored.

    SET_EXIT.COM - sets the exit code to the given number or numeric value.

    SET_EX&1.COM - sets the exit code to the integer just above the given value.

    SET_EX-1.COM - sets the exit code to the integer just below the given value.

    The last two utilities, respectively, increase and decrease the exit code as it is set. Used in alternating steps with a utility that saves the current value of the exit code, they will perform integer count-up and count-down operations.

    A DOS variable referenced on the command line of these three compiled utilities can be a DOS environment variable (%evar%), a DOS replaceable parameter (%1, %2, etc.), or a FOR command {set} variable (%%a, %%Q, etc.). If the variable has a non-numeric value the exit code is set to zero.

    The three batch file, exit code saving, utilities all read the current value of the exit code and store an integer value in the DOS environment. The command line is either blank or contains the name of the user chosen environment variable where the value will be stored. If the command line is blank, a variable named LEVEL is created or co-opted to hold the stored integer value. Any valid environment variable name can be included on the command line to specify a variable other than LEVEL as the storage location. This makes it easy to save any number of exit codes for later testing or manipulation.

    SAVEEXIT.BAT - stores the current integer value of the exit code.

    SAVEEX&1.BAT - stores the integer just above the current exit code value.

    SAVEEX-1.BAT - stores the integer just below the current exit code value.

    The last two utilities, respectively, increase and decrease of the value as it is saved. Used in alternating steps with a utility that simply resets the exit code to the stored value, they will perform integer count-up and count-down operations.

    These batch file based utilities must be called using the DOS CALL command, therefore, they will only work on systems running DOS version 3.3, or later.

    (For completeness, three nearly identical batch file based, exit code saving, utilities are also provided. They always store the value using three digits. They simply pad the result with leading zeros whenever necessary to get three digits in every case.)

    The exit code or a series of saved exit codes can be used to control branch points within one or more batch files, for example. Using one saved exit code programmers can create a simple loop that will repeat up to 256 times. Using four saved exit codes, they can create a series of nested loops whose inner loop operations are repeated up to 256 x 256 x 256 x 256 = over 4 billion times.

    Sample batch files demonstrating these types of operations are included in the self-extracting archive file named SET_SAVE.EXE. By using nested loops, each controlled by a different variable, looping operations can be controlled in any integer base from 2 to 256, inclusive.

    Documentation: README.TXT



    After you've had a chance to look around a bit, please visit the
    Guest Book and Suggestion Box.
    It will take you less than a minute to fill in the basic form.

    If you have any other comments or questions, please send your e-mail to hoselton@flash.net.

    Forms parsing services courtesy of FlashNet.
    Access counting services provided by the Web Counter and FlashNet.

    This page has been visited     times since June 27, 1996.

    Designed using HTML 3.0 for viewing with , running on WARP with WIN-OS/2.

    This page was last updated on Monday,March 22, 1999.

    To receive a Free E-mail Notification if this page changes

          Enter your E-mail address in this box.

    Click Here
    Powered by Netmind
    Return to the home page
    Top of Page