[=||=]

Attention, Netgear router owners!

IMPORTANT! If you have one or more Netgear routers with a model number RP614, RP614v2, DG814, MR814 or HR314 then it is very important that you update the firmware in your router. You could be one of the more than half-million Netgear router users who, because of the default firmware in the router, are causing problems for the University of Wisconsin. Links to details and upgrade sources are available on my page, netgear-error.html.

Computer Hints, Tips, and Utilities

Utilities (those not in tips)

PRN2FILE

Intercept output to your printer and send to a file.

  1. Download the original PRN2FILE
  2. or PRN2FIL3, an enhanced version with sounds to indicate status (which I initially forgot to set to the right file permissions so if you earlier got "permission denied" or a similar error, try again now).

PEEK

PEEK.COM allows the user to branch in a batch file based on the contents of any byte or subset of bits in a byte anywhere in low (Below 1 Megabyte) memory. After writing over a dozen little routines to check the status of one thing or another for various people (CAPS LOCK, video mode, screen size, etc.) I figured that one all-purpose programme could replace all of the special-purpose programmes. You can now read the documentation or skip the reading and go directly to download PEEK.COM and the documentation in a single zipped file, peek.zip.

Note: I will try to change this from time to time so you won't always get the same old thing. These tips apply to MS-DOS and PC-DOS computers only. Maybe some day I will be able to get some other machines and add support for them as well.

FIXCLOCK

Have you ever played a computer game for a half hour and found out that your computer clock is now three or four hours fast? Many games change the system timer interrupt rate to a more frequent one so they can produce less jerky animation without it being affected by the processor speed. Unfortunately, many of them fail to correct for the faster incrementation rate to the software system clock and your computer clock runs like a jaguar on speed.

Usually, the only fix for this is to manually change the time (which is error prone and alters your hardware (CMOS) clock setting as well as the software clock -- and requires you to have an accurate time source other than your computer) or to shut the computer off and then back on so the system will reread the hardware clock again to reset your software system clock.

FIXCLOCK.COM to the rescue. After running one of these games, just run the FIXCLOCK programme. It reads your hardware clock and sets the system software clock to match it. No fancy parameters to memorize. Just type "fixclock" (without the quotes) and press your ENTER key.

The programme and instructions are available here in a single tiny zipped file called, unimaginatively, fixclock.zip.

SHOWTIME

A little history...

Once, a few years ago, I was asked to troubleshoot a program that a friend had typed into his computer from a magazine (as a DEBUG script to create the program). The program, unimaginatively, was called CLOCK.COM (as are a dozen or more similar utilities). Its purpose was to put the time on the user's screen while he was working on other stuff. Unfortunately it had a number of problems:

  1. It detected the video adapter in use at load time and set itself to use that one. Once loaded, there was no way for the user of a dual-video system (with both monochrome and colour adapters) to switch the clock to the monitor in use (or, if preferred, to the monitor not in use).
  2. Once loaded, the only way to turn it off (other than by using a TSR manager) was to reboot the system.
  3. The clock routine had errors in the calculation that converted the timer ticks to a time-of-day. This meant that the time reported was incorrect, almost correct just after midnight and drifting off more and more the farther the time was from midnight.
  4. The clock wrote directly to the screen and caused snow on CGA monitors.
  5. The time was at a fixed location, covering up essential information when running some applications.
  6. The clock ignored the current video mode so, on a colour screen, the time would be on the *second* line of the screen in 40-column mode. If the user switched to a graphics mode, garbage appeared on the screen where the clock insisted on poking text characters.
  7. The clock beeped on the hour and used a software loop to time the beep. This disabled other interrupts during the beep and interfered with serial communications. It especially interfered with the mouse and/or graphical digitizer pad communications resulting in their being disabled until the system was rebooted.
  8. If run more than once, multiple copies piled up in memory, interfering with each other and other programs.

