home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / SYSTEM / TSUTIL35.ZIP / tsutil.inf < prev    next >
Encoding:
INI File  |  1991-12-01  |  23.4 KB  |  534 lines

  1. Sun 1-December-1991
  2.  
  3. About TSUTIL in General                        (All rights reserved)
  4. =======================
  5.  
  6. This package may be used and distributed freely for NON-COMMERCIAL,
  7. NON-INSTITUTIONAL, PRIVATE purposes, provided it is not changed in
  8. any way. (Repacking with another method, is ok though.) For ANY
  9. other usage, such as use in a business enterprise or at a
  10. university, contact the author for registration. Uploading to
  11. bulletin boards is encouraged. Please do not distribute any part of
  12. this package separately.
  13.  
  14. The programs are under development. Comments and contacts are
  15. solicited. If you have any questions, please do not hesitate to use
  16. electronic mail for communication.
  17. InterNet address: ts@chyde.uwasa.fi         (preferred)
  18. Bitnet address:   SALMI@FINFUN.BITNET
  19. Funet address:    GADO::SALMI
  20.  
  21. The author shall not be liable to the user for any direct, indirect
  22. or consequential loss arising from the use of, or inability to use,
  23. any program or file howsoever caused. No warranty is given that the
  24. programs will work under all circumstances.
  25.  
  26. Timo Salmi
  27. Professor of Accounting and Business Finance
  28. School of Business Studies, University of Vaasa
  29. P.O. BOX 297, SF-65101 Vaasa, Finland
  30.  
  31. CONTENTS:
  32.  
  33.   1. Summary
  34.   2. Program Abstracts
  35.  
  36.  
  37. Timo Salmi UTILities, release 3.5 (TSUTIL35) includes the following
  38. *    *     ****               * *
  39. utility-type programs. There are more utilities in packages TSUTLB,
  40. TSUTLC, TSUTLD, and TSUTLE available separately for example by
  41. anonymous FTP from garbo.uwasa.fi archives.
  42.  
  43.  
  44. 1. SUMMARY
  45.  
  46. TSUTIL35        Utilities 1st collection T.Salmi
  47. Filename        Comment
  48. --------        --------------------------------
  49. DAY.EXE         Gives a date in a weekday-format
  50. DIRD.EXE        Directories, different files
  51. DIRS.EXE        Directories, same files
  52. DIRW.EXE        As dir/w, recursive, file status
  53. DTETIM.EXE      Displays current date and time
  54. DTETIMAL.EXE    Check system clock from autoexec
  55. GRAPINFO.EXE    Detects your graphics hardware
  56. PVMKLO.EXE      Current date and time in Finnish
  57. PVMKLOHL.EXE    Check system clock in Finnish
  58. RESET.EXE       Resets 80 column text mode
  59. STACK.EXE       Tells available free memory
  60. SYSINFO.EXE     Information about your gadget
  61. TIMDIF.EXE      Difference between two times
  62. TIMELOG.EXE     For logging program usage
  63. TSPROG.INF      List of PD programs from T.Salmi
  64. TSUTIL.INF      Document
  65. TSUTIL.NWS      News announcements about tsutil
  66. VAASA.INF       Info: Finland, Vaasa, U of Vaasa
  67. ----            ------             ------  -----
  68.  
  69.  
  70. 2. PROGRAM ABSTRACTS
  71.  
  72. DAY.EXE (Ver 1.3)  Gives a date in a weekday-format
  73. =================
  74.  
  75. Usage: DAY date [format]
  76.                                                                           
  77.    This utility converts a date into a weekday-date format. The date
  78. is given with the program call. E.g. DAY 06/07/88 will result in
  79. We060788. Each component of the date must be two characters, no
  80. more, no less.
  81.    The day/month/year can alternatively be separated by a hyphen (-)
  82. or by a point (.), or the date can be concatenated as ddmmyy.
  83.    The date can be also given as month/day/year by giving 1 as the
  84. second parameter. E.g. DAY 07/06/88 1 will result in We060788. The
  85. default value of the second parameter is 0.
  86. The format options are:
  87.  day/month/year  0    or  ddmmyy 0                                        
  88.  month/day/year  1    or  mmddyy 1                                        
  89.  year/month/day  2    or  yymmdd 2                                        
  90. Years 80-99 correspond to 1980-1999 while 00-79 indicate 2000-2079
  91. in accordance with the conventions of MS-DOS.
  92.  
  93. Release notes
  94.    Version 1.2: First, some technical background. Using the Turbo
  95. Pascal direct screen write routines (the Ctr unit) causes problems
  96. in PCs with poor compatibility. After having reports of some of my
  97. programs not working on unconventional PC, I have decided bypass Crt
  98. where not necessary for the programs functionality. DAY.EXE is one
  99. of these programs and now uses conventional writes through MsDos
  100. instead of writing directly to the video memory. This has the added
  101. advantage of making output redirection possible. Second, giving
  102. dates as, for example, 1-7-89 instead of 01-07-89 should no more
  103. cause problems. Thirdly, the code has been made somewhat more
  104. concise thus reducing the program size.
  105.    Version 1.3: Minor stylistic changes.
  106.  
  107.  
  108. DIRD.EXE (Ver. 1.5)  Directories, different files
  109. ===================
  110.  
  111.    A new addition first appearing in TSUTIL18.ARC. Compares two
  112. directories finding out which of the file names (and subdirectory
  113. names) appear in the first directory, but not in the second.
  114.       Usage: DIRD <first path> <second path>.
  115. The path names follow the same conventions as DIRW.EXE (Ver. 1.2).
  116. (See below.)
  117.    For example, if you wish to know which file names appear on the
  118. device in drive A: but not in B: use "DIRD A: B:". If you wish to
  119. compare subdirectories SUBDIR1 and SUBDIR2 use "DIRD SUBDIR1\
  120. SUBDIR2\".
  121. ┌─────────────────────────────────────────────────────────────┐
  122. │ Important: NOTICE THE TERMINATING SLASHES, lest subdir1 and │
  123. │ subdir2 be taken as file, not directory, names. This is a   │
  124. │ deviation from MsDos.                                       │
  125. └─────────────────────────────────────────────────────────────┘
  126.    DIRD.EXE includes the hidden files in the comparison.
  127. Furthermore, it shows the file status of the files (hidden,
  128. read-only, directory).
  129.    The paths may contain file definitions. E.g. "DIRD *.PAS
  130. C:\*.PAS" is valid, and only compares names ending with .PAS.
  131.  
  132.    Release notes: In version 1.3 the new usage is
  133.  
  134.      DIRD FirstPath\ [SecondPath\]
  135.              [/i(gnore the file-directory distinction)]
  136. or:  DIRD /h(elp)
  137.  
  138. Files and directories are considered distinct. Therefore, if a file
  139. and a directory have the same name, the file (or the directory) is
  140. listed as a difference, unless the /i parameter is on. The /i
  141. parameter has been added in release 1.3.
  142.  
  143. Hint: If you want a really good directory comparison program, get
  144. Michael Mefford's DIRMATCH utility from PC-Magazine's utilities
  145. (autumn 1989). Available by anonymous ftp from garbo.uwasa.fi as
  146. /pc/pd2/dirmat20.zip, or from well-stocked BBSes.
  147.  
  148.    More release notes: Version 1.5: Search masks like C:\SUBDIR and
  149. C:\SUBDIR\ are now identical.
  150.  
  151.  
  152. DIRS.EXE (Ver. 1.5)  Directories, same files
  153. ===================
  154.  
  155. Old usage: DIRS <first path\> <second path\>
  156.  
  157.    As DIRD.EXE, but finds out which file names appear in both
  158. directories. The file attributes (if different) are taken from the
  159. first directory. DIRS.EXE (and DIRD.EXE) are based on file names.
  160. They do not compare file sizes, nor file dates. (For a detailed
  161. comparison of two files use e.g. FILEDIFF.EXE from TSF2CM package.)
  162.  
  163.    Release notes: In version 1.3 the program has been completely
  164. rewritten. The new description is given below.
  165.  
  166. Usage: DIRS FirstPath\ [SecondPath\]
  167.              [/m(ark date-size differences)]                                 
  168.              [/i(gnore the file-directory distinction)]                      
  169. or:    DIRS /h(elp)
  170.                                                                              
  171. This program shows which same file (or subdirectory) names appear in
  172. two directories. Wildcards are allowed. The files can optionally be
  173. compared for date stamp and size (/m parameter). If either differs,
  174. a * is used to mark the fact, when /m is on. Files and directories
  175. are considered distinct. Therefore, if a file and a directory have
  176. the same name, this is not shown, unless the /i parameter is on. The
  177. /m and /i parameters cannot be used at the same time.
  178.  
  179.    More release notes: Version 1.5: Search masks like C:\SUBDIR and
  180. C:\SUBDIR\ are now identical.
  181.  
  182.  
  183. DIRW.EXE (Ver. 1.10)  As dir/w, but shows subdirectories and file status
  184. ====================
  185.  
  186. Usage: DIRW [DirectoryMask] [/s]
  187.                               │
  188.          also subdirectories ─┘
  189.  
  190. ┌───────────────────────────────────────────────────────────────────┐
  191. │ Hint: I use the following batch at regular intervals to catalogue │
  192. │ the contents of my harddisk. The ds and dirw programs are at my   │
  193. │ path:                                                             │
  194. │   c:                                                              │
  195. │   cd \                                                            │
  196. │   ds en /s                   (ds is Norton's old directory sort)  │
  197. │   del c:\direc\c.dir                                              │
  198. │   dirw /s >> c:\direc\c.dir                                       │
  199. └───────────────────────────────────────────────────────────────────┘
  200.    DIRectory Wide command displays the directory in a format similar
  201. to MS-DOS dir/w command. However, DIRW also displays the hidden
  202. files as well as shows the status of the files (d=directory,
  203. h=hidden, r=read-only). (The status of the archive bit is not
  204. shown.)
  205.    Another difference compared to dir/w is that the file name and
  206. the extension are separated by a point, not a tab. Thus e.g. you
  207. would get DIRW.EXE rather than DIRW     EXE. This makes a difference
  208. e.g. when you direct the directories to a file, and wish to search
  209. for a specific file name.
  210.    You might skip from here directly to the relase notes. DIRW
  211. requires a stricter syntax of file names than dir/w. If you make a
  212. mistake, DIRW shows you examples of the correct syntax. The main
  213. rule is that you should either use no parameter, or enter the
  214. device, path, and file names, all explicitly.
  215. Examples of acceptable commands are:
  216.  DIRW
  217.  DIRW A:
  218.  DIRW A:\*.PAS
  219.  DIRW A:\SUBDIR\*.EXE
  220. also DIRW *.* is acceptable.
  221.    Notice that if you use a subdirectory name, you must precede it
  222. with the backslash \. Thus e.g. DIRW A:SUBDIR\*.* is not acceptable.
  223. Neither is DIRW A:\SUBDIR since it lacks the file definition.
  224. Furthermore, DIRW does not support the ..\ back-reference. Device
  225. names from A: to F: are accepted. (If this is insufficient, contact
  226. the author by echomail, as advised at the beginning of this
  227. document.)
  228.    Those of you who have programs from TSFCOM15 package (or later)
  229. will notice that the directory option in those programs applies the
  230. same syntax as DIRW.
  231.  
  232. Release notes for DIRW.EXE:
  233.    Version 1.2 DIRW has been substantially rewritten for a more
  234. relaxed syntax. The command now accepts practically the same file
  235. definitions as does the MS-DOS dir/w command. Thus you can have (in
  236. addition to the previous examples) e.g.
  237.  DIRW ..
  238.  DIRW SUBDIR           (Shows entries named subdir in the CURRENT directory!)
  239.  DIRW SUBDIR\          (Shows entries in subdirectory subdir)
  240.  DIRW A:SUBDIR\
  241.  DIRW SUBDIR\*.EXE
  242.  DIRW ..\SUBDIR\*.*
  243. and so on.
  244. Unlike the MsDos dir/w command, DIRW can handle the wildcards * and
  245. ? also in directory names. Therefore DIRW SUBDIR and DIRW SUBDIR\
  246. will (contrary to dir/w) show you different informations. The former
  247. will show if your default directory has a subdirectory named SUBDIR
  248. while the latter shows the contents of SUBDIR.
  249.  
  250.    More release notes: Since version 1.3 of DIRW and versions 1.1 of
  251. DIRD and DIRS, the reference by . to the current directory is valid.
  252.  
  253.    In version 1.4 of DIRW and versions 1.2 of DIRD and DIRS the bug
  254. preventing the use of device names beyond H: has been corrected.
  255.  
  256.    In version 1.5 of DIRW the code has been completely rewritten for
  257. making it more than 2K smaller. Most importantly, optional switch /s
  258. has been added to view all subdirectories. Thirdly, if you choose
  259. other (e.g. B:) than the default drive, DIRW B: will correctly start
  260. from its current default directory like MS-DOS DIR does.
  261.  
  262.    In version 1.6 corrected a bug that made dirw list a wrong
  263. directory under special circumstances.
  264.  
  265.    In version 1.7 added switch /a to show allocated bytes, that is
  266. the space taken up by the listed files. Also added switch /f to go
  267. with /a. Normally, dirw shows free space on the device unless the /a
  268. switch is used. Switch /f augments the usual free space information
  269. if /a has been used (this giving two lines of summary information).
  270.  
  271.    In version 1.8 have changed the summary format again and omitted
  272. the /a and /f switchews which regulated the format of the summary.
  273. It is now uniform.
  274.  
  275.    In version 1.9 the search masks like C:\SUBDIR and C:\SUBDIR\ are
  276. now identical which brings additional compatibility with the MsDos
  277. DIR /W command.
  278.  
  279.    In version 1.10 Corrected a bug in the recursive option which
  280. caused problems when recursion started from a subdirectory given as
  281. a parameter to DIRW.EXE.
  282.  
  283.  
  284.  
  285. DTETIM.EXE (Ver. 1.3)  Displays current date and time
  286. ==========
  287.  
  288. Usage: DTETIM [/s(hort version)]
  289.    or  DTETIM ?
  290.  
  291. DaTE and TIMe displays the current date including the name of the
  292. weekday and the name of the month. This command is useful e.g. in
  293. autoexec.bat if you quickly just wish to check whether your system
  294. clock is set right.
  295.    Release notes: Version 1.3: The program now also display the week
  296. number and the day number of the current date. If you want to omit
  297. them, use the /s switch. The week number algorithm was kindly
  298. written for me by Seppo Pynnönen, Ph.D, University of Vaasa.
  299.  
  300.  
  301. DTETIMAL.EXE (1.4)  Check system clock from autoexec
  302. ============
  303.  
  304. Usage: DTETIMAL {year as yy or yyyy} [/s(uppress selftest)]
  305.  
  306. ┌──────────────────────────────────────────────────────────────┐
  307. │ Hint: This program is more useful that you may think. It is  │
  308. │ advisable to put it in your autoexec.bat. Usually it is      │
  309. │ unobtrusive, but it once saved me from considerable grief by │
  310. │ detecting that my system clock had got confused by another   │
  311. │ program which crashed my machine.                            │
  312. └──────────────────────────────────────────────────────────────┘
  313. As DTETIM but takes year as a parameter, and compares it to the
  314. system clock year. If your system clock has a tendency get confused
  315. for some reason or another, it is useful to include a command such
  316. as DTETIMAL 1990 in your autoexec.bat. An alarm draws your attention
  317. to the discrepancy if your system clock year has changed, which
  318. usually is the case when the system clock gets confused.
  319.  
  320.    Release notes: Version 1.1: The double linefeed after the command
  321. has been corrected.
  322.  
  323.    Version 1.2: The alarm has been made to sound longer, and output
  324. redirection has been made possible.
  325.  
  326.    Version 1.3: The program now also displays the week number and
  327. the day number of the current date. - The alarm has been made more
  328. persistent.
  329.  
  330.    Version 1.4: Turbo Pascal Crt has been replaced by my own
  331. routines within the program making it (hopefully) more compatible. -
  332. A triple selftest against viruses and other tampering has been
  333. included. The selftest is based on a checksum, filedate and
  334. filesize. The selftest can be turned off using switch /s. - BTW, if
  335. you are interested in selftesting Turbo Pascal programs get my
  336. TSPA26##.ARC (or whichever is the current version) (## = 40, 50, 55,
  337. or 60) package of Turbo Pascal units.
  338.  
  339.  
  340. GRAPINFO.EXE (no version number)  Detects your graphics hardware
  341. ============
  342.  
  343. Detects which graphics hardware you have on your machine. Graphics
  344. hardware detection is now also available in SYSINFO.EXE.
  345.    Release notes: With the advent of Turbo Pascal 5.0 the detection
  346. if IBM8514 graphics has been augmented in grapinfo.
  347.  
  348.  
  349. PVMKLO.EXE (1.3)  Current date and time in Finnish
  350. ==========
  351.  
  352. PäiVäMäärä and KelLO is the same as DTETIM.EXE, but the weekday and
  353. the month are in Finnish, the universal major global all-around
  354. language.
  355.  
  356.  
  357. PVMKLOHL.EXE (1.3)  Check system clock in Finnish
  358. ============
  359.  
  360. Same as the old DTETIMAL version 1.3. In Finnish.
  361.                                  ^^^
  362.  
  363. RESET.EXE  Resets 80 column text mode
  364. =========
  365.  
  366. A simple Turbo Pascal program which resets the 80 column text mode.
  367. Useful after graphics and other such programs leaving the screen in
  368. a funny state. (Reset.exe is needed in some of my other program
  369. packages).
  370.  
  371.  
  372. SCOPY.BAT  Copy a file with a single device (Has been moved to
  373. =========  TSBAT##.ARC)
  374.  
  375. Occasionally there are situations when you want to copy one file
  376. from a disk (or a diskette) to another, and you only have a single
  377. drive available. One method of doing this is first copying the file
  378. to ramdisk (or hard disk, if available), change the disk, and then
  379. copy the file back to the new disk, and delete the file from the
  380. temporary device. SCOPY.BAT automates this procedure. To use SCOPY
  381. you must have a drive D: (e.g. a ramdisk). To proceed just apply
  382. SCOPY <file name>. (SCOPY makes a temporary directory d:\tmp for the
  383. duration of the copying, and removes it afterwards.) A couple of
  384. rules must be observed: 1) You must NOT use paths!  2) Be careful if
  385. you use subdirectory names. SCOPY.BAT is a new addition to TSUTIL
  386. package, first appearing in release 2.0.
  387.    Release notes: In TSUTIL26 package a couple of advice lines have
  388. been added. And remember not, that is NOT, to use path nor device
  389. names with scopy.
  390.  
  391.  
  392. STACK.EXE (Ver 1.2)  Tells available free memory as TP sees it.
  393. ===================
  394.  
  395. Shows the available free memory. (To be exact, shows the size of the
  396. largest available free block of memory in the heap, at runtime of
  397. stack.exe.) Such information can be useful for several special
  398. purposes. Most importantly, you can establish what happens to the
  399. largest contiguous block in the stack if you introduce a ramdisk, or
  400. install resident programs. Since there are several PD ramdisk
  401. utilities around, you can, for example, see if they can release
  402. stack, and heap when their size is toned down, and so on. - This
  403. program really should have been called HEAP rather than STACK.
  404.  
  405.     Release notes: Version 1.1 adds up the largest contiguous block
  406. available and the memory required by STACK.EXE to give the available
  407. memory. Earlier, the figure reported was the largest contiguous
  408. block alone.
  409.  
  410.     Version 1.2: The free memory should now be given accurately, and
  411. tallies with what standard memory mappers give. The memory
  412. assessment is based on the information extracted from the PSP
  413. (program segment prefix) of stack.exe.
  414.  
  415.  
  416. SYSINFO (Ver. 2.3)  Information about your gadget
  417. ==================
  418.  
  419. Gives information about your gadget and it's environment. In
  420. versions earlier than 1.2 there was a bug (relating to memory
  421. addresses) preventing the use of the program in AT PCs. This has
  422. (hopefully) been corrected. - Another bug, occasionally preventing
  423. finding out the default directory, has been corrected in version
  424. 1.3. (This bug was caused by the slight incompatibility between
  425. Turbo Pascal 3 and 4.) Further bugs may well remain, since PC
  426. compatibility is not at its best in the interrupt routines, which
  427. this kind of a program has to use.
  428.  
  429.    In version 1.4, another compatibility problem occurring in
  430. certain PC AT machines has been solved.
  431.  
  432.    In version 1.5 graphics hardware detection has been added.
  433.  
  434.    In version 1.6 the program and its routines have been completely
  435. rewritten. The main sources of information have been Norton &
  436. Wilton: The New Peter Norton Programmers Guide to the PC & PS/2;
  437. Jamsa & Nameroff, Turbo Pascal Programmer's Library 2nd ed.; and
  438. Turbo Pascal 5.0 Reference Guide.
  439.  
  440.    Version 1.7: The Crt unit of Turbo Pascal is no longer used by
  441. SYSINFO. This is because using the Turbo Pascal direct screen write
  442. routines (the Crt unit) causes problems in PCs with poor
  443. compatibility, and I wanted top avoid this problem. - The problem
  444. with PCs having only one disk drive have been seen to. - The date is
  445. given with more information. - The information on the drives now
  446. includes the cluster size. As you probably know, for each device
  447. this is the smallest number of bytes that will be allocated at any
  448. one time. For example, if your device uses a cluster size of 1024
  449. bytes, a file of 1567 bytes takes up 2048 bytes. - Added a simple
  450. arithmetic speed index. - Truncates overly long path information so
  451. that the screen does not get muddled.
  452.  
  453.    Version 1.8: The original screen is restored after the program.
  454.  
  455.    Version 1.9: More system information has been included. - The
  456. program also performs a simple selftest against tampering and
  457. viruses before running. The selftest checks the file size and date.
  458.  
  459.    Version 2.0: A complete rewrite. See TSUTIL.NWS section Wed
  460. 20-Feb-91 for the details.
  461.  
  462.    Version 2.1: Some minor improvements. See TSUTIL.NWS 21-Jul-91.
  463.  
  464.    Version 2.2: Made compatible with MsDos 5.0.
  465.  
  466.    Version 2.3: Added mouse detection.  EEEEK!
  467.  
  468.  
  469. TIMDIF (Ver. 1.3)  Difference between two times
  470. =================
  471.  
  472. Is a new addition to this archive first appearing in TSUTIL17.ARC.
  473. The utility calculates the difference between two times. The times
  474. are given with the program call. The earlier time should be given
  475. first. E.g. TIFDIF 09:12:16 11:07:22 will result in 01:55:06. If the
  476. first time is greater that the second, it is assumed that the day
  477. has changed. Thus e.g. TIFDIF 23:44:17 02:05:11 will result in
  478. 02:20:54. The hours:minutes:seconds can alternatively be separated
  479. by a point (.) or by a comma (,). Another potential use of TIFDIF is
  480. converting seconds into the standard time format. Thus e.g. TIFDIF 0
  481. 23456 will result in 06:30:56. Apply TIFDIF ? for help (i.e. the
  482. text appearing here).
  483.    There is a similar program for calculating the difference between
  484. two dates in the tsutlc package.
  485.  
  486. Release notes: In version 1.2 the name of this program has been
  487. changed from TIMED.EXE to TIMDIF.EXE. - TIFDIF.EXE no longer
  488. utilizes the Crt unit. Please see the release notes for DAY.EXE
  489. version 1.2 for details. This makes output redirection possible, and
  490. should make the program work also in poorly compatible PCs.
  491.  
  492.    Version 1.3: Minor stylistic changes.
  493.  
  494.  
  495. TIMELOG (Ver. 1.1)  For logging program usage
  496. ==================
  497.  
  498. Is a new addition to this archive first appearing in TSUTIL20.
  499. Usage: TIMELOG your text >>path\program.log
  500.        program call
  501.        TIMELOG >>path\program.log
  502. Timelog is a program that can be used for keeping a log of your
  503. calls of other programs. Say, for example, that you want to log your
  504. usage of program.exe. What you do is give the commands shown above
  505. (you may want to put them in a .bat batch file).
  506. The output in program.log will be something like:
  507.  Testing                                     Sa130888 10:59:28 10:59:47
  508.  Testing again                               Sa130888 10:59:58 11:00:19
  509. depending on the text you give in the first call.
  510.  
  511. The elapsed times are not present, but they can be augmented by
  512. applying a separate program PCPFON.EXE on program.log. It is
  513. available in TSPFON##.ARC.
  514.  
  515. Technical notes: Timelog has two modes:
  516. 1) Text-mode: Invoked when there is text in the call. Skips to a new
  517.               line, and writes the text, the date and the time.
  518. 2) Time-mode: Invoked when there is no text in the call. Stays on
  519.               the same line, and writes the time.
  520. Thus no harm (other than forgoing the possibility of calculating the
  521. elapsed time) is caused if you forget the terminating timelog call.
  522. (Version 1.0 confused the lines in that case.)
  523.  
  524. For an example of the usage in a batch file see MSZ.BAT in the
  525. TSKERM##.ARC package available separately.
  526.  
  527. You should notice that if you edit the program.log file, editors
  528. tend to augment an ascii 26 at the end of of the file. This means
  529. that any new lines added by timelog |text| >>program.log will not be
  530. visible e.g. if you give the MsDos command "type program.log". This
  531. is a feature (and a problem) of MsDos, not the timelog.exe program.
  532. (An advanced user can circumvent this problem by a clever use of
  533. filters.)
  534.