home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 6 File / 06-File.zip / cssd101a.zip / cssdir.txt < prev    next >
Text File  |  2003-08-05  |  104KB  |  1,897 lines

  1. ******************************************************************************
  2.      (C) Copyright 2003 Curtis Systems Software P.C. All rights reserved.
  3.                (last update: 2003 August 5)
  4. ******************************************************************************
  5.  
  6. CSSDIR version 1.01  August 2003 (English Version)
  7.  
  8. Table of Contents
  9.  
  10. (A.) TERMS and AGREEMENT Section:
  11. (B.) CSSDIR introduction section:
  12. (C.) Have you ever wanted to ...  section:
  13. (D.) 25 reasons to purchase CSSDIR section:
  14. (E.) Brief Cssdir help section:
  15. (F.) ALPHABETICAL DETAIL OPTION DESCRIPTIONS Section:
  16. (G.) TABLE 1 section:
  17. (H.) examples Section:
  18. (I.) cssdir license feature comparisons section:
  19. (J.) installation section:
  20. (K.) error/warning/information message codes section:
  21. (L.) Hints, tips, issues and caveats section:
  22. (M.) definitions/references section:
  23. (N.) Acknowledgments section:
  24. (O.) Release Revisions section:
  25. ******************************************************************************
  26.  
  27. (A.) TERMS and AGREEMENT Section:
  28. *********************************
  29. TERMS AND CONDITIONS OF SALE, LICENSE AND USE OF CSSDIR (and use before 
  30. purchasing cssdir in a trial or "demo" capacity) and associated software 
  31. "Software" produced and/or distributed by Curtis Systems Software P.C. (CSS). 
  32. This software is protected by United States and International Copyright Laws.
  33.  
  34. Use of this software for any purpose whatsoever constitutes your unqualified 
  35. acceptance of the following statements:
  36.  
  37. Curtis Systems Software P.C. (CSS),  the author, makes no warranty or 
  38. representation that the software will be error free. CSS disclaims any 
  39. warranties, either express or implied, including but not limited to any 
  40. implied warranty of merchantability or fitness for any particular purpose.
  41.  
  42. The user agrees to take full responsibility for the selection of and any use 
  43. whatsoever made of the software.
  44.  
  45. IN NO EVENT WILL THE AUTHOR BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING 
  46. WITHOUT LIMITATION DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  47.  LOSS OF BUSINESS INFORMATION OR THE LIKE) ARISING OUT OF THE USE OF, 
  48. INTERRUPTION IN THE USE OF, OR INABILITY TO USE THIS SOFTWARE, EVEN IF THE 
  49. AUTHOR HAS BEEN ADVISED OF ANY POSSIBILITY OR LIKELIHOOD OF SUCH DAMAGES. 
  50.  
  51. I. Customer obligations
  52. A.) Customer assumes full responsibility that this licensed computer software 
  53. (the software) meets the specifications, capacity, capabilities, versatility 
  54. and other requirements of Customer. 
  55. B.) Customer assumes full responsibility for the condition and effectiveness 
  56. of the operating environment in which the software is to function, and for its 
  57. installation.
  58.  
  59. II. CSS's conditions of Sale
  60. A.) CSS makes no warranty as to the design, capability, capacity, or 
  61. suitability  for use of the Software, except as provided in this paragraph. 
  62. Software is licensed on an "AS IS" basis, without warranty. The original 
  63. Customer's exclusive remedy in the event of a software manufacturing defect, 
  64. is its repair or replacement within thirty (30) calendar days of the date of 
  65. the CSS sales document received upon license of the Software. The defective 
  66. Software shall be returned to CSS or place of purchase with the sales 
  67. document. 
  68. B.) Except as provide herein no employee, agent, franchisee, dealer or other 
  69. person is authorized to give any warranties of any nature on behalf of CSS. 
  70. C.) Except as provided herein, CSS makes no express warranties, and any 
  71. implied warranty of merchantability or fitness for a particular purpose is 
  72. limited in its duration to the duration of the written limited warranties set 
  73. forth herein.
  74.  
  75. III. Limitation of liability
  76. A.) Except as provided herein, CSS shall have no liability or responsibility 
  77. to customer or any other person or entity with respect to any liability, loss 
  78. or damage cause or alleged to be cause directly or indirectly by "Software" 
  79. sold, leased, licensed or furnished by CSS, including, but not limited to, and 
  80. interruption of service, loss of business or anticipatory profits or 
  81. consequential damages resulting from the use or operation of the "Software". 
  82. In no event shall CSS be liable for loss of profits, or any indirect, special, 
  83. or consequential damages arising out of any breach of this warranty or in any 
  84. manner arising out of or connected with the sale, lease, license, use or 
  85. anticipated use of the "Equipment" or "Software". Notwithstanding the above 
  86. limitation and warranties, CSS's liability hereunder for damages incurred by 
  87. customer or others shall not exceed the amount paid by customer for Cssdir and 
  88. associated Software "Software" involved.
  89.  
  90. IV. Cssdir and associated Software License
  91. CSS grants to Customer a non-exclusive, paid up license to use the purchased 
  92. specific version and type of license (Pro or shareware) of Cssdir and 
  93. associated Software on one computer, subject to the following provisions:
  94. A.) Except as otherwise provided in this Software License, applicable United 
  95. States and/or International copyright laws (whichever is more protective to 
  96. the producer of copyrighted material(s)) shall apply to the Software.
  97. B.) Title to the medium (if any) on which the Software is recorded or stored 
  98. (diskette, CD, etc.) or downloaded is transferred to the customer, but not 
  99. title to the Software.
  100. C.) Customer may not have Cssdir and associated Software active on more than 
  101. one computer for each license. Further if Cssdir and associated software is 
  102. made available via LAN or Internet or the functionality thereof, then no more 
  103. than one copy of Cssdir and associated software per license is legally 
  104. allowed. Also for EACH real or potential cssdir simultaneous user, a purchased 
  105. appropriate type of license (PRO or shareware) and version are required.
  106. D.) Customer shall not use, make, manufacture, or reproduce copies of Software 
  107. except for use on one computer and as is specifically provided in this 
  108. Software license. Customer is expressly prohibited from disassembling or 
  109. decompiling the software. Customer is expressly prohibited from using any of 
  110. cssdir's documentation and/or nomenclature in other products without explicit 
  111. written permission from CSS.
  112. E.) Customer is permitted to make additional copies of the Software only for 
  113. backup or archival purposes or if additional copies are required in the 
  114. operation of one computer with the Software, but only to the extent the 
  115. Software allows a backup copy to be made.
  116. F.) All copyright notices shall be retained on all copies of the Software.
  117.  
  118. V. Applicability of Warranty
  119. A.) The terms and conditions of this Warranty are applicable as between CSS 
  120. and Customer for sale of a Software License to Customer.
  121. B.) The Limitations of liability and Warranty provisions herein shall inure to 
  122. the benefit of CSS, the author, owner and or licensor of the Software.
  123.  
  124. VI. Additional license(s) discounts constraints
  125. Any Company that purchases and retains ownership of one full priced license 
  126. for a given specific version may be eligible for subsequent licenses of the 
  127. same license type and version at a discounted price if the following items are 
  128. meet:
  129. 1.) license type and version are still available for sale by CSS AND
  130. 2.) additional license will not be resold (license can not be transferred) AND
  131. 3.) the additional license(s) is/are for and are to be used exclusively by the 
  132. same company or corporation located in the same physical addressed building  
  133. OR
  134. 4.) the additional license(s) is/are for and are to be used exclusively by 
  135. same company or sole proprietorship in size of no greater than 5 (five) 
  136. employees and/or contractors at the time of purchase of the subsequent 
  137. licenses.
  138. VII. Shareware licensing. 
  139. In event the user has acquired Cssdir and associated software as in a trial 
  140. use (as to determine it usability) after 30 calendar days from its first use, 
  141. the user must purchase either a Cssdir PROfessional version or register the 
  142. shareware version at the current shareware pricing for each computer they are 
  143. going to use it on, including section IV C. (see above) or removed it from all 
  144. their computers, and backups, and refrain from using it. Please comply any 
  145. thing less is prohibited, CSS does appreciate your compliance. Thank you.
  146. *****************************************************************************
  147.  
  148. (B.) CSSDIR introduction section:
  149. *********************************
  150. CSSDIR is a significant directory/filesystems analyzing and file searching 
  151. program developed and copyrighted (C) 2003 software, documentation and 
  152. nomenclature by Curtis Systems Software P.C., All rights reserved (see terms 
  153. and agreements). It stands for (C)urtis (S)ystem (S)oftware (Dir)ectory 
  154. program [visit our website at www.curtisSystemsSoftware.com]. Other names were 
  155. thought of but because of potentially already taken names, we opted to just 
  156. call it cssdir. After having used the OS/2 operating system since 1992 
  157. starting with OS/2 2.0 through the improved Serenity Systems' 
  158. (www.serenity-systems.com) eCs (eComStation) 1.1, we have developed a number 
  159. of in house utility directory sifting programs and observed no other such 
  160. program existed that allowed many different options or the flexibility we 
  161. desired. Hence cssdir was created with our extensive programming experiences 
  162. and needs. Cssdir is a very versatile, flexible and powerful directory program 
  163. which currently only exists for the OS/2 and eCS (eComStation) operating 
  164. systems. We know of no other more powerful and extensive options flexible 
  165. program for file filtering and listing. It also supports the most important 
  166. commonly used os/2 and eCs included cmd.exe's dir options (with a slightly 
  167. modified syntax, i.e. -s for /s, -a for /a, -o for /o, etc. which allows 
  168. increased flexibility). 
  169. ******************************************************************************
  170.  
  171. (C.) Have you ever wanted to ...  section:
  172. ******************************************
  173. 1) list all files that have EA's? 
  174.  
  175. 2) list just the files that changed today? or changed within some date 
  176. range(s)?
  177.  
  178. 3) compute crcs on both the Ea and file's data and list them with other 
  179. important file information? (Very useful to compare against baseline systems 
  180. or snapshots.)
  181.  
  182. 4) Exclude files with certain suffixes in your listings? 
  183.  
  184. 5) produce multiple listing of files sorted in different ways with other file 
  185. directory information over multiple drives including network drives and UNC 
  186. names without refetching that data with multiple invocations of a program, 
  187. (which can be extremely time consuming and all while perhaps babysitting them 
  188. as well as repoking a GUI-only program which you may not be SURE you can 
  189. repeat your exact settings immediately or in a month or Year from now!)
  190.  
  191. 6) Include files in a listing which sizes exceed x number of bytes? (A quick 
  192. way to find out where all your disk space is being consumed by certain types 
  193. of files or extensions that are polluting your drives and slowing your backup 
  194. procedures.)
  195.  
  196. 7) find duplicate files across multiple drives or network shares and even 
  197. under different file names?
  198.  
  199. 8) produce a snapshot to later be referenced to determine exactly what files 
  200. have changed since this snapshot was taken, new files, deleted files, changed 
  201. files including subtle changes as in a file attributes and EAs? (Perhaps 
  202. detect files that mysteriously have changed or have appeared as in being virus 
  203. infected?)
  204.  
  205. 9) list only the files that changed based on their 'last updated' timestamp 
  206. during the current week or in the last n days?
  207.  
  208. 10) find all unique files amongst two or more paths and that allows you to 
  209. define to a large degree what qualifies them as being unique? Great for file 
  210. tree compares!
  211.  
  212. ... And a whole lot more, limited only by your knowledge of how to use cssdir!
  213.  
  214. NOW YOU CAN with CSSDIR!
  215. ******************************************************************************
  216.  
  217. (D.) 25 reasons to purchase CSSDIR section:
  218. *******************************************
  219. Cmd.exe's dir supported options are very similar but cssdir allows a more 
  220. powerful syntax for dir's /a /s /b /f, with corresponding options of -a and /a,
  221.  -s and /s, -b, -f. It also greatly improves on dir's options. The following 
  222. document describes the Professional version of cssdir, a limited shareware and 
  223. less expensive version, but still quite powerful, will be discussed later on 
  224. in this document. Some significant enhancements include: 
  225.  
  226. 1.) all directories requested are treated as a group unlike most of the 
  227. limited cmd.exe dir's sub directory by sub directory sorting basis and 
  228. listing. Try 'cssdir -oS dir1 dir2', where dir1 and dir2 are two different 
  229. valid directories on your system -- then notice that CSSDIR lists both 
  230. directories combined and then sorted based on the ascending file size, 
  231. subdirectories can also be included. We have tested data sets that have 
  232. included over a quarter million files over multiple machines over multiple 
  233. drives which included FAT, HPFS, CWFS, LAN, UNC referenced, and JFS. This 
  234. sorting capability over multiple directories ALONE is reason enough to 
  235. purchase this program. [see option -oS and -s]
  236.  
  237. 2.) date range of files to include, even multiple date ranges on multiple 
  238. separately restricted directories [see option -Dr: and -Dir:]. To find all non 
  239. hidden and system files that have a timestamp of today's date on the complete 
  240. f drive sorted by ascending date/time Use: 'cssdir -s f:\ -Dr:. -oD' (less the 
  241. two enclosing '). If you want to include system and hidden files then use 
  242. 'cssdir -s f:\ -Dr:. -oD -a' or 'cssdir -s f:\ -Dr:. -oD -a*H*S*A*D*R'.
  243.  
  244. 3.) limited search by file size range, and on multiple separately restricted 
  245. directories [see option -Sr: and -Dir:]. If your eCs boot drive is f: then try 
  246. 'cssdir f:\os2\system/s;f:\ -Sr:70000,$' this will list all the files that 
  247. have a size of 70,000 bytes or greater and exist in the f:\os2\system and its 
  248. subdirectories and any stored in the f:\ directory.
  249.  
  250. 4.) limited search by Ea size range, and on multiple separately restricted 
  251. directories [see option -Zr: and -Dir:] To find only files with ea sizes 
  252. greater than zero use '-Zr:1,$'.
  253.  
  254. 5.) significant sorting enhancements to dir's /o option, Cssdir adds sorting 
  255. by Full file specification, Path file specifications (similar to full file 
  256. spec sorting but without drive letter and colon and if filespec is an UNC name 
  257. without the \\server\share name), relative pathname, and sorting on a file's 
  258. Ea Size ALL capable over multiple drives and filesystems. [see option -o with 
  259. arguments F, P, R, Z].
  260.  
  261. 6.) flexible multiple listings, perhaps sorting by different fields, more or 
  262. less information to be displayed ALL in one pass over the file system(s), in 
  263. many cases can be a huge convenient and time saver. [see option -List:, a must 
  264. for POWER or advanced users!]
  265.  
  266. 7.) comparing two or more directories and listing the unique files amongst the 
  267. group. This option also allows the user to control whether more than just a 
  268. unique relative pathname is in fact unique based on the user modifiable 
  269. definition of unique. The user can include/exclude a file's date timestamp, 
  270. filesize, filecrc, Easize, Eacrc and even individual file attributes in this 
  271. determination of uniqueness! [See -Uf: and -Ufao:] If you have two directories 
  272. you wish to find unique files amongst them but ignore the date timestamps in 
  273. the compare try 'cssdir dirA dirB -Uf:-D -Fcrc:y -Fc' and at other times you 
  274. may need to also ignore the archive and readonly attribute bit, try 'cssdir 
  275. dirA dirB -Uf:-D -Fcrc:y -Fc -Ufao:-a-r' or 'cssdir dirA dirB -Uf:-DA -Fcrc:y 
  276. -Fc -Ufao:-a-r'.
  277.  
  278. 8.) Computation and listing files data crc values which can be used for many 
  279. different other test scenarios. [See -Fcrc:]
  280.  
  281. 9.) Computation and listing of a Files EA crc Value!!!. CSS knows of no other 
  282. program which does this important and sometimes very critical checkout of EA 
  283. values.  [See -Ecrc:]
  284.  
  285. 10.) Exclude files in listing based on suffixes, which can include full file 
  286. specifications and one can also read a group of such files from a exclude 
  287. file. [see -X:  and -X:@ ] Again, You can't do this with cmd.exe's dir!
  288.  
  289. 11.) sorting multiple groups of file systems sources including UNC names by 
  290. relative pathnames. [See -oR]. When using this in conjunction with having 
  291. '-Fn2' and '-Ff1' active can be a very fast way of deciphering commonality or 
  292. differences amongst similar directory trees over multiple drives, directories, 
  293. shares and networks. Again, You ain't doing with with cmd.exe's dir!
  294.  
  295. 12.) extremely powerful finding duplicate files across multiple files and file 
  296. systems, even if they're not named the same! [see -o*dups-asc and -o*dups-des],
  297.  aids in getting rid of duplicate files, which will speed up your backups, 
  298. etc.
  299.  
  300. 13.) exclude files to do crc computations on by suffixes, which can include 
  301. full file specifications, and one can also read a group of such files from an 
  302. exclude crc file. [see  -Xcrc: and -Xcrc:@]
  303.  
  304. 14.) Limit doing crc computations on a specific range of files size. [see 
  305. -Srcrc:]
  306.  
  307. 15.) file system snapshots which can be analyzed by the optional tool cssddiff 
  308. which will list all changes between snapshots, With the exception of a handful 
  309. of files which might be locked down, this snapshotting can be done on a live 
  310. system. (It is possible that some files could be in a state of flux, and a 
  311. subsequent invocation could immediately have different crcs with new and/or 
  312. deleted files - but this should go without saying, the other alternative is to 
  313. boot from another partition and/or off a cd and then invoke cssdir.)
  314.  
  315. 16.) powerful symbolic user defined constants which can make use of cssdir 
  316. more personal and have more easily remembered 'canned' invocable settings. 
  317. [see cssdir.ini and environment variable cssdirINI]
  318.  
  319. 17.) has a corresponding environment variable to cmd.exe's dir's 'dircmd' for 
  320. user customized defaults settings. [See cssdirDEFARGS environment variable]
  321.  
  322. 18.) optional settings on just what fields should be displayed and in 
  323. different formats. Very powerful and useful. Defaults are initially set to be 
  324. similar to cmd.exe's dir listing date, time, filesize, easize, relative 
  325. pathname, total file sizes, total entries found, and total free space on 
  326. drives queried.
  327.  
  328. 19.) summary only option of totals information. [See -o*summary] Try
  329. 'cssdir -List:/o*summary/1/Di3' which will turn on all total fields with the 
  330. settings to default 1 and then list the drives information free and used space 
  331. [see '-Di3' option].
  332.  
  333. 20.) Multiple wildcards over all requested or just some specific directories; 
  334. much more concise then cmd.exe's dir approach. For instance try 'cssdir dir1 
  335. dir2 dir3 dirn -Wc:*.c;*.h;*.txt;*.hpp' ... this would search for all files 
  336. with the following extensions '*.c' '*.h' '*.txt' '*.hpp' over dir1, dir2, 
  337. dir3, dirn, and you can also determine exactly which wildcard group the 
  338. filespec was first to match or where the duplicate matched filespecs occurred 
  339. in finding a file. [see -Foo: and -Lnu:]
  340.  
  341. 21.) because there's no other known comparable directory program for the OS/2 
  342. and/or eCs operating systems with more than 65 user selectable options and if 
  343. you figure in overrides its well over 100 user selectable options (some with 
  344. multiple settings) and of which you can package or 'can' your commonly used 
  345. perhaps lengthy option settings into a single reusable friendly symbolic 
  346. constant in the cssdir.ini file.
  347.  
  348. 22.) further filter files by text matching [see -Sch: and -Scho:]. After 
  349. filtering and gathering files cssdir then searches the found files and then 
  350. narrows them down to only those files that have the desired text(s).
  351.  
  352. 23.) output can be redirected directly into the zip.exe -@ option to quickly
  353. back up files or a separate step with very limited manual editing which can 
  354. then be redirected into zip.exe.
  355.  
  356. 24.) multiple listings can be assigned with user customized labels. [See 
  357. -Title: and -Etitle:], Can be handy if you wish to parse the output for other 
  358. purposes.
  359.  
  360. 25.) There are many things that cssdir can do that are either impossible or 
  361. very difficult to do without cssdir or require a half dozen other tools and 
  362. perhaps require repeatedly hunting and then poking at a GUI-only tool; CSSDIR 
  363. is a great tool for system checkout and base lining. Private consulting is 
  364. available. Visit www.curtisSystemsSoftware.com.
  365. ******************************************************************************
  366.  
  367. (E.) Brief Cssdir help section:
  368. *******************************
  369. Below first lists the basic online help which is reproducible for cssdir, by 
  370. simply invoking 'cssdir -h' or 'cssdir -?', followed by a more detailed sorted 
  371. alphabetically options list.
  372.  
  373. [start inserted cssdir -h follows]
  374.  
  375. $Help for cssdir ver 1.01 Copyright (c) 2003 Curtis Systems Software P.C.
  376.  
  377. usage follows:
  378.  
  379. cssdir -h -? [-Dir:]Dir -Wc: -s -a -Dr: -List: -Ve: -Vn: -Pt -o -Bf -b       ^
  380.        -f -Of: -Fcrc: -Ecrc: -Tdir: -Uf: -Ufao: -X: -Xcrc: -Dumpo: -Sr:      ^
  381.        -Zr: -Srcrc: -Nr: -Sch: -Scho: -Title: -Etitle: -Soo: -Foo: -Py:      ^
  382.        -Uq -Ey -De -Te -Fs -Fc -Es -Ec -Ae -Rn -Fn -Ff -Df -Sl -Lh -Ll       ^
  383.        -Ab -Hb -Rb -Sb -Cb -Nd -Nf -Ne -Ns -Ef -Se -Sf -Ts -Di               ^
  384.        -Mf: -Lnu: -Lmcd: -Lnf: -Lifs: 
  385.  
  386.  option   default    decription
  387.  -h                 display help
  388.  -?                 alternative way to display help
  389.  -Dir:    [.]       starting directory(s); use ';' for multiple -Dir: also 
  390.                     can use/append /Wc: /s /a /Dr: /Sr: /Zr: ; Also @dirspecs
  391.  
  392.  -Wc:     []        DefGlob* wild card(s); use ';' for multiple -Wc:
  393.  -s       [CUR]     DefGlob* include subDir -s is an alias for -sALL; -sCUR 
  394.                     for current Dir; -sNO for none
  395.  
  396.  -a       [:-H-S]   DefGlob* attr: -a -a[:][ADSHR-*]                          
  397.                                '-a' is alias for -a:*A*D*S*H*R                
  398.                                A include entries with Archive bit set         
  399.                                D include Directory entries                    
  400.                                S include System entries                       
  401.                                H include Hidden entries                       
  402.                                R include Readonly entries                     
  403.                                * don't care attribute                         
  404.                                - reverse above sense; do not include entries  
  405.                                for example -H will not include hidden entries
  406.  
  407.  -Dr:     [all]     DefGlob* date range(s) of files to include; use ';' for 
  408.                     multiple -Dr: also can use -Days curweek cur2week - 
  409.                     cur13week curmonth etc and more
  410.  
  411.  -List:   [/*]      list of order type(s); use/append ';' for multiple -List: 
  412.                     also use/append /o /Uf: /Ufao: /Title: /Etitle: /* /= /1 
  413.                     /0 /1F /1B /0F /0B 
  414.                     /Uq/Ey/De/Te/Es/Ec/Fs/Fc/Ae/Rn/Fn/Ff/Df 
  415.                     /Ab/Hb/Rb/Sb/Cb/Nd /Sl/Lh/Ll/Nf/Ne/Ns/Ef/Se/Sf/Ts/Di
  416.  
  417.  -Ve:     [0]       verbose level 0=off 1=basic ....
  418.  -Vn:     [1]       display version 0=off 1=basic 2=all
  419.  -Pt      [0]       ProcessTime    rec
  420.  -o       [:NG]     DefGlob* Order: -o -o[:][NEDSGFZPRW-]                     
  421.                                N sort by filename (includes extension)        
  422.                                E sort by extension                            
  423.                                D sort by date and time                        
  424.                                S sort by file size                            
  425.                                G group directories first                      
  426.                                F sort by full filespec including drive Letter 
  427.                                Z sort by eaSize                               
  428.                                P sort by pathname (less drive or share name)  
  429.                                R sort by relative path name                   
  430.                                W sort by short hand code (useful with -Uf:)   
  431.                                - reverse sense of sort                        
  432.                                for example -S will list larger to smaller     
  433.                                also: *SUMMARY  *ASFOUND *DUPS-ASC *DUPS-DES
  434.  
  435.  -Bf      [0]       Bare -Ff fld
  436.  -b       [0]       0=off 1=on; -b or -b1 is alias for -Bf1; with -s its -Bf3
  437.  -f       [0]       0=off 1=on; -f or -f1 is alias for -Bf3
  438.  -Of:     [stdout:] outfile [/NEW | /OVERWRITE | /APPEND]
  439.  -Fcrc:   [N]       compute file crc
  440.  -Ecrc:   [N]       compute Ea crc
  441.  -Tdir:   []        Temp directory; Used with -Ecrc:y
  442.  -Uf:     []        DefGlob* Unique file settings -Uf:[DSCZBA-]               
  443.                                '-Uf:' is alias for -Uf:DSCZBA                 
  444.                                D compare relpath named files date             
  445.                                S compare relpath named files size             
  446.                                C compare relpath named files crc              
  447.                                Z compare relpath named files easize           
  448.                                B compare relpath named files eacrc            
  449.                                A compare relpath named files attrib           
  450.                                - ignore specified following field             
  451.                                use -Uf:-D-S-C-Z-B-A for unique filenames only 
  452.                                Also see -Ufao: for use when A is used
  453.  
  454.  -Ufao:   []        DefGlob* Unique file attrib option -Ufao:[ADSHR-]         
  455.                                used in conjunction with -Uf:A[DSHR-]          
  456.                                '-Ufao:' is default and alias for -Ufao:ADSHR  
  457.                                A consider Archive   bit                       
  458.                                D consider Directory bit                       
  459.                                S consider System    bit                       
  460.                                H consider Hidden    bit                       
  461.                                R consider Readonly  bit                       
  462.                                - ignore following bit field
  463.  
  464.  -X:      []        Suffixes of files to exclude; use ';' for multiple 
  465.                     suffixes; Also can use @excludeFiles
  466.  
  467.  -Xcrc:   []        Suffixes of files to exclude crc computing; use ';' for 
  468.                     multiple suffixes; Also @excludeFilesCrc
  469.  
  470.  -Dumpo:  [N]       dump options settings Y=yes N=no A=all
  471.  -Sr:     [all]     DefGlob* Size     Range: -Sr:all=does not exclude any 
  472.                     files; -Sr:1000000 for only files 1000000; -Sr:0,15000 
  473.                     files under 15001 bytes; -Sr:1000,$ files 1000 bytes or 
  474.                     larger
  475.  
  476.  -Zr:     [all]     DefGlob* EaSize   Range: -Zr:all=does not exclude any 
  477.                     files; -Zr:1000,$ ;files 1000 bytes or larger
  478.  
  479.  -Srcrc:  [all]     Size Range compute crc: -Srcrc:all=does not exclude any 
  480.                     files; -Srcrc:1000,$ ;files 1000 bytes or larger
  481.  
  482.  -Nr:     [0]       noReadAccess: 0=off 1=prelist noReadAccess files 2=exc 
  483.                     noReadAccess files 3=#2 but silently 4=inc Only 
  484.                     noReadAccess 5=#4 but silently
  485.  
  486.  -Sch:    []        searchString /Csearchstr or /I; for both strs use 
  487.                     str1+str2 for str1 OR str2 use str1$str2 ;Also use ';' 
  488.                     for multiple; experimental (may disappear in future 
  489.                     versions) /D /d /B /b
  490.  
  491.  -Scho:   [1]       show SearchString hits 1=line summary 2=line summary 
  492.                     +details (if possible)
  493.  
  494.  -Title:  []        DefGlob* listTitle; for multiple lines use # for cr/lf
  495.  -Etitle: []        DefGlob* ending listTitle; for multiple lines use # for 
  496.                     cr/lf
  497.  
  498.  -Soo:    [1]       SearchOutputOption 1=show details if nondefault           
  499.                                        2=show details only if multspots       
  500.                                        3=show details always
  501.  
  502.  -Foo:    [0]       foundOutputOption  1=found and totfound 2=totfound only
  503.  -Py:     [*]       priority *=don't change; 0=low; 40=high 0-31 are in idle 
  504.                     class 32-40 in regular class; If anything other than * is 
  505.                     used when finished, the priority of session will be set 
  506.                     to regular class with a zero priority
  507.  
  508.  -Uq      [0]       DefGlob* Unique file  fld 1= list before -Rn fld          
  509.                                               2= list before -Ey fld
  510.  
  511.  -Ey      [0]       DefGlob* Entry        fld
  512.  -De      [1]       DefGlob* Date         fld 1=mm-dd-yy; 2=yyyy-mm-dd        
  513.                                               3=ddMmmyy
  514.  
  515.  -Te      [1]       DefGlob* Time         fld 1=hh:mm*  ; 2=hh:mm:ss  ;
  516.  -Fs      [1]       DefGlob* FileSize     fld 1=with <DIR>; 2=all numeric
  517.  -Fc      [0]       DefGlob* FileCrc      fld
  518.  -Es      [1]       DefGlob* EaSize       fld
  519.  -Ec      [0]       DefGlob* EaCrc        fld
  520.  -Ae      [0]       DefGlob* Attribute    fld 1=----; 2=----- (includes Dir)
  521.  -Rn      [0]       DefGlob* RefNum       fld
  522.  -Fn      [0]       DefGlob* FileName     fld 1=name.ext 2=name.ext formatted
  523.  -Ff      [1]       DefGlob* FullFileSpec fld 1=relpath with shCode if needed 
  524.                                               2=relpath with shCode           
  525.                                               3=fullfilespec                  
  526.                                               4=relpath w/ shCode with Drhint 
  527.                                               5=fullfilespec and shCode       
  528.                                               6=shCode +rest of req filepath  
  529.                                               7=#6 but also with Drhint
  530.  
  531.  -Df      [0]       DefGlob* dir flag     fld 0= no trailing \ 1=trailing \
  532.  -Sl      [0]       DefGlob* shorthandList    rec(s)
  533.  -Lh      [0]       DefGlob* ListingHead      rec 1=head 2=tail 3=both
  534.  -Ll      [0]       DefGlob* listingLabel     rec 1=head 2=tail 3=both
  535.  -Ab      [0]       DefGlob* ArchiveBitSet    rec
  536.  -Hb      [0]       DefGlob* HiddenBitSet     rec
  537.  -Rb      [0]       DefGlob* ReadonlyBitSet   rec
  538.  -Sb      [0]       DefGlob* SystemBitSet     rec
  539.  -Cb      [0]       DefGlob* AllClearBits     rec
  540.  -Nd      [0]       DefGlob* NumDirectories   rec
  541.  -Nf      [0]       DefGlob* NumFiles         rec
  542.  -Ne      [1]       DefGlob* NumEntries       rec
  543.  -Ns      [1]       DefGlob* numEntriesSrched rec 1=files before searchString 
  544.                                                   2=#1 but always show        
  545.                                                   3=#1 + bytes searched       
  546.                                                   4=#3 but always show
  547.  
  548.  -Ef      [0]       DefGlob* non 0 EasizFiles rec
  549.  -Se      [0]       DefGlob* SumEaSizes       rec
  550.  -Sf      [1]       DefGlob* SumFileSizes     rec
  551.  -Ts      [0]       DefGlob* TotalSizes       rec; filelengths + eaSizes
  552.  -Di      [1]       DefGlob* Drive info       rec 1 freeSpace for queried drs 
  553.                                                   2 usedSpace for queried drs 
  554.                                                   3 both 2 and 1
  555.  
  556.  -Mf:     [-X-R-2]  Miscellaneous Flags   -Mf:[BCZYXR2-]                      
  557.                        '-Mf:' is alias for -Mf:BCZYXR2                        
  558.                        B list files that    eaData can't be read for crc calc 
  559.                        C list files that  fileData can't be read for crc calc 
  560.                        Z list files that    eaSize can not be obtained        
  561.                        Y list files that crc weren't computed (>= 2gig fsize)  
  562.                        X list files that crc weren't computed; due to -Xcrc:  
  563.                        R list files that crc weren't computed; due to -Srcrc: 
  564.                        2 list files that are 2 gig or bigger in filesize      
  565.                        - reverse sense on above option
  566.  
  567.  -Lnu:    [L]       List/Abort if non unique file names found                 
  568.                        A abort on first such non unique filespec              
  569.                        L list all       such non unique filespec              
  570.                        Y same as A but lists all before aborting              
  571.                        0 shut off
  572.  
  573.  -Lmcd:   [Y]       List/Abort if mixedCase duplicate filespecs found         
  574.                        A abort on first such filespec                         
  575.                        Y same as A but lists all before aborting
  576.  
  577.  -Lnf:    [L]       List/Abort if no (qualified) files found on dirspec(s)    
  578.                        A abort on first such dirspec/filespec                 
  579.                        L list all such dirspec/filespec                       
  580.                        Y same as A but lists all before aborting              
  581.                        0 shut off
  582.  
  583.  -Lifs:   [L]       List/Abort if invalid filespec/dirspec(s)                 
  584.                        A abort on first such dirspec/filespec                 
  585.                        L list all such dirspec/filespec                       
  586.                        Y same as A but lists all before aborting
  587.  
  588.  Environment variables of interest: 
  589.    cssdirTmp     ;used for scratch space for option -Ecrc:y if -Tdir: isn't 
  590. set
  591.    cssdirDefArgs ;used for your default options preferences
  592.    cssdirIni     ;used for your powerful symbolic constants
  593.  
  594. ** Visit us and Register at www.curtisSystemsSoftware.com **
  595.  Current registered license=NONE. For use beyond the 30 days trial period of 
  596.  this software, register it or you must discontinue using it. Read the 
  597.  enclosed terms and agreement before using and/or continuing to use. For more 
  598.  powerful versions (paid shareware version and PRO versions), Download and 
  599.  register from the above website; Quantity discounts available. Copyright (c) 
  600.  2003 Curtis Systems Software P.C. All Rights Reserved.
  601.  
  602. [end inserted cssdir -h]
  603. ******************************************************************************
  604.  
  605. (F.) ALPHABETICAL DETAIL OPTION DESCRIPTIONS Section:
  606. *****************************************************
  607. The following describes each of the options sorted alphabetically available 
  608. when invoking the cssdir program. DefGlob* stands for a default global option 
  609. setting, which can be overridden specifically via a leading '/' instead of a 
  610. '-' in certain usage contexts. Such contexts include -Dir: and -List: options. 
  611. With the -Dir: one can overide -Wc: -s -a -Dr: -Sr: -Zr: with /Wc: /s /a /Dr: 
  612. /Sr: /Zr:. Within the -List: option's context one can overide -Ab -Ae -Cb -De 
  613. -Df -Di -Ec -Ef -Es -Etitle: -Ey -Fc -Ff -Fn -Fs -Hb -Lh -Ll -Nd -Ne -Nf -Nh 
  614. -o -Rb -Rn -Sb -Se -Sf -Sl -Te -Title: -Ts -Uf: -Ufao: and -Uq with their 
  615. corresponding '/' named option and indirectly one can overide -b -f -Bf with 
  616. /Ff. Generally this overriding capability is not important unless you wish to 
  617. have multiple listings done with only invoking cssdir once, then it can be 
  618. extremely powerful and on large data sets much much faster and all together in 
  619. one report and also with consistent data sets that might otherwise change on a 
  620. live working system. -List: option is really useful for the "POWER" and/or 
  621. advanced users, especially system administrators and developers. 
  622. Note: first the option name is given followed by [in brackets] its default 
  623. setting and then a lengthy description. Also note the option themselves are 
  624. case sensitive, you will get an error if you try to use -AE instead of -Ae. 
  625. Most options start with a leading uppercase letter and followed by all 
  626. lowercase letter(s) and perhaps a colon. There are a few exceptions to this -a 
  627. -s -o -b -f and perhaps a few others (that may be added in the future).
  628.  
  629.  option   default    description
  630. -?                 Alternative to -h to display help
  631. If '-?' is specified anywhere on the command line, a brief or reference type 
  632. help is displayed for cssdir and all other parsing of options if any are 
  633. ignored. Also see -h.
  634.  
  635. -a       [:-H-S]   DefGlob* attr: -a -a[:][ADSHR-*]                            
  636.        '-a' is alias for -a:*A*D*S*H*R 
  637.       A include entries with Archive bit set          
  638.       D include Directory entries                     
  639.       S include System entries                        
  640.       H include Hidden entries                        
  641.       R include Readonly entries                      
  642.       * don't care attribute                          
  643.       - reverse above sense; do not include entries. For example '-H' will not 
  644. include hidden entries. Similar to cmd.exe's 'dir /a', it includes only those 
  645. entries that have such attributes. To find all hidden files on drive f try 
  646. 'cssdir f:\ -s -aH' or 'cssdir f:\ -s -a*a*d*sh*r'. If you want to list the 
  647. files' attribute bits also add '-Ae1' or '-Ae2'.
  648.  
  649. -Ab      [0]       DefGlob* ArchiveBitSet record
  650.  With a setting of '-Ab1' or just '-Ab' list the total count of found files 
  651. that have this attribute bit set.
  652.  
  653. -Ae      [0]       DefGlob* Attribute field 
  654. With a setting of '-Ae1' or just '-Ae' list a files attribute bit field 
  655. settings for each file listed without the directory attribute bit setting. 
  656. '-Ae2' includes the directory bit setting as well as AHSR.
  657.  
  658. -b       [0]       
  659. With a setting of '-b1' or just '-b' it is an alias for -Bf1; if the '-s' or 
  660. '-sALL' is also active then '-b1' or '-b' is an alias for '-Bf3'. Similar to 
  661. cmd.exe's 'dir /b'.
  662.  
  663. -Bf      [0]       Bare -Ff fld, see -Ff field description.
  664.  
  665. -Cb      [0]       DefGlob* AllClearBits record
  666. With a setting of '-Cb1' or just '-Cb' list the total count of found files 
  667. that have all their file's Attribute clear (not set).
  668.  
  669. -De      [1]       DefGlob* Date Field
  670. With a setting of '-De1' or just '-De' list date field format as mm-dd-yy. If 
  671. setting is '-De2' then use yyyy-mm-dd; if setting '-De3' then use ddMmmyy.
  672.  
  673. -Df      [0]       DefGlob* directory flag    
  674. With a setting of '-Df1' or just '-Df' append a trailing '\' to listed 
  675. directory entries.
  676.  
  677. -Di      [1]       DefGlob* Drive information record
  678. With a setting of '-Di1' or just '-Di' list queried drive(s) free space 
  679. record(s); full available settings include: '-Di1' =freeSpace for queried 
  680. drives, '-Di2' =usedSpace for queried drives, '-Di3' = both 2 and 1. With -Di1,
  681.  -Di2, or -Di3 it also appends percentage usage or free left. Also the label 
  682. name for the drive is listed with -Di1 and indirectly with -Di3, whereas with 
  683. -Di2 or indirectly with -Di3 also lists the serial number for the drive.
  684.  
  685. -Dir:    [.]       starting directory or directories 
  686. The directory or directories you wish to search for matching entries. It can 
  687. contain normal wildcard characters or just directory names or explicit 
  688. complete filespecs. One can use two different syntaxes for this option. Cssdir 
  689. explicitly supports the usage of '-Dir:' or assumes implicitly anything that 
  690. doesn't start with a '-' or '/' to be dirspec. The user can run directories 
  691. and or filespecs together with no spaces by puting an immediate ';' between 
  692. them. If you need to use a ';' as a filespec or directory, first escape (its 
  693. normal meaning) with a leading '~'. Such as 'cssdir 
  694. -Dir:c:\os2;c:\ibmlan;c:\my~;dir;c:\ibmcom'. This would search the following 
  695. directories: 'c:\os2' 'c:\ibmlan' 'c:\my;dir' 'c:\ibmcom'. One can also append 
  696. specific overiding options to each of the entries. 
  697. i.e. 'cssdir -Dir:c:\os2/s;c:\ibmlan/a;c:\my~;dir/Wc:*.c~;*.h;c:\ibmcom'. This 
  698. would search 'c:\os2' directory and all its subdirectories, search the 
  699. 'c:\ibmlan' directory including all files hidden and system, search the 
  700. 'c:\my;dir' including only files with matching wildcards '*.c' and '*.h', and 
  701. search the c:\ibmcom directory.
  702. [Please note the '~;' instead of just ';' in between '*.c' and '*.h' is 
  703. necessary because otherwise it would be processed by cssdir to mean search for 
  704. '*.h' in the current directory and not in 'c:\my;dir'. 
  705. The following overiding global defaults available to the -Dir: option include 
  706. /Wc: /s /a /Dr: /Sr: /Zr:. Also available to use with -Dir is @dirspecs. The 
  707. @dirspecs means one can request cssdir to open 'dirspecs' file and fetch 1 per 
  708. line directory specifications to search for matches. The option -Dir:@ is very 
  709. useful to compile a selected 'canned' set of files you wish to do crcs on or 
  710. zip into a daily backup etc. Also If a dirspec starts with a '-' then the 
  711. explicit use of '-Dir:' will not interpret it as an option but rather as a 
  712. dirspec. For instance, '-Dir:-searchFormyfilesthatBeginWithAhyphen'. Also if 
  713. any dirspecs contains any spaces then enclose such dirspecs in '"' or "'". 
  714. i.e. 'cssdir "program files"'
  715. or 'cssdir -Dir:"program files"'.
  716.                    
  717. -Dr:     [all]     DefGlob* date range(s) of files to include; 
  718. This option limits which files will be searched based on its last update 
  719. timestamp. To limit it to a specific date, for instance for May 31, 2000. Use
  720. '-Dr:2003-05-31'. For a specific range (include both endpoints [inclusive]) 
  721. use '-Dr:2003-05-31:2003-06-15'. Also note there are many shortcuts for 
  722. commonly used ranges: To include just the files that changed since Monday of 
  723. the current week inclusive use '-Dr:curweek', For all files with timestamps 
  724. since including the previous Monday inclusive use '-Dr:cur2week', ... up 
  725. through -Dr:cur13week. For just today use '-Dr:.' or '-Dr:today'. For just the 
  726. year 2003 use '-Dr:2003'. For the month of June in 1999 use: '-Dr:1999-06'. 
  727. For the current month use '-Dr:curmonth'  ... up through '-Dr:cur12month'. For 
  728. date ranges that are not continuous use something similar to this 
  729. '-Dr:2003;2002;2001-06' this will include only files having timestamps which 
  730. include a year of 2003, 2002, and the month of June of 2001. You can also 
  731. append this onto a given dirspec by using '/Dr:' instead of '-Dr:' But if you 
  732. are using multiple ranges you must escape the semicolons with '~' otherwise it 
  733. will take the date range as a dirspec. For instance if dirspec was 'c:\' use 
  734. 'c:\/Dr:2003~;2002~;2001-06' if you do not use the '~' as such, then the 
  735. directories searched will be 'c:\' with date range of 2003 and then the 
  736. directory 2002 and directory 2001-06 which most likely was not intended, but 
  737. is entirely acceptable with cssdir. You can also limit the list to the last n 
  738. days by using '-Dr:-n', where n can be a number from 0 to 999 days.
  739.  
  740. -Dumpo:  [N]       dump options settings Y=yes N=no A=all
  741. This option when active ('-Dumpo:y' or '-Dumpo:a') lists all the options 
  742. current settings. The 'A' setting will also dump the contents (if any) of all 
  743. the symbolic constants from cssdir.ini file (including automatically defined 
  744. system ones) defined also with the other options.
  745.  
  746. -Ec      [0]       DefGlob* EaCrc field
  747. This option will list the computed files Eas Crc value for each of the listed 
  748. files. A value listed in the found files EaCrc field of '-1' means that the 
  749. Eas could not be read, '-2' means option '-Ecrc:n' was active and therefore no 
  750. Ea crcs were computed, a '0' value means that the file has no eas to compute. 
  751. This option can also be specifically overidden via the '/Ec' within the 
  752. context of the '-List:' option.
  753.  
  754. -Ecrc:   [N]       compute Ea crc
  755. With a setting of '-Ecrc:Y' files with eas will have a computed Ea attempted, 
  756. That value can be displayed with listed entries using the '-Ec1' or just '-Ec' 
  757. option.
  758.  
  759. -Ef      [0]       DefGlob* non 0 EasizeFiles record
  760. With a setting of '-Ef1' or just '-Ef', this option will list the total count 
  761. of files with Ea sizes. 
  762.  
  763. -Es      [1]       DefGlob* EaSize field
  764. With a setting of '-Es1' or just '-Es', this option will list the Size of the 
  765. Ea (in bytes).
  766.  
  767. -Etitle:  []        DefGlob* ending listTitle
  768. Will postfix a listing with whatever follows the '-Etitle:', for instance 
  769. '-Etitle:"Ending of a sorted first by date ascending and then file size", also 
  770. for multiple lines use # for cr/lf. [Also See -Title:]
  771.  
  772. -Ey      [0]       DefGlob* Entry field
  773. With a setting of 'Ey1' or just '-Ey', this option numbers each file listed  
  774. starting from 1 for easy reference.
  775.  
  776. -f       [0]       -f or -f1 is alias for -Bf3
  777. With a setting of '-f1' or just '-f' this is similiar to cmd.exe's dir /f 
  778. option. [also see -Bf]
  779.  
  780. -Fc      [0]       DefGlob* FileCrc field
  781. With a setting of '-Fc1' or just '-Fc', this option lists a file's 32 bit 
  782. computed crc in hexadecimal when used in conjunction with '-Fcrc:y'. A 
  783. negative (and also non hexadecimal) value listed in the filecrc field has 
  784. significance: -1 indicates the listed file data could not be read, -2 
  785. indicates option '-Fcrc:n' was active, -3 indicates file size was not in crc 
  786. requested range [see -Sr:], -4 indicates file was excluded based on its suffix 
  787. [see -Xcrc:],
  788. -5 indicates file was excluded because it sizes equals or exceeds 2 gigabytes 
  789. bytes (because this is not supported yet!). [Also see -Mf: option].
  790.  
  791. -Fcrc:   [N]       compute file crc
  792. With a setting of '-Fcrc:y' file computing is requested unless some other file
  793. options indicate to exclude otherwise [see -Srcrc: -Xcrc: -Sr: -X:] [Also see 
  794. -Fc]
  795.  
  796. -Ff      [1]       DefGlob* FullFileSpec field
  797. This option is very flexible in giving the user control in displaying a 
  798. filespec. With a setting of '-Ff1' or just '-Ff' it will display the relative 
  799. path filepsec and only prefix with a shCode (short hand code) if MORE than one 
  800. dirspec/filespec was requested when invoking cssdir. '-Ff2' will always prefix 
  801. with a shCode, '-Ff3' will list the complete filespec including drive or UNC 
  802. file share name. '-Ff4' will list just as '-Ff2' but with the Shcode it will 
  803. append the first 2 letters of the full file specification, usually the drive 
  804. letter and colon, or '\\' for UNC share hint followed by an asterisk (valuable 
  805. on long directory pathnames). '-Ff5' is same as '-Ff3' but prefixed by the 
  806. shCode, '-Ff6' is same as '-Ff2' but no filename.ext is listed only the 
  807. relative directory part of the pathname. '-Ff7' is same as '-Ff6' but with the 
  808. first 2 letters of the full file specification... Brief Summary follows:
  809.       1=relpath with shCode if needed
  810.       2=relpath with shCode
  811.       3=fullfilespec
  812.       4=relpath w/ shCode with Drhint
  813.       5=fullfilespec and shCode
  814.       6=shCode +rest of req filepath
  815.       7=#6 but also with Drhint
  816. [Also see -Sl: for shCode, and -Fn]
  817.  
  818. -Fn      [0]       DefGlob* FileName field 
  819. With a setting '-Fn1' or just '-Fn' the display will list just the 
  820. filename.ext, however with the setting '-Fn2' it will format the filename less 
  821. any extension over approximately 20 spaces and chop according (indicating a 
  822. chop by a trailing asterisk on both the filename and ext if necessary) 
  823. followed then by The Ext formatted over 9 spaces - Great for extension sorted 
  824. viewing and nice to use with '-o*dups-asc' or '-o*dups-des'.
  825.  
  826. -Foo:    [0]       foundOutputOption  
  827. This option if set to '-Foo:1' will list each dirspec result of found entries 
  828. and a total count of found entries after all dirspec(s) are searched, if 
  829. '-Foo:2' then only the total count of found entries will be displayed. Also if 
  830. '-Foo:' is either 1 or 2 and multiple dirspecs have been specified to cssdir, 
  831. the shCode associated/assigned with a FullFilespec dirspec will listed.
  832.  
  833. -Fs      [1]       DefGlob* FileSize field 
  834. With a setting of '-Fs1' or just '-Fs' the filesize field for directories will 
  835. contain the entry '<DIR>' and with a setting of '-Fs2' it will have all file 
  836. size entries numeric and thus directory entries will contain a zero.
  837.  
  838. -h                 display help
  839. If '-h' is specified anywhere on the command line, a brief or reference type 
  840. help is displayed for cssdir and all other parsing of options if any are 
  841. ignored. The significant of anywhere on the command line is so the user can 
  842. easily adjust or recover after querying help by quickly and simply removing 
  843. the trailing -h from the command line. Tip: you may wish to use the attached 
  844. cssdirm.cmd rexx script to pipe any of your cssdir invocations through the 
  845. os/2 more.com or replace with a more powerful paging program. It can be handy 
  846. to view the online cssdir reference help by issuing 'cssdirm -h'.
  847.  
  848. -Hb      [0]       DefGlob* HiddenBitSet record
  849. With a setting of '-Hb1' or just '-Hb' lists the total count of files found 
  850. that have their hidden attribute set. Note you will not find any if you don't 
  851. also use -a or some derivative of -a which does not exclude hidden files in 
  852. cssdir search process.
  853.  
  854. -Lh      [0]       DefGlob* ListingHead  record 
  855. With a setting of '-Lh1' or just '-Lh' lists a listing heading settings, with 
  856. a setting of '-Lh2' lists only a listing trailer settings at end of listing, 
  857. with a setting of '-Lh3' lists both listing settings.
  858.  
  859. -Lifs:   [L]       List/Abort if invalid filespec/dirspec(s)                 
  860.           A abort on first such dirspec/filespec                 
  861.           L list all such dirspec/filespec                       
  862.           Y same as A but lists all before aborting
  863. With this option setting the user will be appropriately notified via cssdir 
  864. writing to stderr: with the corresponding CSSDIRyyy: error/warning message 
  865. code [See CSSDIRyyy message code section]. TIP: In automated scripts for 
  866. diffing two directories -Lifs:A can be very handy for checking for invocation 
  867. errors.
  868.  
  869. -List:   [/*]      list of order type(s)
  870. This options allows the user to 'list' a number of orders or requests to 
  871. process which can produce multiple lisings all in one pass over the specified 
  872. dirspec(s). It can lead to much convenient and can take much less time than 
  873. reInvoking cssdir multiple times over the same dirspecs. The user separates 
  874. each requested order by a ';'. To simply get the current default setting 
  875. listing append '-List:/*' (which is its default setting) to your current 
  876. invocation of cssdir. To get the default listing and display all fields in the 
  877. next listing sorted by descending date with a title of "* sorted by descending 
  878. date*#" try appending '-List:/*;/1/o-D/Title:"* sorted by descending date*#"'.
  879. You may all use/append /o /Uf: /Ufao: /Title: /Etitle: /* /1 /0 /1F /1B /0F 
  880. /0B /Uq/Ey/De/Te/Es/Ec/Fs/Fc/Ae/Rn/Fn/Ff/Df /Ab/Hb/Rb/Sb/Cb/Nd 
  881. /Sl/Lh/Ll/Nf/Ne/Ns/Ef/Se/Sf/Ts/Di. One other valuable hint even for the non 
  882. power user is to use this option with the -Bf3 or -b or -f option which turns 
  883. off almost all the options to produce a bare filename, but that not's what you 
  884. ultimately want but rather you want to turn everything off fast and then 
  885. simply turn on only what you specifically want. Try 'cssdir -Bf3 -List:/Fs'. 
  886. Which will list only the File size field followed by the full filename 
  887. specification.
  888.  
  889. -Ll      [0]       DefGlob* listingLabel record 
  890. With a setting of '-Ll1' or just '-Ll' lists a label that identifies each of 
  891. the fields that are to be listed at the beginning of a listing. With a setting 
  892. of '-Ll2' instead at the beginning, the label is listed at the end of a 
  893. listing. Use '-Ll3' to lists a label at the beginning and at the end of a 
  894. listing.
  895.  
  896. -Lmcd:   [Y]       List/Abort if mixedCase duplicate filespecs found
  897.           A abort on first such filespec
  898.           Y same as A but lists all before aborting
  899. With this option setting the user will be appropriately notified via cssdir 
  900. writing to stderr: with the corresponding CSSDIRyyy: error/warning message 
  901. code [See CSSDIRyyy message code section]. This notification could come from 
  902. IFS drivers that allow access to file systems that can have mixed case file 
  903. names.
  904. i.e. NDFS netdrive mapped to UNIX systems, see caveats section. Currently 
  905. CSSDIR does not continue processing when such cases are detected.
  906.  
  907. -Lnf:    [L]       List/Abort if no files found on dirspec(s)                
  908.           A abort on first such dirspec/filespec                 
  909.           L list all such dirspec/filespec                       
  910.           Y same as A but lists all before aborting              
  911.           0 shut off
  912. With this option setting the user will be appropriately notified via cssdir 
  913. writing to stderr: with the corresponding CSSDIRyyy: error/warning message 
  914. code [See CSSDIRyyy message code section].  TIP: In automated scripts for 
  915. diffing two directories -Lnf:A can be very handy for checking for invocation 
  916. errors.
  917.  
  918. -Lnu:    [L]       List/Abort if non unique filespec found                
  919.           A abort on first such non unique filespec found                 
  920.           L list all       such non unique filespec found                      
  921.           Y same as A but lists all before aborting              
  922.           0 shut off
  923. With a setting of '-Lnu:L' will list during initial search all files that 
  924. cssdir has already detected as the same file. '-Lnu:A' will abort as soon as 
  925. it finds the first such file, '-Lnu:Y' is the same as '-Lnu:A' but lists all 
  926. such instances before aborting. Please note, cssdir does *NOT* detect the file 
  927. as non unique if you mapped a file via a network drive or use a UNC and also 
  928. access the file under another method. This can lead to totals being wrong and 
  929. files unknown to be the same file to be listed twice, as well as also reported 
  930. as potential duplicates (when using the -o*dups-asc or -o*dups-des) hence be 
  931. careful if you are doing these tricks especially when you deleting what was 
  932. thought to be a duplicate file. This option may also warn you when using NDFS, 
  933. see caveat section when using NDFS ifs driver. It is recommended to leave this 
  934. setting to have a non zero setting.
  935.  
  936. -Mf:     [-X-R-2]  Miscellaneous Flags   -Mf:[BCZYXR2-]                      
  937.                       '-Mf:' is alias for -Mf:BCZYXR2                        
  938.     B list files that    eaData can't be read for crc calc 
  939.     C list files that  fileData can't be read for crc calc 
  940.     Z list files that    eaSize can not be obtained        
  941.     Y list files that crc weren't computed (>= 2gig fsize)  
  942.     X list files that crc weren't computed; due to -Xcrc:  
  943.     R list files that crc weren't computed; due to -Srcrc: 
  944.     2 list files that are 2 gig or bigger in filesize      
  945.     - reverse sense on above option
  946. With this option setting the user will be appropriately notified via cssdir 
  947. writing to stderr: with the corresponding CSSDIRyyy: error/warning message 
  948. code [See the list of such codes in the CSSDIRyyy message code section]. You 
  949. may redirect these messages as well as others that are directed to stderr: via 
  950. the command line using '2> nameOffile' (don't forget to remove the '. Option 
  951. settings B, C, and Z may occur if some files are locked in a filesystem that's 
  952. either booted from or in use by the booted operating system or active 
  953. application (typical files include: net.acc, net.aud, swapper.dat, etc), to 
  954. avoid such errors one can close such applications before processing such files,
  955.  boot from another partition, or use the '-X:' or '-X:@' option on such files, 
  956. only later to boot separately, etc. to do just those few files using the 
  957. '-Dir:@' option.
  958.  
  959. -Nd      [0]       DefGlob* NumDirectories    record
  960. With a setting of '-Nd1' or just '-Nd' will list the count of the total of all 
  961. directories found.
  962.  
  963. -Ne      [1]       DefGlob* NumEntries        record
  964. With a setting of '-Ne1' or just '-Ne' will list the count of the total of all 
  965. entries (directories and files) found.
  966.  
  967. -Nf      [0]       DefGlob* NumFiles          record
  968. With a setting of '-Nf1' or just '-Nf' will list the count of the total of all 
  969. files found.
  970.  
  971. -Nr:     [0]       noReadAccess: 
  972. With a setting of '-Nr1' or just '-Nr' cssdir will prelist before and also 
  973. list within the normal listing noReadAccess files. With '-Nr2' exclude such 
  974. noReadAccessable files, With '-Nr3' same as '-Nr2' but silently, with '-Nr:4' 
  975. =inc Only noReadAccess entries, with '-Nr5' same as '-Nr4' but silently.
  976.  
  977. -Ns      [1]       DefGlob* numEntriesSearched record 
  978. With a setting of '-Ns1' or just '-Ns' will list the count of the total of all 
  979. the entries searched when option '-Sch:' is active. '-Sch:2' always lists this 
  980. record whether '-Sch:' is active or not. '-Sch:3' is same as '-Sch:1' but also 
  981. list another record with the totals bytes sifted for searchstr. '-Sch:4' is 
  982. same as '-Sch:3' but always list.
  983.  
  984. -o       [:NG]     DefGlob* Order: -o -o[:][NEDSGFZPR-]                        
  985. Similar to cmd.exe's dir /o options but with a few significant enhancements.
  986.      N sort by filename (includes extension)         
  987.      E sort by extension                             
  988.      D sort by date and time                         
  989.      S sort by file size                             
  990.      G group directories first                       
  991.      F sort by full filespec including drive Letter  
  992.      Z sort by easize                                
  993.      P sort by pathname (less drive or share name)   
  994.      R sort by relative path name      
  995.      W sort by short hand code (useful with -Uf:)
  996.      - reverse sense of sort                         
  997.      for example -S will list larger to smaller      
  998.      also: *SUMMARY  *ASFOUND *DUPS-ASC *DUPS-DES
  999. *ASFOUND does NO sorting at all (which if your not interested in any sorting 
  1000. could speed up large data sets). *SUMMARY will give a summary only of what was 
  1001. processed. *DUPS-ASC will produce a list of (potential) duplicate files sorted 
  1002. in ascending filesize order - one should use this option with at least options 
  1003. -Fcrc:y and possibly the -Ecrc:y as well as use the -Fc and -Ec options in 
  1004. determining the files likely hood of really being a duplicate. *DUPS-DES 
  1005. reverses the sort to be descending by file size. [Please read caveats section 
  1006. having to do with duplicate files.] 
  1007.  
  1008. -Of:     [stdout:] outfile [/NEW | /OVERWRITE | /APPEND]; 
  1009. Note one can still use > to redirect all stdout. As well as redirect both 
  1010. stdout: and stderr: to the same file with '>outfile 2>&1'. [Also see included 
  1011. examples.txt file]. One advantage to using -Of: over > is By default with the 
  1012. expection of stdout:, -Of: will not overwrite or append unless the user 
  1013. specifically appends option /OVERWRITE or /APPEND. Please note at the current 
  1014. time there is not a way to explicitly (via a CSSDIR option) to also collect 
  1015. stderr: output to a file. The issue has to do with what should be done if an 
  1016. error occurs before such a stderr option has been detected and channeled 
  1017. appropriately. The -Of: option may still be valuable in large jobs were you 
  1018. want to redirect other processing but not the stdout of cssdir. Further you 
  1019. may on such jobs be unusually surprised to get any errors to stderr, and 
  1020. really want them to be announced to the screen or via 2> redirection.
  1021.  
  1022. -Pt      [0]       ProcessTime record; 
  1023. With a setting of '-Pt1' or just '-Pt' lists total time to process user 
  1024. requests;
  1025.  
  1026. -Py:     [*]       priority 
  1027. With a setting of '-Py:*' means don't change the current command window/shell 
  1028. priority. Other settable values  are; 0=lowest; 40=highest; 0-31 are in idle 
  1029. class 32-40 in regular class; If anything other than * is used when finished, 
  1030. the priority of session will be set to regular class with a zero priority.
  1031.  
  1032. -Rb      [0]       DefGlob* ReadonlyBitSet record; 
  1033. With a setting of '-Rb1' or -Rb lists the count of the total number of files 
  1034. that have the attribute readonly bit set;
  1035.  
  1036. -Rn      [0]       DefGlob* RefNum field; 
  1037. With a setting of '-Rn1' or just '-Rn' list a reference number that is 
  1038. uniquely assigned to a given file on the current invocation of cssdir. Can be 
  1039. useful for reference purposes especially if the '-List:' option has multiple 
  1040. listing requests. [Also the refnum is related to the -o*ASFOUND options; 
  1041. -o*ASFOUND will list output as found with possibly some of the records missing 
  1042. due to options which can filter out some more records such as -Uf:] 
  1043.                     
  1044. -s       [CUR]     DefGlob* include subDirectories,
  1045. '-s' is an alias for -sALL; '-sCUR' for current Dir; '-sNO' for none. '-s' is 
  1046. similar to cmd.exe's /s but also allows -sNO which does not include the names 
  1047. of immediate subdirectories.
  1048.  
  1049. -Sb      [0]       DefGlob* SystemBitSet record; 
  1050. With a setting of '-Sb1' or just '-Sb' lists the count of the total number of 
  1051. files that have the attribute system bit set.
  1052.  
  1053. -Sch:    []        searchString 
  1054. Use a leading '/C' for case sensitive searches. Use '/CseArchStr' to find an 
  1055. exact match of 'seArchStr'. For insensitive search use a leading '/I' or 
  1056. nothing because its the default sensitivity. One can also search for two 
  1057. different strings that are in the same file by using str1+str2. i.e. to find 
  1058. 'Curtis' and 'Software' with the exact case -try 'cssdir 
  1059. -Sch:"/CCurtis+/CSoftware"' and for an insensitive search try 'cssdir 
  1060. -Sch:"Curtis+Software" or 'cssdir -Sch:"/Icurtis+/ISoftware". For either 
  1061. Curtis or Software, substitute '$' for '+'. Also use ';' for multiple 
  1062. searches. Also can escape ';' and '+' and '$' with an immediate preceding '~'. 
  1063. Special Note: Experimental (may disappear in future versions) include /D /d /B 
  1064. /b - no documentation at this time - listed here so you don't get a surprise 
  1065. by accidental invoking this option with any of the experimental options on 
  1066. '-Sch:'.
  1067.  
  1068. -Scho:   [1]       show SearchString hits 
  1069. With a setting of '-Scho:1' and the option '-Sch:' is active list a line 
  1070. summary of of string matches file by file. With '-Scho:2' more details will be 
  1071. listed (if possible -which may not be possible if hits where found in a binary 
  1072. or similiar non ascii file).
  1073.  
  1074. -Se      [0]       DefGlob* SumEaSizes record; 
  1075. With a setting of '-Se1' or just '-Se' will list the sum of the total bytes 
  1076. consumed by the files ea sizes.
  1077.  
  1078. -Sf      [1]       DefGlob* SumFileSizes record
  1079. With a setting of '-Sf1' or just '-Sf' will list the total sizes for the found 
  1080. files, NOTE: does not include the files ea size in the total.
  1081.  
  1082. -Sl      [0]       DefGlob* shorthandList records
  1083. With a setting of '-Sl1' or just '-Sl' this will list the assigned "shorthand 
  1084. code" for a given base path name and dirspec when it was assigned. Also can be 
  1085. useful to reBuild a full file spec with these values and the relativepath 
  1086. name. Appears just before listed files (if any) and starts with '++['. Try 
  1087. 'cssdir -Sl'.
  1088.  
  1089. -Soo:    [1]       SearchOutputOption 
  1090. This option may list the specifics of what the initial search criteria are 
  1091. currently active. If the setting is '-Soo:1' it will list such 
  1092. specifics/details only if a user has specifically overrode the default values 
  1093. of that criteria. i.e. used /Wc: /Dr: /s /a /Sr: /Zr:. With a setting of 
  1094. '-Soo:2' it will list the details only if more than one dirspec and/or '/Wc:' 
  1095. or '-Wc:' will produce more than one dirspec to be searched. With '-Soo:3' the 
  1096. details or the search criteria will be listed regardless of whether defaults 
  1097. were overridden or multiple dirspecs are to be searched.
  1098.  
  1099. -Sr:     [all]     DefGlob* Size Range: 
  1100. With a setting of '-Sr:all', this option will not exclude any files based on 
  1101. its size. '-Sr:1000000' will limit the range to files only 1000000 bytes in 
  1102. size. '-Sr:0,15000' will limit to files under 15001 bytes; '-Sr:1000,$' will 
  1103. limit files to 1000 bytes or larger.
  1104.  
  1105. -Srcrc:  [all]     Size Range compute crc: 
  1106. With a setting of '-Srcrc:all' it does not exclude any files to undergo their 
  1107. crc being computed; '-Srcrc:1000,$' will allow crc computation to be done on 
  1108. files 1000 bytes or larger.
  1109.  
  1110. -Tdir:   []        Temp directory; Used with -Ecrc:y
  1111. Set this option (or Environment variable cssdirTmp) when using the -Ecrc:y 
  1112. option to a directory that is to used for scratch space. it recommended that 
  1113. it should have about 15 megabytes of scratch space, Normally no more than 1-2 
  1114. megabytes is ever used and any temp files created should automatically be 
  1115. removed when cssdir finishes. Use of the -Tdir: option if set overrides any 
  1116. setting to the environment variable cssdirTmp.
  1117.  
  1118. -Te      [1]       DefGlob* Time field 
  1119. With a setting '-Te1' or just '-Te' will list the time in the format of hh:mm* 
  1120. where * is either a p or a for pm/am. With '-Te2' the listed will have the 
  1121. time format in hh:mm:ss.
  1122.  
  1123. -Title:  []        DefGlob* listTitle
  1124. Will prefix a listing with whatever follows the '-Title:', for instance 
  1125. '-Title:"This is a sorted first by date ascending and then file size", also 
  1126. for multiple lines use # for cr/lf. [See -Etitle: also]
  1127.  
  1128. -Ts      [0]       DefGlob* TotalSizes record
  1129. With a setting of '-Ts1' or '-Ts' will list the total filelengths and eaSize 
  1130. combined usage in bytes.
  1131.  
  1132. -Uf:     []        DefGlob* Unique file settings -Uf:[DSCZBA-]           
  1133.     '-Uf:' is alias for -Uf:DSCZBA                  
  1134.     D compare relative path named files date              
  1135.     S compare relative path named files size              
  1136.     C compare relative path named files crc               
  1137.     Z compare relative path named files easize            
  1138.     B compare relative path named files eacrc             
  1139.     A compare relative path named files attrib            
  1140.     - ignore specified following field              
  1141. use -Uf:-D-S-C-Z-B-A for unique filenames only. Also see -Ufao: for use when A 
  1142. is used.
  1143.  
  1144. -Ufao:   []        DefGlob* Unique file attribute option 
  1145. -Ufao:[ADSHR-] This option is only referenced when used in conjunction with    
  1146.             -Uf:A[DSHR-] 
  1147.    '-Ufao:' is default and alias for -Ufao:ADSHR   
  1148.     A consider Archive   bit                        
  1149.     D consider Directory bit                        
  1150.     S consider System    bit                        
  1151.     H consider Hidden    bit                        
  1152.     R consider Readonly  bit                        
  1153.    - ignore following bit field
  1154. If one uses '-Ufao:-A' then the archive bit is ignored in determining if a 
  1155. file is unique however the directory attribute bit (D), the system attribute 
  1156. bit (S), the hidden attribute bit (H) and the readonly attribute bit (R) are 
  1157. still considered in determining if a file is unique and to be listed.
  1158.  
  1159. -Uq     [0]      DefGlob* Unique file field
  1160. With a setting of '-Uq1' or just 'Uq' it will display on each listed file a 
  1161. field positioned just left before the '-Rn' field, (with '-Uq2' its placed 
  1162. just left before the '-De' field) which describes how the file is different in 
  1163. file directories or trees, for any non-blank results one must use in 
  1164. conjunction with '-Uf:' option.
  1165.  
  1166. -Ve:    [0]       verbose level 0=off 1=basic ....
  1167. Useful for more details, -Ve:1 or higher will show symbolic constant 
  1168. substitutions [see cssdirini environment variable below].
  1169.  
  1170. -Vn:    [1]       display version 
  1171. With a setting of '-Vn:1' it will display the basic info about the version 
  1172. cssdir you are currently running. With a setting of '-Vn:2' will display all 
  1173. the version information.
  1174.  
  1175. -Wc:    []        DefGlob* wild card(s)
  1176. Very convienient to apply multiple wildcards over multiple directories. i.e. 
  1177. '-Wc:*.c;*.h;*.cpp;*.hpp' or './s/Wc:*.c~;*.h~;*.cpp~;*.hpp' works in 
  1178. conjunction with -Dir: option.
  1179.  
  1180. -X:     []        Suffixes of files to exclude; 
  1181. Use ';' for multiple suffixes; For example use 
  1182. '-X:.zip;.rar;os2\system\swapper.dat'. Also can use @excludeFiles
  1183.  
  1184. -Xcrc:  []        Suffixes of files to exclude crc computing; 
  1185. Use ';' for multiple suffixes; For example use '-Xcrc:.zip;.rar'. Also 
  1186. @excludeFilesCrc. On some rare occassions if you have a file suffix that needs 
  1187. to contain a ';' first escape it with a '~'. i.e. '-Xcrc:spec~;files;.zip' 
  1188. would exclude filenames that end with 'spec;files' and '.zip'. Without the '~' 
  1189. it would exclude filenames that end with 'spec', 'files', and '.zip'. You also 
  1190. may want to exclude files that begin with a '@' again first escape them with 
  1191. '~'. i.e. '-Xcrc:~@xxx' would not treat '@xxx' as a file to read a list of 
  1192. exclude files but rather simply exclude filenames ending with '@xxx'. Please 
  1193. note cssdir does *NOT* check for a leading '@' within a file it is currently 
  1194. reading filenames to exclude.
  1195.  
  1196. -Zr:    [all]     DefGlob* EaSize Range
  1197. With a setting of '-Zr:all' it does not exclude any files; With a setting of 
  1198. '-Zr:1000,$' allows only files of 1000 bytes or larger in size; To list non 
  1199. zero files use '-Zr:1,$'.
  1200.  
  1201. Layout of horizontal fields (if appropriate options are active)
  1202. -Uq1 active: -Ey      -De -Te -Fs -Fc -Es -Ec -Ae -Uq1 -Rn -Fn -Ff
  1203. -Uq2 active: -Ey -Uq2 -De -Te -Fs -Fc -Es -Ec -Ae      -Rn -Fn -Ff
  1204. All fields can be turned on or off, for beginning users use option '-Ll' to 
  1205. label the fields and '-Lh' to show what options are active. See examples 
  1206. section and also examples.txt file.
  1207.  
  1208. special (shortcut) options available for the '-List:' option
  1209. /*   process order with current global settings
  1210.  
  1211. /=   set current options to previous order settings, if there is no previous
  1212.      order than set them to the current global settings
  1213.  
  1214. /1   set all of the following options to have a setting of one
  1215.      /Uq/Ey/De/Te/Es/Ec/Fs/Fc/Ae/Rn/Fn/Ff/Df 
  1216.      /Ab/Hb/Rb/Sb/Cb/Nd 
  1217.      /Sl/Lh/Ll/Nf/Ne/Ns/Ef/Se/Sf/Ts/Di
  1218.  
  1219. /0   same as /1 but reset or have a setting of zero
  1220.  
  1221. /1F  set all of the following options to have a setting of one
  1222.      /Uq/Ey/De/Te/Es/Ec/Fs/Fc/Ae/Rn/Fn/Ff/Df
  1223.  
  1224. /0F  same /1F but reset or have a setting of zero
  1225.  
  1226. /1B  set all of the following options to have a setting of one
  1227.      /Ab/Hb/Rb/Sb/Cb/Nd
  1228.  
  1229. /0B  same as /1B but reset or have a setting of zero
  1230.  
  1231. Environment variable cssdirDefArgs -is used for your default options 
  1232. preferences, if this environment exists it is first pasted (with exact 
  1233. spacing) during processing in front of any user added options of the currently 
  1234. invoked cssdir command line. And thus the user can still override them on the 
  1235. command line with One exception any dirspecs will be appended to. Use 'set 
  1236. cssdirDefArgs=' to your desired defaults settings either in config.sys or 
  1237. settable within the command window/shell you will be invoking cssdir from.
  1238.  
  1239. Environment variable cssdirIni - is used for your powerful symbolic constants, 
  1240. see the cssdir.ini file. In this file any lines beginning with '/$' define a 
  1241. symbolic constant that can then be used when invoking the cssdir. See the 
  1242. cssdir.ini file. To see the expansion of a symbolic constant option '-Ve:' 
  1243. must be set to 1 or greater. i.e. '-Ve:1' or 'Ve:2' will show this expansion. 
  1244. Note the user can not use symbolic named constants that start with /$$, these 
  1245. are reserved for system defined ones. Right now there are two defined: /$$bdrv 
  1246. is set to the current active booted from drive, and /$$t is for the tab 
  1247. character (might be useful to use with the -Sch: option).
  1248.  
  1249. Environment variable cssdirTmp - is to contain a directory name that is to 
  1250. used for scratch space for option -Ecrc:, it recommended that it should have 
  1251. about 15 megabytes of scratch space, Normally no more than 1-2 megabytes is 
  1252. ever used and any temp files created should automatically be removed when 
  1253. cssdir finishes. Use of the -Tdir: option if set overrides any setting to 
  1254. cssdirTmp.
  1255. ******************************************************************************
  1256.  
  1257. (G.) TABLE 1 section:
  1258. *********************
  1259. In the following table 1:
  1260. A leading '*' denotes options can be used globally as well as specifically 
  1261. with the '-List:' option. Each such option can be assigned a new
  1262. global default via a leading '-' and then specifically over written within the 
  1263. '-List:' option via a leading '/'. For instance on the command line
  1264. you might issue: 'cssdir -Ff1 -Fs1' 
  1265. To  specifically overide the default for a given option; Use the option in 
  1266. conjunction with the '-List:' option and then specify the option with a 
  1267. leading '/' to overide the default. i.e. '-List:/*;/Fs2', would use all the 
  1268. other defaults but would now override '-Fs1' with a new setting of '2'. You 
  1269. can also overide as many other defaults available within the context of the 
  1270. '-List:' option such as with '-List:/*;/Ff3/Fs2/De2'.
  1271.  
  1272. A leading # denotes options can be used globally as well as specifically 
  1273. with the -Dir: option. Each such option can be assigned a new
  1274. global default via a leading '-' and then specifically overridden within the 
  1275. -Dir: option via a leading '/'. For instance on the command line
  1276. you might issue: 'cssdir -a'.
  1277.  
  1278. To specifically override the default for a given option, Use the option in 
  1279. conjunction with the -Dir: option and then append the option with a leading 
  1280. '/' to overide the default. i.e. '-Dir:./a-R',  (also could use './a-R' 
  1281. because in almost all cases '-Dir:' is not necessary) and would use all the 
  1282. other defaults but would now override '-a' with the new adjusted setting of 
  1283. '-R' applied to the current directory search. You can also override as many 
  1284. other defaults available within the context of the '-Dir:' option similarly 
  1285. such as with '-Dir:c:\/a-R/Wc:*.c/Sr:1,$/Dr:2003'.
  1286.              
  1287. a leading '-' denotes option only available on a global basis
  1288.  
  1289. table 1:
  1290. ********
  1291. # = also override with -Dir:
  1292. * = also override with -List:
  1293. - = available only on global setting
  1294. (alphabetically sorted by alpha characters of options)
  1295.  -?
  1296.  #a     *Ab     *Ae 
  1297.  -b     -Bf 
  1298.  *Cb 
  1299.  *De    *Df     *Di     -Dir:  #Dr:     -Dumpo:  
  1300.  *Ec    -Ecrc:  *Ef     *Es    *Etitle: *Ey 
  1301.  -f     *Fc     -Fcrc:  *Ff    *Fn      -Foo:   *Fs      
  1302.  -h     *Hb      
  1303.  *Lh    -Lifs:  -List:  *Ll    -Lmcd:   -Lnf:   -Lnu:
  1304.  -Mf:
  1305.  *Nd    *Ne     *Nf     -Nr    *Ns:     
  1306.  *o     -Of:     
  1307.  -Pt    -Py:     
  1308.  *Rb    *Rn      
  1309.  #s     *Sb     -Sch:   -Scho: *Se      *Sf     *Sl -Soo: #Sr: -Srcrc:
  1310.  -Tdir: *Te     *Title: *Ts      
  1311.  *Uf:   *Ufao:  *Uq 
  1312.  -Ve:   -Vn:     
  1313.  #Wc:     
  1314.  -X:    -Xcrc:  
  1315.  #Zr:     
  1316. ******************************************************************************
  1317.  
  1318. (H.) examples Section:
  1319. **********************
  1320. A few examples follow with output, followed by 20 or more examples with detail 
  1321. descriptions of what a given example is requested to search for and display.
  1322.  
  1323. [F:\os2]cssdir f:\os2\tr*
  1324. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1325. searching for entries in <"F:\os2\tr*">
  1326. 11-15-00  7:39p         56064           49 trace.exe
  1327. 11-15-00  3:45p        232067         5583 tracefmt.exe
  1328. 10-06-00  9:10p         29930            0 traceget.exe
  1329.  9-05-00  4:55p          4026            0 TRADEMK.ICO
  1330. 11-15-00  7:35p         34185            0 TREE.COM
  1331. 10-06-00  9:01p          2448            0 trfgrn.ico
  1332. 10-06-00  9:01p          2448            0 trfred.ico
  1333. 10-06-00  9:10p          42054          49 trspool.exe
  1334. *              NumEntries:               8
  1335. *            SumFileSizes:          403222 bytes
  1336. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1337.  
  1338. [F:\os2]
  1339. [F:\os2]cssdir f:\os2\tr* -Fcrc:y -Fc
  1340. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1341. searching for entries in <"F:\os2\tr*">
  1342. 11-15-00  7:39p         56064 F70FA9E4         49 trace.exe
  1343. 11-15-00  3:45p        232067 1E83ABF0       5583 tracefmt.exe
  1344. 10-06-00  9:10p         29930 3E3C76D6          0 traceget.exe
  1345.  9-05-00  4:55p          4026 4B33DC92          0 TRADEMK.ICO
  1346. 11-15-00  7:35p         34185 32148B7D          0 TREE.COM
  1347. 10-06-00  9:01p          2448 557DBCA2          0 trfgrn.ico
  1348. 10-06-00  9:01p          2448 0BD1F271          0 trfred.ico
  1349. 10-06-00  9:10p         42054 5478CC55         49 trspool.exe
  1350. *              NumEntries:               8
  1351. *            SumFileSizes:          403222 bytes
  1352. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1353.  
  1354. [F:\os2]set cssdirtmp=g:\tmp
  1355.  
  1356. [F:\os2]cssdir f:\os2\tr* -Fcrc:y -Fc -Ec -Ecrc:y
  1357. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1358. searching for entries in <"F:\os2\tr*">
  1359. 11-15-00  7:39p        56064 F70FA9E4         49 232FC863 trace.exe
  1360. 11-15-00  3:45p       232067 1E83ABF0       5583 7E27878F tracefmt.exe
  1361. 10-06-00  9:10p        29930 3E3C76D6          0        0 traceget.exe
  1362.  9-05-00  4:55p         4026 4B33DC92          0        0 TRADEMK.ICO
  1363. 11-15-00  7:35p        34185 32148B7D          0        0 TREE.COM
  1364. 10-06-00  9:01p         2448 557DBCA2          0        0 trfgrn.ico
  1365. 10-06-00  9:01p         2448 0BD1F271          0        0 trfred.ico
  1366. 10-06-00  9:10p        42054 5478CC55         49 232FC863 trspool.exe
  1367. *              NumEntries:               8
  1368. *            SumFileSizes:          403222 bytes
  1369. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1370.  
  1371. [F:\os2]
  1372.  
  1373. [F:\os2]cssdir f:\os2\tr* -Fcrc:y -Fc -Ec -Ecrc:y -Ll -Ff3
  1374. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1375. searching for entries in <"F:\os2\tr*">
  1376.   Date    Time      FileSize  FileCrc     EaSize   EaCrc  file specification
  1377. 11-15-00  7:39p        56064 F70FA9E4         49 232FC863 F:\os2\trace.exe
  1378. 11-15-00  3:45p       232067 1E83ABF0       5583 7E27878F F:\os2\tracefmt.exe
  1379. 10-06-00  9:10p        29930 3E3C76D6          0        0 F:\os2\traceget.exe
  1380.  9-05-00  4:55p         4026 4B33DC92          0        0 F:\os2\TRADEMK.ICO
  1381. 11-15-00  7:35p        34185 32148B7D          0        0 F:\os2\TREE.COM
  1382. 10-06-00  9:01p         2448 557DBCA2          0        0 F:\os2\trfgrn.ico
  1383. 10-06-00  9:01p         2448 0BD1F271          0        0 F:\os2\trfred.ico
  1384. 10-06-00  9:10p        42054 5478CC55         49 232FC863 F:\os2\trspool.exe
  1385. *              NumEntries:               8
  1386. *            SumFileSizes:          403222 bytes
  1387. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1388.  
  1389. [F:\os2]
  1390.  
  1391. [F:\os2]cssdir -o*summary f:\ -s -List:/1/Di3  -a
  1392. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1393. searching for entries in <"F:\">
  1394. Error:          easize; F:\os2\system\RAS\LOG0001.DAT
  1395. ErrorTotal:     1 of filedata+easize+eadata
  1396.  
  1397. ++[  1a] <"F:\">
  1398. *[ '-List:/o:*SUMMARY/Sl/Lh/Ll/Ab/Hb/Rb/Sb/Cb/Nd/Nf/Ne/Ns/Ef/Se/Sf/Ts/Di3' ]*
  1399. *      archive   bit set entries:    13020
  1400. *      hidden    bit set entries:       26
  1401. *      readonly  bit set entries:      244
  1402. *      system    bit set entries:       28
  1403. *      all bits cleared  entries:       27
  1404. *          Numdirectories:            1681
  1405. *                NumFiles:           13242
  1406. *              NumEntries:           14923
  1407. *       non 0 EasizeFiles:            4118
  1408. *              SumEasizes:         7861486 bytes
  1409. *            SumFileSizes:      1037098359 bytes
  1410. *              TotalSizes:      1044959845 bytes
  1411. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1412. *         size of drive F:      2097414144 bytes; 50.9% Used; E7C9-A014
  1413.  
  1414. [F:\os2]
  1415.  
  1416. [F:\]cssdir -ogs     f:\ -s -aH -Te0 -De0
  1417. *** cssdir ver 1.01 Pro Copyright (c) 2003 Curtis Systems Software P.C. ***
  1418. searching for entries in <"F:\">
  1419.         <DIR>          0 hide
  1420.         <DIR>        325 os2\ARCHIVES\03\DESKTOP\Templates\Folder!1
  1421.         <DIR>        381 Nowhere
  1422.         <DIR>        325 Desktop\Templates\Folder!1
  1423.         <DIR>        325 os2\ARCHIVES\CURRENT\DESKTOP\Templates\Folder!1
  1424.         <DIR>        325 os2\ARCHIVES\01\DESKTOP\Templates\Folder!1
  1425.         <DIR>        325 os2\ARCHIVES\02\DESKTOP\Templates\Folder!1
  1426.         <DIR>        325 os2\ARCHIVES\0x\DESKTOP\Templates\Folder!1
  1427.         <DIR>        325 os2\ARCHIVES\0x\DESKTOP\eCS System\Templates\Folder!1
  1428.             0          0 os2\OS2.!!!
  1429.             0          0 os2\L97CORRT.!!!
  1430.             0          0 MMOS2\LTCACHE.!!!
  1431.             0          0 MMOS2\MMCLSSET.!!!
  1432.             0          0 MMOS2\MMPM.!!!
  1433.             0          0 IBMLAN\NETPROG\NETMSG.!!!
  1434.             0          0 os2\L97USER.!!!
  1435.             0          0 os2\OS2SYS.!!!
  1436.           354          0 WP ROOT. SF
  1437.           660          0 io32.sys
  1438.          1024          0 os2\system\RAS\ERRSAV.DAT
  1439.          5606          0 WiseMachine.fit
  1440.         15005          0 os2dump
  1441.         21504          0 VirtualPC\WIN\Application Data\Connectix\Virtual 
  1442. PC\VPCKeyboard.dll
  1443.         44544          0 OS2LDR
  1444.         51132          0 OS2BOOT
  1445.        850253         54 OS2KRNL
  1446. *              NumEntries:              26
  1447. *            SumFileSizes:          990082 bytes
  1448. *      free space drive F:      1029718528 bytes; 49.1% Free; 'ECOMSTATION  '
  1449.  
  1450. [F:\]
  1451.  
  1452. 20 or more cssdir examples follow (without output)
  1453.  
  1454. cssdir -s -a -od /$$bdrv:\ 
  1455.  
  1456.    lists all files on the current boot drive sorted by ascending date/time
  1457.  
  1458. cssdir c:\ -Dr:. -s -a -os
  1459.    
  1460.    lists all files (if any) that have today's date (timestamp) sorted by 
  1461.    ascending size on drive c   
  1462.  
  1463. cssdir c:\;d:\;e:\ -Wc:*.c;*.h;*.cpp -Sch:"/Cmain("
  1464.    
  1465.    lists all non-hidden or system files having an extension of
  1466.    .c or .h or .cpp files on drives c, d, and e that contain
  1467.    the text case sensitive string 'main(' and also show summary 
  1468.    of matches per file (via default -Scho:1).
  1469.  
  1470. cssdir c:\;d:\;e:\ -Wc:*.c;*.h;*.cpp -Sch:"/Cmain(" -Scho:0 -Bf3
  1471.    
  1472.    Same as previous example but just give us the bare full file 
  1473.    specification of files that have the requested text string.
  1474.  
  1475. cssdir -Dr:curweek
  1476.  
  1477.    lists all the (non-hidden and/or system) files that have a date of
  1478.    Monday through todays' day of the week in the current directory.
  1479.  
  1480. cssdir -Dr:cur3week
  1481.  
  1482.    same as previous example but go back up to 3 weeks in time.
  1483.  
  1484. cssdir -Dr:curmonth
  1485.    
  1486.    lists all the (non-hidden and/or system) files that have a date of
  1487.    which falls within the current month in the current directory.
  1488.  
  1489. cssdir -Dr:cur6month
  1490.    
  1491.    lists all the (non-hidden and/or system) files that have a date of
  1492.    which falls within the last six calendar months in the current directory.
  1493.  
  1494. cssdir -Dr:2002  -a
  1495.  
  1496.    lists all the files that have a date in the year 2002 in the
  1497.    current directory.
  1498.  
  1499. cssdir -Dr:2002-06;2003-01 *.c
  1500.  
  1501.    lists all the files that have a date in the month of June of 2002
  1502.    or in the month of January of 2003 and matched the dirspec of *.c
  1503.    in the current directory.
  1504.  
  1505. cssdir -Te2 -Dr:today
  1506.  
  1507.    lists all the (non-hidden and/or system) files that have a date of
  1508.    today in the current directory and show the time field in the
  1509.    HH:MM:SS format (wint regular cmd.exe's dir you can NOT see seconds field)!
  1510.  
  1511. cssdir -Fcrc:y -Fc -Xcrc:.zip;.rar  . f:\
  1512.  
  1513.    lists all the (non-hidden and/or system) files that reside in the
  1514.    current directory and in the root directory of the F drive while
  1515.    also computing their crc (-Fcrc:y) and displaying their corresponding
  1516.    computed crc (-Fc) and skips computing any files found that have
  1517.    suffixes of '.zip' or '.rar'
  1518.    
  1519. cssdir -Sr:2000000,$ f:\ -Wc:*.zip;*.rar;*.gz -s -os
  1520.  
  1521.    lists all the (non-hidden and/or system) files with an extension of
  1522.    .zip, .rar, or .gz anywhere on drive f which are 2000000 or greater
  1523.    in size (bytes) and sorts them in ascending size order.
  1524.  
  1525. cssdir c: -s -o-gsf -a
  1526.  
  1527.    lists all the files and the subdirectories of the current working directory
  1528.    on drive c, listing the files sorted by ascending size and then by 
  1529.    full filename specification, following by directories sorted by their
  1530.    full filename/directory specification.
  1531.  
  1532. cssdir c:\ d:\ e:\ -s -o*dups-asc -Fcrc:y -Fc -Ecrc:y -Ec -Of:c:\tmp\dupsCDE
  1533.    -X:c:\tmp\dupsCDE   
  1534.  
  1535.    (remember to set environment variable cssdirTMP to a scratch working
  1536.     directory before running this example or use the -Tdir: option)
  1537.    lists all potential duplicate files that span over drives c, d, and e,
  1538.    and output the results to the data file c:\tmp\dupsCDE, exclude the
  1539.    c:\tmp\dupsCDE from this analysis. [Please note depending on the drive
  1540.    sizes and contents this could take a while to finish. On approx one
  1541.    gigabyte boot partitions with about 14000 files and 850meg of data 
  1542.    it takes about 5 minutes with a 1.2ghz amd processor, On a faster 
  1543.    machine with 1733mhz (2100+) amd with 46000+ files and over 5 gig 
  1544.    of data I have seen it take under 10.5 minutes.] In the listing 
  1545.    of possible duplicates include the CRC of the files data (-Fc) and 
  1546.    include a files ea CRC (-Ec).
  1547.  
  1548. cssdir c:\basetree1 g:\basetree1 -s -a -Uf: -Uq
  1549.  
  1550.    lists all the unique files that exist between c:\basetree1 and 
  1551.    c:\basetree2 and their subdirectories and list which fields are
  1552.    unique.
  1553.  
  1554. cssdir c:\basetree1 g:\basetree1 -s -a -Uf:-D -Uq2
  1555.  
  1556.    lists all the unique files that exist between c:\basetree1 and 
  1557.    c:\basetree2 and their subdirectories ignoring timestamps in the
  1558.    determination of uniqueness, and place the unique field on the
  1559.    left of the listing (-Uq2) just before the -De field.
  1560.    
  1561. cssdir @dirspecs -Fcrc:y -Fc -Ey
  1562.  
  1563.    lists all the files that match the directory specifications while
  1564.    also doing CRC computations and include those Calcuations in the
  1565.    listing, number them as well. The directory specifications are
  1566.    read from the dirspecs file found in the current directory,
  1567.    1 dirspec per line. Professional license required.
  1568.  
  1569. cssdir c:\ -s -o*summary -List:/1
  1570.  
  1571.    lists the summary of drive c with all the total options fields 
  1572.    with a setting of one, this include easizes totals, file size
  1573.    totals, archive bits totals, free space on drive c, and a 
  1574.    number of other totals.
  1575.  
  1576. cssdir c:\*.zip -s -o*summary
  1577.  
  1578.    lists the summary of totals for files with the extension .zip
  1579.    found on drive c.
  1580.  
  1581. cssdir c:\ -s -a -List:/oS;/oen/Fn2/Ff3
  1582.  
  1583.    produces two lists for all files on drive c, first listing will
  1584.    be sorted by ascending filesize, the second will be sorted 
  1585.    first by file extension and then by filename and includes the
  1586.    filename extension format which is aligned by filename and then 
  1587.    aligned by file extension following by full file specification.
  1588.  
  1589. cssdir -Dumpo:a -a -on
  1590.  
  1591.    first dumps all active option settings followed by all files   
  1592.    in the current directory sorted by their filenames.
  1593.  
  1594. cssdir -s | more
  1595.  
  1596.    lists files and pipe output to the paging program more
  1597.  
  1598. cssdir -s 2>&1 |more
  1599.  
  1600.    same as above but also paginate stderr: as most users would expect.
  1601.  
  1602. cssdirm -s
  1603.  
  1604.    same as above but use the included rexx shortcut script
  1605. ******************************************************************************
  1606.  
  1607. (I.) cssdir license feature comparisons section:
  1608. ************************************************
  1609. The non registered and unlicensed use of cssdir can not be legally used beyond 
  1610. the 30 day "trial" period. The following Options (in the non registered and 
  1611. unlicensed version) are unavailable or (unadjustable): -Py:, -Zr:, /Zr:, -Sr:, 
  1612. /Sr:, -Srcrc:, -Dir:@, -Xcrc:@, -X:@, -o:R, -o:P, -Ufao:, -Ecrc:, and no 
  1613. offline snapshot compare (cssddiff). The following options are limited: -Dr: 
  1614. (to one range), -Wc: (to two wildcards), /Wc: (to one wildcard override). Only 
  1615. one cssdir instance can be active at any one time. It has a startup 
  1616. unregistered license notice time delay, and is limited to filtering output 
  1617. results not to exceed 2499 file/directory entries. Only 1 report per 
  1618. invocation with the -List: is allowed. Only the first symbolic constant in the 
  1619. Cssdir initialization file is available for use by the user. And it comes with 
  1620. NO support.
  1621.  
  1622. Registered Shareware license limitations: Has everything the Professional 
  1623. version has with the following exceptions: no support for -Py: -Dir:@, -Xcrc:@,
  1624.  -X:@, -o:R, -o:P, no offline snapshot compare (cssddiff) option, limited to 
  1625. two reports per invocation with the -List: option. Limited to filtering output 
  1626. results not to exceed 99,999 file/directory entries. You do get a lot. It has 
  1627. Email support.
  1628.  
  1629. Professional version: All features are available, that's a bunch. Email 
  1630. support questions are put at the top of the list of other non professional 
  1631. licensed users. It also contains the powerful -Dir:@, -Xcrc:@, -X:@ and -o:R, 
  1632. -o:P, and snapshot compare options with multiple reports (all in one pass) 
  1633. with the -List: option. No limit on output results (except with regards to 
  1634. memory and eCS virtual memory management) having to do with the  number of 
  1635. file/directory entries. We have tested it with over 320,000 such entries. 
  1636. Please note until further notice the snapshot compare option (cssddiff) is 
  1637. currently available only upon special request by a Pro license holder.
  1638. ******************************************************************************
  1639.  
  1640. (J.) installation section:
  1641. **************************
  1642. 1.) Create a directory called cssdir.
  1643. 2.) cd to this newly created directory cssdir.
  1644. 3.) Unzip the cssdir zip file you received
  1645.  
  1646. 4.) Copy cssutil.dll to \os2\dll on the booted drive or one found by LIBPATH  
  1647. (in config.sys or you could setup the environment variable beginlibpath).
  1648.  
  1649. 5.) Adjust config.sys path statement to have cssdir in its path don't forget 
  1650. to put the drive letter in there also i.e. X:\cssdir where X is drive you 
  1651. created \cssdir on. For performance reasons its probably best to have \cssdir 
  1652. as your first item because you probably will be using it multiple times a day 
  1653. and this should allow it to start up much faster.
  1654.  
  1655. 6.) Reboot; This will update path and libpaths (if necessary, if you don't 
  1656. know this answer then you best shutdown properly and then reboot).
  1657.  
  1658. 7.)Copy the cssdir.key file you received into the cssdir directory and 
  1659. register the software via cssdir /Register, if you do not register you will 
  1660. only be able to use a limited but still quite powerful subset of cssdir 
  1661. features, and further can only do so for up to a period of 30 days legally 
  1662. without purchasing a license.
  1663.  
  1664. 8.) Enjoy cssdir; Please report any found abnormalities that are not already 
  1665. reported in the FAQ on the CSS website, www.curtisSystemsSoftware.com.
  1666. ******************************************************************************
  1667.  
  1668. (K.) error/warning/information message codes section:
  1669. *****************************************************
  1670.  
  1671. Please note that text after each CSSDIRxxx: code is representive of the type 
  1672. of error/warning/information and MAY NOT match exactly when an error is 
  1673. produced and may also be adjusted in future program revisions. 
  1674.  
  1675. CSSDIR100: cannot Find cssutil.dll
  1676. CSSDIR101: couldn't load cssutil.dll or other needed dll's
  1677. CSSDIR102: trial or beta software test period has expired, visit website
  1678. CSSDIR103: error reading cssdir initialization file, usually named cssdir.ini
  1679. CSSDIR104: illegal directory name or ambiguous option
  1680. CSSDIR105: Illegal option combination
  1681. CSSDIR106: user specified output file warning or error message
  1682. CSSDIR107: can not locate eCs or OS/2 eautil program
  1683. CSSDIR108: environment variable cssdirTMP or option -Tdir: needs to set 
  1684. CSSDIR109: no directory specified or other dirspec errors 
  1685. CSSDIR110: command line args processing error
  1686. CSSDIR111: misuse of '~' (tilde) escape character detected
  1687. CSSDIR112: misuse of '-List:' option
  1688. CSSDIR113: problems when using the '@' character or options
  1689. CSSDIR114: misuse of '-Sch:' option
  1690. CSSDIR115: illegal characters found; wildcards not allowed in exclude options
  1691. CSSDIR116: user hit ctrl-c or ctrl-break causing cssdir to abort
  1692. CSSDIR117: internal issue; probably out of memory
  1693. CSSDIR118: error writing to outfile; disk may be full!
  1694. CSSDIR119: error deleting cssdir created temporary files
  1695. CSSDIR120: internal error while computing crc's
  1696. CSSDIR121: not logically possible but found internal error
  1697. CSSDIR122: internal error in IC1 or IC2, if continues serious 
  1698.            but probably user hitting ctrl-c or ctrl-break on startup
  1699. CSSDIR123: dir info util failed unexpectingly
  1700. CSSDIR124: error writing to stderr: (probably redirected and disk full)
  1701. CSSDIR125: internal logic error; please report
  1702. CSSDIR126: internal logic error; please report
  1703. CSSDIR127: aborting due to no files found for dirspec(s) [-Lnf:Y  or -Lnf:A]
  1704. CSSDIR128: aborting due to invalid filespec/dirspec(s)   [-Lifs:Y or -Lifs:A]
  1705. CSSDIR129: commandline contains illegal characters 
  1706. CSSDIR130: user hit ctrl-c during searching a file for search string 
  1707. CSSDIR131: unknown error dir info util detected; please report
  1708. CSSDIR132: fatal problem occurred during sorting
  1709. CSSDIR133: can't register missing a valid key file
  1710. CSSDIR134: license was successfully registered
  1711. CSSDIR135: user did not agree to terms and conditions
  1712. CSSDIR136: license registration failed
  1713. CSSDIR137: register pro license required
  1714. CSSDIR138: internal fatal error
  1715. CSSDIR139: registered license required
  1716. CSSDIR140: demo period has expired, visit website to register
  1717. CSSDIR141: object rexx active environment detected; cssdir aborting
  1718. CSSDIR142: aborting due to non unique filespecs detected [-Lnu:Y or -Lnu:A]
  1719. CSSDIR143: aborting due to mixedCase dup filespecs found [-Lmcd:Y or -Lmcd:A]
  1720.  
  1721. CSSDIR150: Warning: Can't find: cssdir initialization file (usally cssdir.ini)
  1722. CSSDIR151: invalid filepath/dirpath Spec [-Lifs:L or -Lifs:Y]
  1723. CSSDIR152: noReadAccess of listed file   [-Nr:1 or -Nr:2 or -Nr:4]
  1724. CSSDIR153: ErrorOpeningFile of listed file during searching (-Sch:)
  1725. CSSDIR154: error from eautil
  1726. CSSDIR155: no (qualified) files found  [-Lnf:L or -Lnf:Y]
  1727. CSSDIR156: list files that crc weren't computed due to -Srcrc   [-Mf:R]
  1728. CSSDIR157: list files that crc weren't computed; >=2 gig fsize  [-Mf:Y]
  1729. CSSDIR158: list files whose    data can't be read for crc calc  [-Mf:C] 
  1730. CSSDIR159: list files that are 2 gig or more in filesize        [-Mf:2] 
  1731. CSSDIR160: list files whose ea size can not be obtained         [-Mf:Z]
  1732. CSSDIR161: list files whose ea data can't be read for crc calc  [-Mf:B]
  1733. CSSDIR162: list files whose crc weren't computed; due to -Xcrc: [-Mf:X]
  1734. CSSDIR163: warning nonunique filespec found [-Lnu:L or -Lnu:Y] 
  1735. CSSDIR164: unregistered version detected
  1736. CSSDIR165: warning mixedCase dup filespecs found [-Lmcd:L or -Lmcd:Y]
  1737.  
  1738. CSSDIR196: error during error handling during startup; please report
  1739. CSSDIR197: internal error; should never experience; you probably have
  1740.            a flakey piece of hardware; contact CSS for your next system
  1741. CSSDIR198: internal error; should never experience; you probably have
  1742.            a flakey piece of hardware; contact CSS for your next system
  1743.  
  1744. ******************************************************************************
  1745.  
  1746. (L.) Hints, tips, issues and caveats section:
  1747. *********************************************
  1748. Caveat: Duplicate finds are POTENTIAL duplicate files, even running a 32bit 
  1749. CRC on files does *NOT* absolutely guarantee an exact sized set of files 
  1750. contents to be identical - but the probability of them not containing the same 
  1751. contents is very very very small perhaps the odds are thought to be as small 
  1752. as over 4 billion to 1 that the contents of the files are in fact *NOT* the 
  1753. same yet both the files crc, and files size produce the same result or other 
  1754. user selectable comparison options. However if the CRCs are different and 
  1755. CSS's crc calculations are not in error (which is thought to be extremely 
  1756. slim), then the files are in FACT different. Further if the files are in fact 
  1757. the same, they may still be necessary in different directory trees, etc. If in 
  1758. doubt do NOT delete those files, seek a qualified knowledgeable systems 
  1759. professional to save yourself or your company unnecessary grief and panic 
  1760. (which can be common using some other environments) before just deleting those 
  1761. in question files. As always before you purge any files you're not ABSOLUTELY 
  1762. sure of, you should backup, backup and backup BEFORE you smoke something you 
  1763. wish you had a backup for. Further if you have mapped multiple ways of listing 
  1764. directory entries and then invoke cssdir to find such same named files, 
  1765. currently cssdir does *NOT* decipher they are in fact the same file. And if in 
  1766. fact they were the same file and you deleted what you thought was a duplicate 
  1767. file you would have blown away all others that were potential matching 
  1768. duplicated files mapped under different "aliased" names as well which actually 
  1769. really pointed to the same file! These duplicate or many "aliased" files will 
  1770. also produce incorrect used and other total fields.
  1771.  
  1772. caveat: The concern of potential duplicate logic explained above also can have 
  1773. an effect on *NOT* detecting unique files when using the -Uf: option, but many 
  1774. professionals in the industry would agree the odds are very very small and 
  1775. extremely rare but I emphasis still possible but highly improbable. A most 
  1776. definite way but one that can be very expensive, especially on a large set of 
  1777. large files in terms of time, in making absolutely sure is to do a byte by 
  1778. byte compare of all files in question, including the Eas. This may be added as 
  1779. a feature in the future. If you need this now or desire it, private 
  1780. consultation with CSS may be able to add it much sooner than later.
  1781.  
  1782. Tip: Dir versus cssdir difference: cmd.exe's 'dir /a /s' does NOT list any 
  1783. entries that are found in a hidden directory only the immediate hidden 
  1784. matching entries, whereas 'cssdir -a -s' will list all matching entries even 
  1785. ones in hidden directories.
  1786.  
  1787. caveat: remote access via UNC or via a remotely mapped drive with EXT2 (linux 
  1788. partition) OS/2 non-IBM third party ifs driver does not work reliably, for 
  1789. that matter it also does not work reliably with cmd.exe's dir either. Basic 
  1790. tests locally with a mapped drive (via only EXT2 ifs driver) (and also not 
  1791. remotely) appear to work both with dir and cssdir. However if one references 
  1792. either via dir or cssdir neither handle locally accessed UNC accesses 
  1793. properly. Using any EXT2 accesses with cssdir and associated software or the 
  1794. reliability thereof is not supported and is totally at the user's own risk.
  1795.  
  1796. caveat: NDFS IFS driver (netdrive) file access is in the preliminary testing 
  1797. phase. An issue has come up that if such ftp accessed systems allow the same 
  1798. name to be used for files that just differ in case (such as Unix), cssdir will 
  1799. at this time consider such a file as a duplicate in name and flag it if the 
  1800. -Lmcd:A or -Lmcd:Y option is set and then abort. Currently any issues with 
  1801. invoking CSSDIR on or to references for dirspecs/filespecs on NDFS mounted 
  1802. drives (directly or indirectly, such as remapped as a lan drive via a network 
  1803. share) is NOT currently supported until further notice. (If you need this type 
  1804. of support, CSS private consultation may be available.)
  1805.  
  1806. caveat: accessing files on a JFS file system directly or via a UNC or mapped 
  1807. lan drive or possibly other file systems (I don't know of any now officially 
  1808. supported under eCS or OS/2) of greater than or equal to 2 (two) gigabytes in 
  1809. size files, AND do NOT have appropriate fixpacks and kernal installed you will 
  1810. get the wrong filesize, which in most cases will report a bogus size of 1 byte 
  1811. (this also happens with cmd.exe's dir). 
  1812.  
  1813. Known issues: If cssdir detects an active object rexx environment, it will 
  1814. abort continuing to run, this is a known issue and the only known workaround 
  1815. for now is to boot from a CD with classic rexx active, or from another 
  1816. partition that has classic rexx as its default. You may be able to use 
  1817. switchrx.cmd to toggle from object rexx to classic rexx and then rebooting 
  1818. (but doing so is at your own risk).
  1819.  
  1820. Tip and caveat: you may wish to use the attached cssdirm.cmd rexx script to 
  1821. pipe any of your cssdir invocations through the eCs or OS/2 more.com or 
  1822. replace with a more powerful paging program. It can be handy to view the 
  1823. online cssdir reference help by issuing 'cssdirm -h'. Another suggestion is to 
  1824. look into using eCs or OS/2's epm, one can buffer a sizable amount of data to 
  1825. scroll back through as well as save. 
  1826.  
  1827. There are a few planned significant undisclosed extensions for future versions 
  1828. of Cssdir. 
  1829.  
  1830. God Bless your systems with purchasing and using Cssdir today!
  1831. CSS, Curtis Systems Software P.C. focuses resources on worthwhile products and 
  1832. services, coupled with ones that are also financially appreciated and which 
  1833. will then have resources so appropriated for support and enhancement.
  1834. *****************************************************&************************
  1835.  
  1836. (M.) definitions/references section:
  1837. ************************************
  1838.  
  1839. crc - cyclical redundant checksum, and data integrity algorithm that aids in 
  1840. detecting data corruption.
  1841.  
  1842. css -Curtis Systems Software P.C. has extensive experience in the development 
  1843. of many industries with software engineering and working with hardware 
  1844. designers, with over 15 years of expert real time and embedded systems. As 
  1845. well as over 10 years of OS/2 and eCS use and development experiences. We are 
  1846. committed to quality, value, truth, and the pursuit of excellence, 
  1847. www.curtisSystemsSoftware.com. 
  1848.  
  1849. cssdir - Curtis System Software Directory Program, the most powerful dir or 
  1850. cataloging program for eCs and OS/2 known to exist.
  1851.  
  1852. defglob* - an option attribute which stands for default Global setting that 
  1853. can be specifically overridden within the context of the following options 
  1854. '-List:' and '-Dir:'.
  1855.  
  1856. short hand code - an assigned code for a given base path name and dirspec, 
  1857. usually displayed instead of displaying a base directory name. Also can be 
  1858. useful to reBuild a full file spec with these values and the relativepath 
  1859. name. [See also options -Ff, and -Sl]
  1860.  
  1861. www.curtisSystemsSoftware.com - website for cssdir.
  1862.   
  1863. www.eComStation.com - home of the enhanced and polished version of OS/2, 
  1864. product called eCS or eComStation brought to you by 
  1865. Serenity Systems (www.serenity-systems.com).
  1866.  
  1867. www.mensys.nl/indexuk.html - a good source to purchase eCs and OS/2 software.
  1868.  
  1869. www.os2bbs.com - good shareware source for os/2 and ecomstation, worth 
  1870. subscribing to each year and every year.
  1871. ******************************************************************************
  1872.  
  1873. (N.) Acknowledgments section:
  1874. *****************************
  1875. CSS wants to thank all the beta testers, especially Glenn Hudson for his time, 
  1876. insights, and valuable suggestions. IBM for making OS/2 possible. Serenity 
  1877. Systems for grabbing hold, and making eComstation 1.0 and 1.1 possible, thank 
  1878. you Bob St. John and Kim Cheung. I also want to thank Douglas Clark, John 
  1879. Urbaniak, Chip Davis, and Steve Levine for other related discussions and/or 
  1880. emails. And the many people that have contributed to helping make eComstation 
  1881. a reality, So CSS could develop cssdir in a stable and know what you got day 
  1882. in day out stable environment. 
  1883.  
  1884. (O.) Release Revisions section:
  1885. *******************************
  1886. 1.01 first official GA release
  1887.      tested on the following systems:
  1888.      tested on eCs 1.03 (1.0 with fixpack 3)
  1889.      tested on eCs 1.1  
  1890.      in preliminary tests for warp4 with fixpack 9 or greater, no known
  1891.      problems detected so far.
  1892.  
  1893.      (C) Copyright 2003 Curtis Systems Software P.C. All rights reserved
  1894. ******************************************************************************
  1895. 123456789012345678901234567890123456789012345678901234567890123456789012345678
  1896. <end of document>
  1897.