The magazine (no names, besides I've forgotten it) was nice enough to include the source code for the CLOCK.COM program. I started re-writing. I managed to eliminate all of the objections above and then realized something: none of the original code remained. This warranted a new name so I called my program "SHOWTIME.COM".

  1. It detects the video adapter in use at load time and, by default, sets itself to use that one. If the user switches to use the other video adapter, the clock routine switches with him. Command-line switches can override the default and specify which adapter to use.
  2. Once loaded, repeating the command does not install the program a second time. Instead, the transient copy will just process its command-line switches and use them to update or change the settings used by the resident copy. Two of the switches allow turning off the display (/N) or turning off the hourly beep (/Q). Running the program again with no switches sets things back to the defaults.
  3. The clock routine was rewritten to use successive 32-bit subtraction to calculate the hour and then use 16-bit division on the remainder to determine the minute instead of trying to use 16-bit division to compute the hour (the cause of CLOCK.COM's error).
  4. A command-line switch (/W) was added to allow for wait-for-retrace before writing to the colour screen. To minimize the system slowdown this would cause, /W also reduces the frequency of updates to the screen to one update per ten timer ticks instead of one update per tick.
  5. By default, the time is displayed in the upper right corner of the screen but command-line switches can specify a different location. In fact, you can specify one location for the monochrome screen, one for 80-column colour and one for 40-column colour. The locations can be changed at any time by re-running the program with new command-line switch parameters. You can also specify the screen attributes to use to enable it to display in underlined or high-intensity or reverse-video on a monochrome screen or in a foreground/background colour combination of your choice on your colour screen.
  6. The video mode is checked and no writes are made to the screen unless that monitor is using video mode 0, 1, 2, 3, or 7 (all text modes). There is one exception. On initial loading, if the current video mode is mode 7 (using the monochrome adapter) you can tell the program to write to the colour screen anyway. In that case, it is impossible for SHOWTIME to know what mode the colour adapter is using so another command-line switch can be used to specify this. IF YOU LIE in the command-line switch, then SHOWTIME can write to your colour screen while it is in a graphics mode but will detect the error on the next video mode change and will then correctly track your colour adapter mode.
  7. SHOWTIME beeps on the hour unless told otherwise but uses timer interrupts to control the duration of the beep. I have had the beep occur during file downloads and even in the middle of log-in modem handshakes with no effect on serial communications at all.
  8. Only the first copy run will stay resident in memory. Subsequent copies just take the opportunity to process the command-line switches and change the settings of the single resident copy.

The programme and instructions are available here in a single tiny zipped file called showtime.zip.

TED -- A Tiny EDitor.

Is your current text-editor too bloated to put on an emergency boot disk (You do have an emergency boot disk, don/t you?) without crowding everything else off the disk? PC Magazine's Tiny EDitor to the rescue. Depending on the version you prefer, it's somewhere between 2984 bytes and 3412 bytes in size.

Here's a text file with the TED documentation.

For some users, TED is a bit lacking. tedplus.zip contains one user's attempts to address an omission in TED, the lack of a Search feature. His modified version of TED, TEDPLUS.COM is a bit larger at 3412 bytes. The only documentation for his modified version is a list of changes. See the original for full documentation.

For those that need an editor for email and Usenet where wrapping and indicating quoted text is needed, another user modified TEDPlus to create SuperTED. You may want to download superted.zip and give his version a try.

I had different objectives when I patched TED. Firstly, I was trying to port it to a machine that wasn't IBM compatable (the Texas Instruments Professional Computer) and thought I would address some of my additional needs at the same time. The additions were so handy that I patched the IBM version to add the same new features to the IBM version (and fix a couple of bugs in the process). Both the IBM version (NTED.COM, 3237 bytes) and the Texas Instruments Professional version (TTED.COM, 3151 bytes) are available for download in the single zipped package, nted.zip.

CHANGE.COM -- a search-and-replace utility from PC Magazine.

Its limitations:

Syntax:
     CHANGE  filename.ext  source  replacement
where filename.ext is the name of the file to be changed, source is the string to search for, and replacement is the new string to substitute for source. The source and replacement strings may be any one of:

  1. a byte value in decimal, 0 to 255,
  2. a character string in double-quotes, or
  3. any number of the above separated by commas.

In addition, the replacement string may be two double-quotes to indicate an empty string (in which case you will be deleting the specified source string).

It's available in a zipped archive, v5n19.zip complete with source code.

Note: be careful. Changes are global. If you only intend to change "cat" to "dog" and are careless with your specifications, the results could be dogastrophic.

They Slice! They Dice! ....

Written by others and used frequently by me:

CARVE -- cuts a file into pieces with the size you specify. Pieces have numeric extensions, ".001", ".002", etc. and CARVE can also rejoin the pieces. Limit is 999 pieces and requires enough free space to hold all the pieces. Can also reassemble the pieces into the original file. Easy syntax and easy to use.

FILEXTRT -- can do the same as CARVE but requires a separate command for each piece and you need to calculate the file offsets and sizes for each piece. Run it with no command-line parameters to get the usage. Harder to use than CARVE but more powerful because:

PC Magazine's SKIPLINE.COM -- skips selected lines in a file and others modified by me to create six more utilities to skip selected pages, to output selected lines (for Mac end-of-line characters or DOS or UNIX end-of-line characters) or selected or even or odd pages. The text file, skippers_contents.txt lists the contents of the zip file (which includes a DEBUG script to show how the original was modified and a couple of demo files).

Just so Macintosh users don't think I exclude them because I don't like Macs (it's because I have just never used a Mac and don't know enough about them) below are some links related to a Macintosh program similar to CARVE called "SplitIt!" that is recommended by a Mac user friend of mine:

FFSKIP.COM:

FFSKIP.COM discards output to your printer until a specified number of form-feed characters are sent to the printer, until a software printer reset is performed, or untill you run FFSKIP again specifying a different count. Specifying a count of 0 or no count at all effectively turns off FFSKIP. Only the first copy you run will stay resident. Running FFSKIP a second or subsequent time will just update the skip count in the resident copy. I wrote it ages ago when I had a printer ribbon break in the middle of page 80 (or 90 or around there somewhere) of a 120-page file and I later needed to print the rest of the pages without printing the earlier ones and my only text editor at that time couldn't handle a text file that size. Get FFSKIP (271 bytes), and full documentation (including a commented disassembly) (13841 bytes) in a single zipped package, ffskip.zip.

First and Most Useful Tip! (Utility)

Get 4DOS to replace COMMAND.COM!

4DOS is a sharewarefree replacement for COMMAND.COM that is much better.

Second Tip:

Avoid piping from TYPE to MORE. The command:

 
        TYPE filename.ext | MORE 
is the same as:
 
        REM >%PIPE1.$$$ 
        REM >%PIPE2.$$$ 
        TYPE filename.ext >>%PIPE1.$$$ 
        MORE <%PIPE1.$$$ 
        DEL >%PIPE1.$$$ 
        DEL >%PIPE2.$$$ 
where the names %PIPE1.$$$ and %PIPE2.$$$ may vary from one DOS version to another. (4DOS uses %P1.$$$ and %P2.$$$ and MS-DOS version 4.0 and higher uses random names determined by the current date and time.) This means that you waste the time needed for TYPE to create a copy of the file to be displayed AND you risk the chance of the operation failing on a floppy-drive-only system (or an older system that always uses the current drive for pipe files) if there is not enough room on the current drive for the extra copy of the file to be displayed to go into the pipe file. Much faster, with less chance of failure, is:
 
        MORE <filename.ext 
Just be very careful that you do NOT type:
 
        MORE >filename.ext 
as THAT can wipe out the file you want to display. If you use 4DOS, an even better choice is:
 
        TYPE /P filename.ext 
which combines the effect of TYPE and MORE without any redirection at all.

Third Tip:

Here is an interesting prompt that I worked out, one that changes shape when you change drives. I call it the Klingon Prompt. Enter it into a batch file AS ONE LINE, replacing the descriptions within <> with the characters described. (Leave out the <> characters.) Alt-219 means to type the number 219 on the number pad (not the number keys above the letters) while holding down the ALT key. Don't release the ALT key between digits.


        PROMPT=$_$_<space><Control-_>$E[2A$E[D<Control-^>
         $_<Control-Q><Alt-219><Control-P>$E[s$E[2D$E[$N<space>
         $E[u$E[B<space>Yes,<space>Master?<space>

The prompt looks something like a little spaceship, flying down for drive A:, flying up for drive B:, to the right for drive D:, and to the left for drives C:, E:, F:, or G: with the drive letter for E:, F:, or G: displayed. (For older DOS versions, drives E: to G: look like diamonds with an empty box in the centre.)

Fourth Tip (Utility of mine):

Note: Originally I used *.DOC for documentation and *.SCR for DEBUG scripts. Microsoft has preempted those extensions for Word files and screensaver files (and *.SCR files are now less likely to avoid antivirus filters) so I have had to change the extensions used and edit the documentation accordingly.

If you ever have need to send a binary file to someone whose mail system won't accept binary files and who does NOT have any UUDECODE programme on their system, you may wonder how to get the file to them. If they have an MS-DOS system, you are in luck. They have a decoder that comes with the system. It is called "DEBUG". (either "DEBUG.COM" or "DEBUG.EXE") I have written the encoder. It converts a binary file to Intel .HEX file format that is pure ASCII and DEBUG can turn it back to binary.

There is a size restriction. My programme, MAKEHEX.COM, cannot handle any file larger than the legal .COM file size as I had no documentation on the fornmat of the .HEX file when more than one segment is used.

MAKEHEX.COM is now available on my web site. (It was formerly archived by the HAPCS (Halifax Area Personal Computer Society.) You can

MAKEHEX0.COM -- at special request, I modified MAKEHEX so that it is more suitable for creating *.HEX files for burning EPROMs. A text file is available that describes the differences between MAKEHEX and MAKEHEX0. The modified file and the difference file (in MS-DOS format) are available as a zipped file (but you need the documentation for MAKEHEX for running it).

Incidentally, when I wrote MAKEHEX, it was after reverse-engineering the *.HEX format used as an intermediate file by the MP/M-86 assembler on my Seiko. I have since found that The Programmer's File Format Collection at www.wotsit.org includes three files documenting Intel's *.HEX file format:

Fifth Tip:

Elizabeth Hamilton has a couple of pages of tips for the visually impaired who are using Microsoft Windows:

Sixth Tip:

For those Windows 95 users who object to having to give Microsoft free advertising every time they use the "Flying Windows" screen-saver but have no other one, now you can change that. I have created a text file that you can read or download that describes the steps necessary to change the figure in the screen-saver from the Microsoft Windows flag to some other figure. You only have to change ONE byte in the screen-saver file! For a sample of the results, here is a a snip from a screen-snapshot of a modified screen saver in action:

[picture of four skulls of different sizes and colours]

Sorry, I had to get rid of the full screen shot to save disk space and make room for other stuff.

Windows 3.11 users can now make the same change and optionally make the different versions selectable in the Desktop dialog box. Read or download ssflywin.txt for the instructions.

A South African reader (who asked to be anonymous) sent me a patch for the Windows 98 version of the screen-saver. Read the instructions for the other patches and then use the information in flywin98.txt to get the offset of the byte to patch. According to the reader, the name of the font can also be changed as long as the new name is equal or shorter in length to the original font name (pad with zero bytes if shorter). [OLD] Note that I have not been able to test this patch. [/OLD] [NEW] I have finally been able to check out the patch for changing the character byte and it does work. I have not yet experimented with changing the font.[/NEW]

To see the entire selection of characters available in the Wingdings font that may be chosen for your screen-saver, those with graphical browsers can view the graphic file wingding.gif which is a screen-shot of all of the usable Wingdings characters in a Word document.

Seventh Tip:

Chebucto's own Clive R. Bagley has a bookmark page full of links to computer manufacturers from "A" to "Z" at: http://www.chebucto.ns.ca/~clive/bookmark.htm#computer.

Eighth Tip (Utility):

If you program in assembler and find all the fussing around with "assume" and LINK and EXE2BIN to get a .COM or other non-EXE file to be a pain, then you might want to check out the A86 assembler. It can assemble straight from source code to a .COM or .BIN file with no fussing with LINK or EXE2BIN at all (although it does have an option to assemble to LINKable modules if you need to). Fast? Assembling from a floppy disk, I found it to be several times faster than MASM. Most of the time was reading and writing the source and object files. Later, when I got a machine with more memory, I tried timing the assembly of the same files from a RAM-disk. I typed in the command to assemble with A86, pressed the RETURN key, and the assembly was finished before I could release the RETURN key.

You can download a trial copy of the A86 Assembler from the author's web site along with his D86 debugger. It is shareware so you can try it before you buy it. I feel I got my money's worth from the registration fee I paid.

Ninth Tip:

If you are involved with programming and need to interface with system software or the system BIOS then visit Ralf Brown's site. He maintains the famous "Interrupt List", an invaluable reference for any programmer.

Visit his site at: http://www.pobox.com/~ralf

Tenth Tip (Utility):

Upgrade your HyperTerminal

NOTE: HyperTerminal Personal Edition version 5.0 is now available. Hilgraeve has moved things around on their site so, until I find the new locations, it is possible that not all of the links below will work. Their new HTPE FAQ *was* at:
"http://www.hilgraeve.com/support/faq/htpe.html" [moved again]
but is playing hookey again.

For those Windows 95 users who find it to be a pain to have to repeatedly press the "Dial" button in HyperTerminal or wish they could download large files that take a LOOOONG time to download, there's good news! Hilgraeve, who wrote the original HyperTerminal for Microsoft, have a free upgrade, HyperTerminal Personal Edition (version 5) available on their web-site. There are several improvements over the original version. It includes Automatic Redial on Busy and Z-Modem with Crash-Recovery. If a download is interrupted part-way through the transfer, you can issue the download command later and it will continue where it left off and not have to start over.

They also have available an improved font for HyperTerminal (or any other application) called HyperFont. The new fonts have a character size available that doesn't require scrolling left and right with the mouse and scroll bar that clearly distinguishes the lower case el ( "l" ) from the one ( "1" ) and the upper case oh ( "O" ) from the zero ( "0" ) so you don't have to suffer with mistyped e-mail or web-site addresses due to being unable to distinguish the two.

If you need an ISO font to view accented characters correctly, see the tail end of my Tip Number Nineteen for an ISO Courier font that will work with HyperTerminal and a font editor that you can use to create your own fonts.

Eleventh Tip (Utility):

For quite a while I found myself annoyed with one of the simplest of the DOS commands, the ECHO command. What bothered me about it was:

I got to thinking "Wouldn't it be handy if ECHO accepted the same command strings as PROMPT does?", and then "Why not write my own ECHO command?", and, finally, "Why restrict myself to just those command-strings that PROMPT uses?". So I wrote my own echo command I call EKKO. It can output blank lines. It accepts all of COMMAND.COM's PROMPT control strings. It can output ANY byte value using only printable characters in the command line. The CR,LF at the end of the command can be suppressed so the next command can continue on the same line. Text can be repeated to reduce the size of a batch file. The date and time output by $D and $T can have the format specified by environment variables. You can even get the date (month or day-of-the-week part of it) in ANY language supported by the PC character set -- you just specify the days of the week and/or the month names in environment variables and $D will select the right one for the current date. Special commands provide for cursor control without ANSI.SYS or screen-dumps on command in a batch file (except Sanyo version). You can:

A handy use for my EKKO command:

It was annoying to have to open each image, one at a time, in a directory to find a picture I wanted to view or copy, especially when the names gave no clue to the contents. Two one-line commands (the second, a "sort" command was only to have the images displayed in order) typed at the command-line of a DOS box let me create an HTML file in each directory so a double-click on it would display all of the images of one type (.gif, .jpg, etc.) on a single web page along with the image names:

for %f in ( *.gif ) do ekko %f$lbr$g$limg src="%f"$g$lbr$g$lbr$g$_$; >>all
sort <all >>allgifs.html

which created lines such as

0103.gif<br><img src="0103.gif"><br><br>
0104.gif<br><img src="0104.gif"><br><br>
0107.gif<br><img src="0107.gif"><br><br>

Note: My EKKO.COM should not be confused with the EKKO.EXE program created by J. R. Stockton available on the page at:
    "http://www.merlyn.demon.co.uk/programs/00index.htm"
(along with a bunch of other useful utilities).

Twelfth Tip:

If you are programming with Borland's C++ then you might want to check out Kent Reisdorph's BC++ 5.0 FAQ Page. There is enough technical reading there to keep you busy for quite a while.

Thirteenth Tip:

For the physically impaired users, the Mac has its Easy Access control panel. Windows 95 has the equivalent in its control panel. Free software is available for DOS and Windows 3.1 from ftp.microsoft.com/softlib/MSLFILES/ACCP.EXE to make accessability even more accessable.

Fourteenth Tip:

Hardware:

Origin Instruments Corp at http://www.orin.com/access has pointing devices and software for the physically disabled who may be unable to use the typical small rodent that comes with most computers today or handle a standard keyboard:

Software:

No device attached to a computer can be used if there isn't software available to take advantage of it. There was an article in The Perl Journal section of the December, 2001 issue of SysAdmin Magazine titled "Helping the Disabled with Perl/Tk". You may want to visit the web site where the author of that article describes things in much more detail. A HeadMouse™ is used to enter data (with look-ahead to reduce typing) or select from menus. A limited demo for Windows 95/98/2k/etc. is available for download. There are also a few links to other sources of software for the disabled.

Fifteenth Tip:

Try dropping in on Nicholas Metcalfe in the UK. You might find just the right thing to cure that annoying restriction in your system that you've been putting up with in his nice collection of DOS and Windows tips.

Sixteenth Tip:

For Windows users or programmers there is one site with a lot of resources including programming aids, Windows drivers for printers, video card, CD-ROMs, and other things. If you can't find that driver you need on Microsoft's site, pay a visit to WinSite -- they may have just what you need.

Seventeenth Tip:

(Temporary tip to replace the links to a now-nonexistant site.)

Why not have a look at my antivirus page to get something to protect yourself?

Eighteenth Tip:

FAQs and RFCs

First the FAQs...

"Read the FAQ." is a common answer to beginners to the Internet who ask the same question that hundreds of others have asked in the past. Other common answers are similar but expressed with more indignation and with more insulting references to the questioner's ancestry or behaviour. FAQ stands for "Frequently Asked Questions" and one question that is frequently asked is "Where can I find the FAQ?" Now you can avoid those references to your genetic heritage by finding the relevant FAQ in:

... and then the RFCs:

The source for Internet standards are "Request For Comments" documents -- or RFCs for short. Following are some sources for RFCs in general followed by links to (quasi-randomly) selected RFCs. Note that some are technical, (RFC 2821 and RFC 2822), some are serious references to conduct (RFC 1855 and RFC 2635), and some are not so serious ( RFC 2324 and RFC 1149).

Note: some RFCs are listed more than once because there was more than one source in my bookmarks. I have included all sources in case one or another server is temporarily unavailable.

General listings:

  1. RFC Index ???? [link under test]
  2. Protocols and Standards (NS/CSC/CityU) -- RFCs and other stuff
  3. INDEX.rfc
  4. Internet Requests for Comments (RFC)
  5. Internet RFC/FYI/STD/BCP Archives
  6. Active RFC Index
  7. G E E K T O O L S - RFCs
  8. RFC Archive
  9. Common Gateway Interface - RFC Project Page
  10. related documents -- html-related RFCs and other standards
  11. Download entire RFC index file
  12. RFC Hypertext Archive @ SunSITE Denmark
    For those that can't access frames:
  13. ftp://ftp.rfc-editor.org/in-notes/
  14. ftp://ftp.rfc-editor.org/in-notes/tar/, includes all of the following in both *.tar.gz format and *.zip format (as well as PDF versions also in *.tar.gz and *.zip formats, not shown below):
    1. RFC-all.tar.gz 59650KB (as of Sep 13, 2003)
    2. RFC-all.zip 61924Kb (as of Sep 13, 2003)
    3. RFCs0001-0500.zip 7475Kb
    4. RFCs0501-1000.zip 5407Kb
    5. RFCs1001-1500.zip 13692Kb
    6. RFCs1501-2000.zip 8479Kb
    7. RFCs2001-2500.zip 7718Kb
    8. RFCs2501-3000.zip 9775Kb
    9. RFCs3001-3500.zip 6961Kb
    10. RFCs3501-4000.zip 8314Kb
    11. RFCs4001-latest.zip 3585Kb,
      (latest is RFC 4267 as of November 28, 2005)
  15. Yahoo! Computers and Internet > Standards > RFCs
  16. Yahoo! Computers and Internet > Communications and Networking > Electronic Mail > Information and Documentation > Protocols > SMTP (Simple Mail Transfer Protocol) > RFCs

Listings by number:

RFCs missing are not to be considered unimportant. It's just that I have not yet looked them up or bookmarked them.

  1. rfc527 - ARPAWOCKY
  2. rfc561 - Standardizing Network Mail Headers
  3. rfc706 - On the junk mail problem. (In my opinion, the author was a prophet. Note the date it was written.)
  4. rfc724 - Proposed official standard for the format of ARPA Network Messages
  5. rfc733 - Standard for the format of ARPA network text messages
  6. rfc753 - Internet Message Protocol
  7. rfc754 - Out-of-net host addresses for mail
  8. rfc757
  9. rfc771 - Mail transition plan
  10. rfc773 - Comments on NCP/TCP mail service transition strategy
  11. rfc788 - Simple Mail Transfer Protocol
  12. rfc806 - Proposed Federal Information Processing Standard: Specification for Message Format for Computer Based Message Systems
  13. rfc821 - Simple Mail Transfer Protocol (SMTP)
    (See also RFC 2821)
  14. rfc822 - Standard for the format of ARPA Internet text messages (See also RFC 2822)
  15. rfc826 - Ethernet Address Resolution Protocol
  16. rfc841 - Specification for message format for Computer Based Message Systems
  17. rfc974 - Mail routing and the domain system
  18. rfc977 - Network News Transfer Protocol
  19. rfc976 - UUCP mail interchange format standard
  20. rfc1034 - Domain names - concepts and facilities
  21. rfc1036 - Standard for interchange of USENET messages
  22. rfc1036
  23. rfc1108 - U.S. D.o.D Security Options for the Internet Protocol
  24. rfc1122 - Requirements for Internet hosts - communication layers
  25. rfc1123 - Requirements for Internet hosts - application and support
  26. rfc1149 - Standard for the transmission of IP datagrams on avian carriers
  27. rfc1173 - Responsibilities of host and network managers: A summ....
  28. rfc1180 - TCP/IP tutorial
  29. rfc1183 - New DNS RR Definitions
  30. rfc1194 - Finger User Information Protocol
  31. rfc1196 - Finger User Information Protocol
  32. rfc1211 - Problems with the maintenance of large mailing lists
  33. RFC 1225 - Post Office Protocol - Version 3 (POP3)
  34. rfc1288 - The Finger User Information Protocol
  35. rfc1425 - SMTP Service Extensions (ESMTP)
  36. rfc1426 - SMTP Service Extension for 8bit-MIME transport
  37. rfc1437 - The Extension of MIME Content-Types to a New Medium
  38. RFC-1437
  39. rfc1442 - Structure of Management Information for version 2 of SNMPv2
  40. rfc1492 - An Access Control Protocol, Sometimes Called TACACS
  41. RFC 1523 -- text/enriched
  42. RFC 1535 -- security problem
  43. RFC1535 - A Security Problem and Proposed Correction With Widely Deployed DNS Software
  44. RFC 1563 -- text/enriched (obsoletes RFC 1523)
  45. rfc1630 - Universal Resource Identifiers in WWW: A Unifying Syntax
  46. rfc1648 - Postmaster Convention for X.400 Operations
  47. rfc1652 - SMTP Service Extension for 8bit-MIME transport
  48. rfc1700 - Assigned Numbers
  49. rfc1709 - K-12 Internetworking Guidelines
  50. [RFC1738]
  51. rfc1738 - Uniform Resource Locators (URL) -- obsolete
  52. rfc1746 - Ways to Define User Expectations
  53. rfc1750 -- Randomness Recommendations for Security
  54. rfc1766.txt Tags for the Identification of Languages
  55. rfc1808 - Relative Uniform Resource Locators -- obsolete
  56. rfc1846 - SMTP 521 Reply Code
  57. rfc1855 - Netiquette Guidelines
  58. rfc1893 - Enhanced Mail System Status Codes
  59. rfc1891 - SMTP Service Extension for Delivery Status Notification
  60. rfc1894 - An Extensible Message Format for Delivery Status Notification
  61. rfc1925 - The Twelve Networking Truths
  62. rfc1939 - Post Office Protocol - Version 3
  63. RFC 1939
  64. rfc1945 - Hypertext Transfer Protocol -- HTTP/1.0
  65. rfc1983 - Internet Users' Glossary
  66. [RFC2044]
  67. rfc2045 - Multipurpose Internet Mail Extensions (MIME) Part One
  68. rfc2046 - Multipurpose Internet Mail Extensions (MIME) Part Two
  69. rfc2058 - Remote Authentication Dial In User Service
  70. rfc2052 - A DNS RR for specifying the location of services (DNS SRV)
  71. rfc2068 - Hypertext Transfer Protocol -- HTTP/1.1
  72. rfc2070 - Internationalization of the Hypertext Markup Language
  73. Rtftohtml map for RFC2070/HTML4.0 conversion
  74. rfc2109 -- State Management (ie. cookies)
  75. [RFC2141]
  76. rfc2142 - Mailbox Names for Common Services, Roles and Functions
  77. rfc2152 - UTF-7 A Mail-Safe Transformation Format of Unicode
  78. rfc2223 - Instructions to RFC Authors
  79. rfc2267 - Defeating DOS Attacks which employ IP Source Address Spoofing
  80. rfc2279 -- UTF-8
  81. rfc2298 - An Extensible Message Format for Message Disposition
  82. rfc2300 - Internet Official Protocol Standards
  83. rfc2324 - Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
  84. rfc2324 - Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)
  85. rfc2325 - Definitions of Managed Objects for Drip-Type Heated B....
  86. ftp://ftp.isi.edu/in-notes/rfc2346.txt -- Making Postscript and PDF International
  87. rfc2368 - The mailto URL scheme
  88. rfc2373
  89. rfc2396 - Uniform Resource Identifiers (URI): Generic Syntax
  90. RFC 2396 -- URI syntax including UTF-8
  91. RFC 2397 - The "data" URL scheme
    (See my HTML Sampler page for an example.)
  92. rfc2442 -- (especially interesting, "Security Considerations", page 11 of 18)
  93. rfc2476 - Message Submission
  94. rfc2500 - Internet Official Protocol Standards
  95. RFC 2505 - Anti-Spam Recommendations for SMTP MTAs
  96. rfc2505 - Anti-Spam Recommendations for SMTP MTAs
  97. rfc2532 - Extended Facsimile Using Internet Mail
  98. RFC2550 -- Y10K and Beyond
  99. rfc2550 - Y10K and Beyond
  100. rfc2606 - Reserved Top Level DNS Names
  101. rfc2616 - Hypertext Transfer Protocol -- HTTP/1.1
  102. rfc2626 - The Internet and the Millennium Problem (Year 2000)
  103. RFC2635 -- Don't Spew
  104. rfc2635 - DON'T SPEW A Set of Guidelines for Mass Unsolicited Mail
  105. rfc2645 - ON-DEMAND MAIL RELAY (ODMR) SMTP with Dynamic IP Addr
  106. rfc2646 - The Text/Plain Format Parameter
  107. rfc2659 - Security Extensions For HTML
  108. rfc2660 - The Secure HyperText Transfer Protocol
  109. rfc2664 - FYI on Questions and Answers - Answers to Commonly Asked Questions
  110. rfc2780 - IANA Allocation Guidelines For Values In the Internet
  111. rfc2782 - A DNS RR for specifying the location of services (DNS SRV)
  112. rfc2821 - Simple Mail Transfer Protocol.
  113. rfc2822 - Internet Message Format.

Nineteenth Tip:

I have created a VGA font with the ISO Latin 1 character set that may help you browse the 'net and be able to view the accented characters properly if you use a shell account and lynx, such as on the Chebucto Community Net. If you download the freeware FPMAN220 VGA character font and color palette editor package from the Simtel Archives at http://www.simtel.net/pub/pd/51833.html (some mirrors for direct download are:
  * FTP from Australia,
  * FTP from US, Massachusetts,
  * FTP from Canada,
  * FTP from Germany,
  * FTP from UK, and lastly
  * HTTP from UK
in case you can't use FTP) and my CP1252.FNT font file in zipped form from http://www.chebucto.ns.ca/~af380/cp1252.zip, you can then use TELIX for DOS (or some other DOS-based terminal programme) with the Chebucto Community Net and be able to view the high accented characters properly. Note that CP1252.FNT is an improvement over my earlier font, ANSICHRW.FNT (which I will keep here in case it is linked to somewhere). Changes made to conform to ISO standards are:

Use the command

          C:\path\VGA  FONT  C:\path\CP1252.FNT
(where "path" represents whatever directory you use for the VGA.COM utility in the font package and the directory you use for the CP1252 font) to load the font, either just before starting TELIX or by shelling to DOS with the TELIX Alt-J command and issuing the command there. CP1252.FNT is a VGA font with all of the ISO defined characters 160 to 255 plus those Windows characters that have definitions in the range 128 to 159. Those characters in the 128 to 159 range for which I could find no definitions are displayed as miniature 7-segment digit pairs 80 to 9F. Some Web sites contravene the HTML standard and use some of the Windows characters 128 to 159. Some news-postings do that also. The use of the Windows open single quote or the ISO accent accute for an apostrophe is common.

[ A screen-shot of the high characters on a VGA text display. ]

For those who can't remember what funny PC character is associated with what control character, I have a new version of the CP1252 character set with Control characters displaying as miniature ^c symbols and the blank (character 160) displaying as a miniature BL. It is available as a font loadable as above (except for the different name, CTL1252.FNT and as a self-loading font generated as a *.COM file with PC Magazine's font utility. You can get both in the zipped file ctl1252.zip. Just in case you want to see it first, I have available a picture of the font.

You can check out all of the ISO-8859-1 high characters in my "HTML High Characters" file at http://www.chebucto.ns.ca/~af380/htmlchars2.html and check out some of the newer ISO characters and the cp1252 characters at http://www.chebucto.ns.ca/~af380/htmlchars-new.html to see the difference the new font makes.

Note: there used to be bug *somewhere* in the CCN software with lynx 2.4. (Lynx version 2.7ac as used now appears to be immune from the bug.) When I viewed the characters with the local address (only usable when logged on to CCN):

       file://localhost/ccn/home/80/af380/public_html/htmlchars.html

then the characters were OK. When I used the address:

       http://www.chebucto.ns.ca/~af380/htmlchars.html

then some of the characters traded places with the adjacent character in the pairs:

&#192; = À = Capital A, grave accent
&#193; = Á = Capital A, acute accent

&#196; = Ä = Capital A, dieresis or umlaut mark
&#197; = Å = Capital A, ring

&#200; = È = Capital E, grave accent
&#201; = É = Capital E, acute accent

&#210; = Ò = Capital O, grave accent
&#211; = Ó = Capital O, accute accent

&#217; = Ù = Capital U, grave accent
&#218; = Ú = Capital U, acute accent

&#224; = à = Small a, grave accent
&#225; = á = Small a, acute accent

&#232; = è = Small e, grave accent
&#233; = é = Small e, accute accent

&#236; = ì = Small i, grave accent
&#237; = í = Small i, acute accent

&#242; = ò = Small o, grave accent
&#243; = ó = Small o, acute accent

&#249; = ù = Small u, grave accent
&#250; = ú = Small u, acute accent

Why were the characters swapped? I don't know.

HyperTerminal users shouldn't feel left out. After installing the free upgrade to HyperTerminal available from Hilgraeve, you might want to change the font to view the ISO character set correctly. I have finally found a font editor that works with Windows bitmap fonts. The editing features leave a bit to be desired but one of its features is that you can take a Windows font and redefine it as an OEM font. It can then be used with HyperTerminal. I have tried it with one of the Windows Courier fonts and have reports that HyperTerminal will accept it as one of its selections. You can download my first converted font, dos-cour.zip in zipped form, a new version (with the full ISO cp1252 Windows character set), cp1252c.zip or you can be adventurous and download the Softy font editor, sfty107b.zip [NEW ADDRESS, again] and try your own conversions. According to the documentation, the editor can also convert TrueType fonts to bitmap fonts so you have a lot of options to choose from. You might find Dave Emmett's Softy Support Page to be helpful when using it.

The complete cp1252c.fon font:
[image of the complete cp1252 character set]

You can also get the ISO cp1252 font to display in a DOS or 4DOS box in Windows. Download the zipped copy of VGAOEMX.FON and unzip it. Rename your original VGAOEM.FON file to preserve it (such as VGAOEM.NOF) and then rename the VGAOEMX.FON file to VGAOEM.FON. A screen shot of all of the characters is below (with the right of the screen snipped off to save bytes as it is empty). Ignore the two different text colours. They are a result of the batch file used -- one colour was used for control codes and the OEM blank character (now occupied by the 'ÿ' character) and another colour for the printable characters. (My "Super Echo" command was used to get the control codes and high characters printed to the screen.)

Screen shot:
[image of the character set in a 4DOS window]

Once you have the new font (DOS, HyperTerminal, or Windows Terminal font) in use, you can check it out with one of my ISO-8859-1 character-set tables -- for a bit of variety, you can use either the old, original version of my character chart with numeric entities only or the new, improved version that also includes entity names. If you change your configuration to tell lynx that you are using the "cp1252" character set then you will also be able to view some of the new Unicode character entities.

The Lumber Cartel (TINLC) [NEW URL]
"Sooper Sekrit" Decoder Ring!

Now I have also created a rot-13 version of the VGA font so those using pine or lynx to read newspostings can shell out from TELIX (or whatever else they use) to DOS, load the "ROT13.FNT" font, exit from DOS back to TELIX (o.w.e.t.u.), and read rot-13 newspostings without having to manually decode them. Then shell out to DOS again and reload the ISO font to get back to normal. DownloadROT13.FNT as a ZIP file and try it out with:

          Gur dhvpx oebja sbk whzcf bire gur ynml qbt.

          GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.

Note that the ROT-13 font is a conversion of my older ANSICHRW font and does not yet have the cp1252 additions and corrections. That's coming soon.

Those using Terminal that came with Windows 3.1 or HyperTerminal which came with Windows 95 can also have their own decoder rings. The zipped package, rot13w.zip contains two identical Windows ROT-13-encoded Courier fonts -- one defined as an ANSI font (I lie to Windows and tell it that it's the Windows character set) and the other is defined as an "OEM" font (I lie again) so it's selectable by Terminal or HyperTerminal. If you run across a ROT-13-encoded newsposting, just select the new font and view the post again.

Twentieth Tip:

The animated GIFs on my site were created using the versatile shareware animation programme, GIF Construction Set (I'm a fully registered user) from Alchemy Mindworks.

Graphic Workshop Professional and other graphics utilities are available from them as shareware or, sometimes, "bookware" (the fee for the bookware programmes is to buy one of the creator's novels). They also have some screen savers including Pagan Daybook II and a screen-saver that allows you to use any animated GIFs of your choice as the display. They also have one of the funniest websites on the Internet -- especially if you first view it with a graphical browser and then use a text browser to see the ALT text they use as a text replacement for some of their page-dividers.

So drop in on Alchemy Mindworks for some nifty graphics programmes or just for a good laugh.

Twenty-first Tip:

There is a serious flaw in Windows that needs to be addressed to make Windows a serious multitasking operating system. (Actually there are several flaws but don't ask me to describe them all unless you have a LOT of spare time on your hands.) In my opinion, a multitasking system should allow you to run any combination of legal programmes on your system as long as they don't demand more resources than are available or require the use of the same device which can't be shared.

With Windows, however, there is a major flaw in how it keeps track of programmes already in memory that prevents you from running two legal programmes from different directories if they have the same name. Furthermore, you can't run a programme with a particular name if a programme already running was originally compiled with that name even if the name of the running programme has been changed to something else.

There are three checks you can make to test this:

  1. Swap the names of Solitaire and Minesweeper and try to run them both at the same time.
    1. Rename WINMINE.EXE to WINMINE.XEX
    2. Rename SOL.EXE to WINMINE.EXE
    3. Rename WINMINE.XEX to SOL.EXE
  2. Extract HELLO.EXE and GOODBYE.EXE from WINBUG.ZIP (available below) and try to run both at the same time. Some trickery is needed to do so. Figuring out what is left as an exercise for the reader.
  3. Extract IDDWM.EXE from WINBUG.ZIP, run it, minimize it, and see the results when someone else tries to run Minesweeper.

Windows 95 users will have to get Solitaire and Minesweeper to try tests number 1 and number 3 above but they can try test number 2 without any piracy.

I have created three harmless programmes to demonstrate this bug. You can download them in a single zipped package called WINBUG.ZIP and check out the bug for yourself.
"Hello", "Farewell" and "Sorry": Contents of WINBUG.ZIP:

HELLO.EXE
Just pops up an adjustable window with "Hello World!" in it; compiled with the name GOODBYE.EXE and renamed to HELLO.EXE.
GOODBYE.EXE
Just pops up an adjustable window with "Farewell cruel world!" in it; compiled with the name HELLO.EXE and renamed to GOODBYE.EXE.
IDDWM.EXE
Just pops up an adjustable window with "Sorry, I don't do Windows." in it; compiled with the name WINMINE.EXE and renamed to IDDWM.EXE. This is a great joke to play on your co-workers (or cow-orkers for those who frequent the a.t-s.r and a.s.r newsgroups).

Twenty-second Tip:

[NEW] It appears as though the page of MS-DOS help files that I used to link to in this section has been visited by the 404-Fairy. I have had to find some alternatives.

  1. MS-DOS help and commands.
  2. DOS Commands.
  3. Using MS-Dos7 Commands [NEW ADDRESS]. This site now uses frames. For those usingbrowsers that don't support frames, the two frames at that URL are:
  4. Common MS-DOS Commands.
  5. Vernon Frazee: MS-DOS v6.22 Help: Command Reference.
  6. DOS commands.
  7. A ton of DOS tips, batch file tips, and links to DOS utilities can be found at "Doctor DOS' DOS Site".

... and in case the links above also become unusable, here's the AltaVista search I used to find them and other similar pages:
AltaVista - "ms-dos help" AND "dos commands"

I have a separate page listing all of the GW-BASIC tokens, describing the format of a tokenised GW-BASIC program and linking to other GW-BASIC information.

Twenty-third Tip:

Someone asked me if my "Flashing Cursor" logo could actually be used as a cursor. In response, I have created six mouse cursors for Windows 98 featuring the "flasher";

The pairs of similar-type cursors differ in where the "hot spot" is for each of the cursors in the pair. Three have the hot spot in the middle (shown in flashingcursor3.gif) and the other three have the hot spot at the upper left corner of the flasher's head (shown in flashingcursor4.gif). The zip file also includes for your reference a list of the cursors and the four GIFs shown above.

Grab all six, FlashingCursor.ani, FlashingCursor2.ani, flashingcursor3.cur, flashingcursor4.cur, flashingcursor5.cur and flashingcursor6.cur in one zipped file, "flashers.zip".

In Windows 98, click "Start" > "Control Panel" > "Mouse" and select the "Pointers" tab. Select the item you want to change the cursor for, click the "Browse" button and select the cursor file you want. Click the "OK" button to save the changes.

According to a report from someone with Windows 2000, that version of Windows requires you to rename one of the Windows-supplied cursor files and rename the flasher to have the same name as the original Windows file had in order to select it. Here is part of his post to Usenet about it with a word changed for clarity and a couple of typos fixed:


Here is what I did under Windows 2000 for [the] flasher.

Well, I had to actually go into the cursor file and rename the flasher
to one of the cursors already there. I took the "busy" animated cursor
and changed the .ani to xxx, renamed the flasher.ani, to the "busy",
which is handwait.ani and it works. Took several tries, and I'm going to
play with it some more. I don't remember win 98 enough, but under W2K
the cursors are all packaged in a group, so you have to rename the
flasher for it to show. At least that's the only way I got it to work.

You can also grab a copy of my Flashing Cursor logo to use as wallpaper in the file, flasherw.zip [NEW URL]. ("to use as wallpaper" is a fancy way of saying that I have enough smarts to use the "File > Open" menu item of a graphics program to open a copy of my logo in GIF form and use the "File > Save as..." menu item to save it as a BMP file.) The new file is (a) compressed better so it's smaller and (b) now has two versions, white-on-black and black-on-white.

Another image I use as wallpaper from time to time is a blank image except for a single line of small print:

This space intentionally left blank.

Feel free to use "intentionally-blank.bmp" (zipped here) on your own PC.

Windows is *not* a "Toy OS".
[A screenshot of my current desktop.]
Would you like a desktop like that? Download the BMP wallpaper and the icons from http://www.chebucto.ns.ca/~af380/EtchASketch.zip
( [The wallpaper file converted to GIF format for viewing.]
[A screen-shot of the icons in the ZIP file.])


Back to my Home Page.

Webmaster: Norman De Forest,
If you have any comments about this page
send me an email message.