home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / ts / 0news91.ts < prev    next >
Encoding:
Text File  |  1992-01-03  |  60.2 KB  |  1,135 lines

  1. University of Vaasa, Finland, MIPS R2030 workstation, node number
  2. 128.214.87.1 (garbo.uwasa.fi) has a large collection of PD and
  3. shareware programs which are available by anonymous ftp (file
  4. transfer program) or mail server.  This /pc/ts/0news-ts text
  5. contains news about the programs in the /pc/ts directory (in reverse
  6. order).
  7. ...................................................................
  8. Prof. Timo Salmi
  9. Moderating at garbo.uwasa.fi anonymous ftp archives 128.214.87.1
  10. School of Business Studies, University of Vaasa, SF-65101, Finland
  11. Internet: ts@chyde.uwasa.fi Funet: gado::salmi Bitnet: salmi@finfun
  12. ...................................................................
  13.  
  14.                N e w s   o f   1 9 9 1
  15.  
  16. Thu 26-Dec-91: I have updated my collection of QEdit editor macros
  17. and utilities. It is now garbo.uwasa.fi:/pc/ts/tsqed13.zip. I have
  18. added:
  19.    DATE.QMA for entering the month in the date function as three
  20. letters, not as a number (see the date format of this announcement).
  21. I got the idea from Jonathan McRobert's similar EQdit macro. The
  22. logic and the programming in tsqed13.zip are, nevertheless, entirely
  23. my own. At the same time I improved (hopefully) the documentation in
  24. the other macros in my package.
  25.    PASCAL.QMA for compiling and analyzing a Turbo Pascal program
  26. easily from within Qedit.  For the compilation you need Borland's
  27. Turbo Pascal compiler (any version 4.0 - 6.0). One advantage of this
  28. method is that you will be able to compile larger programs with this
  29. method than with Turbo Pascal's integrated development environment
  30. (the IDE). The IDE size can be a real problem especially with TP
  31. 6.0. If you also want to make the program analysis then you'll need
  32. TurboPower Software's Structure Analyst in addition.
  33.    CRYPT.QMA for encrypting and decrypting the current text file. To
  34. use it you need to get a encryption program like CRYPTER.EXE from
  35. garbo.uwasa.fi:/pc/ts/tsfcom23.zip.
  36.    SPELL.QMA for spell-checking the current file has been updated to
  37. include a second macro. The old ALT-5 macro checks the spelling
  38. using a single dictionary from garbo.uwasa.fi:/pc/ts/tschek14.zip.
  39. The new ALT-6 macro chains a second dictionary (short.dny from the
  40. same package) to treat words like wouldn't, shouldn't, and I'll.
  41.    Made some additions and corrections to the documentation in the
  42. other QEdit macros in the package.
  43.  
  44. Sun 15-Dec-91: I have updated my TDEL.EXE safe interactive recursive
  45. delete program.
  46.  - It now accepts multiple file definitions. In other words the
  47.    usage now is TDEL FileMask1 [[FileMask2]..] [switches]. For
  48.    example TDEL /s c:\*.bak c:\*.bck would delete all *.bak and
  49.    *.bck files on drive C:.
  50.  - Added a /c "set Counter on" switch to give the count of the
  51.    deleted, skipped, and the total of found files.
  52.  - Corrected an error in the recursive mode of the program. It
  53.    prevented full recursion when the file mask was not *.*.
  54.  - Included an interception if the user tries to put wildcards in
  55.    the directory part of the mask, as in TDEL C:\TEXT*\*.BCK.
  56.  - When the program exits it now clears the keyboad typeahead
  57.    buffer on exit.
  58.  - Included a simple example on the help screen (which is invoked if
  59.    you call TDEL without any parameters).
  60. TDEL.EXE is part of my hence updated fifth utility collection
  61. garbo.uwasa.fi:/pc/ts/tsutle14.zip.
  62.  
  63. Sat 7-Dec-91: Updated my third utility collection.  It is now
  64. garbo.uwasa.fi:/pc/ts/tsutlc17.zip. 
  65.    Corrected a bug in the recursive option of "DIRectory in Full"
  66. DIRF.EXE program which caused problems when recursion started from a
  67. subdirectory given as a parameter to DIRF.EXE. 
  68.    The package also contains a disk usage lister DIRINFO with gives
  69. the directories on a device and how much space the files in them
  70. take.  I have added an /a option to show the allocated bytes instead
  71. of the listed bytes.  (Disk spaces is allocated in clusters, and
  72. therefore the files take more space than their straight size
  73. indicates). 
  74.    Corrected a bug which allowed DIFINFO.EXE, DOUBLES.EXE,
  75. HIDDEN.EXE, READONLY.EXE and ZEROFILE.EXE to access nonexistent
  76. devices. 
  77.  
  78. Sat 7-Dec-91: Updated my simple average speed & time / km calculator
  79. JOG.EXE to include interval timing for each kilometer (optional
  80. switch /i).  It is available as garbo.uwasa.fi:/pc/ts/tsjog12.zip. 
  81.  
  82. Sat 7-12-91: I have again updated my Frequently Asked Questions.  It
  83. is now garbo.uwasa.fi:/pc/ts/tsfaq24c.zip.  This is a minor update. 
  84. I printed all the items on paper (using mplit.exe from tsutle13.zip,
  85. incidentally).  I then went trough all the material (noticing once
  86. again that the screen is not a sufficient substitute for good old
  87. Finnish paper). 
  88.  
  89. Sat 7-Dec-91: I have updated my collection of useful batch files. 
  90. It is now garbo.uwasa.fi:/pc/ts/tsbat30.zip. 
  91.    Alan Clark (clark@odie.ee.wits.ac.za) suggested that the screen
  92. blanking batches could well do with a method to totally hide the
  93. cursor while blanked.  I have looked into this and noticed that this
  94. can be easily achieved without extra programs by using ansi escape
  95. sequences.  BLK.BAT shows how to do it.  (You'll have to activate
  96. cursor hiding by editing three rems away). 
  97.    Added LC.BAT line count for text files.
  98.    Added TEST33.BAT Test for MsDos 3.3 or later, batch demo
  99.  
  100. Thu 5-Dec-1991: I have updated my MSPLIT.EXE program for splitting
  101. Unix email files on a PC. 
  102.  - Earlier the split was effected when MSPLIT first encountered a
  103.    "From: " and then a "Subject: " on the next line. I have made it
  104.    more general. The first line start criterion is now "From: " or
  105.    "From ".  The second line criterion is "Subject: " or
  106.    "Return-Path: " or "Article: " or "Received: ".
  107.  - The count of messages is now given when the messages are directed
  108.    to a single file separated by formfeeds (the /f switch).
  109.  - The output now goes to the default directory.  Not forcibly to
  110.    the directory of input.
  111.  - New switch /oDirectory to optionally direct the output to a
  112.    desired destination
  113. MSPLIT.EXE is part of the updated garbo.uwasa.fi:/pc/ts/tsutle13.zip
  114. package.
  115.  
  116. Sun 1-Nov-91: I have written a TDEL.EXE program for safe deleting of
  117. files.  It asks for confirmation before deleting.  Besides this
  118. ordinary usage TDEL has an optional, special feature.  One quite
  119. frequently asked PC related question seems to be how one can delete
  120. all the files from a directory and all its subdirectories, and
  121. finally also the directory and subdirectories.  There are several
  122. solutions to this problem, and I wanted to add one more putting
  123. emphasis on the safety of the operation.  TDEL.EXE has a switch for
  124. recursing into subdirectories.  TDEL.EXE can optionally be used also
  125. for removing directories and subdirectories.  TDEL.EXE is part of
  126. the updated garbo.uwasa.fi:/pc/ts/tsutle12.zip package. 
  127.  
  128. Sat 30-Nov-91: Updated my first utility collection to be
  129. garbo.uwasa.fi:/pc/ts/tsutil35.zip by making the following changes. 
  130. Added mouse detection to SYSINFO.EXE.  Corrected a bug in the
  131. recursive option of DIRectory Wide DIRW.EXE program which caused
  132. problems when recursion started from a subdirectory given as a
  133. parameter to DIRW.EXE. 
  134.  
  135. Sat 30-Nov-91: I have updated the collection of my Frequently Asked
  136. Questions for UseNet users, FTP users, shareware and PD MsDos
  137. program users, and Turbo Pascal programmers to be
  138.     garbo.uwasa.fi:/pc/ts/tsfaq24b.zip.
  139. Primarily it updates the version references in the questions &
  140. answers sets.  Also a couple of answers have been rewritten based on
  141. feedback from users.  The packing method has been changed from Arc
  142. to Zip.  If you wish to read the Frequently Asked Questions on your
  143. Unix host instead of your PC, use /unix/arcers/unzip41.tar.Z (switch
  144. -a) to unpack tsfaq24b.zip. 
  145.  
  146. Sat 30-Nov-91: I have converted all my collections of the
  147. garbo.uwasa.fi:/pc/ts directory from .arc format to .zip format:
  148.  
  149. Thu 28-Nov-91: Occasionally I want to download to my PC the email
  150. messages that I have received on our Unix machine (chyde.uwasa.fi).
  151. The messages are in a single file. I want to be able to split the
  152. email messages into separate files (or insert formfeed between them)
  153. to easily print them on our PC network laser printer. I wrote an
  154. MSPLIT.EXE program to do the splitting for me. I included it in my
  155. now updated garbo.uwasa.fi:/pc/ts/tsutle11.arc utilities package.
  156.    Let me give some further background. On chyde I read my email
  157. using elm (2.3 pl11), and I have the following definition in the elm
  158. options submenu: P)rint mail using : cat >> /u2/econ/ts/posti/mail.
  159. This means that each message in the mail file starts by
  160.  From:
  161.  Subject:
  162.  To:
  163.  Date:
  164. MSPLIT.EXE splits the messages into mail.001, mail.002, etc when it
  165. encounters the From: Subject: pair. Or if you define so (/f switch)
  166. it inserts a formfeed before each message in a single mail.001 file.
  167. The program has also optional switches for page lenght (/p) and
  168. performing a translation to Scandinavian ascii (/s), ie { to a", [
  169. to A", and so on.
  170.  
  171. Sat 9-Nov-91: I have updated my collection of useful batch files to
  172. be garbo.uwasa.fi:/pc/ts/tsbat29.arc. It includes PUSHDIRE.BAT,
  173. SETPUSHD.EXE, and POPDIRE.BAT for pushing and poppoing the current
  174. directory (utilizing environment variables).  I have added a /q
  175. switch for quiet operation (no echoing of the environment variables)
  176. at a suggestion from Doug Tooley, djtooley@lotus.uwaterloo.ca.
  177.    I have added a TESTANSI.BAT batch (with accompanying ISANSI.EXE)
  178. which can be used to test whether any ansi-type screen driver is
  179. installed and thus available.
  180.    There are also some minor adjustments in a couple of the old
  181. batches.
  182.    Get this package even if you do not need the individual batches.
  183. There is much to learn from them about MsDos and batch usages. Many
  184. Frequenly Asked Questions (FAQs) are implicitly answered by looking
  185. at these files.
  186.  
  187. Tue 29-Oct-91: I have updated my list of programs. It is now
  188.   garbo.uwasa.fi:/pc/ts/tsarc146.zip   (binary)
  189.   garbo.uwasa.fi:/pc/ts/tsarc146.txt   (ascii)
  190. I have altered it into mail format which means that you have the
  191. alternative to browse it very conveniently with eg elm on a Unix
  192. system, or garbo.uwasa.fi:/pc/mail/rmail401.zip ReadMail on a MsDos
  193. PC.
  194.  
  195. Mon 28-Oct-91: Now what (else) can I do to spoil your day.  Well,
  196. here comes.  As some of the gentle users may know I have a
  197. propensity to try verbal escapades in English by attempting an
  198. occasional pun in a language that is not my own.  Well, brace
  199. youselves.  I have gathered some more of them to
  200.    garbo.uwasa.fi:/pc/ts/tspun10.zip
  201. No reponsibility is accepted for potential attacks of nausea caused
  202. by these groaners.  Download at your very own risc, or whatever you
  203. may have.
  204.  
  205. Sun 27-Oct-91: I have updated my Turbo Pascal units collection to be
  206.  garbo.uwasa.fi:/pc/ts/tspa2540.arc
  207.  garbo.uwasa.fi:/pc/ts/tspa2550.arc
  208.  garbo.uwasa.fi:/pc/ts/tspa2555.arc
  209.  garbo.uwasa.fi:/pc/ts/tspa2560.arc
  210. by adding the following routines
  211.   ISANSIFN Has ansi.sys a a similar driver been loaded
  212.   BTEWRDFN Combine two bytes into a single word, inverse of Hi & Lo
  213.   WRDLNGFN Combine two words into a longint
  214.   HIWORDFN The high-order (hi) word of the longint argument
  215.   LOWORDFN The low-order (lo) word of the longint argument
  216.  
  217. Sun 20-Oct-91: I have a collection of useful batch files which I
  218. have updated to be garbo.uwasa.fi:/pc/ts/tsbat28.arc.
  219.   I have added a LEVEL.BAT testbench batch for testing the error
  220. level returned by programs.
  221.   I have updated the ASK.EXE batch file enhancer. It now has the
  222. option to of returning with a timeout errorlevel. The usage of
  223. this enhancer is:
  224.  ASK [Prompt] [/b] [/d] [/l] [/t##] [/u]
  225.                 !    !    !    !      +- convert to Upper case
  226.                 !    !    !    +- Time-out parameter (0 = forever)
  227.                 !    !    +- convert to Lower case
  228.                 !    +- Direct read (no <-+ needed)
  229.                 +- Batch mode (needed only if no prompt)
  230.    I have added an ASKENV.EXE batch file enhancer to the collection.
  231. It is similar to ASK.EXE, but instead of returning an errorlevel
  232. value, it sets the (parent's) environment variable ASKENV value
  233. equal to the user's response.
  234.  
  235. Fri 18-Oct-91: I have updated my filters for converting Unix <-->
  236. MsDos text files. As you know, Unix text files use ascii 10 as eolns
  237. (end of lines), while MsDos text files use the ascii 13 10 pair.
  238. PC2UNIX.EXE and UNIX2PC.EXE filters in the updated
  239.      garbo.uwasa.fi:/pc/ts/tsfilt18.arc
  240. can be used to convert the eolns. I have added a /t test switch for
  241. batch programming to both the filters. When the switch is on, the
  242. filters return errorlevel==0 if the file redirected to the filter is
  243. a text file. Else it returns errorlevel==1.
  244.    I have added a U2PC.BAT batch which utilizes this feature. The
  245. purpose of the U2PC.BAT batch is to convert the original Unix
  246. textfile into an MsDos textfile, and preserve the date/time stamp of
  247. the file in converting it. To use it you'll need my TOUCH.EXE
  248. program from garbo.uwaswa.fi:/pc/ts/tsutlb19.arc (note that earlier
  249. versions won't do). You also must have at least MsDos version 3.30.
  250.    In fact I wrote this batch for my own needs, but decided to make
  251. it publicly available, too. The background is this. I have been
  252. transferring also text files from my hosts (chyde and garbo) via a
  253. modem connection to my home PC.  To make the transfer more efficient
  254. I have used .arc compression first. This choice is because .arc can
  255. correctly handle the the Unix <-> PC eoln conversion, while the
  256. current .zip and .zoo do not have this feature. However, because of
  257. its better efficiency I want to use .zip packing to transfer the
  258. textfiles. But I also want to preserve the original date/time stamps
  259. of the files when I do the eoln conversion on my PC after unpacking
  260. the relevant .zip file, so I wrote this batch for this purpose.
  261.    Furthermore, there is a new UNZIPTXT.BAT batch which unzips a zip
  262. file and converts the found Unix text files into MsDos text files
  263. while preserving the date/time stamps intact.
  264.    Incidentally, if you find U2PC.BAT and UNZIPTXT.BAT instructive,
  265. there is plenty more in /pc/ts/tsbat27.arc.
  266.  
  267. Fri 18-Oct-91: I have updated the collection of my Frequently Asked
  268. Questions for UseNet users, FTP users, shareware and PD MsDos
  269. program users, and Turbo Pascal programmers to be
  270.     garbo.uwasa.fi:/pc/ts/tsfaq24.arc.
  271. It adjusts to some recent news on the net, and adds the
  272. comp.binaries.ibm.pc discussion subgroups charter to the collection.
  273.    Users new to news.newusers.questions, and comp.binaries.ibm.pc
  274. discussion subgroups in particular, might find it useful to take a
  275. look at this FAQ collection before asking away on the net.
  276.  
  277. Sun 13-Oct-91: garbo.uwasa.fi:/pc/ts/tsutld19.arc: Updated my
  278. TOUCH.EXE program for altering the date/time stamps of files. Yes,
  279. there are a lot of touch programs around, but I want to have my own
  280. in order to have the features I like and need. These features
  281. include
  282.  - Handling of seconds, too
  283.  - Display of the change to be made and (optional) confirmation
  284.    before touching
  285.  - oldate, oldtime, today, and now accepted along with conventional
  286.    date and time notation
  287.  - Option to "copy" the date/time stamp of another file
  288.  - Decection of read-only, hidden, and system files
  289. The new /f switch "copying" the date/time stamp from another file is
  290. particularly useful if you want to run your file through a filter,
  291. but at the same time (pardon the pun) retain its original date/time
  292. stamp. Then you can use a batch like
  293.    filter < YourFile > tmp
  294.    touch tmp /n /fYourFile
  295.    copy tmp YourFile > nul
  296.    del tmp > nul
  297. If you have several files you want to run through this same filter,
  298. name the above batch, say mybatch and substitute all YourFile
  299. occurrences with %1. Then use e.g.
  300.    for %f in (*.txt) do call mybatch %f
  301. You'll need at least MsDos 3.3 for the latter trick. If you are new
  302. to advanced MsDos usage and batch programming, it pays to figure out
  303. the above tricks. By the time you have worked out the logic you will
  304. probably have learned something.
  305.  
  306. Sun 29-Sep-91: I have updated my Unix like spelling checker. It is
  307. now available as garbo.uwasa.fi:/pc/ts/tschek14.arc. Bob Hardy
  308. hardy@lucid.com kindly provided me with his own version of the
  309. dictionary, and I have added words from it to my own with Bob's
  310. permission. He also suggested a clarification of the error message
  311. if spell detects the dictionary being out of order. It now indicates
  312. the offending space in the dictionary.
  313.    If you are a user of SemWare's QEdit editor /pc/editor/
  314. qedit215.zip you'll be interested in /pc/ts/tsqed12.arc. Among other
  315. things it contains a macro to do the spelling checking from within
  316. the editor. You'll also need Buerg's list facility /pc/fileutil/
  317. list76b.zip to fully utilize QEdit feature.
  318.  
  319. Sun 29-Sep-91: I have again updated my collection of QEdit v2.15
  320. definitions and macros for the garbo.uwasa.fi:/pc/editor/
  321. qedit215.zip editor. The updated file is /pc/ts/tsqed12.arc. I have
  322. added a batch to compile all the macros for you. There are some
  323. small corrections is my key definition and help configuration files.
  324. There are four new macros. Two to toggle save off / on in case you
  325. don't want to make accidental changes to your file. The third is a
  326. macro to load an ascii table, which is included. The fourth is a
  327. very specialized macro for the /pc/ts/tslin33.arc linear programming
  328. and goal programming package. It invokes the linsolve.exe program to
  329. solve the LP program in you current text file. Just press the
  330. CursorUp key when linsolve.exe asks for the file name, and watch it
  331. happen.
  332.  
  333. Sat 21-Sep-91: I have updated the collection of my Frequently Asked
  334. Questions for UseNet users, FTP users, and Turbo Pascal programmers
  335. to be /pc/ts/tsfaq23a.arc.  This is a minor update.  It just brings
  336. some version numbers up to date and adjusts to some recent news on
  337. the net.
  338.    There is also a FAQ on this FAQ collection. It is why it is not
  339. distributed as a text file but in an archived form. The reply is
  340. this. It is not a just single ascii file but an entity of 13 text
  341. files put together into a single archive. Another reason is that the
  342. entity is quite big, and archiving it saves in the transfer load.
  343.  
  344. Sat 14-Sep-91: I have updated my collection of QEdit v2.1 macros for
  345. the /pc/pd2/qedit21.zip editor.  I have added a macro to spell-check
  346. the current file being edited.  To use this facility you'll need the
  347. spelling checking package /pc/ts/tschek13.arc, Buerg's browsing
  348. program list.com from /pc/fileutil/list76a, and the QEdit macro
  349. translator from /pc/editor/qmac21.zip.  Once installed, the checking
  350. of the spelling with this macro is just a keystroke away.  The name
  351. of the update is /pc/ts/tsqed11.arc.
  352.    After I made this annoucement Keith Petersen informed me that
  353. qedit215.zip and qmac215.zip are available.  (I'll make them
  354. downloadable soon).
  355.  
  356. Tue 10-Sep-91: Updated my first utility collection to be
  357. /pc/ts/tsutil34.arc.  Corrected a bug in the SYSINFO.EXE program in
  358. the case of MsDos 5.0, and made directory paths of the format
  359. C:\SUBDIR and C:\SUBDIR\ equivalent in the directory programs in the
  360. package.
  361.  
  362. Mon 9-Sep-91: I have updated my collection of useful batch files. It
  363. is now /pc/ts/tsbat27.arc.
  364.    Four of the batches in the package has been updated. Of these
  365. DAILY.BAT for running a program no more than one a day (eg from
  366. autoexec.bat) utilized ENTER.TXT to simulate pressing the enter key.
  367. This is no longer necessary but has been rewritten (with a trick
  368. with the echo command) in a way that no longer needs this separate
  369. file. My thanks to Ran Cheremsh CHERMESH%BGUVM.BITNET for reporting
  370. the problem.
  371.    SCANZ for scanning .ZIP files for viruses had a bug in the
  372. routine for scanning embedded .ZIPs.
  373.  
  374. Sun 8-Sep-91: Updated my graphical drawing system for linear
  375. equations and Linear Programming problems to be /pc/ts/tsdraw14.arc.
  376. It is a complete drawing system with its own command language. To
  377. give a simple example you can draw the line 2x + 3y = 6 by giving
  378. the command li 2,3,6, and the line will be displayed on the
  379. coordinate system. The program has the options of entering the input
  380. from the keyboard or from a file. If the input is taken from the
  381. keyboard, the input line can now be edited (and recalled if need be)
  382. by using the usual line-editing keys CursorLeft, CursorRight, Home,
  383. End, BackSpace, Delete, Esc, and CursorUp. There are some other
  384. small enhancements, but this is the crucial in this update.
  385.    The system is not actually limited to drawing lines, but that is
  386. what I use it for myself when teaching budgeting with linear
  387. programming in a classroom with an overhead projector to display the
  388. computer images of the relevant tasks (examples are included in the
  389. package). I also have a Linear Programming solution program
  390. /pc/ts/tslin33.arc which I use in a similar manner in teaching
  391. quantitative budgeting for my accounting and business finance
  392. students at the University of Vaasa.
  393.    The drawing program requires at least a CGA graphics adapter but
  394. other than that there are no special requirements. The size of the
  395. drawing program executable is about 90K.
  396.    To get started after you have extracted the files from the
  397. package, first call DRAWLINE at the MsDos prompt, and then give eg
  398. the command ld multibre to have a demonstration of a multi-product
  399. break-even analysis. You can also enter ? or help for a quick list
  400. of the commands.
  401.  
  402. Sun 8-Sep-91: I have been looking into entering keyboard input in
  403. Turbo Pascal graphics mode in the same way as one uses Readln in the
  404. text mode. This is something I have done some time ago with the
  405. ReadKey function in my graphics programs. I wanted, however, to make
  406. an enhanced version with line editing possible. In other words I
  407. wanted an input procedure that allows the usage of the BackSpace,
  408. Delete, CursorRight, CursorLeft, Home, End, and Escape keys.
  409. Furthermore, I wanted to make input recall (CursorUp) possible. The
  410. program that needed this feature is my updated graphics drawing
  411. program DRAWLINE.EXE in /pc/ts/tsdraw14.arc, but I first decided to
  412. try out these features in a demonstration program TURBDEMO.EXE. I
  413. have consequently updated my my package of demonstration programs to
  414. be /pc/ts/tsdemo15.arc.
  415.  
  416. Mon 19-Aug-91: I had some very useful feedback on my Unix-like
  417. spelling checker SPELL from tygra!dave@sharkey.cc.umich.edu (David
  418. Conrad). I have updated the relevant spelling checker package to now
  419. be /pc/ts/tschek13.arc. Among other things David pointed out that
  420. correct words like shouldn't don't etc should be found correct also
  421. by the checker. Furthermore, he suggested that the checker should be
  422. able to take words from several dictionaries at the same time.
  423.    With some simple batch programming SPELL.EXE already has the
  424. latter capability, that is it can apply several dictionaries on the
  425. same text simultaneously. This feature can be utilized to solve also
  426. the first problem by using a second dictionary having items like
  427. shouldn, don, etc in it. I have started an auxiliary dictionary for
  428. this purpose and called it short.dny. I've put in some abbreviations
  429. like mon, tue, and wed in there as well. I have also added a batch
  430. SPL2.BAT to use two dictionaries on a single text file. Before you
  431. use it, you'll have to adapt it to your own paths.
  432.    At David's advice I have also removed a number of incorrect words
  433. from the main dictionary SPELLED3.DNY.
  434.    No changes have been made to the SPELL.EXE program itself in this
  435. update.
  436.    Hint: If you wish to add your own words in the dictionaries use
  437. SPELLED.EXE from /pc/ts/tspell24.arc.
  438.  
  439. Sat 17-Aug-91: The inkjet printer I am using at office does not have
  440. an adequate NLQ option for quality printing so I decided to program
  441. a simple but useful filter REP.EXE which repeats each line of a text
  442. file three times (by default).  The filter also can but in a left
  443. margin, and send preamble and postamble escape sequences.  The
  444. filter is part of my updated filter package /pc/ts/tsfltc11.arc.
  445.  
  446. Sun 11-Aug-91: I have a program called TYPEVADE.EXE in my
  447. collections.  It is a cross between a typing tutor.  The basic idea
  448. is simple.  You have to shoot down the "invading" characters by fast
  449. typing.  The game has three skill levels, moderate, advanced, and
  450. virtuoso.  One user (thanks for the feedback) Rick Clark from Canada
  451. suggested that I should add another, very easy level that would make
  452. this game also suitable as an aid in teaching the alphabet to
  453. children.  I have taken up this suggestion, and added a new level
  454. which is slo and just involves the basic capital letters.
  455. TYPEVADE.EXE (with two other games) makes up the now updated package
  456. /pc/ts/tsgmeb15.arc.
  457.  
  458. Wed 7-Aug-91: I have two user configurable filters FILTXT.EXE for
  459. text files, and FILBIN.EXE for binary files.  Both take their cues
  460. from a .xlt translation file, which you can edit suit your task.
  461. The format of the .xlt file is eg
  462.       10
  463.       13 10
  464. for converting Unix end-of-lines to MsDos eols with FILBIN.EXE.
  465.    Both these programs have their limitations, however.  FILTXT can
  466. only handle text files.  Neither the original nor the filtered rows
  467. may exceed 255 characters.  Furthermore, it can't read a file past
  468. an ascii 26 (eof) character.
  469.    FILBIN.EXE is limited by the fact that the from-translation may
  470. only contain one character. FILBIN.EXE cannot handle eg
  471.       13 10
  472.       10
  473. A few users have approached me about this asking for a remedy, for
  474. example, to be able to convert word-processor files.
  475.    I have now programmed a more versatile filter FILGEN.EXE, which
  476. lifts this limitation. It is included in an updated filter package
  477. /pc/ts/tsfltb14.arc. The usage of this new filter is Unix like:
  478. FILGEN [TranslationTableFile] [/s] < InputFile > OutputFile The
  479. translation table defaults to filgen.xlt and the program looks for
  480. this file from the current directory, and then through the path.
  481.  
  482. Wed 7-Aug-91: I have had to make an update of my Frequently Asked
  483. Questions to bring it up to date, most importantly with respect to
  484. the change of garbo.uwasa.fi archives IP number. A couple of items
  485. have been rewritten and there are some minor adjustments. There is
  486. new item file POST.INF within the package to give a pointer to more
  487. FAQs at garbo.uwasa.fi. The FAQ update is available as
  488. /pc/ts/tsfaq23.arc.
  489.  
  490. Sat 03-Aug-91: For a change I have been taking a look at my own
  491. ts-programs.  Not primarirly as the programmer, this time, but as a
  492. user.  Which ts-programs do I use regularly myself, and what do they
  493. do.
  494.    DIRW.EXE from /pc/ts/tsutil33.arc.  This program has replaced the
  495. MsDos dir/w command entirely for me.  It has the same format as
  496. MsDos dir/w but it also shows the file attributes including hidden
  497. files.  Besides giving just the number of bytes free on the device
  498. it gives the total number of bytes on the device, and the number of
  499. bytes allocated to the files listed.  Furthermore it gives the
  500. current date/time which is convenient if you wish to use the command
  501. for record keeping.  It also has a switch for scanning the
  502. subdirectories.  All thse features have arisen from my own usage
  503. needs.
  504.    C.BAT from /pc/ts/tsbat26.arc.  It is a simple batch for changing
  505. the directory.  On the Finnish keyboard \ is behind two keypresses,
  506. and therefore I prefer the syntax: C dir subdir for taking me to
  507. \dir\subdir.  Incidentally, C with parameters takes me back to the
  508. root directory.  I use this extensively instead of the MsDos cd
  509. command.  Naturally I have other batches besides this command batch
  510. to perform some recurring, more complicated tasks.  I won't go into
  511. those because that is a different angle.
  512.    BKL.BAT also from /pc/ts/tsbat26.arc.  A non-resident screen
  513. blanker with the ability to restore the original screen on exit.
  514.    DTETIMAL.EXE from /pc/tsutil33.arc provides me a simple safeguard
  515. against the system clock having gone haywire.
  516.    PACE.EXE from /pc/ts/tsjog11.arc is a a simple full-screen
  517. block-letter time ticker to pace my calistechnics.
  518.    KEYRATE.EXE from /pc/ts/tsutld18.arc allows me to change my
  519. keyboard repeat rate.  I have it in my autoexec.bat to speed up the
  520. cursor movements.  I got particularly fed up with the sluggish
  521. default cursor in text editing, command line editing, and terminal
  522. emulation.
  523.    SPELL.EXE from /pc/ts/tschek12.arc.  A spelling checker for the
  524. PC that is very easy to use especially utilizing the accompanying
  525. spl.bat batch.  But laziness often overcomes, and I note that I
  526. should use this device even more often.  One of the very few of my
  527. programs where the publicly available version does not have the full
  528. capacity of the private version.  (The others are my Linear
  529. Programming and Statistical packages).
  530.    CUT.EXE from /pc/ts/tsflt10c.arc.  A filter for text files to
  531. extract wanted columns.  I most often use it to cut out the columns
  532. beyond 68 when I list the contents of .arc files like this:
  533. PKPAK -vc TARGET.ARC | CUT 1 68 > ANNOUNCE
  534.    FN.EXE from /pc/ts/tsfunc13.arc.  FN is a command-line function
  535. evaluator, which I use quite a lot instead of a calculator, or
  536. spreadsheet (which always takes some calling anyway).  It easily
  537. calculates both simple (like FN 56.89+223.17-78.11) expressions, and
  538. evaluates more complicated functions.  Because I have a command line
  539. editor installed, it is very easy to make small changes into what I
  540. an evaluating.  (The user need not know, but FN was quite a tricky
  541. programming task).
  542.    FLAGGAME.EXE from /pc/ts/tsgmed11.arc.  A twist of the
  543. traditional memory game where you find to try pairs of face-down
  544. cards.  These cards represent national flags to teach them at the
  545. same time.  I don't usually like to play myself, but when we have
  546. visitors with kids, this usually holds them for a considerable
  547. spell.
  548.    TSPA2450.ARC is a collection of TPU units with many routines for
  549. Turbo Pascal.  I naturally utilize these routines also myself, even
  550. if I have a separate, fairly large library of my personal routines.
  551.    LINSOLVE.EXE from /pc/ts/tslin33.arc.  This is a specialized
  552. program for the so called linear programming (a part of the field of
  553. operations research) that I use both in my teaching and earlier used
  554. it also in my research.  In fact this program has the second longest
  555. history of all my programs, and its origins date back all the way to
  556. 1971 to the days punched cards and teletype terminals.  In fact I
  557. needed this program extensively when I wrote my doctoral thesis in
  558. 1975, and have revived and enhanced it since trough several
  559. operating systems including VAX/VMS, QDOS, and now later MsDOS.
  560.  
  561. Sun 21-Jul-91: I have updated my Turbo Pascal units collection for
  562. real programmers :-) to be /pc/ts/tspa24##.arc (where ## = 40, 50,
  563. 55, and 60).
  564.    Turbo Pascal 5.0 (and later) introduced some routines which are
  565. not present in version 4.0. My Turbo Pascal units collection (the
  566. 4.0 version) includes a TSTPU45 unit which introduces some of the
  567. missing routines also to TP 4.0. I have added FExpand (Expand a file
  568. name into a fully qualified file name) to this unit.
  569.    Occasionally you will want to be able to tell where the standard
  570. input to your program comes from.  Does it come in the normal way
  571. from the keyboard, or does it come from redirection. Likewise, you
  572. may wish your program to know whether its standard output goes to
  573. the screen, or is it redirected to a file or through a pipe. The
  574. new boolean functions in the TSUNTH.TPU unit will give this
  575. information:
  576.   PIPEDIFN Is the standard input from redirection
  577.   PIPEDOFN Is the standard output redirected
  578.   PIPEDNFN Is the standard output redirected to nul
  579. Other new routines in the TSUNTH unit include:
  580.   BOOTDRFN Get boot device name (MsDos 4.0+)
  581.   DATEFMFN Country-dependent date format (MsDos 3.0+)
  582.   NRCYLFN  Number of cylinders on a drive if media present (MsDos 3.2+)
  583.   TIMEFMFN Country-dependent time format (MsDos 3.0+)
  584.   Z2ASZFN  Convert an Asciiz string into an ordinary ascii string
  585.  
  586. Sun 21-Jul-91: I have updated my first utility collection and it is
  587. now /pc/ts/tsutil33.arc.
  588.    I have changed the summary format of the dirw.exe (v1.8)
  589. directory replacement for MsDos dir /w (dirw.exe gives more
  590. information), and omitted the /a and /f switchews which regulated
  591. the format of the summary. It is now uniform.
  592.    I have updated my system information program sysinfo.exe in the
  593. package. Instead of trying to give the interleave of the drives on
  594. page three it now gives the number of cylinders. Alse a minor change
  595. in the redirected format.
  596.    At the same time I have updated the combined, annotated list of
  597. the contents of the ts-packages to be /pc/ts/tsarc130.zip.
  598.  
  599. Sat 20-Jul-91: I have brought my Frequently Asked Questions
  600. collection /pc/ts/tsfaq22.arc up to date with the recent
  601. developments. Other than that just one new item has been appended.
  602.    If you happen like this FAQ collection of mine, there is more
  603. information on garbo.uwasa.fi and similar matters in
  604. /pc/pd2/post##.txt, where ## is currently 01, 02, and 03.
  605.  
  606. Sat 20-Jul-91: We had a welcome, but a very noisy visit from from my
  607. wife's best friend's family with two incredibly lively kids. Between
  608. their reverberatingly intensive sessions of playing my computer
  609. games, I had to device a simple, temporary lock for the computer,
  610. and came up with pestikid.exe. (I just can't resist the challenge of
  611. making up these puns in a language that is not my own). The program
  612. simply intercepts all input from the keyboard except for a given
  613. ascii code (I used 150), which unlocks the keyboard. Since I felt it
  614. is time to start my fifth collection of utilities, I put it in a new
  615. /pc/ts/tsutle10.arc package, which is now available from
  616. garbo.uwasa.fi anonymous FTP archives.
  617.  
  618. Tue 9-Jul-91: I have updated my collection of useful batch files. It
  619. is now /pc/ts/tsbat26.arc.
  620.    Note that even if you don't perhaps need the same batches as I
  621. do, these batches may teach you many useful batch programming
  622. tricks which I have accumulated during my PC years.
  623.    Made a number of minor stylistic corrections.
  624.    Since someone cracked the pkzip 1.10 authenticity (-av) code some
  625. BBSes have been putting in their own ads as the authenticity labels.
  626. A new batch rezip.bat removes these labels, which may give the users
  627. a false sense of security.
  628.    Added a simple batch ruler.bat which shows the screen columns
  629. using ansi codes to avoid excessive scrolling.
  630.    I have my ramdisk on currently on drive R on my PCs which I use
  631. at home and at office.  For whatever it is worth I have updated the
  632. batches to reflect this change. Some of the batches require anyway
  633. that you edit the paths in them to reflect yours, so no added
  634. problem arise because of this.  And, if you have your own ramdisk,
  635. say, on d:, you can put the statement subst r: d:\ eg in your
  636. autoexec.bat file to avoid the need of editing just because we may
  637. happen to have ramdisks on different drives. (To be accurate there
  638. is no absolute need of your d: physically being a ramdisk. But it
  639. makes things a bit faster.)
  640.  
  641. Wed 19-Jun-91: I have a special file giving the contents of all my
  642. program packages.  This list contains a short description of each
  643. file within the packages.  I have updated this list, and it is now
  644. available as /pc/ts/tsarc128.txt and /pc/ts/tsarc128.zip.
  645.  
  646. Sat 15-Jun-91: I use the following batch at regular intervals to
  647. catalogue the contents of my harddisk. The ds.com and dirw.exe
  648. programs are at my path:
  649.   c:
  650.   cd \
  651.   ds en /s                      (ds is Norton's old directory sort)
  652.   del c:\direc\c.dir > nul
  653.   dirw /a /s >> c:\direc\c.dir  (dirw is from /pc/ts/tsutil32.arc)
  654. I have updated this dirw.exe program, which is similar to MsDos
  655. dir/w except that it shows file attributes and scans optionally also
  656. the subdirectories. It now has a new switch /a to show allocated
  657. bytes of the directories instead of the free bytes. On a recursive
  658. scan of a hard disk this information is more interesting that the
  659. repeated information about the free bytes and the drives total
  660. capacity.
  661.    Since dirw.exe is a part of the first of my utility collections,
  662. I have updated it to be /pc/ts/tsutil32.arc.
  663.  
  664. Sat 25-May-91: Updated the prerecorded answers to frequent questions
  665. on ts-programs file to be /pc/ts/tsans042.txt.  The file is now in
  666. such a format that it can be read with Unix mail (for example, use
  667. elm -f tsans042.txt).
  668.  
  669. Tue 21-May-91: I have programmed three sets of various MsDos
  670. filters, and now updated the first set to be /pc/ts/tsfilt17.arc. In
  671. general, the true (Unix-type) filters are written to rely on pipes
  672. and/or redirection. A common practical problem with these filters is
  673. that if you type the filter name all by itself, you appear to be
  674. stuck. In actual fact the filter is just expecting input from the
  675. console. The remedy to this problem is to program the filter in a
  676. way that it senses whether it is getting piped (or redirected)
  677. input. If it is not, then instead of filtering, the call to the
  678. filter should give the instructions. As an example consider the
  679. filter UNIX2PC which converts Unix eolns (end of lines) to PC eolns
  680. (useful if you transfer Unix text files to your PC). The common
  681. syntax using pipe and redirection is
  682.           TYPE UNIX.TXT | UNIX2PC > PC.TXT
  683. What I have done is to reprogram UNIX2PC in such a way that if you
  684. write alone
  685.           UNIX2PC
  686. this call will give you the instructions, instead of waiting for
  687. input from the console to the filter. Technically speaking this is
  688. achieved by a program code which detects where the input comes from,
  689. and acts accordingly. The idea for using this redirection detection
  690. code comes from an article in the PC Magazine, April 16, 1991, p.
  691. 374. (This does not work for MsDos versions earlier than 2.00).
  692.    I have included this feature in the following of the filters in
  693. the updated tsfilt17.arc package:
  694.           PC2UNIX.EXE     PC text eolns to Unix eolns
  695.           UNIX2PC.EXE     Unix text eolns to PC eolns
  696.           ASC2IBM.EXE     7 ascii to Scandinavian 8bit ibm
  697.           IBM2ASC.EXE     8bit ibm to Scandinavian 7 ascii
  698. The input and output of also ASC2IBM.EXE and IBM2ASC.EXE has not
  699. been buffered for faster disk access (in other words these filters
  700. kind of have a cache of their own).
  701.    The following edited extract from my Frequently Asked Questions
  702. is also of interest here:
  703. 23. *****
  704.  Q: Where can I find compress for MsDos to handle .Z files?
  705.  A: Unix has compress, uncompress and zcat programs to pack or
  706. unpack files which are given the .Z extension. These files can also
  707. be handled under MsDos using for example /pc/unix/comp430d.zip,
  708. which is available from anonymous FTP sites like garbo.uwasa.fi,
  709. SIMTEL20, etc.
  710.    There is one useful trick if you uncompress on MsDos such text
  711. files that have been made on Unix with compress. Unix and MsDos have
  712. different eolns (end of lines). You can extract a Unix compressed
  713. text file as follows
  714.       comp430d -d -c YourZFile | unix2pc > YourOutputFile
  715. where unix2pc.exe is taken from /pc/ts/tsfilt17.arc.
  716.  
  717. Sat 18-May-91: The same questions are often repeatedly asked on the
  718. net, and users might be well advised to take a look at a Frequently
  719. Asked Questions collection before posting a question. New users in
  720. particular should first observe for a while what goes on, since many
  721. questions become answered by just watching how to do things. I have
  722. a large collection of these questions with answers covering topics
  723. like how to behave on the net, how to find programs on the net using
  724. mail servers and anonymous ftp, how to transfer and unpack archived
  725. files, how to find sources of further information, and as a special
  726. feature many questions and answers to common Turbo Pascal
  727. programming questions, and so on and on.
  728.    Starting from the now released version /pc/ts/tsfaq21.arc of my
  729. Frequently Asked Questions collection you can easily browse and read
  730. this collection optionally on your Unix host using the elm mail
  731. program. (See unixelm.inf in the package for the instructions). The
  732. new format fully retains the previous option to read the files on
  733. the PC as ordinary ascii files, or Jeroen Schipper's ReadMail
  734. program. My compliments to Arjan de Vet (devet@win.tue.nl) for
  735. suggesting the use of Unix mail format.
  736.    There is also some new material in the updated release. The added
  737. up size of the tsfaq files has now merrily exceeded the 200K limit
  738. (when unarchived into the plain ascii format).
  739.  
  740. Thu 16-May-91: There was a recent request in the UseNet news in
  741. comp.binaries.ibm.pc.d for a Terminate and Stay Resident utility that
  742. would beep at regular intervals to remind the user to do something, such
  743. as save a text in wordprocessing, or the data of a spreadsheet.  I
  744. programmer timepest.exe resident elapsed time alarm for this purpose.
  745. It is part of the consequently updated package /pc/ts/tstsr11.arc.
  746.  
  747. Sun 12-May-91: I have updated by collection of useful batch files to
  748. be /pc/ts/tsbat25.arc.
  749.    One of the constant worries of downloaders of archived packages
  750. is the threat of viruses. (Games from shady BBSes are particularly
  751. susceptibe, but even commercial products have been known to be
  752. infected). Fortunately there are good virus checkers like McAfee's
  753. /pc/virus/scanv77.zip and Fridrik Skulason's /pc/virus/fp-115a.zip
  754. available to check for infections. There are, however, two dilemmas
  755. in checking archived packages on a routine basis. (Since the format
  756. garbo.uwasa.fi archives mostly uses is .zip let's speak of zipped
  757. files). The first problem is that there are so many executable
  758. compressors in use currently (such as lzexe, pklite, diet, tinyprog,
  759. etc). This means that unless the virus checking programs can observe
  760. all these variations, a virus can be hiding in an execompressed
  761. form. Therefore it is advisable to expand the executables for the
  762. check. A second problem is that .zip files occasionally contain
  763. embedded .zip files (eg PC-Magazine's collections often do). These
  764. embedded .zip files must be unzipped for a closer examination.
  765.    The earlier versions of the tsbat collection included a batch
  766. called scanzip.bat. I have completely rewritten this batch to take
  767. care of the two eventualities discussed above. I have renamed the
  768. rewritten batch scanz.bat. Note that before using this new batch,
  769. you have to go through scanz.bat and edit all the directory path
  770. references to correspond to your own configuration. This is, of
  771. course, an inconvenience, but it is the best way of guaranteeing
  772. that a batch complicated as this stays reasonably efficient.
  773.  
  774. Sun 5-May-91: Update /pc/ts/tsfaq20b.arc of the Frequently Asked
  775. Questions for UseNet news and/or Turbo Pascal users. Some amendments
  776. and editing of the existing material.
  777.  
  778. Tue 23-Apr-91: Released an update of my FAQs (Frequently Asked
  779. Questions) /pc/ts/tsfaq20.arc. Some rewriting of a few of old
  780. answers. There is one new item in the Turbo Pascal questions section
  781. concerning ansi codes in writes. There is now a pointer to a
  782. comp.binaries.ibm.pc postings archive site by Bob Sloane in the
  783. quotes section. I have included my preprecorded answer (fax.txt) to
  784. faxed inquiries.
  785.    For those who may not be familiar with this collection, it gives
  786. information on things like how to find programs and get them, how to
  787. go about in the UseNet news, and a section on Turbo Pascal, etc.
  788.  
  789. Sat 20-Apr-91: I have released /pc/ts/tschek12.arc, an update of my
  790. spell.exe spelling checker which lists the those words of your ascii
  791. text file which it cannot find in the user's own (or the
  792. accompanying) dictionary.
  793.    Michael Sanders (thanks for the feedback Michael) pointed out to
  794. me that there was a bug in spell's ability to take piped input. This
  795. has been remedied.  Now you will be able to use the following kind
  796. of piped calls of spell:
  797.    type YourText | spell spelled3.dny con /b > YourOutputFile
  798. Tip: You can use spell also for instant checking of your spelling.
  799. For example use
  800.    spell spelled3.dny con
  801.      recomend
  802.      recommend
  803.      ^Z
  804. The suspect word(s) will be listed.
  805. Other improvements:
  806. - Added new words to the accompanying dictionary.
  807. - Included a new option (switch /f) for counting the frequency of
  808.   each "offending" word.
  809. - The number of words checked is given (unless the /b switch is on).
  810.  
  811. Fri 19-Apr-91: I have brought some answers up to recent developments
  812. in my Frequently Asked Questions, and the collection is currently
  813. available as /pc/ts/tsfaq19b.arc.  There are also a couple of new
  814. questions in there.
  815.    A note for readers of the Turbo Pascal section of my FAQ.  There
  816. are no changes in that section since the previous version.
  817.    To read this FAQ package in a very convenient fashion, you are
  818. well advised to get Jeroen Schipper's /pc/comm/rmail31b.zip ReadMail
  819. program, even if the FAQ files can be read with any standard text
  820. browsing method.
  821.    A few users have inquired why I don't post these FAQs to UseNet
  822. news on a regular basis.  There are three main reasons.  First, the
  823. package is too big.  Second, there are ten individual files within
  824. the package.  Third, there already are FAQs that are regularly
  825. posted.  Raymond Chen has a FAQ posting for c.b.i.p.d, and there is
  826. a useful FAQ in comp.graphics, and so on.
  827.    I have also been asked the natural question why my FAQ is not in
  828. ascii form.  The reasons are similar.  The entity is too big, and
  829. made up of the individual constituents.
  830.    I notice that there is now so much material in my FAQs that I
  831. don't remember even myself what is in there, let alone what are all
  832. the individual answers.  All the more so, because there is also
  833. material in there from others, not only from me.
  834.  
  835. Sat 6-Apr-91: I have updated my Unix-like spelling checker which
  836. lists those words of your textfile which are not found in the
  837. accompanying dictionary. It is now available from our archives as
  838. /pc/ts/tschek11.arc. Some of the new features of the update:
  839.  - The program is about one third faster.
  840.  - There are more words in the accompanying ascii dictionary.
  841.  - Overly long rows in your text files are only skipped.  The
  842.    reading is not terminated as in the previous version.
  843.  - Elapsed run time is given at the end of the execution.
  844.  - Switch /b (batch) turns off the header and the footer.
  845.  - The double empty line on the screen when directing the output to
  846.    a file has been corrected.
  847. Spell has been programmed with Turbo Pascal 5.0. Checking spelling
  848. involves tasks that are very time consuming, and much careful code
  849. writing is required to make a spelling checker fast. These include
  850. the procedures for making a list of the different words of the file
  851. to be checked, sorting it, and comparing it the words in the
  852. dictionary file. I have gradually improved on these routines through
  853. many versions of another, screen oriented spelling checker of mine.
  854. Nevertheless, I used Turbo profiler to find further bottle-necks of
  855. the code, and could improve on two of the critical parts in the
  856. present code. As an example checking the spelling of a 150 page text
  857. with a 13000 word dictionary now takes under two minutes on my 386.
  858.    Although I am not a linguist, let me explain about dictionaries
  859. based on practical experience. A dictionary of 10000-20000 words
  860. might seem small to you, but it is not. When you write, the number
  861. of _different_ words is quite small. Try out some long text of yours
  862. with a word frequency counter (you'll find one in tspell24.arc). The
  863. figure you get will probably be a surprise to you. This means that
  864. with a good selection of words in your dictionary adapted to your
  865. own special field and writing style need not be large. The
  866. dictionary accompanying tscheck11.arc is inclined towards a computer
  867. user's terminology, business economics, mathematics, statistics, and
  868. my own writing style.
  869.    Even if I also enjoy writing programs, this one has risen solely
  870. from my own practical needs.  I wanted a method for a quick and
  871. easy-to-use checking of the spelling of my ascii files on a PC.
  872.  
  873. Thu 4-Mar-91: Update /pc/ts/tsfaq19.arc. Since the last update of my
  874. Frequently Asked Questions Jeroen Schipper (jschippe@cs.ruu.nl) has
  875. written his really excellent ReadMail email, news, and message
  876. reader (available as /pc/comm/rmail30.zip, or whatever version
  877. number is current). I have edited the Frequently Asked Questions
  878. files in a consistent format so that all the *.txt files included
  879. can be read with ReadMail. Try it. You'll like it. See readmail.inf
  880. in tsfaq19.arc for a suitable "modify rule" to use ReadMail for
  881. browsing the FAQ files.
  882.    There is also another consistent change I have made. If you are
  883. well familiar with arbo.uwasa.fi archives, you may know that there
  884. are some files duplicated in /pc/pd2 directory (by Unix links). We
  885. will be gradually getting rid of these links, and I have edited the
  886. references to reflect this gradual change.
  887.  
  888. Sat 30-Mar-91: I have just updated my screen oriented spelling
  889. checker /pc/ts/tspell##.arc (## = 24 at the time of writing this)
  890. which displays a text file highlighting the mis-spelled words.
  891. Having lately used much also a Unix spell, which instead gives an
  892. alphabetical list of the mis-spelled words, I wanted a similar
  893. utility for MsDos. So, as usual, I decided to write one myself.
  894. Naturally I called it spell.exe and it is available as
  895. /pc/ts/tschek10.arc. Its contents:
  896.       TSCHEK10.ARC    Unix-like spell by Timo Salmi
  897.       Filename        Comment
  898.       --------        --------------------------------
  899.       SPELL.EXE       Unix-like spelling checker
  900.       SPELLED3.DNY    Dictionary
  901.       SPL.BAT         A simple batch to drive spell
  902.       TSCHEK.NWS      News announcements about tschek
  903.       TSPROG.INF      List of PD programs from T.Salmi
  904.       VAASA.INF       Info: Finland, Vaasa, U of Vaasa
  905.       ----            ------             ------  -----
  906.    The usage is: SPELL DictionaryFile InputFile [OutputFile]. Spell
  907. lists in alphabetical order all the words of the input file which it
  908. cannot find in the dictionary file. The checking is automatically
  909. done in lower case so the system is case-independent. All words
  910. longer than 25 characters are truncated.
  911.    If you omit the OutputFile, the output comes to the screen and
  912. can be redirected (e.g. through more or list).
  913.    If you use your own, larger dictionary, it must be in a lower
  914. case and in a strict alphabetical order. The ability to use your own
  915. dictionary means that you can use spell.exe also for languages other
  916. than English.
  917.    There is a very simple batch spl.bat to call spell. Configure it
  918. to suit your own paths. Using a batch is convenient, since then you
  919. don't have to type the name of the dictionary each time. If you have
  920. several dictionaries, you might even have a batch for each one. The
  921. list command used in the batch is refers to list75f.zip, that is
  922. Vernon Buerg's well-known list program. If you don't have it,
  923. replace list /s simply with MsDos more command (or whatever browser
  924. you have at your disposal).
  925.    The maximum number of _different_ words that spell.exe can handle
  926. is 8000.  This practically means an unlimited size, since it is
  927. extremely rare that a normal text has such a number of different
  928. words. (Checking another dictionary with spell.exe is the only case
  929. I can think of where the limitation would become effective in actual
  930. practice).
  931.    The size of the dictionary for a registered version is unlimited.
  932. For the distributed PD version the maximum dictionary size is 20000
  933. words.
  934.    The rules of usage are: This package may be used and distributed
  935. freely for NON-COMMERCIAL, NON-INSTITUTIONAL, PRIVATE purposes,
  936. provided it is not changed in any way. (Repacking with another
  937. method, such as pkzip, is ok, though.) For ANY other usage, such as
  938. use in a business enterprise or a university, contact the author for
  939. registration. Uploading to bulletin boards is encouraged. Please do
  940. not distribute any part of this package separately.
  941.  
  942. Sat 30-Mar-91: I have updated my Frequently Asked Questions
  943. collection. It is now /pc/ts/tsfaq18.arc. It contains new
  944. information such as a pointer to the archie database (in
  945. faqnews.txt), and a pointer to the database of postings on
  946. frequently asked questions (in faquote.txt). Both very useful for
  947. finding information by oneself, instead of posting the queries.
  948.  
  949. Sat 30-Mar-91:  I have updated my screen oriented spelling checker,
  950. and my word frequency counter.  They are in /pc/ts/tspell24.arc.
  951.  
  952. Wed 13-Mar-91: I have written a menu based ansi.sys driven advanced
  953. batch for sending command codes to the printer to make printer
  954. initialization and setting easy. It is called setprn.bat. It is for
  955. Diconix Inkjet Parallel Printer Model 150, which is an Espon
  956. compatible printer. Thus the batch is suitable for various different
  957. printer makes, and easily configurable. I have added these two
  958. batches to my collection of (hopefully) useful and instructive batch
  959. files /pc/ts/tsbat24.arc best available by anonymous ftp from
  960. garbo.uwasa.fi archives. There is a program-based alternative to
  961. setprn.bat, that is setdico.exe which can be found in
  962. /pc/ts/tsprn##.arc. The difference is that in setprn.bat you are
  963. able to configure the printer codes if you wish.
  964.  
  965. Sun 10-Mar-91: Again a minor update of my Frequently Answered :-)
  966. Questions.  It is now /pc/ts/tsfaq17d.arc.
  967.  
  968. Sun 3-Mar-91: If have updated one of my five statistcial packages:
  969.   /pc/ts/ts1st19.arc    Univariate statistical measures.
  970. It now also calculates the coefficient of variation for the given
  971. observations.
  972.  
  973. Sat 2-Mar-91: I have updated some answers in my Frequently Asked
  974. Questions collection. I have not given the update a new version
  975. number but called it /pc/ts/tsfaq17b.arc to reflect the fact that
  976. there are no totally new items.
  977.  
  978. Tue 26-Feb-91: I have updated the feedback file on TS-programs to be
  979. /pc/ts/fback027.arc.
  980.  
  981. Wed 20-Feb-91: I have updated the first of my utility collections to
  982. be /pc/ts/tsutil31.arc.
  983.    SYSINFO.EXE version 2.0 gives information about your PC.  I have
  984. rewritten the entire code, because much of my original code dated
  985. back to my early days of Turbo Pascal programming.  Part of this
  986. rewriting is invisible to the user, and is for my own edification.
  987. The visible changes are: (1) The free memory information has been
  988. completely rewritten.  The result now agrees exactly with the result
  989. that is given by eg mapmem.exe memory mapper from tsrcom29.zip.  (2)
  990. I have added a routine to search the memory above 1008k for bios
  991. identification string, and give the information.  (3) The video mode
  992. identification recognizes more video modes than before.  (4) The
  993. country specific format information has been augmented with new
  994. items.  (5) The program call has now optional switches /h, /r and
  995. /s.  (a) Switch /r makes redirection possible.  Use SYSINFO /r > prn
  996. or SYSINFO /r >> your.log.  (b) Switch /h (or ?) gives a trivial
  997. help.  (c) Switch /s suppresses the program's virus selftest.  (6)
  998. There is now multiline information on each of the disks, including
  999. as new items the volume label, the interleave factor, the number of
  1000. fats, and the maximum number of file entries in the root directory.
  1001.    I'm well aware of the much more comprehensive infop145.zip
  1002. InfoPlus system information program (in /pc/pd2 at garbo).
  1003. Nevertheless, I've wanted again to look into system information
  1004. retrieval with my own routines, and arrange the output of the
  1005. information in a concise manner.
  1006.    STACK.EXE version 1.2 is a small program that tells the amount of
  1007. the free memory.  (I should have called it FRE.EXE).  The free
  1008. memory should now be given accurately, and tallies with what
  1009. standard memory mappers give.  The memory assessment is based on the
  1010. information extracted from the PSP (program segment prefix) of
  1011. stack.exe.
  1012.  
  1013. Fri 25-Jan-91: I have updated my Frequently Asked Questions
  1014. collection to /pc/ts/tsfaq17.arc mainly to reflect the move of the
  1015. University of Vaasa anonymous ftp archives to garbo.uwasa.fi.  There
  1016. are also a couple of new Q&As, and some of the old answers have been
  1017. updated.
  1018.  
  1019. Sun 20-Jan-91: I have updated one of my oldest packages, the jogging
  1020. calculations to be /pc/ts/tsjog11.arc. It contains a simple jog.exe
  1021. calculator to give your average per kilometer speed and a comparison
  1022. to Cooper's test. The output of jog can now (optionally) be redirect
  1023. in the customary MsDos manner. The usage of jog is simple:
  1024.      JOG distance [hh:]mm:ss [ComparisonDistance]
  1025.    I have added a pace.exe program, which simply shows the elapsed
  1026. time to pace whatever calisthenics you may be doing. The time is
  1027. shown in really big figures taking up the whole width of the screen,
  1028. and changing text color once every minute.
  1029.    These programs are not intended to be fancy as programs, but
  1030. to perform their simple tasks as practical aids to a hobby.
  1031.  
  1032. Thu 17-Jan-91: I have written a few Terminate and Stay Resident
  1033. programs as a /pc/ts/tstsr10.arc package:
  1034.   RESCLOCK.EXE    Resident clock
  1035.   SORDINO.EXE     Turn sounds off, shorter in fact
  1036.   TIMEDOWN.EXE    resident countdown timer
  1037.   TIMEUP.EXE      Resident countup timer
  1038. There is nothing very original in these programs that has not been
  1039. published in some form before. But I wanted to look myself at the
  1040. techniques of writing TSR programs in Turbo Pascal. (Not quite the
  1041. simplest of programming task.)
  1042.    There recently was a question in UseNet news comp.lang.pascal for
  1043. a resident count-down timer. Timedown.exe can be used for this
  1044. purpose for a color monitor in text mode.
  1045.    These programs can identify if they have already been installed,
  1046. so you can't accidentally install the same program repeatedly.
  1047.    If you want to deinstall these programs you have to use eg mark -
  1048. release from /pc/pd2/tsrcom29.zip. I experimented with self
  1049. releasing code, mostly successfully. However, the code collided
  1050. crashing the machine if I released a program both by its own code
  1051. and by release.exe on top of that. After some deliberation I decided
  1052. (at least for the time being) not to include the self-releasing
  1053. feature into these programs.
  1054.  
  1055. Sat 12-Jan-91: I have updated the material in my Frequently Asked
  1056. Questions collection to be /pc/ts/tsfaq16.arc at the uwasa.fi
  1057. anonymous FTP archives.  Many of the old answers have been
  1058. amplified, and there are new questions & answers including:
  1059.  How can I link graphics drivers directly into my executable?
  1060.  Which is better, Procomm Plus or Telix?
  1061.  How can I trap a Turbo Pascal runtime error?
  1062. Many of questions and answers should be of interest to all UseNet
  1063. readers.  New UseNet news users will find much information on UseNet
  1064. usage and advice on the rules on using the net.  What to do and what
  1065. not to do.  As a speciality there is separate section for Turbo
  1066. Pascal programmers.
  1067.  
  1068. Tue 8-Jan-91: My Turbo Pascal units collection is now available also
  1069. for Turbo Pascal 6.0.  It is /pc/ts/tspa2360.arc, and is in no other
  1070. way different from tspa2340.arc, tspa2350.arc, and tspa2355.arc
  1071. except that the units are for 6.0.  As you know, Turbo Pascal units
  1072. are not compatible across versions.
  1073.  
  1074. Tue 8-Jan-91: Have you ever been bothered by programs that change
  1075. the mode, and/or impose a message on the screen upon exiting, or
  1076. leave an empty screen.  If so, here is a handy (MsDos 3.3) skeleton
  1077. batch that restores the original screen.  I shall use Michael
  1078. Mefford's otherwise excellent dirmat20.com (/pc/pd2/dirmat20.zip)
  1079. from the PC Magazine to illustrate.  If you call dirmat20.com, then
  1080. when you leave, you are left with the entire dirmat20.com screen,
  1081. not the original screen, which you started with.
  1082.    You'll need pushscr.exe and popscr.exe from /pc/ts/tsutld18.arc.
  1083. They respectively store and restore the current screen.  Also
  1084. reset.exe from /pc/ts/tsutil30.arc may come in handy.  (The latter
  1085. is not really necessary in the case of dirmat20.com.  Reset.exe
  1086. could also be replaced by the mode command, since what reset.exe
  1087. does is to restore the 25*80 textmode and colors.)
  1088.      @echo off
  1089.      pushscr f:\tmpscr.$$$ /o
  1090.      dirmat20 %1 %2 %3 %4 %5 %6 %7 %8 %9
  1091.      reset
  1092.      popscr f:\tmpscr.$$$
  1093.      del f:\tmpscr.$$$ > nul
  1094.      echo on
  1095.    Note, this is a just skeleton batch demonstrating the idea.  It
  1096. does not check whether the relevant files are available at path, and
  1097. so on (for such tricks see /pc/ts/tsbat23.arc).  On my system f: is
  1098. the ramdisk.
  1099.    Naturally, you can easily tailor this batch for any program that
  1100. causes problems with the screen outlook upon exiting.
  1101.  
  1102. Sat 5-Jan-91: I have upgraded my Turbo Pascal units collection at
  1103. uwasa.fi archives by making several changes.  Most importantly I
  1104. have divided the package into three parallel packages:
  1105.   tspa2340.arc  for Turbo Pascal 4.0 version
  1106.   tspa2350.arc  for Turbo Pascal 5.0 version
  1107.   tspa2355.arc  for Turbo Pascal 5.5 version
  1108. Thus you'll only need the package concurring with the Turbo Pascal
  1109. version you use yourself.  With the exception of the differences
  1110. inherent to the different releases of Turbo Pascal, the packages are
  1111. the same.
  1112.    I am expecting Turbo Pascal 6.0, but it has not arrived yet.
  1113.    I have added a new unit TSERR.TPU which turn on the verbal
  1114. run-time error messages. It is very easy to use. Just include
  1115.  uses TSERR;
  1116. at the beginning of your main program and you'll have verbal
  1117. run-time error messages besides the original, cryptic error codes.
  1118.    I have done some cleaning of the old units by omitting some of
  1119. the older routines which have a more efficient later replacement.
  1120. In particular this concerns the functions for converting values from
  1121. one base to another.
  1122.    There are also new routines:
  1123.   PARSENFN Number of substrings in a string (resembles ParamCount)
  1124.   PARSERFN Get substrings from a string (resembles ParamStr)
  1125.   FATSFN   Get number of file allocation tables, not XTs
  1126.   INTERLFN Get interleave coefficient of a harddisk, not XTs
  1127.   LASTDRFN Get last drive of the system, softcoded, not XTs
  1128. and the generic power function POWERGFN has been rewritten.
  1129.  
  1130. Tue 1-Jan-91: The 1990's uwasa.fi news concerning the files in the
  1131. /pc/ts directory (the directory of Timo Salmi's packages) has been
  1132. moved to 0news90.ts.  The news of 1989 is in 0dir89.ts.  The new
  1133. news will be in /pc/ts/0news-ts, as before.
  1134.  
  1135.