home *** CD-ROM | disk | FTP | other *** search
/ Micro R&D 1 / MicroRD-CD-ROM-Vol1-1994.iso / os20 / cli / newlist82.lha / Docs / Newlist.doc < prev    next >
Text File  |  1993-10-02  |  60KB  |  1,564 lines

  1. $VER: Newlist8.2 (27-Sep-93) Main doc
  2.  
  3.  
  4.                                NewList 8.2
  5.                         (too good to be GNUlist!)
  6.                                    by
  7.  
  8.                                Phil Dietz
  9.                                PO Box 306
  10.                              Yutan, Nebraska
  11.                                  68073
  12.  
  13.                                27-Sep-93
  14.  
  15.  
  16.  
  17. ===========
  18. Disclaimer:
  19. ===========
  20.  
  21.       Newlist is now exclusively shareware!  Old versions were "send if 
  22.    you like"...but I haven't been geeting diddly squat the last 3 versions.
  23.    Jeesh if Ray Stevens can sell 1.7 Million videos...I think I should be
  24.    able to get a few more patrons to register :-)
  25.  
  26.       What are you guys going to make me do...dress up goofy and sing
  27.    about fat women, aliens, and strippers??? :-)
  28.  
  29.    ps. All docs stay in the archive and PD companies must mail me a letter
  30.        before *selling* newlist.
  31.    
  32. ==============
  33. Register info:
  34. ==============
  35.  
  36.       Registration is now MANDITORY!  If you use newist for more than 30
  37.       days, then you must send in a donation.
  38.  
  39.       Registration fee:  FLEXIBLE.
  40.  
  41.       The registration fee is whatever you want!  If you can't convert to
  42.       dollars, then just send foreign currency.  If you can't send 20 bucks 
  43.       then send 1 buck.  If you can't send money, send a gift for my new
  44.       apartment (a lamp, a book, an a4000 etc.:-)
  45.  
  46.  
  47.       When you register you will get:
  48.           - Disk released updates for free.
  49.           - a neat and official 'I support shareware' certificate
  50.              to show off to your friends saying you care for Amiga Shareware
  51.           - discounts on any commercial ventures I may take (soon!)
  52.  
  53.  
  54.       If you use Newlist then support Newlist.
  55.              ^^^              ^^^^^^^
  56.  
  57. ================
  58. What is Newlist?
  59. ================
  60.  
  61.       Newlist is not only a super fast, super powerful, and super 
  62.    configurable 'ls', but it has innovative features that make it
  63.    the one true 'ls' for the Amiga.  Features such as networking, datatypes,
  64.    mufs, styles, and internal string editing just aren't found in every
  65.    program.  Newlist has power features, power customization, power speed,
  66.    and power flexibility.
  67.  
  68.       The best of ls, the best of ddir, the best of list, and bunches
  69.    of my own special features were all put into one small and efficient
  70.    package.  With NewList, the user is given processing power.
  71.    You can sort a directory the way YOU want it.
  72.  
  73. =======================
  74. Is it too much for you?
  75. =======================
  76.  
  77.    Newlist may seem like too much for those who use the shell only when
  78.    they have too (cli-O-phobes)....but trust me, I wouldn't of made newlist 
  79.    if I didn't see a need for it.  Just take it nice and slow.  I guarantee
  80.    after a day or 2 of using newlist and it's flags, you will start to 
  81.    realize what you can do with newlist, and you will appreciate all of the 
  82.    features I have put in.
  83.  
  84. ====================
  85. Features of NewList:
  86. ====================
  87.  
  88.    o  WB3.0 features including networking, numeric localization, 
  89.          and datatypes.
  90.    o  WB2.0 features including assign adds and links.
  91.    o  Lsjr emulation for those die hard users.
  92.    o  Envoy and MultiUserFileSystem (muFS) support.
  93.    o  User definable styles for both filenames and datatypes similar 
  94.          to color-ls.
  95.    o  3 slick multi-columnar quick options to utilize screen space.
  96.    o  3 different type of recursion including a hunt mode like whereis.
  97.    o  localization for foreign users (doesnt require WB2.1+!)
  98.          (10 languages are included in the newlist package.)
  99.    o  internal string editing for the picky.
  100.    o  a built in StarBurst utility for * wildcards.
  101.    o  very fast algorithms and 'tight' code.
  102.    o  full UNIX and AmigaDOS wildcards (n*l*s#? = newlist)
  103.    o  User definable permanent and conditional variables.
  104.    o  header, date, multi-column, and print formatting, so you can have
  105.         newlist run like lsjr, dr, or your OWN way!
  106.    o  flexible argument passing with multiple path support.
  107.    o  fetches console window bounds and adjusts accordingly.
  108.    o  a pager.
  109.    o  ANSI color
  110.    o  tons of sorts and filters (name, date, size, as-read, even comments!)
  111.    o  tons and tons and tons of flags and switches!
  112.    o  it's pure and residentiable!
  113.    o  SAS6.3 compiled!
  114.  
  115. Usage:   
  116.    Short help:  Newlist ? or Newlist -?
  117.  
  118.  NewList  8.2  WB2.0+ only  BY  Phil Dietz  *SHAREWARE*
  119.  NewList  [FLAGS ie. -rqt -p] <paths and wildcards>
  120.        l  Use long output                 a  Show all files
  121.  q qs qt  Quick short directories         Z  No ANSI
  122.     s ss  Sort by name or filesize        r  Reverse the sort
  123.    sc sr  Sort by comment or as-read      R  Enter subs w/wild one level
  124.    sd sn  Sort by date or no sort         H  Hunt for files on disk
  125. gd gf gl  Show ONLY dirs, files, or links p  Use pager
  126.        K  Kill language buffer            z  C= list style directories
  127.        F  Custom print format "%@pUdbksvcCNnPogDBTGIeEfFhH \Cnte' \f#b#s#o"
  128.                        nl -?? for complete usage.
  129.  
  130.  
  131.   Complete help:  Newlist ?? or Newlist -??
  132.  
  133.  NewList  8.2  WB2.0+ only  BY  Phil Dietz  SHAREWARE
  134.  NewList  [FLAGS ie. -rqt -p] <paths and wildcards>
  135.        o  Overlook _FLAGS* variables         e  Append _FLAGSCOND: to flags
  136.        p  Use Pager                          @  No 'Today' substitution
  137.      b k  Show blocks or disk keys           h  No header
  138.        u  Show DEVICE: usage info            t  No totals
  139.        n  Show comments                      Z  No ANSI
  140. gd gf gl  Show ONLY dirs, files, or links    !  Force ANSI on
  141.       gm  Mixed output dirs & files          G  Force Grand totals
  142.     s ss  Sort by name or filesize       d0..8  Eight date/time formats
  143.    sc sr  Sort by comment or as-read     f0..9  Ten formats
  144.    sd sn  Sort by date or no sort            z  C= list style directories
  145.        r  Reverse the sort                   S  Stat totals only
  146.        R  Enter subs w/wild one level        A  Use Assign Adds
  147.        W  Enter subs w/wild ALL levels       /  Add / to dirs and > to links
  148.        H  Hunt for files on disk       q qs qt  Quick short directories
  149.        J  Do not enter links                 v  Horizontal sort quick style
  150.       x#  Max # dir-levels to enter         y#  Quick option uses # columns
  151.    c pat  Comment wildcard                   =  Separator line
  152.        P  Use FULL path for names            K  Kill language buffer
  153.      ] [  Show/hide 'a' bit                  B  Relative path names
  154.       T#  Turbo screen output 0..N           X  pat  Exclude pattern
  155.        I  Toggle Expert mode                 U  Use Styles for filenames
  156.    Y pat  Datatype wildcard                  V  Use Styles for datatypes
  157.    w# j#  Set width and height in chars  L# Q#  Show files < or > # in bytes
  158.        l  Use long output                    a  Show all files
  159.      N O  dd-mmm-yy or #  Files made after/before date or # days ago
  160.        C  Custom header format " %@Rs and all date formats "
  161.        D  Custom date   format " %@ABCmdyvMDYhHNSItT   \Cnte' \f#b#s#o"
  162.    E M F  Custom print format "%@pUdbksvcCNnPogDFhH \Cnte' \f#b#s#o"
  163.  
  164. ===============
  165. FLAGS IN DEPTH:
  166. ===============
  167.  
  168.    Note:  All these flags are compatible with Newlist8 WB3.0 version.
  169.           Usage on WB2.0 and WB2.1 will be missing some features.
  170.  
  171.   ========================
  172.    Miscellaneous Commands
  173.   ========================
  174.  
  175.    [-?]   Short usage help designed for novices and amateurs :-)
  176.  
  177.   [-??]   Complete usage help.
  178.  
  179.    [-o]   When you want to OVERLOOK the default flag settings in the
  180.           NEWLIST.config file.  Sections _FLAGS_COND: _FLAGS_LONG: and
  181.           _FLAGS_QUICK: will be ignored.
  182.  
  183.    [-e]   Appends the conditional flag string _FLAGS_COND: from 
  184.           S:NEWLIST.config to your current flags.  Normally when you give
  185.           a flag, your _FLAGS_COND: is skipped.  Giving [-e] will tell it
  186.           not to skip your default flag settings.
  187.                         nl -p   skips _FLAGS_COND:     
  188.                         nl -pe  uses  _FLAGS_COND:
  189.  
  190.    [-p]   Turns on pagination.  When each screen fills, a prompt
  191.           will be be put up so you can read all the files before they fly
  192.           by!  The prompt contains the current grand totals as well as
  193.           some neat inverse video effects.  You can page the help screen
  194.           as well (ie nl -p -?).
  195.  
  196.                         [Space] - next full page
  197.                        [Return] - next line
  198.                             [n] - non-stop (turns off paging)
  199.                    [Esc] or [q] - quit newlist
  200.  
  201.           If you re-direct the output of newlist, paging will be turned off.
  202.  
  203.    [-@]   Forgets about the TODAY, YESTERDAY, bologna.
  204.  
  205. [-b] [-k] Instead of the default display of filesize, newlist will
  206.           instead display BLOCKS or DISKKEYS respectively.
  207.  
  208.    [-u]   Shows bytes FREE and bytes USED on disk.  Now you can get
  209.           all your needed info with one command instead of a "dir
  210.           list info" combo.  Note: due to RAM:'s variable size,
  211.           the bytes free will be zero.   Also note: sometimes the
  212.           size is off....I don't know why, but be aware.
  213.  
  214.    [-n]   Do you hate seeing those huge FILENOTES destroying your
  215.           directory list?  This flag will toggle if you want to see them.
  216.           If not present, a simple "Comment" or "c" will be shown to tell
  217.           you "hey mister, you can read me if you wanna."
  218.  
  219.    [-h]   Turns off the header.....ohhhhh.....big deal!
  220.           If you are auto-executing [-E] a format, [-h] will turn off
  221.           the verbose output.
  222.  
  223.    [-t]   Don't show totals.
  224.  
  225.    [-Z]   Forces ANSI sequences off.  Piping data in shells is different
  226.           than redirecting so nl can't tell when to turn off ANSI
  227.           automatically.  Thus you must give [-Z] whenever you pipe.
  228.           (Or use handy alias 'piper')
  229.  
  230.    [-!]   Forces ANSI on even when doing redirection to printers, etc.
  231.  
  232.    [-/]   Append a slash '/' to directories and a '>' to links.  
  233.           Output is similar to NeXT Unix, A/UX, and dr.
  234.           The link sign '>' will only be printed in [-q] mode.
  235.           Oh yeah, I think ls's '@' is an ugly motha so I switched to the '>'
  236.  
  237.    [-=]   Prints a separator line between the dirs and the files.
  238.  
  239.    [-S]   Stats only option.  Only prints totals for each directory.
  240.           All newlist filters (*.c -O1 etc.) will still affect the results.
  241.  
  242. [-d0...8] Eight different pre-made date formats.
  243.  
  244.           -d0   -   Expert mode date format
  245.           -d1   -   Locale.library format
  246.           -d2   -   YY.MM.DD HH:MM:SS
  247.           -d3   -   MM/DD/YY HH:MM:SS
  248.           -d4   -   YY.MM.DD
  249.           -d5   -   MM/DD/YY
  250.           -d6   -   Day Mon YY
  251.           -d7   -   Day Mon [YYY or HH:MM]
  252.           -d8   -   Date Stamp Values
  253.  
  254.           These formats can be changed by editing your S:NEWLIST.config file.
  255.  
  256. [-f0..9]  Ten different pre-made print formats.
  257.           These formats can be changed by editing your S:NEWLIST.config file.
  258.  
  259.    [-P]   Expands filename to include full path.  This allows a no-hassle
  260.           way to see full path names without having to create a custom
  261.           format with a %P character.  [-P] does not expand quick listings.
  262.  
  263.    [-B]   Will use relative path name instead of absolute.  So you will
  264.           see FONTS: instead of dh0:fonts for example.  Added because
  265.           a BBS owner wanted to hide his absolute path names from his users.
  266.  
  267.    [-K]   Frees all memory Newlist8 previously allocated (about 5k).
  268.           Newlist will have to re-parse S:NEWLIST.config when run again.
  269.           If you make changes to S:NEWLIST.config and you want to see the
  270.           results, you have to kill the file in memory first.
  271.  
  272.           Use [-K] when you need the 5k newlist8 reserves or
  273.           use [-K] when you want to try or edit a new locale file.
  274.  
  275.    [-I]   Toggles Expert mode between novice<->expert.  Having Expert mode 
  276.           will result in a more compact output similar to 'ls.'  Headers
  277.           are conditional.  Grand totals, dev: usage, misc \n's, and
  278.           the separator line are off.  The output also uses print and
  279.           date formats similar to lsjr.  You can edit these formats by
  280.           editing the S:NEWLIST.config file.  [-I] was implemented for those
  281.           users who thought the old newlist showed too much and for those
  282.           wanting output like 'ls'.
  283.  
  284.    [-G]   Forces grand totals on.  Some people like to have directory
  285.           totals off [-t] but still want to see a grand total output.
  286.  
  287.  
  288.  [-T #]   When printing to shells, this option will speed up output upto
  289.           15-40%!!  Giving a # will determine how much prescroll takes place.
  290.                            0 = turbo off
  291.                            1 = window height scroll (page at time)
  292.                         2..N = scrolls number of lines at time
  293.  
  294.                 Try values 2, 3, or 4 for optimal performance.
  295.  
  296.  
  297.  [-w #]  Let's you manually define the width of the display in characters.
  298.          (default 77)  For people that use newlist on BBS's etc.
  299.  
  300.  [-h #]  Let's you manually define the heigth of the display in characters.
  301.          (default 24)  For people that use newlist on BBS's etc.
  302.  
  303.  
  304.   ===============================
  305.    Groupings, Sorts, and Filters
  306.   ===============================
  307.  
  308.   Various filters and sorts to suit most everone.  Mix and match.
  309.  
  310.  -gd -gf  Groups the display so ONLY dirs, ONLY files, or ONLY links are
  311.    -gl     shown respectively. Similar to 'dir dirs' or 'dir files'
  312.            To show only dir links or only file links, use -glgf or -glgd
  313.            respectively.
  314.  
  315.   [-gm]   Shows BOTH directories and files in mixed order.
  316.  
  317.   [-gb]   Separates dirs and files...it's now the default value of newlist,
  318.              but this flag is left in for backwards compatibility.
  319.  
  320.    [-s]   Sorts files alphabetically.
  321.  
  322.   [-ss]   Sorts files by file size (or blocks [-b]).
  323.  
  324.   [-sd]   Sorts files by time (date of creation).  Very handy!!
  325.  
  326.   [-sc]   Sorts files by comments.  If you use FileNotes wisely, you can
  327.           have your directories be grouped by file type.  Simply
  328.           add a filenote to each file and give it a type (Picture, GIF,
  329.           Utility, NoiseTracker, etc.)   Now when you view by [-sc],
  330.           the files will be grouped together by type!  You can also use
  331.           the included alias 'dirtype' which will display the filetype 
  332.           in a nice position.
  333.  
  334.   [-sr]   Sorts files as-read (actually as hashed), but fully buffered.
  335.           To sort by diskkey use [-sr -k].
  336.  
  337.   [-sn]   No sort.  This is the default for Commodore's list.
  338.           This method uses the least memory and is the fastest.
  339.           This format prints files as-read.
  340.  
  341.    [-r]   Displays a list in REVERSE from top to bottom.  WHY?   
  342.           Instead of waiting for the whole list to scroll by to see a
  343.           file at the bottom, you can reverse the list and ctrl-c to
  344.           stop quick!  It's also handy when sorting by date.  All of
  345.           the newest files will be displayed first.
  346.  
  347.  [-X pat] Exclude a wildcard pattern.  This will NOT show files that match
  348.           the pattern.   ie  nl -X *.info  will hide all *.info files.
  349.           You may chain as many as you like, but each pattern needs a [-X]
  350.           flag.   ie  nl -X *.c -X *.o -X *.lnk  
  351.                   or  nl -X *.(c|o|lnk)
  352.  
  353.  [-c pat] Comment wildcard!  A very interesting idea from Tim Boland.
  354.           He mentioned that he has his comments on his files telling where
  355.           he got the file (Fred Fish Disk 597 or A-LINK BBS etc.)  With
  356.           [-c pat] command, you can say for instance
  357.  
  358.               nl -c "*Fish 597"       to get all files on FF 597
  359.               nl -c "*Fish 59*"       to get all files in FF 590 series
  360.               nl -c "[amicus|*Fish]*" to get all Amicus or FF files
  361.  
  362.           [-c pat] can also be used for a SHOW-ONLY commented files group
  363.           filter.  To show only files with a comment do a nl -c ?#?
  364.           or a nl -c ?*
  365.  
  366.  [-Y pat] Datatype wildcard.  This pattern will be matched against all the
  367.           entries of the datatype (datatype, groupname, basename, typename
  368.           and id)  
  369.  
  370.             nl -Y picture    shows all pictures
  371.             nl -Y "8svx"     shows all 8svx sounds
  372.             nl -Y [pic|8s]*  shows all pictures and 8svx sounds
  373.  
  374.           To show a file's datatypes, see -F '%D %B %T %G %I' or use the
  375.           handy alias 'dinfo' in the file 'scripts/aliases'.
  376.          
  377.    [-N]   dd-MMM-yy or # days
  378.           Shows files made in the last # days or files newer than dd-MMM-yy.
  379.           Suppose today is Sun 10-Nov-91 and you want to see files made
  380.           yesterday.  You can enter these:
  381.  
  382.           nl -N 1     nl -N 09-Nov-91   nl -N Saturday    nl -N yesterday
  383.  
  384.           Note how you can enter the # of days, the date, the day name
  385.           (Friday, Saturday, etc.), or today, yesterday, etc., to represent
  386.           the same thing!
  387.  
  388.           Day names like Saturday represent 'last Saturday' not
  389.           'this coming Saturday.'
  390.  
  391.    [-O]   dd-MMM-yy or # days
  392.           Shows files made before # days ago or files older than dd-MMM-yy.
  393.           See above [-N] for examples of usage.
  394.  
  395.     -]    Show files with the 'a' archived bit set.  The following
  396.             produces a list of ALL files on dh0: that have been archived.
  397.  
  398.                               nl -]aH dh0:
  399.  
  400.     -[    Show files without the 'a' archived bit set.  The following
  401.             produces a list of ALL files on dh0: that NEED to be archived.
  402.  
  403.                               nl -[aH dh0:
  404.  
  405.                          Also see script 'BackUp'
  406.  
  407.  [-L #]  Show files that have a size less than or equal to the #
  408.            in bytes.
  409.  
  410.  [-Q #]  Show files that have a size greater than or equal to the #
  411.            in bytes.
  412.  
  413.   [-l]   Outputs long format instead of short similar to UNIX ls.
  414.  
  415.   [-a]   Show all files (like ls).  Normally the default filter in
  416.           s:NEWLIST.config hides *.info and .* files!  [-a] shows them.
  417.  
  418.  
  419.   =============================
  420.    Short Multi-Column Displays
  421.   =============================
  422.  
  423.    Short displays.  Lots of different variations for the choosing.
  424.    A sort will be used (name by default) none is given.
  425.  
  426.    [-q]   Gives a QUICK and easy listing of the directory.  The entire
  427.           screen will be utilized and multi-columns will be created.
  428.           The colors of the names and directories can be changed by
  429.           editing the _STYLEMISC: class in S:NEWLIST.config.
  430.           Because of [-q] simplicity, not all of the flags are usuable.
  431.           (like -D etc.)  Vertical sort is the default.
  432.  
  433.   [-qs]   Quick option WITH file-sizes!  A very very handy option very
  434.           similar to DIR opt s, but with multi-columns.  Note: if you'd
  435.           rather see blocks or keys instead, add -b or -k (ie nl -qs -b)
  436.  
  437.   [-qt]   Quick Option WITH file-sizes!  Similar to ddir output with
  438.           filenames followed by their size.  Long file names will be 
  439.           TRUNCATED (up to 13 chars) to fit inside it's column.  Column
  440.           width is variable depending on filename lengths and widowsize.
  441.           Make the window smaller, then the columns become smaller....
  442.           if they become to small (too much truncation) it will use
  443.           fewer columns.  Blocks [-b] and keys [-k] also work.
  444.           Links are also expanded  (this feature can be
  445.           toggled by editing the config file in the _NONFLAGS: section)
  446.  
  447.    [-v]   Horizontal sort the [-q -qs -qt] outputs.  Without
  448.           [-v], vertical sort is default.  Issuing [-v] implicitly
  449.           means [-q -v].
  450.  
  451.  [-y #]   Force # columns for [-q] quick option.  Use this option when
  452.           re-directing the output to a WIDE printer.  ie. to use 9
  453.           columns for a printer with 20 pitch type, use  nl >prt: -qy9 dh0:
  454.  
  455.    [-M]   Custom Multi-Columnar ouput.   See Below.
  456.  
  457.  
  458.  ===================
  459.   Custom Formatting
  460.  ===================
  461.  
  462.   Newlist's power comes from it's custom formatting.  While other 'ls'
  463.   programs have formating, they LOSE THEIR SPEED.  Newlist doesn't.
  464.  
  465.   For help creating custom formats, consult
  466.  
  467.             'docs/FormatTutorial.doc' for a tutorial on printf() style args
  468.             'scripts/Aliases'         for examples
  469.  
  470.  
  471.   IMPORTANT: to localize a numeric string in a custom format, replace the
  472.              '%' symbol with a '@' symbol.
  473.  
  474.              ie       nl -F "Name: %n size: %v %s"
  475.              becomes  nl -F "Name: %n size: @v @s"
  476.  
  477.              Localization of numbers requires WB3.0.  In WB2 '@' (ie @v)
  478.              is ignored and replaced with '%' (ie %v).
  479.              
  480.  
  481.   -----
  482.   DATE:
  483.   -----
  484.  
  485.    [-D]   Custom Date Format.  Use if your country has different format.
  486.           The format is -D "DATE STRING".  Here are the flags available:
  487.  
  488.           %A -  locale.library foreign date from DateToStr
  489.           %B -  locale.library foreign time from DateToStr 
  490.           %C -  locale.library foreign day  from DateToStr
  491.  
  492.           NOTE1: %A, %B, and %C are quicker than newlist equivalents.  If 
  493.                  you do not own WB2.1, then the results will be in English.
  494.  
  495.           NOTE2: %A, %B, %C use locale.library...if it is configured for
  496.                  a different language (say german) and you are using
  497.                  a different language file (say finnish), you will get
  498.                  a mixture.  To get all finnish, replace %A, %B, and %C
  499.                  with other newlist date format equivalents.
  500.  
  501.           %y -  year  as 2 digits  (90)
  502.           %Y -  year  as 4 digits  (1991)
  503.           %v -  year if older than 1 year...or else the time.
  504.              ^Note: no truncation  (.#) allowed for %v..use %5v and not %5.5v
  505.           %m -  month as 2 digits  (07)
  506.           %M -  month name         ("January".."December")
  507.         %.3M -  abbreviated month  ("Jan".."Dec")
  508.           %d -  day of month       (1-31)
  509.           %D -  day name           ("Monday".."Sunday")
  510.         %.3D -  abbreviated day    ("Mon".."Sun")
  511.           %h -  hour in twenty-four hour notation
  512.           %H -  hour in twelve hour notation
  513.           %I -  12 hour indicator for H notation (AM or PM)
  514.           %N -  minutes
  515.           %S -  seconds
  516.           %t -  prints centered TODAY, YESTERDAY, or Day name if applicable
  517.           %T -  two must be present.  Mark off block which will be
  518.                 substituted with Today, Yesterday, if applicable.
  519.                 If not applicable, it will process the inner block.
  520.                 (ie  -D "Date: %T%3M %2d%T" will sometimes print
  521.                 Date: Today  or  Date: Mar 16)
  522. \n, \t, \e, \' -  Newline, tab, escape key, or quote ".  \e can be used 
  523.                   to make neat ANSI sequences.  See aliases 'color'.
  524.          \b# -  sets background color (0-9)
  525.          \f# -  sets foreground color (0-9)
  526.          \s# -  sets style       (0-9)
  527.          \o  -  resets ansi for normal output
  528.          \C  -  Adds color string defined in NEWLIST.config file
  529.                    under _NAMECOLOR:
  530.  
  531.                          Make a C string like printf().
  532.                -D "Date: %-9.9T%02d-%3.3M-%02y%T at %02H:02N:02S" 
  533.  
  534.                                  yields
  535.                        Date: 09-Nov-91 at 01:03:20
  536.                     or Date:   Today   at 01:03:20
  537.  
  538.                     It's Easy.  It adds spice.
  539.  
  540.    -------
  541.    Header:
  542.    -------
  543.  
  544.    [-C]   Custom header format if you do not like the default.
  545.           Here are the meta-characters:
  546.  
  547.           All date meta-characters above for [-D] (ie. %N, %M, etc.)
  548.           %s - Displays Path Name
  549.           %R - Adds Assign Add path name followed by an arrow....
  550.                  ie fonts: ->
  551.                  So normally you would put %R%s so you get results like
  552.                  fonts: -> dh0:fonts
  553.  
  554.              An ie:  nl -C "\n%R%s on %02d-%3.3M-%02y\n"
  555.            w/color:  nl -C "\n\f3%R%s\o on \f3%02d-%3.3M-%02y\o\n"
  556.  
  557.                     See 'aliases' file for neat examples.
  558.  
  559.    -------------
  560.    Short Format:
  561.    -------------
  562.  
  563.    [-M]   Custom Multi-columnar output.  Similar to [-q] short format,
  564.           but all of the flags in -F and -D can be used!
  565.           [-M] will not put a '\n' newline out until either:
  566.  
  567.                1)  you have a forced column setting
  568.                    ie nl -y3 -M "%n"   forces 3 columns
  569.                2)  it will print off the window.
  570.  
  571.           You WILL need to use expanding.truncating to get the output
  572.           in nice columns.  For example: nl -M "%-20.20n %U "
  573.  
  574.           Vertical and horizontal sort will not work on this data.
  575.  
  576.    ------------
  577.    Long Format:
  578.    ------------
  579.  
  580.    [-F]   Custom print format.   Now you can design the output the
  581.           way YOU want the output to be.  Here are the flags supported:
  582.  
  583.            %b - Block size
  584.            %c - 'c'       if filenote available
  585.            %C - 'Comment' if filenote available
  586.            %d - Date (this date can be constructed with -D!)
  587.            %k - Disk key
  588.            %n - File name
  589.                   %.5n -  file name truncated to 5 chars
  590.            %N - Filenote
  591.            %P - File name with complete path
  592.            %s - File size
  593.            %v - Variable output.   Depends if [-b] [-k] or [none] are used.
  594.            %p - C= style protection bits
  595.                   Networking bits are also shown if applicable.
  596.            %U - UNIX protection bits. Adds d for dirs and H/S for links
  597.                   Routine distinguishes directory and file links.
  598.                   Networking bits are also shown if applicable.
  599.            %L - Prints expanded link names in the form
  600.                   " -> Full-path-of-file".  Soft Links that have
  601.                   their link not mounted will be displayed as
  602.                   " -> !myfile".  
  603.                   Bad links will be " -> :UNKNOWN FILE:"
  604.  
  605.                   Normally you would put %n%L so you get results like
  606.                      filelink -> dh0:mylink
  607.  
  608.            These flags require ENVOY:
  609.            %E - Users UserID
  610.            %e - Users Username
  611.            %F - Groups GroupID
  612.            %f - Groups GroupID name
  613.            %H - Users Primary GroupID
  614.            %h - Users Primary GroupID name
  615.  
  616.            These flags require muFS:
  617.            %e - Users UserID  (short name)
  618.            %E - Users Username (long name)
  619.  
  620.  
  621.            These flags require WB3.0 and/or mufs/envoy:
  622.            %o - Networking/multi-user ID for Other
  623.            %g - Networking/multi-user ID for Group
  624.            %D - File datatype for Description
  625.            %B - File datatype for Base name
  626.            %G - File datatype for Group
  627.            %T - File datatype for Type
  628.            %I - File datatype for ID
  629.  
  630.             
  631.    \n, \t, \e, \'  -  Add newline, tab, escape charater, or quote ".  These 
  632.                  sequences may be used to create neat ANSI stuff.   Check
  633.                  out 'color' in the file 'aliases'.  \' is very useful
  634.                  when filenames you are manipulating contain spaces.
  635.                  It you put \' around the name ( \'%n\' ) most DOS
  636.                  commands will now recognize the file.
  637.            \b# - sets background color (0-9)
  638.            \f# - sets foreground color (0-9)
  639.            \s# - sets style       (0-9)
  640.            \o  - resets ansi for normal output
  641.            \C  - Adds color string defined in NEWLIST.config file 
  642.                      under _NAMECOLOR:
  643.  
  644.  
  645.                  Here is a UNIX ls format example
  646.         -F " %U %c %4b  %7s %d %n" -D "%.3M %2d %02h:%02n"
  647.  
  648.  
  649.       For a LOT of examples of formats look in 'scripts/Aliases'
  650.             So ya still like LS?  Take off, ya hoser.
  651.  
  652.    -------------
  653.    Auto Scripts:
  654.    -------------
  655.  
  656.    [-E]   Execute print format immediately.  The format takes the form
  657.           of [-F] above.
  658.  
  659.           This will prevent unnecessary script files from being generated.
  660.           For example:
  661.  
  662.                         nl sounds:* -E "sound %P"
  663.                      will play all sounds in sounds:.
  664.  
  665.                   nl -H -N1 -E "copy %P to backupdisk:" dh0:
  666.                will copy all files made in the last day on dh0:
  667.                            to your backupdisk:.
  668.  
  669.           If you want to copy or move files, etc. with spaces in them
  670.           ("Read Me"), you should pad the filename with quotes so
  671.           AmigaDOS will run it properly.  (ie nl -E "copy \'%P\'" )
  672.                                                            ^   ^
  673.                                                         Quote Characters
  674.       
  675.           By default, -E prints in verbose mode (prints Executing xxx....)
  676.           To turn it off, turn off the header with [-h] flag.
  677.      
  678.           WB2.0 version will allow interactive input and output with
  679.           CLI programs so you can "delete %P ASK" or whatever.
  680.  
  681.   ==========================
  682.    Recursion and Hunt modes
  683.   ==========================
  684.    
  685.    Recursion is where you enter subdirectories, print info, enter
  686.    it's subdirectories etc.  It's similar to 'dir opt all'.
  687.  
  688.    Newlist has 3 different types of recursion available.  Mostly they
  689.    affect how the wildcard will be applied.  Here's how they work:
  690.  
  691.           ie   nl [-R|-H|-W] dh0:c*   will list
  692.  
  693.                          with 'nl -R dh0:c*'
  694.                          candy/snickers (dir)
  695.      [loose wild]         cars/datsun
  696.                           cars/cadillac
  697.                           cars/yugo
  698.  
  699.              (ALL files in dirs ONLY starting with c)
  700.  
  701.                         with 'nl -H dh0:c*'
  702.                          candy/chocolate (dir)
  703.       [hunt mode]         cars/cadillac
  704.                         drinks/coffee
  705.                         lemons/cray-computer
  706.  
  707.          (ONLY files and dirs starting with c in ALL dirs)
  708.  
  709.                         with 'nl -W dh0:c*'
  710.      [strict wild]       candy/chocolate (dir)
  711.                           cars/cadillac
  712.  
  713.      (ONLY files starting with c in dirs ONLY starting with c)
  714.  
  715.  
  716.      [-R] uses the wildcard only on the first level.  All files
  717.           and subdirectories after that will be displayed.
  718.      [-W] uses the wildcard on all levels.  Only files and directories
  719.           matching the wildcard will be shown/entered.
  720.      [-H] enters every single directory no matter the wildcard,
  721.           and will only print info that matches the wildcard.
  722.  
  723.  
  724.    [-R]   Recursion.  This will use wild card ONLY for the first level.
  725.  
  726.         nl -R FF:n*   will show complete listings of dirs that
  727.             start with n.
  728.  
  729.         FF:nebraska (dir)    FF:names (dir)   FF:numbers (dir)
  730.         Omaha                Phil             One
  731.         Lincoln              Justin           Two
  732.         etc.                 etc.             etc.
  733.  
  734.    [-W]   Will exclusively use wildcard to match files and sub-directories
  735.           on EVERY level.  ONLY files matching wildcard will be shown
  736.           and ONLY subdirectories matching wildcard will be entered.
  737.  
  738.           [-W] is the method that ls uses- enter only dirs matching pat
  739.  
  740.    [-H]   Hunt files down.  Will recursively enter subdirectories, but 
  741.           will enter all directories regardless of wildcards, etc.  Why?
  742.           Now let's say you want a list of all 'c' files on your harddisk.
  743.  
  744.                            Simply  nl -H dh0:*.c
  745.  
  746.           Besides matching wildcards, [-H] will also accept the other
  747.           conditional flags (like -i -N etc.)
  748.  
  749.           Now you can view all files made since yesterday....
  750.  
  751.                            nl -H -N yesterday dh0:
  752.  
  753.           [-H] enters every directory it finds (up to -x #) levels and
  754.           tries to match corresponding files and dirs.
  755.  
  756.           Hunt mode will now match both files and directories.   If you
  757.           want to see only matching files, use [-gf] with it.
  758.  
  759.    [-J]   Jump links.  Newlist will not enter or follow links when in
  760.           recursion mode.  Works in conjunction with -R, -W, or -H.
  761.  
  762.  [-x #]   Only enter # subdirectory levels in recursion mode.  Otherwise it 
  763.           will enter every sub-directory it will find.
  764.           Use with [-R, -W, -H].  Root level only is [-x 0].
  765.  
  766.    [-A]   Use Assign Adds.  When this is set it'll traverse assign added
  767.           directories.  If you want Assign Adds to be default, then
  768.           set the variable in _NONFLAGS:.
  769.  
  770. =================
  771. Important Points:
  772. =================
  773.  
  774.      -------------------------------
  775.      Paths- the directories to view:
  776.      -------------------------------
  777.  
  778.      + You can have more than 1 path.  Just add it. ie
  779.  
  780.                   nl df0: df1: df2:
  781.  
  782.      + Paths on the command line will be entered from left to right.
  783.  
  784.      + The Amiga currentdir character "" may not always work.
  785.        An alternative is to have a single wild card, *.
  786.        nl * rad:  will list rad: then the current directory.
  787.  
  788.      -----------------------------------------
  789.      Flags- how they work and are interpreted:
  790.      -----------------------------------------
  791.  
  792.      + All of the flags and paths can be used in ANY order.  
  793.  
  794.                          nl dh0: -s df1: -r
  795.        is the same as    nl dh0: df1: -s -r
  796.  
  797.      + Flags may be joined together:  nl -rsgmh
  798.                           separated:  nl -r -s -gm -h
  799.                             or both:  nl -rs -gmh
  800.  
  801.          IMPORTANT: watch out for amibiguous flag combinations.
  802.                     ie. nl -qsd is not the same as nl -q -sd
  803.                     The -qsd is parsed to be -qs and -d.
  804.  
  805.      + Flag parsing ignores whitespace.  So if you say
  806.  
  807.           nl -F"%n" 
  808.        or nl -F[TAB][TAB]"%n" etc. they will be the same.
  809.  
  810.      + Most flags allow toggling back and forth.
  811.  
  812.             nl -a   is on    
  813.             nl -aa  is off    
  814.             nl -aaa is on etc.
  815.  
  816.      + Precendence of flags goes as follows:
  817.          
  818.                           flags from
  819.                           ----------
  820.           Most Priority : Command Line
  821.                           _FLAGS_COND:
  822.           Least           _FLAGS_QUICK: or _FLAGS_LONG:
  823.  
  824.      + All of the flags can be used together (-q has exceptions):
  825.        You can view a directory of files made in the last 2 weeks,
  826.        sorted by date in reverse order, showing block size , with
  827.        a custom dateformat string, custom print string, hiding 
  828.        .info files, paging, using a UNIX wildcard, etc. etc.
  829.  
  830.      -----------------------------
  831.      Wildcards- how they are used:
  832.      -----------------------------
  833.  
  834.      + Both Amiga and UNIX wildcards are supported
  835.        To use a wildcard simply add it right after the path 
  836.  
  837.                (ie dh0:*.c)
  838.  
  839.      + The wildcard MUST be connected to it's path.  If you say
  840.  
  841.                 nl dh0:*.c    (right)
  842.                 nl dh0: *.c   (wrong)
  843.  
  844.        NewList will think you want a dir of dh0: AND a dir of
  845.        files matching *.c in the current directory.
  846.  
  847.      + Each new path may have a totally different wildcard
  848.  
  849.           nl *.doc ram:*.c df0:*.lzh c:d?r df0:
  850.              ^                ^             ^
  851.          just wildcard       both      just path
  852.         (assume current               (assume * as
  853.            directory)                   wildcard)
  854.  
  855.      + "nl ?" brings up the help message.   
  856.  
  857.         To use '?' as a UNIX wildcard add a space ' ' or a flag 
  858.         or a path before or after the '?'.
  859.  
  860.          "nl ?"  or  "nl -?"            get help
  861.  
  862.          "nl ? " or  "nl -s ?" 
  863.                  or  "nl dh0:?"      use '?' as wildcard
  864.  
  865.      ----------------------------
  866.      Supported wildcard patterns:
  867.      ----------------------------
  868.  
  869.        ?     Matches a single character
  870.        #     Matches the following expresion 0 or more times
  871.     (ab|cd)  Matches any one of the items separated by |
  872.        ~     Negates the expressions
  873.      [abc]   Character class: matches any of the characters 
  874.                 in the class
  875.      [~bc]   Character class: matches any of the characters NOT 
  876.                 in the class
  877.       a-z    Character range  ie [a-l] (WB2.0 users need to CAPITALIZE the
  878.                 letters  ie [A-D]
  879.        %     Matches 0 characers always  (useful in "(foo|bar|%)")
  880.        *     A synonym to #?
  881.  (ab*|*xy*|~*.c)  A compound wildcard
  882.  
  883.  
  884. ========================
  885. Support for WB2.0 Links:
  886. ========================
  887.  
  888.       NewList has complete support for WB2.0's new link format.
  889.       NewList has the BEST link support available.  This complete support
  890.       includes:
  891.  
  892.         1) Hard links, soft links, and pipes are supported.
  893.  
  894.         2) Links will be shown VIA the UNIX style protection bits.
  895.  
  896.            ie   dH----rwed   and   -H----rwed
  897.                 ^(dir link)        ^(file link)
  898.  
  899.            depending if they point to a directory or a file.  Hard
  900.            and soft links will also be shown by the bits H and S
  901.                after the d
  902.  
  903.            ie   dH----rwed        and   -H----rwed
  904.                 ^(dir hard link)        ^(file hard link)
  905.  
  906.                 dS----rwed        and   -S----rwed
  907.                 ^(dir soft link)        ^(file soft link)
  908.  
  909.                                -P----rwed
  910.                                 ^pipe
  911.  
  912.         3) Link names can be fully expanded to tell where they point too
  913.            (even unmounted soft links!)
  914.                          link -> dh0:source/newlist
  915.  
  916.         4) Soft links will be distinguished as being dir links or file links.
  917.            Thus, softlinks will be transparently identical to hard links.
  918.            (softlinks do not tell if they point to a file or a dir.  NewList
  919.             will find out for itsself.)
  920.  
  921.         5) Intelligent link traversals.  Circular directories and back-links
  922.            will not confuse newlist (unlike Commodore 'list'!)
  923.            A special method is used to prevent nonterminating loops.
  924.            A directory will ONLY be shown once.  If a link wants to show
  925.            it again, it will be ignored.
  926.  
  927.         6) Bad soft links or links that can't be resolved will be 
  928.                        detected and have the value:
  929.                          link -> :UNKNOWN FILE:
  930.    
  931.         7) [-/] flag will display links with a trailing >.  
  932.            The color and style of the links depends on the user settings
  933.            in _STYLEMISC: class in S:NEWLIST.config.
  934.  
  935.         8) Soft links that are not mounted will have a ! in front of
  936.            them.    ie.   link -> !df1:myfile
  937.  
  938.         9) Recursive modes [-R -W -H] by default will traverse links.
  939.            If you wish for them not to be traversed, give [-J] jump option.
  940.  
  941.        10) Better link utilities are given in the /Misc drawer.
  942.            A new 'makelink' utility that supports soft link generation
  943.            and a 'deletelink' utility to erase them are included.  They
  944.            include full 'C' source.
  945.  
  946. ==============
  947. WB3.0 Support:
  948. ==============
  949.  
  950.    Again newlist sets a precedence for supporting all of Commodore's newest
  951.    innovations.  This time newlist is one of the few listers that recognize
  952.    the new Networking, muFS, Envoy, DataTypes, and Misc. facilities.
  953.  
  954.    ----------
  955.    Networking
  956.    ----------
  957.  
  958.    The networking/multi-user support is given by showing the Group and Owner 
  959.    IDs for a given file as well as their new protection bits....
  960.  
  961.    -Using '%U' protection bits:
  962.  
  963.     dH rwedrwed sparwxd  123  456  07-Feb-93   2  UserNa  366 exec.h
  964.        --+---+-----+---  -+-  -+-
  965.      +---+   |    std.    |    +---+
  966.      Other  Group       OtherID    GroupID
  967.  
  968.  
  969.    -Using  '%p' protection bits:
  970.  
  971.     exec.h                  366 ---rwedrwedrwed  09-Mar-93 10:52  UserName
  972.                                 ------+---+---+
  973.                                     std.  |   +--+
  974.                                          other group
  975.                                           ^
  976.                                 This C= style of bits is given with '%p'
  977.  
  978.    NOTE: The networking ID's and protection bits only show up
  979.    when you are doing a networked directory.  This prevents unnecessary
  980.    data from being printed all the time.
  981.  
  982.    ----
  983.    muFS
  984.    ----
  985.  
  986.    Mufs does not require WB3.0.  See networking above for info.
  987.  
  988.    Newlist 8 also supports the Shareware filesystem called mufs which allows
  989.    for a multi-user filesystem similar to UNIX.  When mufs is in use,
  990.    newlist8 will be able to show the owner name and id that owns a particular
  991.    file.  If a user installs Envoy, then muFS will no longer be recognized.
  992.  
  993.    Remeber that in order to use muFS or Envoy, you must set the use Envoy/
  994.    muFS bit in the _NONFLAGS: section of S:NEWLIST.config to 'y' for yes.
  995.  
  996.        muFS is able to show the files:
  997.           -UserID  (short name)
  998.           -Username (long name)
  999.  
  1000.    -----
  1001.    Envoy
  1002.    -----
  1003.  
  1004.    Envoy does not require WB3.0.
  1005.  
  1006.    Basically the Envoy support is expansion of Owner and Group IDs...
  1007.    see muFS and Networking above.
  1008.  
  1009.    Remeber that in order to use muFS or Envoy, you must set the use Envoy/
  1010.    muFS bit in the _NONFLAGS: section of S:NEWLIST.config to 'y' for yes.
  1011.  
  1012.       Envoy support is able to show a files:
  1013.          -Username
  1014.          -UserID
  1015.          -Groupname
  1016.          -GroupID
  1017.          -Primary Groupname
  1018.          -Primary GroupID
  1019.  
  1020.    ---------
  1021.    DataTypes
  1022.    ---------
  1023.  
  1024.    This very powerful feature allows file types to be easily recognized.
  1025.    Adding a new datatype to the system allows for all programs (like newlist)
  1026.    to recognize it as well...
  1027.  
  1028.    Normally you would see directories like this:
  1029.  
  1030.        d----rwxd   Oct 07 92 22:42     1  22222  spinach
  1031.  
  1032.    However how you do not know what 'spinach' is.  With newlist8 you can find
  1033.    out!  The directory will show:
  1034.  
  1035.        d----rwxd   Oct 07 92 22:42     1 Picture  22222  spinach
  1036.    or  d----rwxd   Oct 07 92 22:42     1 ILBM     22222  spinach
  1037.  
  1038.    or whichever fields you feel are most appropriate!
  1039.  
  1040.    Surprisingly WB3.0 datatype recognition is fast as well taking only
  1041.    a few extra milliseconds per file!  However if you feel this
  1042.    slow-down is too much, you can simply "not use the feature" and 
  1043.    not lose ANY performance from earlier versions.  To "not use the feature"
  1044.    simply remove any datatype flags from your custom formats (%DBTGI).
  1045.  
  1046.       Datatypes that can be shown:
  1047.          -Datatype
  1048.          -Basename
  1049.          -Type
  1050.          -Group
  1051.          -ID
  1052.          
  1053.       Besides showing the types strings newlist also supports:
  1054.          -Datatype wildcards  [-Y pat]
  1055.          -Datatype styles and color enhancement  [-V]
  1056.  
  1057.    -------------
  1058.    Miscellaneous
  1059.    -------------
  1060.  
  1061.    Numeric data can be LOCALIZED as long as you own WB3.0.
  1062.    An example of localized data is 1,234 instead of 1234.
  1063.  
  1064.    To use this feature you must do some editing of the s:NEWLIST.config
  1065.    file.  Edit the internal strings sections of the config file.
  1066.  
  1067.    To localize the internal strings of newlist (in S:NEWLIST.config):
  1068.  
  1069.       Simply replace the string %ld with %lD in the places where you feel 
  1070.       expanded numbers would suit best....like in the dev: size string, etc.
  1071.  
  1072.       Example: 
  1073.          "Used %4lD bytes  -  Free %4lD bytes (%ld %% free)\n"
  1074.                   ^                              ^
  1075.                was 'd'        notice how the %free will not be localized
  1076.  
  1077.    To localize your custom formats:
  1078.  
  1079.       Simply replace the percent sign (%) of the meta-character
  1080.       (ie %b, %s, etc.) with an ampersand sign (@).
  1081.  
  1082.       Example:
  1083.               nl -F "Name: %20.20n Size: %7s"
  1084.       becomes nl -F "Name: %20.20n Size: @7s"
  1085.  
  1086.  
  1087. ========================================
  1088. Default Permanent and Conditional Flags:
  1089. ========================================
  1090.  
  1091.       If you wish for certain flags to always be set, you are able to
  1092.    by editing the S:NEWLIST.config file.  Newlist has 3 types of
  1093.    flag settings.  One is conditional and the other 2 are
  1094.    permanent.
  1095.  
  1096.               _FLAGS_QUICK:   permanent variables
  1097.               _FLAGS_LONG:    permanent variables
  1098.  
  1099.               _FLAGS_COND:    conditional variable   
  1100.  
  1101.               _NONFLAGS:      permanent internal variables
  1102.    
  1103.    ----------------
  1104.    Permanent Flags:
  1105.    ----------------
  1106.  
  1107.       These will load in all cases except when [-o] is given.  These flags
  1108.       are designed for permanent flags like custom date and print formats,
  1109.       as well as other permanent type data.  Depending on how you execute
  1110.       newlist, certain variables will be loaded:
  1111.  
  1112.         _FLAGS_QUICK:      will be read only for a quick [-q] format.
  1113.         _FLAGS_LONG:       will be read only for a long format.
  1114.  
  1115.    -----------
  1116.    Conditional
  1117.    -----------
  1118.  
  1119.          The conditional variable _FLAGS_COND: is used only in certain
  1120.       circumstances.  They are:
  1121.  
  1122.             1)  No flags are given                  (ie nl df0:)
  1123.          or 2)  The [-e] append flag is given.      (ie nl -e)
  1124.  
  1125.       If any flag is given or if you issue [-o] then _FLAGS_COND: will
  1126.       be ignored.
  1127.  
  1128.       One uses the conditional variable _FLAGS_COND: when one wants certain
  1129.       flags to be used most of the time.  This allows you to easily change
  1130.       from one newlist output to another without many hassles.  
  1131.  
  1132.       For example...lets say your _FLAGS_COND: is a sort by date "-sd"
  1133.       Giving 'nl -q' will skip _FLAGS_COND: and thus sort by name (default)
  1134.  
  1135.     ----------
  1136.     _NONFLAGS:
  1137.     ----------
  1138.  
  1139.       Newlist8.2 has a new class called _NONFLAGS: that allows you to set
  1140.       some configurations for newlist that don't normally have flags
  1141.       (like -a, etc.).  The bits are:
  1142.  
  1143.         USAGE: n = No   y = Yes
  1144.  
  1145.         Bit  0123456789a   Bit 0  Long mode [-l] default?
  1146.              |||||||||||   Bit 1  Variable Column [-q] calculation?
  1147.             "yyyyyyynnnn   Bit 2  Lsjr dirs-on-the-side for [-q]?
  1148.                            Bit 3  [-qt] Expands links?
  1149.                            Bit 4  Use/check/force Envoy/Mufs?
  1150.                            Bit 5  System Requestors off?
  1151.                            Bit 6  Default to Use Assign Add's?
  1152.                            Bit 7  Help [-?] uses paging?
  1153.                            Bit 8  Merge similar paths?
  1154.                            Bit 9  Recurs. in ass-add uses extnd. headers
  1155.                            Bit a  Help -? uses longhelp only
  1156.  
  1157.  
  1158.     ---------------
  1159.     Flag Precedence
  1160.     ---------------
  1161.  
  1162.        Most Priority : Command Line 
  1163.                        _FLAGS_COND:
  1164.        Least           _FLAGS_QUICK: or _FLAGS_LONG:
  1165.  
  1166.  
  1167.    -----------------------------------
  1168.    Things you can do w/ default flags:
  1169.    -----------------------------------
  1170.       
  1171.       Examples:   Commodore style to be the default put "-z" in
  1172.                       _FLAGS_LONG: in S:NEWLIST.config
  1173.       for die->   Short output listing as default (like ls)
  1174.       hard ls          set the 1st NONFLAGS field to 'n'
  1175.       users       Special header for small style put
  1176.                     "-C *"\b3Test String\o\n*"" in  _FLAGS_QUICK:
  1177.  
  1178. =========================
  1179. How to set default flags:
  1180. =========================
  1181.  
  1182.     Simply edit the file S:NEWLIST.config in your favorite text
  1183.     editor!  Remeber that when you change the cofig file, you won't
  1184.     see the changes until you kill the buffer in memory with nl -K
  1185.  
  1186. =============
  1187. Localization:
  1188. =============
  1189.  
  1190.    Localiztion has been added to Newlist.  It does _NOT_ require
  1191.    WB2.1 or above, only WB2.04.  Localization allows users to rewrite the
  1192.    internal strings of newlist to run in their own native language. 
  1193.    So Newlist can now be German...Dutch...Polish...or whatever.
  1194.    Ten languages are currently supported (however is Elite considered 
  1195.    a language?? :-)
  1196.    As a benefit, you can change the ANSI colors and styles so the
  1197.    output is to YOUR personal liking!
  1198.  
  1199.    ---------
  1200.    IMPORTANT
  1201.    ---------
  1202.    
  1203.    Newlist parses the S:NEWLIST.config file *only 1 time*, after that
  1204.    further calls will use the parsed strings already in memory!!  This 
  1205.    drastically increases newlist's performance.  If at any time you want
  1206.    this 5k of memory back or if you want to change the S:NEWLIST.config file,
  1207.    you can free this memory with the [-K] option.
  1208.  
  1209.          Whenever you edit S:NEWLIST.config do:  nl -K
  1210.    
  1211.    NOTE: S:NEWLIST.config is not a WB2.1 catalog as WB2.04 users are
  1212.          people too :-)
  1213.  
  1214.  
  1215. ==============================================
  1216. Language Editing and Internal String Changing:
  1217. ==============================================
  1218.  
  1219.       Newlist's greatest feature is that a user can configure newlist
  1220.    to print the way he wants it too.  One can edit the colors, the styles,
  1221.    the date formats, the print formats, the totals...the whole enchilada.
  1222.    He can make it run in Booga or he can make it run in duDeZ...just
  1223.    make it.
  1224.  
  1225.       When editing the strings you can add all the ansi sequences you want
  1226.    including the macros that newlist has.  The current macros are:
  1227.  
  1228.           \n, \t, \e, \'  -  Add newline, tab, escape character, or quote ".
  1229.                  These sequences may be used to create neat ANSI stuff.
  1230.            \b# - sets background color (0-9)
  1231.            \f# - sets foreground color (0-9)
  1232.            \s# - sets style       (0-9)
  1233.            \o  - resets ansi for normal output
  1234.            \C  - Adds color string defined in language file under _NAMECOLOR:
  1235.  
  1236.          
  1237.       This section will describe each language class, it's features, and 
  1238.    what you can do with them.
  1239.  
  1240.    _NAMECOLOR:
  1241.  
  1242.       This is the default color that newlist uses all over the place
  1243.       (like in the Usage, the totals, etc.)  This color is also used
  1244.       whenever you use \C in a format.  There are 2 different fields:
  1245.  
  1246.          Regular ANSI
  1247.       &  Monochrome ANSI
  1248.  
  1249.       When newlist is run on a monochrome shell (depth==1) it will 
  1250.       define \C to be the monochrome color you give.  Newlist's default
  1251.       monochrome color is "\s1" or a bold style.
  1252.  
  1253.  
  1254.    _NONFLAGS:
  1255.  
  1256.        These are variable that don't have a formal flag given to them.
  1257.        They are:
  1258.  
  1259.         USAGE: n = No   y = Yes
  1260.  
  1261.         Bit  0123456789a   Bit 0  Long mode [-l] default?
  1262.              |||||||||||   Bit 1  Variable Column [-q] calculation?
  1263.             "yyyyyyynnnn"  Bit 2  Lsjr dirs-on-the-side for [-q]?
  1264.                            Bit 3  [-qt] Expands links?
  1265.                            Bit 4  Use/check/force Envoy/Mufs?
  1266.                            Bit 5  System Requestors off?
  1267.                            Bit 6  Use Assign Add's?
  1268.                            Bit 7  Help [-?] uses paging?
  1269.                            Bit 8  Merge similar paths?
  1270.                            Bit 9  Recurs. in ass-add uses extnd. headers
  1271.                            Bit a  Help -? uses longhelp only
  1272.  
  1273.       The system default is "yyyyyyynnnn" if you ever forget.
  1274.  
  1275.    _FLAGS_LONG: 
  1276.  
  1277.        Flag preferences that used to be ENV: variables. 
  1278.        See the section above that deals with default variables.
  1279.  
  1280.    _FLAGS_QUICK:
  1281.  
  1282.        Flag preferences that used to be ENV: variables. 
  1283.        See the section above that deals with default variables.
  1284.  
  1285.    _FLAGS_COND:
  1286.  
  1287.        Flag preferences that used to be ENV: variables. 
  1288.        See the section above that deals with default variables.
  1289.  
  1290.    _DEFAULTS:    
  1291.  
  1292.        The default date and print formats that newlist uses.
  1293.        The defaults are:
  1294.  
  1295.            " %U %c %d %4b @7v %n%L %e"    # (new) ls [-l] long format
  1296.            "%-9.9T%3.3M %02d %2y%T %5.5B" # (new) ls [-l] date format
  1297.            "%U %c %4b  @7s %d %n%L %e"    # (new) expert [-I] format
  1298.            "%.3M %2d %5v"                 # (new) expert [-I] date format
  1299.            "%-22n @7v %p  %d %c%L %e"     # (new) commodore [-z] format
  1300.            "%-9A %.5B"                    # (new) commodore [-z] date format
  1301.  
  1302.    _FILTER:
  1303.  
  1304.       This is the default hiding filter.  The default is *.info and .*
  1305.       like lsjr.  If you give nl -a, these hidden files will be shown.
  1306.       
  1307.    _STYLEMISC:
  1308.  
  1309.       These strings allow you to change the style attributes of directories
  1310.       and links for both long and quick formats.  This allows you to say
  1311.       set directories to be bold when doing a quick output, but say
  1312.       have them be black on a blue background for long outputs.  One can
  1313.       set the styles for:
  1314.  
  1315.          Directory color long output mode
  1316.          Directory link color long output mode
  1317.          File link color long output mode
  1318.          Directory color short output mode
  1319.          Directory link color short output mode
  1320.          File link color short output mode
  1321.          Mufs and Envoy User and Group names style
  1322.          File (non-dir) style
  1323.  
  1324.       Remember: if you do not like a color than simply change it.  If you
  1325.                 dont want any color then make the string empty like ""
  1326.  
  1327.    _STYLEFILENAMES:
  1328.  
  1329.       When a filename matches the filename patterns in this section,
  1330.       a style will be printed.  This allows a person to colorize their
  1331.       directories.  For instance a person could set
  1332.  
  1333.          "*.lha"   "\f3\b2"
  1334.  
  1335.       which will print files ending in .lha in reverse colors.  This 
  1336.       feature is similar to the feature found in the program color-ls
  1337.       for linux.
  1338.  
  1339.    _STYLEDATATYPES:
  1340.  
  1341.       When a datatype for a file matches a datatype given in this section,
  1342.       the filename will be printed in a special style.  This allows you
  1343.       to classify your directories.  For instance you can have all pictures
  1344.       be bold, all sounds be yellow, GIFs be orange, and text file be
  1345.       reverse colors!  To define this section simply put a datatype
  1346.       followed by a style that should be printed.  The datatype can be
  1347.       ANY of the WB3.0 supported dataypes classes including basename,
  1348.       groupname, ID, Type, or datatype.
  1349.  
  1350.          "picture"  "\s1"
  1351.          "sound"    "\f3"
  1352.  
  1353.    _REG:
  1354.  
  1355.       These are a bunch of miscellaneous strings that have NO ANSI strings.
  1356.       Whenever you redirect newlists output or turn off ANSI
  1357.       with [-Z], newlist will use these strings.  The misc. strings are:
  1358.  
  1359.             Long header format
  1360.             Quick header format
  1361.             Bad path format
  1362.             IoErr() error string
  1363.             Totals
  1364.             Device: free space
  1365.             Grand totals
  1366.             Comment style/form
  1367.             Pager format
  1368.             Link separator
  1369.             Expert mode long header format
  1370.             Expert mode quick header format
  1371.  
  1372.    _ANSI:
  1373.          
  1374.       These are a bunch of miscellaneous strings like in _REG:, but they
  1375.       have ANSI sequences/color in them.  These are the default strings.
  1376.       See above in _REG: for all the different string types.
  1377.  
  1378.    _DATES:
  1379.  
  1380.       These are 8 different date string formats which are selectable with
  1381.       the newlist flag [-d 0..8].  Editing these strings will make switching
  1382.       date formats real easy.
  1383.    
  1384.    _FORMATS:
  1385.  
  1386.       These are 10 different print formats which are selectable with the
  1387.       newlist flag [-f 0..9].  Editing these strings will make switching
  1388.       print formats real easy.  It is especially useful now that datatypes
  1389.       and networking bits are supported.  
  1390.  
  1391.    _SHORTHELP:
  1392.  
  1393.       Upto 35 strings describing all the flags of newlist.  Shorthelp
  1394.       is designed to be small and less confusing for novice users.
  1395.       Shorthelp comes up on a single ?...ie nl ? or nl -?
  1396.  
  1397.    _LONGHELP:
  1398.  
  1399.       Upto 35 strings describing all the flags of newlist.  It comes up when
  1400.       you do 'nl -??' or nl '??'.  If your native language requires more
  1401.       than 35 strings, then you can concat strings together and add newlines
  1402.       in between them.  Just make sure that the length of the entire line
  1403.       is less than 256 chars.
  1404.          
  1405.             ie   "line1\nline2\nline3\n"
  1406.  
  1407.             is:  line1
  1408.                  line2
  1409.                  line3
  1410.  
  1411.    _DIR:
  1412.  
  1413.       These 2 strings define the abbreviation for directory.  The first
  1414.       must be padded to 8 chars and the second must be 4 chars.
  1415.  
  1416.    _BREAK:
  1417.  
  1418.       The string printed when a person breaks newlist with CTRL-C
  1419.  
  1420.    _MATCH:
  1421.       
  1422.       The 2 strings printed when a file doesn't match a pattern or
  1423.       no files are found in hunt mode.
  1424.  
  1425.    _COMMENT:
  1426.  
  1427.       The 2 strings printed telling you that the file has a comment attached
  1428.       to it.  The first is a lengthy for used with '%C' which is "Comment"
  1429.       and the second is a short form used with '%c' which is 'c'
  1430.  
  1431.    _LOWMEM:
  1432.  
  1433.       Printed when newlist is out of memory.
  1434.  
  1435.    _EXEC:
  1436.  
  1437.       Two strings printed when newlist is executing a string with [-E].
  1438.       The first is a simple header saying 'Executing: xyz'  The
  1439.       second is the error message when a program or format fails to run.
  1440.  
  1441.    _UNKNOWN:
  1442.  
  1443.       Printed when a link cannot be found/translated.
  1444.  
  1445.    _MONTHS:
  1446.  
  1447.       The 12 months of the year.
  1448.  
  1449.    _DAYS:
  1450.  
  1451.       The 7 days of the week and 4 misc days: tomorrow, today, yesterday, 
  1452.       and future.
  1453.  
  1454.    _CENTER:
  1455.  
  1456.       This optional format allows you to define the centered day names
  1457.       yourself if your native language has day names longer than 9 chars.
  1458.       If this section isn't defined, then newlist will auto-center the
  1459.       days found in the _DAYS: section.
  1460.       
  1461.  
  1462. =======================
  1463. WB2.0 tip O' the day 1:
  1464. =======================
  1465.  
  1466.       Do you miss the really fast scroll displays of wb1.3?  I've found
  1467.     a way to get them back!  You can open a shell that disables the
  1468.     super-auto-refresh and console cut-and-paste to increase scrolling 
  1469.     speed by 20+%!  Do the following to open a WB1.3 style fast shell:
  1470.  
  1471.       newshell CON:0/0/640/200/PhilDOS/CLOSE/SMART
  1472.                                              ^
  1473.                                              this is the secret!
  1474.  
  1475.     To gain even more speed, use a 2 color public screen and close WB.
  1476.  
  1477. =======================
  1478. WB2.0 tip O' the day 2:
  1479. =======================
  1480.  
  1481.       Wish your shell had more than 80 columns?  Now you can use any size
  1482.    font with WB2.0's neat new command setfont.  Try this out:
  1483.  
  1484.       setfont topaz 7 scale    and   setfont topaz 20 scale
  1485.                         ^                              ^
  1486.                         this is the secret! -----------+
  1487.  
  1488.       NewList will recognize the new font and will adjust its output!
  1489.    Try the 7 point font and nl -q.  Cool huh!
  1490.  
  1491. ======
  1492. TIP 3:
  1493. ======
  1494.  
  1495.    Want newlist to run like ls or lsjr?  Simply use the supplied aliases
  1496.    found in the file called 'scripts/aliases'
  1497.  
  1498. ======
  1499. TIP 4:
  1500. ======
  1501.  
  1502.    Do you use the Shareware/PD program CSH for your shell?  If you do then
  1503.    you must use a special newlist alias for newlist to run right.  The alias
  1504.    tells csh to NOT expand wildcards like it does.  Add this line to
  1505.    your s:Shell-startup:
  1506.  
  1507.                      alias nl "*a c:nl $a"
  1508.  
  1509.  
  1510. ==========================
  1511. How to install Newlist8.2:
  1512. ==========================
  1513.  
  1514.    0)  If you have old newlist's installed:
  1515.          nl -K
  1516.          resident c:nl remove
  1517.  
  1518.    1)  From cli
  1519.          copy newlist82 (or newlist82.030) to c:nl
  1520.          copy s/NEWLIST.config.language to s:NEWLIST.config
  1521.  
  1522.    2)  From workbench
  1523.          click the Install-Newlist82 icon
  1524.  
  1525.  
  1526.    You may also want to add 'RESIDENT c:nl PURE ADD' to your s:user-startup
  1527.    You may also want to install some of the VERY handy aliases that 
  1528.     emulate ls, lsjr, dr, etc. to your s:Shell-Startup and s:wshell-startup
  1529.  
  1530.  
  1531.    As soon as you install newlist, edit the S:NEWLIST.config file to 
  1532.    suit your preferences.
  1533.  
  1534.  
  1535. ===========
  1536. Final Note:
  1537. ===========
  1538.  
  1539.       Enjoy.  Keep in mind: this is a super useful tool!
  1540.               It's like one of those 1001 in 1 cooking tools.
  1541.  
  1542.                 "Flip the lever, and now it makes
  1543.                  julienne style potatoes! [clap....clap]  You get the
  1544.                  slicer, the dicer, the juicer, and turkey jerky maker
  1545.                  for only $49.95!  But wait there's more......"
  1546.  
  1547.               Oh my....I've lost my mind :-) 
  1548.  
  1549.       Register and recieve unlimited updates, your name in my docs,
  1550.        and an 'Official' shareware patron certificate to show 
  1551.        off to all of your friends!
  1552.  
  1553.       Mail comments, tips, bug reports, new features, new languages files,
  1554.          and donations to:
  1555.  
  1556.       Remember MANDATORY registration this time...send a couple bucks.
  1557.  
  1558.  
  1559.                   Phil Dietz -- NCEMRSoft        EMAIL: pdietz@cse.unl.edu
  1560.                   PO Box 306         
  1561.                   Yutan, Nebraska 68073  
  1562.                   USA            
  1563.  
  1564.