QWK (file format)

Last updated

QWK is a file-based offline mail reader format that was popular among bulletin board system (BBS) users, especially users of FidoNet and other networks that generated large volumes of mail. QWK was originally developed by Mark "Sparky" Herring in 1987 for systems running the popular PCBoard bulletin board system, but it was later adapted for other platforms. Herring died of a heart attack in 2020 after being swatted. [1] During the height of bulletin board system popularity, several dozen offline mail readers supported the QWK format.

Contents

Description

Like other offline readers, QWK gathered up messages for a particular user using BBS-side QWK software, compressed them using an application such as PKZIP, and then transferred them to the user. This is usually accomplished via a "BBS door" program running on the BBS system. In the case of QWK, the messages were placed in a single large file that was then bundled with several control files and then compressed into a single archive with the .QWK file extension, and typically the BBS's "id" name as the base filename in the form mybbs.qwk. The file was normally sent to the user automatically using the self-starting feature of the ZModem protocol, although most QWK doors allowed a choice of other protocols.

Once the resulting file has been received by the user, the steps are reversed to extract the files from the archive and then open them in a client-side reader. Again, these individual steps are typically automated to a degree, meaning that the user simply has to invoke the door software on the BBS, wait for the download to complete, and then run the client. The various intermediary steps are automated. QWK originally did not include any functionality for uploading replies, but this was quickly addressed as QWK became more popular. QWK placed replies in a .REP file (again, typically with the BBS's "id" as the name) that was exchanged automatically the next time the user called in.

QWK clients varied widely in functionality, but all of them offered basic e-mail and public forum support. Prior to the introduction of QWK and similar systems, it was not uncommon for users with large message volumes to set up their own FidoNet node to quickly gather their mail, but QWK dramatically reduced the required setup, and greatly increased the number of users of offline mail.

Architecture

As QWK was originally designed to work with PCBoard, the system bears many marks of PCBoard's layout for message and forum files. For instance, QWK uses one file to contain the messages, and another that is used to index their headers. QWK was essentially a way to collect messages from PCBoard's internal files and re-package them into a single file.

QWK was later modified to include extended fields that broke out of the original PCBoard limitations. The new format, known as Extended QWK but written as QWKE (pronounced quick-ee), added a series of kludge lines outside the header line of the message that allowed free-form text. For instance, if the SUBJECT header was longer than 25 characters, it was clipped to 25 characters in the header and then repeated in complete form in the message body. QWKE-aware reader software would notice the kludge fields and place them in the header display; non-aware software simply left the text in the body. More minor changes included small information packets travelling between the BBS and user. [2]

See also

Related Research Articles

<span class="mw-page-title-main">Bulletin board system</span> Computer server

A bulletin board system (BBS), also called a computer bulletin board service (CBBS), is a computer server running software that allows users to connect to the system using a terminal program. Once logged in, the user can perform functions such as uploading and downloading software and data, reading news and bulletins, and exchanging messages with other users through public message boards and sometimes via direct chatting. In the early 1980s, message networks such as FidoNet were developed to provide services such as NetMail, which is similar to internet-based email.

<span class="mw-page-title-main">Email</span> Mail sent using electronic means

Electronic mail is a method of transmitting and receiving messages using electronic devices. It was conceived in the late–20th century as the digital version of, or counterpart to, mail. Email is a ubiquitous and very widely used communication medium; in current use, an email address is often treated as a basic and necessary part of many processes in business, commerce, government, education, entertainment, and other spheres of daily life in most countries.

FidoNet is a worldwide computer network that is used for communication between bulletin board systems (BBSes). It uses a store-and-forward system to exchange private (email) and public (forum) messages between the BBSes in the network, as well as other files and protocols in some cases.

Within the Internet email system, a message transfer agent (MTA), or mail transfer agent, or mail relay is software that transfers electronic mail messages from one computer to another using the Simple Mail Transfer Protocol. In some contexts the alternative names mail server, mail exchanger, and MX host can be used to describe an MTA.

<span class="mw-page-title-main">Email client</span> Computer program used to access and manage a users email

An email client, email reader or, more formally, message user agent (MUA) or mail user agent is a computer program used to access and manage a user's email.

UUCP is a suite of computer programs and protocols allowing remote execution of commands and transfer of files, email and netnews between computers.

ZMODEM is an inline file transfer protocol developed by Chuck Forsberg in 1986, in a project funded by Telenet in order to improve file transfers on their X.25 network. In addition to dramatically improved performance compared to older protocols, ZMODEM offered restartable transfers, auto-start by the sender, an expanded 32-bit CRC, and control character quoting supporting 8-bit clean transfers, allowing it to be used on networks that would not pass control characters.

XMODEM is a simple file transfer protocol developed as a quick hack by Ward Christensen for use in his 1977 MODEM.ASM terminal program. It allowed users to transmit files between their computers when both sides used MODEM. Keith Petersen made a minor update to always turn on "quiet mode", and called the result XMODEM.

The Bread Board System (TBBS) is a multiline MS-DOS based commercial bulletin board system software package written in 1983 by Philip L. Becker. He originally created the software as the result of a poker game with friends that were praising the BBS software created by Ward Christensen. Becker said he could do better and founded eSoft, Inc. in 1984 based on the strength of TBBS sales.

WWIV was a popular brand of bulletin board system software from the late 1980s through the mid-1990s. The modifiable source code allowed a sysop to customize the main BBS program for their particular needs and aesthetics. WWIV also allowed tens of thousands of BBSes to link together, forming a worldwide proprietary computer network, the WWIVnet, similar to FidoNet.

<span class="mw-page-title-main">PCBoard</span> Bulletin board system (BBS) application

PCBoard (PCB) was a bulletin board system (BBS) application first introduced for DOS in 1983 by Clark Development Company. Clark Development was founded by Fred Clark. PCBoard was one of the first commercial BBS packages for DOS systems, and was considered one of the "high end" packages during the rapid expansion of BBS systems in the early 1990s. Like many BBS companies, the rise of the Internet starting around 1994 led to serious downturns in fortunes, and Clark Development went bankrupt in 1997. Most PCB sales were of two-line licenses; additional line licenses were also available.

Mystic BBS is a bulletin board system software program that began in 1995 and was first released to the public in December 1997 for MS-DOS. It has been ported to Microsoft Windows, OS/2, OS X, and Linux. Mystic was designed to be a spiritual successor to the Renegade (BBS) and Telegard bulletin board systems.

<span class="mw-page-title-main">Blue Wave (mail reader)</span>

Blue Wave is a file-based offline mail reader that was popular among bulletin board system users, especially users of FidoNet and other networks that generated large volumes of mail. It allowed users to download all of their mail and messages, read and edit them offline, and then upload any replies. This reduced the amount of time they spent on line. The name "Blue Wave" originally referred to the client software, but as new clients were written that supported the same file format, the name came to refer primarily to the format itself.

Canada Remote Systems, or simply CRS, was a major commercial bulletin board system located in the Toronto area. It was one of the earliest commercial systems outside the "big iron" companies such as CompuServe or The Source, and survived into the 1990s before being overwhelmed by the Internet and closing down.

RelayNet was an e-mail exchange network used by PCBoard bulletin board systems (BBS's). By 1990, RelayNet comprised more than 200 bulletin board systems. BBS's on RelayNet communicated via a communications protocol called RIME.

Celerity BBS was a descendant of the freely distributed source of TCS BBS 1.43, and ultimately nearly completely rewritten.

An offline reader is computer software that downloads e-mail, newsgroup posts or web pages, making them available when the computer is offline: not connected to a server. Offline readers are useful for portable computers and dial-up access.

The JAM Message Base Format was one of the most popular file formats of message bases on DOS-based BBSes in the 1990s. JAM stands for "Joaquim-Andrew-Mats" after the original authors of the API, Joaquim Homrighausen, Andrew Milner, Mats Birch, and Mats Wallin. Joaquim was the author of FrontDoor, a DOS-based FidoNet-compatible mailer. Andrew was the author of RemoteAccess, a popular DOS-based Bulletin Board System. JAM was originally released in 1993 in C, however the most popular implementation was Mark May's "MK Source for Msg Access" written in Pascal which also saw its initial release in 1993.

FastEcho is a message processing package for FTN mail systems. It was written and released as shareware by Tobias Burchhardt in 1991. The final version was 1.46.1 which was released in 1997. FastEcho was one of the fastest FTN mail processing packages available for FTN style messages. Running on MS-DOS, DPMI and native OS/2 32bit, it offered numerous features that were desirable for leafnode systems as well as highend FTN mail distribution hubs.

GT Power is a bulletin board system (BBS) and dial-up telecommunications/terminal application for MS-DOS. It was first introduced in the 1980s by P & M Software, founded by Paul Meiners. GT Power can be used both to host a BBS as well as to connect to other BBS systems via its full-featured dial-up "terminal mode". GT Power was a shareware package that required a registration fee in order to access its proprietary network mail transport/handling software and, by default, the GT Power Network. The software is distributed in two "flavors": a terminal-only version, nicknamed GTO, and the full-featured host and terminal version.

References

  1. "Serial Swatter Who Caused Death Gets Five Years in Prison – Krebs on Security". 21 July 2021.
  2. Peter Rocca, QWKE Specifications 1.02, 1997
  3. Weatherley, Rhys (1993-08-14). "Simple Offline USENET Packet Format (SOUP) Version 1.2". Archived from the original on 2008-05-09.
  4. What is ZipNews?