home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / ts / 0news90.ts < prev    next >
Encoding:
Text File  |  1991-01-01  |  52.1 KB  |  967 lines

  1. University of Vaasa, Finland, Sun 4 node number 128.214.12.3
  2. (chyde.uwasa.fi) has a collection of PD and shareware programs which
  3. are available by anonymous ftp (file transfer program).  This
  4. /pc/ts/0news90.ts text contains news about the programs in the
  5. /pc/ts directory (in reverse order). 
  6. ...................................................................
  7. Prof. Timo Salmi        (Moderating at anon. ftp site 128.214.12.3)
  8. School of Business Studies, University of Vaasa, SF-65101, Finland
  9. Internet: ts@chyde.uwasa.fi Funet: gado::salmi Bitnet: salmi@finfun
  10. ...................................................................
  11.  
  12.                N e w s   o f   1 9 9 0
  13.  
  14. Mon 31-Dec-90: One small pointer if you download my statistics
  15. packages /pc/ts/ts1st19.arc - ts5st12.arc.  In that case take a look
  16. at menu.bat in the newly released /pc/ts/tsbat23.arc.  It gives you
  17. a simple ansi.sys driven batch menu for these statistic programs. 
  18. Available by anonymous ftp from uwasa.fi archives in the usual
  19. manner.
  20.  
  21. Sun 30-Dec-90: Here is a simple "patch" to the scanzip.bat virus
  22. scanner batch in the newly released /pc/ts/tsbat23.arc batch file
  23. collection. The scanzip.bat batch checks .zip files for viruses and
  24. utilizes scan.exe and f-fchk.exe for the virus detection. The
  25. problem is that (to my knowledge) these programs do not check
  26. pklite-compressed executables (the current versions can handle
  27. lzexe-compressed executables, though).
  28.  
  29. *** AFTER THIS EXISTING LINE ***
  30. if not "%_found%"=="yes" goto _err6
  31. *** ADD THIS ***
  32. rem Check that pklite.exe is available
  33. set _found=
  34. if exist pklite.exe set _found=yes
  35. for %%d in (%path%) do if exist %%d\pklite.exe set _found=yes
  36. if not "%_found%"=="yes" goto _err7
  37.  
  38. *** AFTER THIS EXISTING LINE ***
  39. rem if exist f:\tmp$$$\*.olz del f:\tmp$$$\*.olz
  40. *** ADD THIS ***
  41. rem Expand pklited files if any
  42. for %%f in (f:\tmp$$$\*.exe f:\tmp$$$\*.com f:\tmp$$$\*.ov*) do pklite -x %%f
  43.  
  44. *** -BEFORE- THIS EXISTING LINE ***
  45. :_out
  46. *** ADD THIS ***
  47. :_err7
  48. echo File pklite.exe must be at path or in the current directory^G
  49. goto _out
  50. .............................................................................
  51.  
  52. Sat 29-Dec-90: I have programmed a fair number of MsDos batch files
  53. to make up a batch file collection of hopefully both useful and
  54. instructive bacthes.  I have updated the collection to be version
  55. /pc/ts/tsbat23.arc by adding some new batches. 
  56. ...
  57.    FU.BAT is a poor man's function evaluator utilizing gwbasic that
  58. (usually) belongs automatically to the MsDos delivery.  The basic
  59. idea (pardon the pun) of combining batch and gwbasic programming is
  60. not really mine.  I got it from the PC-Magazine.  The code of this
  61. batch, however, is entirely due to yours truly. 
  62. ...
  63.    ASK.EXE is a common batch file enhancer returning as errorlevel
  64. the ascii value of the first character of the user's response.  An
  65. example of a simple batch utilizing ASK:
  66.     echo off
  67.     ASK Yes or no? /d /u
  68.     if errorlevel==89 if not errorlevel==90 echo It was a yes
  69.     if errorlevel==78 if not errorlevel==79 echo It was a no
  70.     echo on 
  71. My ask has switches for lower case (/l) and upper case (/u)
  72. conversions, and (/d) "direct" reads without needing to press the
  73. enter key.  The ask prompt may include escape sequences for ansi
  74. graphics.  This is a feature not always available in other ask
  75. programs. 
  76.    Ok, there are countless ask batch enhancers already around, so
  77. why yet another.  Simply so that then tsbat23.arc has it, and you
  78. don't have to get one separately.  Furthermore, this ask is both
  79. simple and general enough to be easy to use while being still
  80. flexible. 
  81.    BTW, ask is the one command which the original MsDos batch
  82. programming most conspicuously lacks and needs.  So many other
  83. seemingly lacking features are imbedded in MsDos, and you just have
  84. to ferret them out.  That's partly what tsbat23.arc collection is
  85. about. 
  86. ...
  87.    SAFEDEL.BAT is a generalized bacth for deleting files.  It asks
  88. for confirmation for each file to be deleted.  The usage is
  89.         SAFEDEL [FileName1] [FileNam2] ...
  90. and wildcards are allowed.
  91. ...
  92.    MENU.BAT show show to build menus for easy program selection by
  93. the user.  This batch utilizes ask.exe, and is livened up by ansi
  94. graphics. 
  95. ...
  96.    UNPACK.BAT has been updated.  It extracts, tests, and views
  97. packed files (archives) irrespective of the packing method.  The
  98. update handles also .arj files (the new arrival sent packing on the
  99. scene). 
  100.  
  101. Sun 23-Dec-90: I have updated all my five statistics packages
  102. available from uwasa.fi archives directory /pc/ts. The packages are
  103.   ts1st18.arc    Univariate statistical measures.
  104.   ts2st19.arc    Statistics: Multiple regression analysis.
  105.   ts3st16.arc    Statistics: Transformations of observations.
  106.   ts4st16.arc    Statistics: Correlation analysis.
  107.   ts5st12.arc    Least Absolute Deviation regression analysis.
  108. The improvements mostly concern the user interface and the printer
  109. routines. 
  110.  
  111. Sun 16-Dec-90: I have updated my linear programming and linear goal
  112. programming package to be /pc/ts/tslin33.arc.  Here is an extract
  113. from the release notes of the documentation:
  114.  
  115. Sat 15-Dec-90: Christmas time is approaching so I introduced a fifth
  116. package of games programs and called it /pc/ts/tsgmee10.arc. This
  117. one contains nothing original, just repeats of old well-known games
  118. in new clothes.
  119.    First there is the classic puzzle of the Towers of Hanoi, where
  120. you have to move a pile of rings from one pole to another subject to
  121. certain rules. The program includes a demo mode where the program
  122. performs the moves. This involved an interesting piece of recursive
  123. programming somewhat more complicated than the well-known task of
  124. calculating factorials.
  125.    The second game in the package is the common hangman. You have to
  126. guess a word letter by letter or be hung. In my opinion hangman
  127. basically has a definite educational flavor despite its hang-em-hi
  128. outward appearance. One twist is to use words from a foreign
  129. language as the vocabulary file. (Recall that from a Finnish point
  130. of view e.g. English is a foreign, albeit a familiar language). The
  131. input of my hangman is timed, that is there is a time limit for
  132. entering a guess.
  133.    Both programs use and require EGA compatible graphics. Both games
  134. selftest against infections.
  135.  
  136. Wed 12-Dec-90: I have updated the material in my frequently asked
  137. questions collection, and added a few new questions and answers. 
  138. The collection is available as /pc/ts/tsfaq15.arc from uwasa.fi
  139. archives. 
  140.  
  141. Sun 25-Nov-90: I use SemWare's QEdit v2.1 as my principal text
  142. editor for the PC (/pc/pd2/qedit21.zip).  (The usual disclaimer
  143. naturally applies: I'm only a satisfied customer of SemWare).  Since
  144. it is possible that my configuration and help files, and some
  145. macros, might be of some interest to other users of QEdit, I have
  146. put them in a new collection called /pc/ts/tsqed10.arc.  The
  147. assembled macro files are called *.mac, and the text sources for
  148. them are called *.mat.  As you know QEdit macro files can be
  149. assembled and disassembled using the QMAC Macro Program
  150. (/pc/pd2/qmac21.zip).  I have included only the *.mat files, since
  151. you can easily compile / customize them yourself with QMAC.  And
  152. even if you would not directly use adopt these files, they may give
  153. some useful ideas on QEdit macro programming. 
  154.  
  155. Sun 25-Nov-90: Released update /pc/ts/tsfaq14.arc of my frequently
  156. asked questions with answers on general matters of interest to PC
  157. users, UseNet users, and Turbo Pascal programmers.  Since there are
  158. quite a number of questions & answers, I have reorganized the files
  159. within the package into more categories than in the previous
  160. version. 
  161.  
  162. Sat 17-Nov-90: At uwasa.fi archives I maintain a list of the
  163. detailed contents of my ts-facilities.  I do not usually announce
  164. updates of this list, but thought to do so this time as it has
  165. reached the hundred version mark.  The list is available as
  166. /pc/ts/tsarc100.txt (and /pc/ts/tsarc100.arc).
  167.  
  168. Thu 15-Nov-90: Released update /pc/ts/tsfaq13.arc of my frequently
  169. asked questions with answers on general matters of interest to PC
  170. users, UseNet users, and Turbo Pascal programmers. New questions and
  171. answers have been added, and some of the old answers have been
  172. updated.
  173.  
  174. Fri 9-Oct-90: Released update /pc/ts/tsfaq12.arc of my frequently
  175. asked questions with answers on general matters of interest to PC
  176. users, UseNet users, and Turbo Pascal programmers.
  177.  
  178. Fri 2-Oct-90: Released an update of my frequently asked questions
  179. with answers on general matters of interest to PC users, UseNet
  180. users, and Turbo Pascal programmers. This time I have just updated
  181. the Turbo Pascal answers. Therefore I'll call this a b-version
  182. instead of giving it a full new version number. The update is
  183. /pc/ts/tsfaq11b.arc.
  184.  
  185. Mon 29-Oct-90: Several users have quite correctly pointed out that
  186. my typing tutor game TYPEVADE contains a bug which causes occasional
  187. crashes of this program with a message PANFR out of bounds. This bug
  188. is very elusive (probably a side effect of inadvertently overwriting
  189. something in the memory by another routine). I hope that I have now
  190. managed to set it right, but I cannot guarantee anything.
  191.    Russel A. Fink (rfink@eng.umd.edu) sent a nice feedback message
  192. suggesting that the characters should invade from right to left
  193. rather than from left to right as they do now. This is a good
  194. suggestion. I have added an option to allow choosing the preferred
  195. direction. Thanks Russel.
  196.    Typevades and the two other games (revegame and witpin) which
  197. make up the tsgmeb educational games package now start by performing
  198. a selftest against tampering and viruses. You can turn off the
  199. selftest by applying switch /s.
  200.    Every now and then some users have been nicely asking me about my
  201. programming background. I have included some of my views on these
  202. aspects in the tsgmeb.inf information file which is part of the
  203. package.
  204.    The updated package is tsgmeb14.arc in the /pc/ts directory at
  205. uwasa.fi archives at the University of Vaasa, Finland.
  206.  
  207. Sat 27-Oct-90: I have released a new version of my frequently asked
  208. questions with answers. It contains both new questions, and updates
  209. of the old ones, on general matters of interest to PC users, UseNet
  210. users, and Turbo Pascal programmers. It is available as
  211. /pc/ts/tsfaq11.arc from uwasa.fi by anonymous ftp or mail server.
  212.  
  213. Sat 27-Oct-90: I have updated the feedback file on the ts-programs. 
  214. At the same time I have converted it from a text (.txt) file into an
  215. archive (.arc).  The current version is /pc/ts/fback025.arc. 
  216.  
  217. Mon 22-Oct-90: I have updated my batch file collection to be
  218. /pc/ts/tsbat22.arc.  PC-Magazine Vol 9 Num 14 published a batch to
  219. com file compiler bat2exec.com by Douglas Boling which is in the
  220. /pc/pd2/bat2ex13.zip package at chyde.uwasa.fi archives.  As would
  221. be expected a batch compiler is more stringent in its requirements
  222. than MsDos.  Consequently I have gone through the batches in my
  223. collection and seen to it that they are compilable.  Note that in
  224. doing this I have not altered the tasks of the batch files, nor have
  225. I included the resultant compiled .com files.  Where needed, I have
  226. just adjusted the batches to conform with bat2exec.com compiler
  227. requirements. 
  228.    Among others there is an addpath.bat batch for adding directories
  229. to the path without needing to rewrite the whole path as the
  230. ordinary path command would require.  In a similar manner there is
  231. delpath.bat to omit a single directory from the path.  Delpath.bat
  232. needs an auxiliary batch file called setvar.bat, which must be
  233. available to the delpath.bat.  Delpath now checks whether the
  234. auxiliary setvar.bat file is available in the current directory or
  235. at path before running the rest of delpath.bat. 
  236.    When a batch contains a call to a program, the program must
  237. either be in the current directory, at path, or the call must
  238. contain the path to the program.  The last method has the
  239. disadvantage of requiring adaptation to user's own structure. 
  240. Therefore the most general method is having the necessary program(s)
  241. at path.  If the program is not available, a normal batch ends in a
  242. "Bad command or file name" error message.  This gives very little
  243. information of the cause of the problem.  Therefore I have added
  244. routines in the batches to precheck that the required program(s) are
  245. indeed at path, and if not, issue a proper error message telling
  246. what exactly is awry.  (The batch trick here is testing whether a
  247. given file is at path.)
  248.    An additional note.  Batches like delpath.bat cannot obviously be
  249. compiled successfully with bat2exec because of its need of an
  250. auxiliary batch.  Another batch that works as a normal batch file,
  251. but won't work when compiled is color.bat.  Color.bat sets the
  252. screen color attributes using ansi code.  Bat2exec.exe compiler has
  253. similar problems with some other batches as well, but this does not
  254. affect the user of these batch files in any way. 
  255.    I have added blk.bat as an alternative simple screen saver to
  256. complement blank.bat.  Blk.bat stores the screen before blanking and
  257. pops it when you exit the saver. 
  258.  
  259. Sat 20-Oct-90: I have again had some useful feedback comments and
  260. suggestions from users of ts-programs.  This information contains
  261. tips and points of interest to other users of my programs.  Hence
  262. updated the feedback file to be /pc/ts/fback024.txt. 
  263.  
  264. Tue 16-Oct-90: I recently programmed and distributed two games
  265. involving national flags.  A quiz of national flags, and as a
  266. by-product, a memory game of pairing turned flags.  Quite a number
  267. of users have downloaded the package from our site, and I've had
  268. some nice feedback concerning the games.  In particular, Erik
  269. Jacobsen from Aarhus University (erja@daimi.aau.dk) has (once again)
  270. made a number of useful suggestions.  In accordance, I have
  271. corrected some of the flags, added displaying the name of the
  272. country, and added an /f switch (flag labels off) for a player who
  273. does not want the flag nation name to appear, and remain, under the
  274. flag after the quess.  The demo /d switch now also shows the names
  275. under all the flags. 
  276.    A suggestion from Erik to users who like a particular set of
  277. switches: Use a batch file for calling the game.  (He needs the /s
  278. switch (supress selftest), because he has compressed his executables
  279. with lzexe). 
  280.    I have added 15 new flags in both the games bringing the total up
  281. to 85 national flags. 
  282.    The updated package is (/pc/ts/)tsgmed11.arc.  Available by
  283. anonymous ftp or mail server from chyde.uwasa.fi, Vaasa, Finland. 
  284.  
  285. Sat 13-Oct-90: I have collected some frequently asked questions in
  286. the UseNet news, and my answers to these questions, into a
  287. downloadable package /pc/ts/tsfaq10.arc. Available by anonymous ftp
  288. or mail server from chyde.uwasa.fi. The preferred order of methods
  289. you should use in getting programs from us is the following
  290.    1) Automated anonymous ftp (Batchftp)  (quick and convenient)
  291.    2) Normal "manual" ftp
  292.    3) mail server (use only if 1 and 2 are not available to you)
  293.  
  294. Thu 11-Oct-90: I have again had some useful comments and suggestions
  295. from users.  This information may have points of interest to other
  296. users of my programs.  Hence updated the feedback file fback023.txt. 
  297.  
  298. Mon 8-Oct-90: Updated the linear programming and goal programming
  299. package to be version tslin32.arc. 
  300.  
  301. Sun 7-Oct-90: Introduced a fourth package of educational game-like
  302. programs and called it (/pc/ts/)tsgmed10.arc.  It contains a quiz of
  303. national flags.  It also contains (based on the same flags) a
  304. (familiar) memory game of turning pairs cards to try to find pairs. 
  305. Both programs use and require EGA compatible graphics.  Writing
  306. these programs was an interesting exercise of Turbo Pascal graphics
  307. programming. 
  308.  
  309. Sun 9-Sep-90: I have updated the fourth of my utility packages to be
  310. (/pc/ts/)tsutld18.arc.  It contains three new utilities WARMBOOT,
  311. PUSHSCR(een), and POPSCR(een).  The names should tell what they are
  312. are about.  FILES is one of the old programs in the collection.  It
  313. gives a summary statistics of the different types of files you have
  314. on your harddisk (or floppy).  It now also gives the percentages of
  315. the different file types of the total when sorted by size or count. 
  316.  
  317. Fri 7-Sep-1990: I have updated my package of demonstration programs
  318. to be (/pc/ts/)tsdemo14.arc.  These programs are in fact by-products
  319. of writing my utilities and building up my Turbo Pascal routines
  320. library.  Bigchar.exe and bigtime.exe result from looking at the way
  321. which text fonts are stored in the PC textmode.  Plotdemo.exe and
  322. turbdemo.exe both result from needing and writing Turbo Pascal
  323. graphics routines.  The former draws a number of different functions
  324. in CGA graphics.  The latter is new to the package and it involves
  325. solving a number of problems that arise in Turbo Pascal graphics
  326. programming.  These problems include some which have recently been
  327. discussed in the InterNet comp.lang.pascal newsgroup, such as having
  328. a different background color for each graphics window (when the
  329. screen is divided into several windows), underlining text, mixed
  330. colors to seemingly increase the number of available colors, etc. 
  331.  
  332. Tue 4-Sep-90: Added vaasa2.inf, more information and statistics
  333. about University of Vaasa. 
  334.  
  335. Sat 18-Aug-90: I have turned my attention back to the more or less
  336. educational games, and devised a new one called linegame. It is
  337. contained in the updated /pc/ts/tsgmec11.arc package. Linegame
  338. expects you to fit lines (y=a+kx) to touch or intercept circles on a
  339. plane in order to gain a maximum number of points. The idea, of
  340. course, is to convey some rudiments of analytic geometry.
  341.    If you have Turbo Pascal programming experience, and get the
  342. game, and then look at it, you may appreciate that writing the code
  343. involved many interesting tasks of TP graphics programming. (In fact
  344. much of the motivation to write this game came from an interest to
  345. replenish my personal TP graphics routines library). Let me state a
  346. few of these tasks, both graphics and general. Saving and restoring
  347. the original screen (rather trivial, since it is standard
  348. knowledge). Putting the EGA driver routines into the executable, so
  349. that no external support (.bgi) files are needed. Building a window
  350. system (there are ten separate windows in linegame) with all its
  351. facilities. (For example one needs routines for invoking a window,
  352. clearing it, drawing its borders, writing to (and reading from) it
  353. at the proper locations with a simulated cursor and working delete
  354. key, and so on). Devising a coordinate system for graphics windows,
  355. and drawing lines and circles in these modified coordinates.
  356. Building in graphics the scrolling counterparts of textmode readln
  357. and writeln commands. Performing a checksum selftest on the program
  358. to guard against tampering or viruses.
  359.  
  360. Wed 8-Aug-90: I have updated my Turbo Pascal (4.0, 5.0, 5.5) units
  361. collection to be version (/pc/ts/)tspas22.arc. 
  362.    There are several functions which Tubro Pascal 5.0 and 5.5 have,
  363. but TP 4.0 does not.  I have added a new unit tsunt45.tpu which
  364. includes some of these functions such as EnvCount, EnvStr, GetEnv,
  365. and ParamStr0 (giving the name of the program). 
  366.    The unit tsunti.tpu can be used to put information into the .exe
  367. file and perform selftests of the .exe.  This unit is now also
  368. available for TP 4.0. 
  369.    Turbo Pascal ReadKey lacks the ability to read special keys such
  370. as RightShift, LeftShift, RightCtrl, and so on.  Functions to detect
  371. pressing these keys have been added. 
  372.    Turbo Pascal ReadKey also lacks the ability to cope with the full
  373. enhanced keyboard potential.  This means that TP ReadKey does not
  374. detect pressing F11 or F12, and that it cannot distinguish between
  375. the numeric keyboard cursor keys and the grey cursor keys.  I have
  376. added a RDENKEFN function which has these abilities. 
  377.  
  378. Wed 1-Aug-90: I have updated my Turbo Pascal (4.0, 5.0, 5.5) units
  379. collection to be version (/pc/ts/)tspas21.arc. 
  380.    Turbo Pascal version 4.0 does not have the DosVersion function
  381. available in versions 5.0 and 5.5.  I have written this function for
  382. version 4.0.  Furthermore the lack of this function caused errors in
  383. TP 4.0 versions of my last two units.  This has been put right. 
  384.    I have included a new unit (tsunti.tpu) for putting information
  385. into the .exe file, and retrieving the information (not for TP 4.0). 
  386. The routines include a method for calculating the direct checksum
  387. for a file (eg for virus checking).  This is not as trivial as it
  388. may sound at first sight, because in calculating the checksum, the
  389. checksum constant within the program must be skipped.  (Else a
  390. change in the checksum constant would alter the checksum resulting
  391. in a "vicious circle").  Also, the method must be fast enough. 
  392.    I have also included a fast a date and filesize checking method
  393. for detecting if the .exe has been patched or its size altered.  (Of
  394. course, the checksum method is much more difficult to defeat, but it
  395. is more complicated and not as fast).  Here I have made an exception
  396. and included the source code.  It is in the selftest.pas file within
  397. tspas21.arc. 
  398.  
  399. Wed 1-Aug-90: I have updated the first of my utility collections to
  400. be (/pc/ts/)tsutil30.arc.  It contains my (partly experimental)
  401. early utilities geared towards directory information, system
  402. information, and usage logging. 
  403.    SYSINFO.EXE gives information about your system.  I have added a
  404. few items, including the recognition of the processor.  Also it now
  405. has a simple selftest against tampering (or simple viruses).  If the
  406. file size or the file date have been altered, a warning will be
  407. issued, and the program halted. 
  408.    DTETIMAL.EXE is a simple but useful utility for checking (best
  409. from autoexec.bat) that your system clock has not failed, by
  410. comparing the system clock year and the parameter you give to
  411. DTETIMAL.EXE.  The program is (hopefully) more compatible than
  412. before (the code uses no more Turbo Pascal Crt).  Furthermore,
  413. DTETIMAL now performs (optionally) a triple (checksum, size, date)
  414. selftest against viruses and other tampering. 
  415.    DIRW.EXE is the same as MsDos dir /w with two notable
  416. improvements.  DIRW dispalys the file attributes (including hidden
  417. files), and it can (optionally) be used recursively to list a
  418. directory and all its subdirectories.  Corrected a bug that made it
  419. list a wrong directory under special circumstances. 
  420.  
  421. Mon 23-Jul-90: I have updated my Turbo Pascal (4.0, 5.0, 5.5) units
  422. collection to be version (/pc/ts/)tspas20.arc. 
  423.    One problem area that has intrigued me for some time is finding a
  424. technique for storing information within an executable file and
  425. updating that information.  I've looked into it and written a couple
  426. of relevant procedures.  USECOUNT keeps track of how many times the
  427. program has been run and stores the result within the .exe file. 
  428. BRANDEXE is a more general, but also a more complicated procedure
  429. for .exe file handling.  As an example I have a demonstration how to
  430. tell the previous time when the program was run. 
  431.    The function checking the on-line status of the printer
  432. (prnonlfn) has been rewritten to work without Turbo Pascal's Crt
  433. unit.  And an alternative printer on-line status function, LTPONLFN,
  434. has been added.  This one should be more robust, because it actually
  435. tries to send a carriage return to the printer, and observes the
  436. resultant success of the operation to define the on-line status.  Of
  437. course this is achieved by {$I-} {$I+} IOResult testing, but the
  438. real trick here is make to system respond immediately rather than in
  439. the default response time of up to one minute.  A new procedure
  440. PRTSCR sends the current screen to the printer.  The new routines
  441. GETPRTFN and SETPRT get and set respectively the number of printer
  442. default retry times before a timeout. 
  443.    TICKSFN is a simple complement to the TIMERFN already in the
  444. collection.  TICKSFN gives the number of clock ticks (there are 18.2
  445. per second) since midnight. 
  446.    A new LASTDMFN returns the number of days in a given month and
  447. year.  DATEOKFN tells whether a date is a valid, existing date. 
  448. ZELLERFN lets you compare which of the two dates is earlier,
  449. calculate the number of days between two dates etc. 
  450.    A new FIXEDFN returns whether a drive is a fixed disk or not. 
  451. MATHCOFN returns if a math coprocessor is present.  RS232FN returns
  452. the number of serial ports.  PARPORFN returns the number of parallel
  453. ports.  COUNTRFN returns the country code.  CHIPFN returns the type
  454. of the processor chip. 
  455.    There are new keyboard routines.  SCRLONFN gets the current
  456. ScrollLock status.  CAPS, NUMLOCK, and SCRLOCK respectively set the
  457. CapsLock, NumLock and ScrollLock on, or off.  They take the desired
  458. status as a boolean argument. 
  459.   CLS sets 25*80 text mode and clears the screen and CLS40 does
  460. likewise for 25*40.  Crt is not required. 
  461.    So far none of the routines in the TSPAS collection have included
  462. any inline code.  Starting from tspas20.arc this no longer holds.  I
  463. have tried to understand some assembler and have included also
  464. inline code.  Be warned that I cannot give any guarantees that the
  465. inline coded routines won't cause confusion.  Where inline code has
  466. been used, I have stated so.  The first function to utilise this is
  467. LOWCASFN which is the exact opposite of Turbo Pascal's own UpCase
  468. function. 
  469.    WARMBOOT simulating alt-clr-del, and COLDBOOT reboot with memory
  470. tests are new, inline routines. 
  471.    A couple of routines have been moved from one unit to another. 
  472.  
  473. Sat 21-Jul-90: When a key is held down there is a default delay
  474. before it starts repeating, and then the key repeats at a default
  475. rate.  KEYRATE is a program that resets both the delay, and the
  476. repeat rate.  The facility is useful e.g.  when you want to speed up
  477. the cursor movement by increasing the repeat rate.  Or if you have a
  478. faulty keyboard striking ddoouubble, you can try a temporary remedy
  479. by increasing the delay.  The facilities used in this program do not
  480. work for XTs and older ATs.  KEYRATE recognizes the type of your
  481. processor chip and ROM BIOS version and informs whether the program
  482. is likely to have an effect or not.  KEYRATE is part of my fourth
  483. utility package which has been updated to be /pc/ts/tsutld17.arc. 
  484.  
  485. Thu 19-Jul-90: Caps.exe is a utility to report the status of the
  486. keyboard toggles (NumLock, CapsLock, and ScrollLock), and to turn on
  487. or off these toggles.  This is useful in special situations such as
  488. in batch files when the state of these toggles need to be
  489. controlled, or if there are no keyboard leds (many laptops lack
  490. these), or if there is something wrong with the keyboard keys or
  491. leds.  Caps.exe is contained in the update /pc/ts/tsutld16.arc of my
  492. fourth set of utilities.  Available from chyde.uwasa.fi, Vaasa,
  493. Finland, by anonymous ftp as usual. 
  494.    By the way, the pascal routines to test, and to turn on or off
  495. NumLock, CapsLock, and ScrollLock will be included (among the other
  496. new routines) in my Turbo Pascal units collection, when I update it
  497. to be tspas20.arc.  At the moment of writing this, the Turbo Pascal
  498. units upgrade version 2.0 is still being written, and I shall
  499. announce it separately in due time. 
  500.  
  501. Fri 13-Jul-90: For reasons of convenience I am not announcing quite
  502. every update in this news file so you'll need to do some tracking
  503. yourself.  This concerns the feedback file (fback016.txt at the
  504. moment) and the detailed contents file (tsarc083.txt and
  505. tsarc083.arc at the moment). 
  506.  
  507. Wed 11-Jul-90: I have specialized programs for printing text files
  508. to three printers, which I use myself.  These are the Dicionix
  509. Inkjet Parallel Printer Model 150, Daisy Bubble Jet parallel
  510. printer, and Gabriele 8008 daisywheel serial typewriter.  I have
  511. also two programs with pull-down menus for setting the Diconix and
  512. the Daisy.  These programs are contained in /pc/ts/tsprn15.arc
  513. update.  What I've done is to have introduced line editing potential
  514. into user interfaces, added controlled ctrl-c and break
  515. interrupting, and made the off-line response times from the printers
  516. much quicker.  Without speeding them up, the off-line response times
  517. can be annoying long depending on your hardware.  You can use these
  518. programs on any PC for these printers, but originally the Diconix
  519. program was developed for a Zenith Z-181 laptop, and hence the
  520. information file contains some special advice for Z-181 users. 
  521.    The are two pulldown menu driven programs (setdico and setdaisy)
  522. for convenient setting of the Diconix and Daisy printers.  And next
  523. on a more technical note.  Originally, one of the reasons (besides
  524. wanting to be able to set these printers easily) I wrote these these
  525. programs to try pulldown menu programming in Turbo Pascal.  One
  526. feature of many such programs is the ability to exit to a Dos shell,
  527. and I included this feature.  One of the problems with a Dos shell
  528. is that it is easy to forget being in a shell and needing to type
  529. exit.  (If you don't do that you may run out of memory.) Now
  530. SemWares QEdit has a nice trick to remind you of being in the shell. 
  531. It adds [QE] to the prompt while in the shell.  What I've done in
  532. the new release is to program (the inevitable) [TS] addendum to the
  533. shell prompt.  This turned out to be quite a challenging piece of
  534. programming, and the logic is much due to a PD code by Ron Cravis
  535. published in a Turbo Pascal FidoNet conference from Rivendell TAP/1
  536. (1:260/340). 
  537.  
  538. Mon 9-Jul-90: Released update /pc/ts/tsfcom23.arc of the file
  539. manipulation package.  This package is a collection of older
  540. programs which originate from my earlier VAX/VMS and Sinclair QL
  541. programs.  I have made the user interface optionally more PC like,
  542. and included input line-editing and recall in most of these
  543. programs.  The documentation also includes some personal
  544. reflections. 
  545.  
  546. Tue 3-Jul-90: I have updated my fourth utilities collection to be
  547. /pc/ts/tsutld15.arc by adding a setprt.exe utility to set the
  548. PrintScreen key retry times.  On computers not recognizing a
  549. printer's offline status immediately, this utility will save you
  550. annoying waits when you hit the PrintScreen key inadvertently. 
  551.    Although the tsutld collection is for any type of PC, it is
  552. somewhat inclined toward utilities with a laptop flavor.  For
  553. axample it contains (unchanged) two utilities for changing the
  554. cursor size. 
  555.    One request, which has been posed very often in the InterNet
  556. comp.sys.laptops newsgroup is for a utility making the cursor better
  557. visible on laptops.  Bigcurs.exe and bigncurs.exe will take care of
  558. this problem. 
  559.  
  560. Sun 24-Jun-90: I have updated my batch file collection to be
  561. (/pc/ts)/tsbat21.arc.  This time I have added my rendition of
  562. setting the screen text color and background.  The color.bat batch
  563. uses ansi color codes.  (Thus you must have loaded ansi.sys driver,
  564. or its enhanced equivalent (such as nansi.sys or zansi.sys).  In
  565. other words your config.sys must have a line like
  566. device=\sys\zansi.sys in it). 
  567.    Version tsbat20 introduced a scanzip.bat batch as a shell to scan
  568. .zip packages for viruses utilizing McAfee's scan.exe virus checker. 
  569. In addition to unzipping the .zip files into a temporary directory
  570. the batch uncompressed lzexec .exe files, if any, using Alan
  571. Posner's (/pc/pd2) isl12.aip and Mitugu Kuriziono's
  572. (/pc/pd2/)unlzexe5.zip.  With the introduction of version
  573. (/pc/virus/)scanv63.zip uncompression lzexed executables is no
  574. longer necessary, and I have adjusted the batch accordingly.  I
  575. have, however, done this by just commenting away parts of the batch,
  576. so that you can still apply it if you have earlier than scan.exe
  577. version 63.  I have also added checking overlay files in addition to
  578. .exe and .com files. 
  579.    Please note that your email comments, feedback and suggestions on
  580. the ts-programs would be welcome.  And if you want to look at other
  581. users' feedback, you can see it by getting (/pc/ts/)fback013.txt. 
  582.  
  583. Sat 16-Jun-90: Especially on laptops with cramped keyboads, it is
  584. useful to be able to turn off your PrintScreen key to avoid
  585. accidental printing of the screen.  I have programmed a small
  586. utility PSK.EXE for this purpose.  Used repeatedly (as a toggle), it
  587. alternatively disables or enables your PrintScreen key.  I have made
  588. it part of my consequently updated fourth utility collection
  589. /pc/ts/tsutld14.arc. 
  590.  
  591. Thu 14-Jun-90 : I have updated my Turbo Pascal (4.0, 5.0, 5.5) units
  592. collection to be version (/pc/ts/)tspas19.arc.  The function
  593. indrivfn in tsuntg.tpu tests whether a device is present in a drive. 
  594. If you defined an invalid drive (such as '1'), a run time error
  595. occurred in my earlier versions.  - Tsunta.tpu has a new function
  596. hightfn, which gives the height of the screen by resolution (25, 43
  597. or 50).  - Tsuntf.tpu has a third enhanced readln with line editing,
  598. recall, insert toggle, and clean break potential.  - Tsunth.tpu
  599. includes a new function isdirfn to test whether a name is a
  600. directory.  - Copyfile procedure copies a file from within a Turbo
  601. Pascal program and returns a success status code.  I have seen
  602. postings in the (InterNet) news about problems with copying files in
  603. Turbo Pascal, but I hope that this one should do the trick.  -
  604. Openedfn function indicates whether a text file has already been
  605. closed within the program, or if it is still open.  This is
  606. particularly convenient for procedures aborting your program.  -
  607. Tsuntd includes a new procedure called audio.  It is an enhanced
  608. version of Turbo Pascal's own sound procedure.  It takes frequency
  609. and duration as parameters, and it does not need the presence of the
  610. interfering Crt unit.  Audio was written in collaboration with Ari
  611. Hovila.  - And since I am often asked the question, sorry, no, dear
  612. fellow users, the sources are not available, only the units and
  613. their documented interfaces. 
  614.  
  615. Mon 11-May-90: I have released a new version of the least absolute
  616. deviation (LAD) multiple regression analysis program, statladr.exe,
  617. in collaboration with Seppo Pynnonen (sjp@chyde.uwasa.fi), who holds
  618. a doctorate in statistics.  We have added a (lad) coefficient of
  619. determination, which indicates the goodness of fit in the same way
  620. as R2 does in the familiar ordinary least squares (OLS) regression. 
  621. The program now also gives the standard errors of the estimated
  622. regression coefficients and their respective t-test values.  The
  623. estimate of the standard error of the residuals is also calculated. 
  624. The updated version is available as /pc/ts/ts5st11.arc.  LAD
  625. multiple regression analysis is part of the set of my statistical
  626. programs.  The programs in the set are
  627.   ts1st17.arc    Univariate statistical measures.
  628.   ts2st18.arc    Statistics: Multiple regression analysis.
  629.   ts3st15.arc    Statistics: Transformations of observations.
  630.   ts4st15.arc    Statistics: Correlation analysis.
  631.   ts5st11.arc    Least Absolute Deviation regression analysis.
  632.  
  633. Thu 7-Jun-90: Lzexed files pose a problem for the present virus
  634. scanners.  While waiting to see the announced scanv63 to appear with
  635. abilities to scan lzexe-compressed files, I wrote a batch to handle
  636. scanning .zip packages.  This bacth checks both ordinary and lzexed
  637. files within a .zip package.  The following shareware and PD
  638. programs are needed: pkunzip.exe, scan.exe, islzexe.exe,
  639. unlzexe.exe, The packages containing these programs can be found
  640. from good BBSes and eg from chyde.uwasa.fi by anonymous ftp.  The
  641. new batch scanzip.bat is included in the updated /pc/ts/tsbat20.arc
  642. batch file collection. 
  643.  
  644. Fri 1-Jun-90: Released version (/pc/ts/)tsbat19.arc of my batch
  645. files collection.  It includes two new batches.  There is a poor
  646. man's screen save blank.bat, and there is an extension of the MsDos
  647. type command show.bat, which allows the usage of wildcards and
  648. multiple file names.  You'll decide yourself if there is any usage
  649. for a wildcard type.  Myself, I do not see any outright, but the
  650. batch itself is a very good exercise in batch programming.  If you
  651. are new to this aspect of MsDos, I think you will learn many useful
  652. tricks from batches like this.  - Where possible, I have tried to
  653. write the batches in a way that they need a minimum about of
  654. auxiliary files or such auxiliary programs, which are not part of
  655. MsDos (internal or external) commands.  - I have rewritten
  656. lastboot.bat (recording the previous boot time of your PC) and
  657. logrun.bat (recording program usage) so that they no longer need the
  658. auxiliary files enter.txt and star.txt, which have been deleted from
  659. the new version.  - There are some stylistic changes in scopy.bat. 
  660.  
  661. Mon 16-Apr-90: Noticed a small, but a very annoying mistake in my
  662. touch utility.  When touch asks for confirmation [y,n,q], the n
  663. (that is no) option did not work but was taken as yes.  The package
  664. tsutlb17.arc has hence been updated to be (/pc/ts/)tsutlb18.arc. 
  665.  
  666. Fri 13-Apr-90: I have updated my touch utility which can be used in
  667. the usual manner to change date and time stamps of files.  There is
  668. a number of improvements in the details to enhance the flexibility
  669. of the program: - The confirmation [y,n,q] no longer requires
  670. pressing the enter key.  
  671.  - Keywords 'oldate' and 'oldtime' are available for added
  672.    flexibility along with 'today' and 'now', or giving then explicitly. 
  673.  - The date can be given without the year as day-month.  The current
  674.    year is then the default. 
  675.  - Date can use . and / along with the former -
  676.  - Time can use . along with the former : 
  677. Usage: TOUCH filename [(new date dd-mm[-[yy]yy]) (new time
  678. hh:mm[:ss])] 
  679.  The new version is in the updated (/pc/ts/)tsutlb17.arc package. 
  680.  
  681. Thu 12-Apr-90: The spelling checker is now version tspell23.arc. 
  682. There are improvements in the speed of the system. 
  683.  
  684. Sat 7-Apr-90: Updated my word frequency counter, and my PC spelling
  685. checker to be (/pc/ts/)tspell22.arc.  Use it, and you cannot posibly
  686. make any speling mistooks. 
  687.  
  688. Fri 6-Apr-90: Released version 1.8 of STATREGR.EXE, the multiple
  689. linear regression package distributed as ts2st18.arc.  The programs
  690. in my statistical programs set are
  691.  
  692.   ts1st17.arc    Univariate statistical measures.
  693.   ts2st18.arc    Statistics: Multiple regression analysis.
  694.   ts3st15.arc    Statistics: Transformations of observations.
  695.   ts4st15.arc    Statistics: Correlation analysis.
  696.   ts5st10.arc    Least Absolute Deviation regression analysis.  NEW!
  697.  
  698. All of these are updated or new releases.  The ts5st10.arc least
  699. absolute deviation multiple regression is an entirely new in the
  700. set.  There is also a new program ex2fl.exe by Tuomas Eerola in the
  701. transformations package ts3st15.arc.  This program converts
  702. exponential data into floating point format acceptable by the
  703. statistics programs. 
  704.  
  705. Tue 3-Apr-90: Linear programming and goal programming package. 
  706.     Update tslin31.arc: Version 3.1: In large and/or ill-behaved
  707. LP-problems round-off errors can cause serious inaccuracies and
  708. deviations from the mathematical, true optimum.  Linsolve guards
  709. against such errors both in the algorithm, and by displaying
  710. inaccuraccy indexes.  The number of these indexes has been reduced
  711. from four to two, and their calculation has been altered somewhat. 
  712. First there is a non-optimality index which now gives the norm
  713. (square root of the sum of the squared) positive
  714. simplex-coefficients in the optimal tableau.  Mathematically, it
  715. should have none, and thus the closer to zero, the better.  Second
  716. there is an inaccuracy index giving the norm of the deviation of a
  717. recalculated optimal simplex-tableu from the optimal
  718. simplex-tableau.  The recalculation is based on the inverse of the
  719. basis matrix.  (See the relevant literature for details.) The norm
  720. is used since it gives the length of the deviation when it is
  721. considered a vector. 
  722.  
  723. Thu 29-Mar-90: I have updated the linear programming and linear goal
  724. programming package which appeared in the binaries a few weeks ago. 
  725. It is now (/pc/ts/)tslin30.arc.  The principal program linsolve.exe
  726. has it recall line-editing facility somewhat improved.  If you enter
  727. an equation from the keyboard using continuation lines, each of the
  728. lines can now be recalled with consecutive pressing of the PgUp key. 
  729. The facility mps2equ.exe to convert MPS formatted input to my
  730. 'as-is' format has increased capacity of 80 equations and 120
  731. variables. 
  732.  
  733. Tue 27-Mar-90: Please note the provisions of using the ts-programs. 
  734. You are free to use them for your personal, private purposes, and
  735. you are free and encouraged to upload them to bulletin boards.  But
  736. if you use the programs, say, at a university or a business
  737. enterprise then you must consider the programs shareware and you
  738. should contact me for the terms of a personal or a site license. 
  739.  
  740. Sat 24-Mar-90: I have updated the set of my matrix calculation
  741. programs.  The new release is (/pc/ts/)tsmatr11.arc.  This package
  742. contains the matrix operations, which are solving simultaneous
  743. linear equations (lineq.exe), calculating the inverse of a square
  744. matrix (matinv.exe), and multiplying two matrixes (matmul.exe).  The
  745. maximum number of the simultaneous equations is 30, and the maximum
  746. dimension in the matrix inversion program is 25x25.  There must be
  747. innumerable such programs around, and the algorithms used have
  748. nothing much out of the ordinary.  They are based on the Turbo
  749. Pascal Numerical Toolbox, which has been used in accordance with
  750. Borland's license. 
  751.    There is one trick of mine, however, in these programs, which is
  752. often lacking even in commercial packages.  This is checking the
  753. feasibility of the results.  What I do is calculate a deviation
  754. measure as follows.  Let A denote the original square matrix, B the
  755. inverse computed by the program, I and identity matrix.  First the
  756. matrix A*B-I is calculated, and then the sum of the absolute values
  757. of the elements of this matrix.  This is what I call the deviation
  758. from unity.  I have found this to be a very handy test of
  759. reliability of the results especially in case of problematic
  760. matrixes. 
  761.    Nevertheless, the main feature of this package is my user
  762. interface (in programming terms the parser I've built).  The
  763. simultaneous equations are given in what is called an "as-is" or
  764. "equations" format.  This means that you can input e.g. 
  765.      2x + 7.8y + 5.0z = 13.4
  766.      3x - 8.9y -    z = 18.3
  767.      -x + 5.6 - 1.3 = 10.3 
  768. directly to the lineq.exe program, from file or from keyboard.  If
  769. you give the input from the keyboard you now have full line editing
  770. potential with CursorRight, CursorLeft, BackSpace, Del, Home, End,
  771. Insert, and Escape keys.  Furthermore, there is input recall (using
  772. the PageUp key), and orderly break at any time with the ctrl-C or
  773. the break key.  I have also corrected a bug in lineq.exe, which
  774. prevented using the continuation line potential.  This potential
  775. means that you can write e.g. 
  776.      2x + 7.8y &
  777.      + 5.0z = 13.4
  778. Also updated the directory routine, which can be invoked from within
  779. lineq.exe if the input file is not found.
  780.  
  781. Sat 17-Mar-90: Released a new version (/pc/ts/)tsbat18.arc of my
  782. batch files collection.  - It seems that this bacth collection has
  783. become perhaps the most popular of my packages judging from the
  784. recent download figures and the comments from users.  - Corrected a
  785. small bug in c.bat that prevented going back to the root directory. 
  786. - Built a simple batch lastboot.bat for displaying the date and time
  787. of the previous booting.  - Also built a new batch virus.bat.  This
  788. batch makes a directory both prior and after running the suspect
  789. program, and gives a warning if the directories differ, and prepares
  790. a list of the differences.  The batch can be also used by a
  791. knowledgeable user for the more benevolent similar purpose of
  792. checking what files a certain programs changes. 
  793.    *Flame off* One lesson to be learned from batch programming is
  794. that properly used MsDos can be quite flexible.  I think it is here
  795. to stay for a long time yet Unix and OS/2 notwithstanding.  And this
  796. does not mean castigating Unix nor OS/2.  *Flame on* :-)
  797.  
  798. Thu 15-Mar-90: I am submitting the second and the third of my games
  799. packages to the binary postings, and I have therefore updated the
  800. second of these packages to be tsgmeb13.arc.  Mostly I have just
  801. updated some of the documentation.  The game of typevaders now
  802. restores the original screen after the game is over.  Typevaders can
  803. no longer be interrupted by the break key.  Revegame and witpin have
  804. only minor stylistic changes.  - The first of the game packages
  805. tsgame12.arc (which includes an introductory management mage) came
  806. out in the binaries in spring 1989.  - The third of the packages was
  807. recently announced in comp.binaries.ibm.pc.d for anonymous ftp
  808. downloading from chyde.uwasa.fi and Bill (Davidsen) kindly suggested
  809. that I submit it for posting, as well. 
  810.  
  811. Wed 14-Mar-90: Started a third package of the educational games and
  812. called it tsgmec10.arc.  The first game in the package is an
  813. adaptation of the conventional computerized memory game.  The
  814. educational trick is that you have to give in ascii code the
  815. characters shown.  It is called Ascigame.  Ascigame has also the
  816. option to use it as the ordinary, conventional memory game.  - The
  817. second program is more of a utility than a game, or perhaps it
  818. should best be called a learning device.  Wordexam is an aid for
  819. cramming for vocabulary examinations in studying foreign languages. 
  820. The basic idea of Wordexam is simple.  You first prepare a bilingual
  821. vocabulary file with any editor.  Wordexam then asks you one word
  822. after another in one of the languages, and you have to give the word
  823. in the other language. 
  824.  
  825. Sun 11-Mar-90: Released a new version (/pc/ts/)tsbat17.arc of my
  826. batch files collection.  This update introduces a batch shell
  827. unpack.bat for extracting, testing, and viewing packed files
  828. irrespective of the packing method. 
  829.  
  830. Sun 11-Mar-90: I have a collection of four utility packages called
  831. tsutil, tsutlb, tsutlc, and tsutlb.  Since I quite often get
  832. requests, from users who do not have anonymous ftp capability, to
  833. email programs to them (sorry, I will not accomodate the emailing
  834. requests for practical reasons), I am considering submitting these
  835. programs to the binary postings in comp.binaries.ibm.pc.  In the
  836. process I have updated (/pc/ts/) tsutil28.arc to tsutil29.arc. 
  837.  
  838. Sun 4-Mar-90: In case you are wondering about the new files
  839. yitten.arc and yitrat.arc they are meant for our business students
  840. at the School of Business Studies at the University of Vaasa.  These
  841. files contain in Finnish old exams and their answers to my lectures
  842. on capital investment and financial decisions.  Despite of all these
  843. programs around here, my real work is doing research and mostly post
  844. graduate teaching in accounting and business finance. 
  845.  
  846. Sun 4-Mar-90: My batch file collection is now version (/pc/ts/)
  847. tsbat16.arc.  - Addpath.bat appending new directories to the path
  848. now checks whether the directory exists, and whether the directory
  849. already is at path, thus preventing mistakes by the user.  I use
  850. this batch myself a lot, and since I often make typing errors, I
  851. wanted the batch to do the validity checking for me.  - Arc2zip.bat
  852. converting an .arc file to a .zip file, with comment, has added
  853. safeguards against errors and corrupted archives.  - Deldir.bat for
  854. deleting the files from a directory and then removing the directory,
  855. has been rewritten.  - There are also new batches in the collection. 
  856. - There is a harddisk version of the packing methods converter
  857. called zoo2arch.bat.  It is a .zoo to .zip converter eg for those
  858. who prefer tighter .zip files over the binary posting's current .zoo
  859. packing method.  - If you have been annoyed by the fact that MsDos
  860. cannot take more than one command per command line, m.bat is the
  861. bacth for you.  It is a batch that facilitates giving multiple MsDos
  862. commands.  Another new batch is d.bat.  It gives the directory with
  863. sort and generalized name matching.  - Also managed to resist the
  864. temptation to rename the documentation to the obvious bat.man. 
  865.  
  866. Sun 25-Feb-90: I have gotten repeated requests from the users for a
  867. Turbo Pascal 5.5 version of my Turbo Pascal units collection.  I now
  868. have finally got the 5.5 compiler, courtesy of University of Vaasa,
  869. because it was felt here that this international interaction is
  870. important enough to warrant the expense.  (As I have told many of
  871. the users who have contacted me in this matter, I am not yet
  872. interested in OOP myself).  Hence I am in a position to oblige.  The
  873. new version is called tspas18.arc.  There is only one new function
  874. in the collection this time.  The main point was providing the TP
  875. 5.5 versions of the units.  Thus there are now three versions of
  876. each unit in this new release: TP 4.0, 5.5, and 5.5.  - It is true
  877. that Borland has made excellent products for the PC community, but
  878. the incompatibility between the TPUs of the different Turbo Pascal
  879. versions has many of us users disgruntled. 
  880.  
  881. Sun 18-Feb-90: With the introduction of the new Kermit version 3.00
  882. in January 1990, I have decided to update my MsKermit utilities
  883. accordingly, and released (/pc/ts/)tskerm24.arc.  I have tried to
  884. build the system so that it would still be compatible with MsKermit
  885. version 2.32A.  You will thus have a choice between the two, and the
  886. tools should be useful even if you have not yet updated to MsKermit
  887. version 3.00.  I have also included some more postings and messages
  888. about Kermit with the kind permission of the authors. 
  889.  
  890. Fri 9-Feb-90: I have renamed the 0contents file to 0dir-ts.  This is
  891. to avoid duplicate naming with other directories.  Likewise, I have
  892. renamed the 0news file to be the current 0news-ts file.  The last
  893. year's news have been renamed 0news89.ts. 
  894.  
  895. Wed 7-Feb-90: Update tsgmeb12.arc.  The update contains a simple new
  896. game where you have to re-arrange the numbers 1-9 back in order by
  897. reversing a given number of digits counted from the beginning of the
  898. string.  There is nothing novel in this, rather the contrary,
  899. because this is one of the basic early simple computer games.  One
  900. reason for programming this game was that it involves some
  901. programming routines, which I will need later. 
  902.  
  903. Thu 25-Jan-90: I have updated my batch file collection to be version
  904. (/pc/ts/)tsbat15.arc.  There is just one addition, daily.bat.  It is
  905. intended to run a program from the autoexec.bat file only once in a
  906. day.  There are programs in circulation, which achieve the same
  907. thing as daily.bat.  The trick in daily.bat is that it is a true
  908. batch file without the need of any external user-made programs. 
  909. This not a very difficult to do, but tricky enough to be interesting
  910. and educational. 
  911.  
  912. Sun 21-Jan-90: The older news have been transferred to 0news89. 
  913.  
  914. Tue 16-Jan-90: I have still been thinking about batch files and
  915. interesting tricks to do with them, and I therefore publish a new
  916. upgrade of my botch :-) collection in a rapid succession after the
  917. last update.  The upgrade is (/pc/ts/)tsbat14.arc, and it will be
  918. available by anonymous ftp at least from chyde.uwasa.fi, Simtel20,
  919. and by BBS download or file request from Micro Maniacs Opus 2:515/1
  920. telephone 358-0-425966.  Two new utilities are included.  The first
  921. is delpath.bat, which removes a directory from the path variable. 
  922. This was a really tricky one, and my solution (contrary to the other
  923. batches in the collection) requires MsDos version 3.30 because it
  924. uses the call command.  I have since seen another solution in the
  925. PC-Magazine (Vol 8 No 21) but mine uses a somewhat different
  926. technique, and should be clearer because even I can understand how
  927. mine works :-).  The second new batch is deldir.bat for deleting the
  928. files from a directory and then removing the directory.  This is
  929. really trivial, but I needed it myself.  I have tried to include
  930. reasonable number of safeguards within this batch. 
  931.  
  932. Sun 14-Jan-90: I have updated my batch file collection to be version
  933. (/pc/ts/)tsbat13.arc:
  934.    There is a new batch arc2zip.bat for converting an .arc file to a
  935. corresponding .zip file.  The batch automatically adds your zip-file
  936. comment to the converted .zip.  Also, the date of the zip file is
  937. automatically set to the date of the latest file within the .zip,
  938. not the date of the conversion. 
  939.    Another new batch is zipdate.  It demonstrates how to datestamp
  940. .zip packages. 
  941.    The new version also includes a second addpath utility.  It is
  942. apath-om.bat and is by Otto Makela.  It is included in my batch file
  943. collection with Otto's explicit permission.  Thanks Otto.  This
  944. batch nicely demonstrates testing a condition (is a directory
  945. already in the path) in MsDos batch programming.  I had an
  946. interesting time testing Otto's batch and discussing the dilemmas in
  947. the earlier versions after Otto posted the original version in the
  948. news in alt.msdos.programmer.  I think that we both gained in the
  949. process.  I would pleased to consider similar useful contributions
  950. from other users, as well.  If you are interested, contact me by
  951. email. 
  952.    Where.bat has been rewritten.  It finds a file by using a search
  953. string on the file name.  Contrary to the ordinary wildcarded MsDos
  954. DIR-type convention, where.bat matches the search string anywhere
  955. within the body of the file name.  The updated where.bat has been
  956. made case-insensitive (applies upper case conversion on batch
  957. parameters). 
  958.    Some of the other batches in the package have had their help
  959. texts extended. 
  960.  
  961. Tue 2-Jan-90: Released a new game with an educational / problem
  962. solving flavor for those of you who like to play games with the
  963. computer.  The game is called witpin.  It is a kind of solitaire
  964. draughts.  Witpin.exe is part of the updated tsgmeb11.arc package. 
  965.  
  966. For the older (1989) news please see 0news89.ts.
  967.