home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / newc_dev / newlist6.lzh / NewList6 / History.doc < prev    next >
Text File  |  1991-12-18  |  18KB  |  365 lines

  1.   These people donated even when NewList was not as powerful as it is now!
  2.                 (Stars denote donations greater than $1)
  3.                      ( 8-) for a big USA welcome )
  4.  
  5.    8-)  Australia  ****       K.R. Simpson       ****    20 and up
  6.    8-)  Germany     ***      Karl H. Riesen      ***
  7.    8-)  Germany     ***        Rolf Damm         ***
  8.    8-)  France      ***       Frank Gieder       ***
  9.    8-)  England     ***       Bill Stanton       ***
  10.                     ***       Peter Orvis        ***
  11.                     ***       Jim McDonald       ***     10 and up
  12.                      **      Mariano Alvira      ** 
  13.                      **       Gary Dybdall       **  
  14.                      **       Bill Hogsett       **  
  15.                      **       Logan McMinn       **
  16.                      **        Bob Syrlik        **
  17.                      **       Russ Harbert       **
  18.                      **     Michael Standley     **
  19.    8-)  Germany      **    Michael Depenheuer    **
  20.    8-)  Germany      **       Jörg Plate         **       5 and up
  21.    8-)  Canada        *        Bob Bromley       *
  22.    8-)  France        *     Jacques Vanhove      *        above 1
  23.    8-)  Australia         David Andrew Clayton
  24.                             an Amiga friend
  25.                              Harold Feldman
  26.                               Keith Keller
  27.                                Carl Weber                 1 buck
  28.                              Arthur Murray
  29.  
  30.                            »Your name here«
  31.  
  32.                    Newlist Patrons span 6 countries!
  33.  
  34.  
  35. ver 6.0 --  You are now  * H Y P N O T I Z E D *.  You love newlist.
  36.             You will use it all the time.  You will sign over your
  37.             sports car and any pretty daughters you have to me. :-)
  38.  
  39.    -Fred Fish release.
  40.    -Released to shareware patrons.
  41.  
  42.   WB1.3 version contains:
  43.    -Bug Fix.  Multiple paths didn't clear wildcard.
  44.    -Bug Fix.  Wasn't aligning InfoData!!
  45.    -Bug Fix.  Hunt mode wasn't entering ALL dirs if a character filter
  46.       was given [ie -fA -tZ].
  47.    -Bug Fix.  Wasn't traversing rest of paths in directory after an error.
  48.    -Bug Fix.  Leading /'s would confuse path maker.
  49.    -Bug Fix.  Paths stack wasn't terminated correctly (needed to alloc one 
  50.       more byte of mem!) so it could do nasty things.
  51.    -Bug Fix.  Pager was screwing up really bad when in recursion mode.
  52.    -Bug Fix.  Character filters were goofing up with case-sensativity.
  53.    -Bug Fix.  Foreign words (ie Übung) were not passing character filters!
  54.    -Bug Fix.  "Ram Disk:" name wasn't expanding correctly under 1.3 version.
  55.    -Bug Found.  [-ss] was not sorting with diskkey [-k] when asked for.
  56.         If you want to sort by diskkey, do a [-sr -k].
  57.    -Bug Found in KS37.175 StrToDate()!  Compensated for.
  58.    -Bug Found in SAS/C 5.10a umain.c.  Rewrote with own code.
  59.    -Bug Found in RAM: handler.  Can't Delete() a ram: file right after
  60.         you ExNext().  Compensated for.
  61.  
  62.    -I should give some thanks to Thad Floryan & Mark Rinfret for their 
  63.       nice date package.  Although newlist6 does not use any of their
  64.       code now, previous versions used too (up to version 4.9)
  65.       and I forgot to mention their names! ... I'm a nice guy now.
  66.    -Enforcer hit free due to the part of beta tester Brian Wright,
  67.       MungWall hit free due to the part of Abel Chow, and my life
  68.       made easier with the disassembler (dis) by Chris Gray.
  69.  
  70.    -Command flags may now be concated together (ie -gbvi -ss etc).
  71.    -To let '?' be a wild card AND have env: support, add a space
  72.        after the '?'  ie.  "nl ? "
  73.    -You may now enter [-v] to mean [-q -v].  [-v -qs] still works.
  74.    -Pager offers run-time grand totals of files, dirs, and bytes.
  75.    -Now gets device: usage [-u] for every path you give.
  76.    -Increased sorting speed.  Now 9% faster!!
  77.    -Date string now supports and prints "Tomorrow".
  78.    -New memory routines.  Not as much memory is used (about 10% less),
  79.       considerably less fragmentation, and now memory is purged when not
  80.       needed!  Yepp, newlist use to buffer everything until it was done 
  81.       (recursive directories took immense amounts of space).  Now it 
  82.       will sense memory that isn't needed and free it.
  83.    -Hunt mode [-H] will now ONLY display files that match.  No more
  84.       unneccessary headers and footers for no matches.
  85.       Alias 'find' is effectively not needed anymore.
  86.    -Hunt mode [-H] now matches Directories!
  87.    -Hunt mode [-H] now vertical sorts properly without any gaps.
  88.  
  89.    -Added [-S] stats only option.
  90.    -Added [-sr] sort-as-read  (a fully buffered nl -o).
  91.    -Added [-/] append / to dirs and > to links.
  92.    -Added [-v] for use with [-gb]!  You may now vertical sort a quick
  93.       column output that has dirs and files seperated!  Many people 
  94.       wanted this!
  95.    -Added [n] non-stop to pager.
  96.    -Added truncating '.#' support for printf format strings.  
  97.       If you say "%.5n", it will truncate that name to be ONLY 5 chars long.
  98.       This allowed me to REMOVE %Z meta-character!  When you want
  99.       a 3 digit month name or a 3 digit day name use "%.3M" or "%.3D"
  100.    -Added [-E] execute format.  This is exactly like [-F], but it
  101.       will execute the line immediately.  No more unnecessary scripts!
  102.  
  103.     WB 2.0 (KS37) version:  (includes all of the above)
  104.       -Many commands (around 10) were replaced with dos.library 2.0 commands
  105.          so newlist is much smaller, more compatible, and a bit faster.
  106.       -More complete and standardized error report ala PrintFault().
  107.       -Complete support of AmigaDOS  ~ #? () as well as UNIX * ?
  108.          wildcards! (one nice AmigaDOS wildcard is the negation symbol, ~.
  109.          nl ~(*.*) shows all files that do NOT have a period in them!)
  110.  
  111.       -Added built-in star-burst program for automatic toggling of
  112.          UNIX wildcard bit to on.  Simply run newlist once, and 
  113.          UNIX wildcards should work for other DOS commands!
  114.       -Added [-L] show files made before date/days.
  115.       -Added date string support to [-L -l].  Now you may enter a date
  116.          'nl -l 04-Jul-91' instead of a number 'nl -l 37' etc. to see all
  117.          files made after July 4th!
  118.       -Added complete link support!
  119.          + Detects links VIA protection bits.
  120.          + Both hard and soft links are supported.
  121.          + Links can be expanded to their full path! (link -> df0:test)
  122.          + Soft links will be identified as being file or dir links.
  123.          + Intelligent link traversals (able to stop circular directories!)
  124.          + Soft links that aren't mounted will have a ! ie -> !df1:mydir
  125.          + Unresolved links will be signified by link -> :UNKNOWN FILE:
  126.          + Included better link utilities in LinkSupport package.
  127.       -Added [-J] jump links.  Will not follow links when doing recursion.
  128.       -Added print kit meta-character '%L' to print expanded link name
  129.          if available.
  130.       -Added [-A] include multiple Assigns!  If you have multiple
  131.          assigns made with 'assign add', newlist will fetch them all
  132.          together!  So nl -A fonts:  will fetch all your font dirs
  133.          then print!  See docs for certain restrictions.
  134.       -68020/68030 version of WB2.0 version.  Don't run if you have a
  135.                    68000 or 68010 CPU or Mr. Guru will visit.
  136.     
  137. ver 5.0a 
  138.    -Fred Fish release.
  139.    -Released to shareware patrons.
  140.  
  141.    -Bug fix.  When window was too small for even one column, it
  142.       would do nothing forever.  Fixed.
  143.    -[-l #] now works correctly.  [-l 1] = Today.
  144.    -Didn't page quite right with multiple paths.  Fixed.
  145.    -Forgot to print stats when doing recursion and long format.
  146.    -Forgot to turn off an ANSI sequence when re-directing that would 
  147.       cause EXECUTE to choke at the end.
  148.    -Forgot to check case sensativity when swapping character filters,
  149.       thus some odd combinations would crap out.
  150.    -Quick option output more efficient.
  151.    -Added Today to ls-style format.
  152.    -More optimizing and tweaking. (from 18708 to 18154)
  153.    -Re-Wrote YA (yet another) SAS/C routine.  Saved bunches -n- bunches.
  154.  
  155.    -Added print and date kit meta character \' to represent a ".  This comes
  156.       in handy when making script files where filenames have spaces in them.
  157.  
  158. ver 5.0 release -- The Arnold Schwarzenegger of 'List'ers!
  159.                    Big, Bad, and Bold-- a real American hero!
  160.  
  161.    -New Date handling algorithm to gain speed and reduce size.
  162.    -Re-Wrote date and print kits to be smaller and better.  Now I can say
  163.       that newlist5 is a totally independent program not borrowing
  164.       routines from other people.
  165.  
  166.    -Added routine to fetch console bounds!  Now paging and [-q] quick
  167.       should adjust to the window's dimension.
  168.    -Added more error support (like not a DOS disk).
  169.    -Added [-Q] no requesters for those of you that hate them.
  170.    -Added meta-characters '\n' '\t' and '\e' to print and date kits.
  171.       Now you can embed newlines, tabs, and escapes in your format strings.
  172.       With '\e' you can make custom ANSI strings!  Check "Aliases" 'color'.
  173.    -Added custom date option to ls-format.
  174.    -Added a few more dates [-d0..7] to fit nicely in ls-format.
  175.    -Added date kit meta-character '%T'.  This signifies a block to substitute
  176.       today, yesterday, etc. if available, otherwise do what is inside.
  177.       Now virtually any date format can have a variable Today, etc.
  178.       output.  Note: there must be 2 %T's to signify a block to substitute.
  179.       (ie.  -df "%T %2d-%2m-%2y %T etc" will sometimes print
  180.          "  Today  etc"  or  " 09-11-70  etc")
  181.    -Added date kit meta-character "%Z" which will print abbreviated
  182.       day [ie Mon, Tue, etc.]
  183.   -Added [-W] option. Now enters like [-R], but uses wildcards on every
  184.     level and sub-directory.
  185.    -Added detection of re-direction to turn off some ANSI stuff, so
  186.       scripts will execute properly.
  187.  
  188. ver 5.0ß (bug tester's edition)
  189.    -Bug fix.  Date compare routine wasn't comparing the ds_Minute.
  190.  
  191.    -Made Usage harder to come up.  Before, newlist wouldn't accept
  192.       Newlist ?.c.  Now it does.  Note: in order to use ? as a wild card
  193.       all by itsself (as in  nl ? ), you must add another flag (like -s).
  194.    -Sped up printing a bunch (over 12%).  Simply turn off the cursor!
  195.    -Re-designed ls format to conform with ls and ls-jr.
  196.    -Modified header when Quick [-q] and Enter [-R] are used with each other.
  197.    -Now scans a single file entry instantaneously like it should.  No
  198.       longer does it read the entire directory to get the status of
  199.       one stupid file!  nl c:nl takes 1 sec instead of 10 secs.
  200.    -Re-wrote SAS/C functions to reduce size and gain speed.
  201.    -Made ls style the default format.  After 3 months of using it, I've
  202.       grown attached.  [-z] option now signifies if you want the
  203.       C= list style (the big ugly space wasting format)
  204.  
  205.    -Added multiple paths.  Now you can  nl ram:*.o vdk:*.c -s if you want.
  206.    -Added grand-totals if more than one directory or drive is being read.
  207.    -Added [-T] no totals option.
  208.    -Added total files-dirs-blocks-bytes to [-q] option.
  209.    -Added character filtering [-f -t -c] to [-q] option.
  210.    -Added [-F] Custom Format option!  Yes, you asked for it and now you
  211.       have it!  All flags have be taken accounted for.  Filename, block size, 
  212.       diskkey, filenote, even the micro-comment.....now you can format
  213.       the output the way YOU want it! (Many people requested this.)
  214.    -Added [-R] Recursion!  Now you can totally scrap dir, list, and ls,
  215.       because newlist does it all!  I've utilized a FAST
  216.       non-recursive algorithm to save stack and gain speed!
  217.       (Many people requested this.)
  218.    -Added [-x #].  Will only enter # directory levels.  Default is to enter
  219.       every subdirectory.
  220.    -Added print kit meta-character '%P'.  This will print filenames with
  221.       FULL path.  This option is very helpful for creating scripts.
  222.       (Thanx Tony)
  223.    -Added print kit meta-character '%U'.  This will use UNIX style protection
  224.       bits (d for directory and l for a hard or soft link).  I've also
  225.       switched the execute bit, e, to x to make everybody happy.
  226.       Note:  WB2.0 offers links.  I don't have 2.0, so I had to
  227.       go by some USENET postings.  Hopefully the info is correct.
  228.       Newlist5 currently will not traverse links.  It only tells if it is
  229.       a link.
  230.    -Added [-p] paging option.  Now you can relax when reading directories!
  231.       (Thanx Hari)
  232.    -Added [-H] hunt option.  Will now search entire HD for matching files.
  233.       (like UNIX whereis or find, but allows full complement of newlist
  234.       flags)
  235.    -Included some pre-made aliases to emulate many popular commands.
  236.       Check out the file 'aliases'.
  237.  
  238.    -As you can see, newlist5 is a MAJOR enhancement!  Could you write a
  239.       newlist replacement with all these features for only a few bucks in 
  240.       labor?
  241.  
  242. ver 4.9
  243.    -Bug in stcgfp().  Had to manually catch when /* wildcard is
  244.       used.  (yepp...forgot to add what I fixed in 4.5)
  245.    -Bug fix in [-q] when no files were found.  (Thanx DAC)
  246.    -Bug fix with usage help screen -ss != -sd  (Thanx Hari and DAC)
  247.  
  248.    -Added ANSI to header and footer.
  249.    -Added [-u] disk usage.  Now displays bytes used and bytes free on disk.
  250.    -Added [-gf] [-gd] [-gb] to quick option!  This may sound simple, but
  251.       it took a bunch of tricks to get it to work.  Note:  due to
  252.       vertical sort's nature, [-v] does not work with [-gb].  It does
  253.       however work with [-gf] and [-gd].
  254.    -Added [-sc] sort by comment!  Reasons...FileNotes are very handy.
  255.       They let you describe or categorize your files.  One popular way
  256.       is to categorize your files by type (like Utility, NoiseTracker,
  257.       Picture, Text, etc.)  With [-sc], now these categorized directories
  258.       will be grouped together.  Thus all utilities will be together as well
  259.       as Pictures with Pictures, etc.  Read 'aliases' for more info.
  260.  
  261. ver 4.8
  262.    -Lost source to newlist.  Had to rewrite from 3.0 to 4.8.
  263.       Cut 250 bytes though!
  264.    -Fixed Custom DateString bug when used with TODAY feature etc.
  265.    -Once again, another string building enhancement for quicker displays.
  266.  
  267.    -Added [-qs] Quick Option with FileSizes
  268.    -Added Blocks and Diskkeys to work with -qs
  269.    -Added [-z]  LS style directories for a new look :-)
  270.    -Added big comments and micro comments--letter 'c'-- in LS style
  271.       directories.
  272.    -Added "No files found." output if no files were found....duhh!
  273.    -Added Current Directory string to header if applicable.
  274.    -Added [-gb] for you people that want grouped directories *AND* files
  275.       (yepp...just for you Hari Wiguna(aka Harry) and Bill Hogsett)
  276.    
  277. ver 4.7
  278.    -Fixed Date output of -d1 or -d2 when using Today deally so the display
  279.       will line up and give correct time formats....
  280.    -Shortened Usage a bunch and added ANTS EE (ANSI).
  281.  
  282.    -Added vertical column'ed sorting!
  283.    -Added variable column setting with quick option to allow
  284.       re-directing to printers etc. (132 column wide load moth'as!)
  285.    -I'm basically making a new version number per new option, so 5.0 will
  286.       be born faster! :-)
  287.  
  288. ver 4.6
  289.    -Increased printing output by 5%!
  290.    -Rewrote string building routines.  Now a lot faster!
  291.    -Now able to CTRL-C break from Sorting routines!
  292.  
  293. ver 4.5a
  294.    -Fred Fish release.
  295.    -For some reason, Fred didn't get my last minute bug fix through the mail.
  296.       As a result newlist45 didnt work right!  If you offered tuitionware
  297.       off this version, you deserve two big "Snaps up with a twist!" :-)
  298.  
  299. ver 4.5  
  300.    -Fixed bug in parsing the simple /*.
  301.    -Altered sorting precedence for theoretical increase.
  302.  
  303.    -Added [-i] HIDE .info files.
  304.    -Added [-l #] list files since # days.
  305.    
  306. ver 4.0
  307.    -Adjusted Wildcard routine.
  308.    -Tweaked Print routine for BURNIN' displays!
  309.    -Hacked _main.c so Workbench execution will exit properly (and save code
  310.     size!)
  311.  
  312.    -Added ENV: support!
  313.    -Added [-o] option to ignore ENV:NEWLIST settings.
  314.    -Added Wildcards to -q option.   
  315.    -Pretty lame stuff for a new version, but what else can I add?
  316.  
  317. ver 3.0
  318.    -Chopped 2.5k from executable!
  319.    -Fixed memory leak bug!
  320.    -Fixed that pesky DateStamp conversion formula!
  321.  
  322.    -Added Sorts and Reverse to work with -q simple option.
  323.    -Added FULL UNIX style wildcards!  Double star supported! (new*lis*)
  324.    -Its now PURE!  Marv Albert would say "Yesssssss!"
  325.    -Added LIST look-a-likes:  TODAY thing, no header opt, Group displays.
  326.    -Added some routines from Mark Rinfret's Date Request Package.
  327.    -Added sort by date.
  328.    -Added Quick Dir option.
  329.    -Added Reverse.
  330.    -Added Blocks, Diskkeys, Comments, and bunches' of date formats.
  331.    -Added option to create your own date string format!
  332.    -Added some ANSI.
  333.    -Compiled and compiled and compiled to get the !smallest! version.
  334.    -Code completely optimized my NCEMRSoft staff.
  335.     As Scotty would say 
  336.        "She's goin' as fast as SAS/C will handle captain!
  337.           We can't go any faster!!  AY AY, she's a chuggin'."
  338.  
  339. ver2.0
  340.    -Added Dynamic List creation so directories of infinite size can
  341.       be viewed (if you have the memory to handle it!  :-)
  342.    -Added sorts by name and size
  343.    -Added Protection bits.
  344.  
  345. ver1.0
  346.    -The first version.
  347.    -It was a SIMPLE lister designed around character filtering...that's
  348.       about it!!
  349.    -Think of something really really lame and you'll be pretty close
  350.     (yeah, McGyver, Milli Vanilli, Color Me Badd, Geo, Vince McMahon's
  351.        new bodybuilding federation (more like a circus), Bosworth(less)
  352.        (11 million for standing on the sideline!), McGyver, McGyver,
  353.        McGyver, and McGyver, are good examples).
  354.  
  355.  
  356. ~~~~~~~~~~~~~~~~~~~~
  357. FUTURE:
  358.    -Smaller, faster, better.  (yeah right, that's what they all say!)
  359.    -What else can I add?  It's already Mega-powerful!  You tell me!  :-)
  360.  
  361.     Version 7.0: Version for A-Cray, A-VIC-20, A-ENIAC, and A-VMS (yuck!)
  362.                  emulators for the Amiga :-)
  363.  
  364. Phil Dietz
  365.