j_lib2 -- Library for Useful Functions Objects in this library goes back decades, some started out on MS-DOS and a little known Unix called IN/ix (a 16 bit Unix on a proprietary 8086 clone). To build, execute gen_make.sh to generate a Makefile for most BSD/Linux systems and IBM AIX. makefile.dos can be used for MS-DOS Systems under Microsoft c. GNU automake https://en.wikipedia.org/wiki/Automake only confuses me, so I came up with my own method which is a real hack. But works for me. Additional Info: Objects included and a brief description: * j2_bye_char() -- remove a specific character from a string * j2_bye_emb(3) -- remove embedded white space * j2_bye_last(3) -- remove 'last' character on a string * j2_chg_char(3) -- change a specific character * j2_clr_str(3) -- clear a string and append NULL * j2_count_c(3) -- get count of a specific character * j2_d_get_yyyy(3) -- Determine the 4 digit year, should probably be obsoleted * j2_d_init(3) -- Initialize Date/Time structure * j2_d_isleap(3) -- Is the year a Leap Year ? * j2_d_to_sec(3) -- Converts a date to the # of seconds * j2_date_is_valid(3) -- Validate Date String * j2_dl_fmt(3) -- Format a Date/Time Integer Value for Display * j2_dl_split(3) -- Split a Date/Time Integer Value * j2_dl_valid(3) -- Validate Date/Time Integer Value * j2_ds_fmt(3) -- Format a Date/Time String for Display * j2_ds_split(3) -- Split a Date/Time string * j2_expand_tab(3) -- Expand tabs to spaces in a string * j2_f_exist(3) -- see if a file exists * j2_file_typ(3) -- determine file type * j2_fix_delm() -- Fix delimited string for use with strtok(3) * j2_fix_numr(3) -- fix number format * j2_get_build(3) -- Returns a string with Library Build Date * j2_get_prgname(3) -- get program name from argv * j2_getseed(3) -- Get a seed value for rand() * j2_is_all_spaces(3) -- is a string all white space ? * j2_is_numr(3) -- Is the string all numeric ? * j2_is_space_embedded(3) -- Does a string contain any embedded white space ? * j2_justleft(3) -- Left Justifies a string * j2_randrange(3) -- Get a random number between an Integer Range * j2_rtw(3) -- Remove Trailing White Space * j2_secs_to_str(3) -- Converts seconds to a "run time" string * j2_sleepm() -- Sleep for a specified number of milliseconds * j2_str_to_secs(3) -- Converts a "run time" string to Seconds * j2_strlwr(3) -- change a string to all lower case * j2_strupr(3) -- change a string to upper case * j2_today(3) -- get current system date/time * man_tr.txt -- Used to install Manuals on various Operating Systems * makefile.dos -- Microsoft c Makefile for nmake * clibopt.txt -- Microsoft c Linker Response File, Compact Model * hlibopt.txt -- Microsoft c Linker Response File, Hugh Model * llibopt.txt -- Microsoft c Linker Response File, Large Model * mlibopt.txt -- Microsoft c Linker Response File, Medium Model * slibopt.txt -- Microsoft c Linker Response File, Small Model * tlibopt.txt -- Microsoft c Linker Response File, Tiny Model Compile Instructions are in the README.md File inside the tarball. $Id: j_lib2.txt,v 1.3 2024/10/09 22:47:35 jmccue Exp $