Electronic Publishing on the QL As Editor of the QL Hacker's Journal, compiler of the Z88 Source Book and SuperBasic Source Book, and general collector of QL documentation, I have long been thinking about electronic publishing on the QL. My professional career has been in Computer Support. This has given me access to the Internet for 11 years and the Web for 5 years, including exposure on how electronic publishing has expanded over the years and how the various technologies are used to implement it. I find the neatest feature of electronic publishing to be the ease and low cost of creating and distributing information electronically. A person sitting on a desert island with a computer and Internet connection can create and distribute a document worldwide, with very little cost. The logistics of creating, printing, and distibuting has virtually dissappeard. Only the cost of creation is the important factor. As much as the QL has been in the backwaters of the computing world, the concept of electronic publishing on the QL is just as valid as on any other platform. Due to the shrinking user community, electronic publishing is more important now than ever before. The user community is getting less and less able to support the cost of producing hard copy. A key part of electronic publishing is to decide on a common electronic format to use. The format is broken in to a file format and a viewer of that format. Once a document is created in a particular format there must be a viewer to display the document. In the "real" computer world, the prodominent publishing formats are: Text, Adobe Acrobat (PDF), PostScript, and HTML. In deciding on a particular format we have to determine which formats are the best for creation and viewing on the QL. Before going to far, I wanted to bring up the topic of HyperText. Traditional text files only have one path to follow when reading them. You start at the beginning and read through to the end. In paper documents, they may have a reference to a different section. You may see something like "For more details see Section 7", or something like this, and you can skip ahead to that seciont. This is a link from one part of the document to another. HyperText is a electronic way of building these links. In a HyperText document an electronic link is made between the reference and the section. In a HyperText document is you saw a reference to another section of the document, you would just click on it and go straight to the other section. Another term for HyperText is browsable. Browsable means that you can browse through a document or documents, making jumps at the different reference points. In this article I'll cover the various File formats, the associated Viewers, and the advantages and disadvantages of each format. Text File The Text File (AKA ASCII text, Plain Text) is the lowest common denominator for a file format. A Text File created on a computer can be displayed on almost any other computer. It is the oldest format, and still remains a popular one, primarily due to its simplicity and its universality. Creating There are many text editors and word processors that can be used to create text files. Even though word processors do not save their documents in text format, there is usually a way to export or get a text file out of a word processor. Most text editors are not really designed for document creating and do not have any word wrap features, except for MicroEmacs, so you will have to mind the margins yourself. Viewing Besides text editors, most word processors can read in text files and display them. There are also a number of text file viewers. Unfortunately they the name "Viewer" seems to be very popular. Viewer - A PE text file viewer written by .... Viewer - By Dilwyn Jones. Besides having it's own File format, it does display text files. Advantages: - Easy to Create Any text editor and word processor can be used to create a text file. Given the number of different text editors on the QL, one is bound to fit your style. - Universaly Viewable An ASCII text file can be read by 99% of the computers in the world. If there are any non-ASCII characters (those above 127), such as non-English characters or special graphic characters, then different computers will have different problems. In the MS-DOS world, it was popular to embedd IBM graphics characters in text files to get a better look. This make displaying these files on non-MS-DOS systems rather difficult. - Many Native QL Viewers Besides using text editors or word processors, there are other text viewers available on the QL. Disadvantages: - Limited Formating There is only so much you can do in formating with a text file. You can't have different fonts (bold, underline) or different font sizes (large, small). - Not Easty to Reformat Unless you have a text editor that supports word wrap, importing a text file in to a word processor to edit and reformat, can be a fair bit of work. - Non-Browsable There is no way to create any hyperlinks in a text file. - Text-only "graphics" Since a text file is only text and does not allow any graphics, drawing pictures is done only with text characters. Creating these text "graphics" can be time consuming and they can take up a bit of space. Quill Document Quill and it's _DOC format has become the standard word processer and document format for the QL. Because Quill came with every QL, every QLer should be able to handle a _DOC file. Viewing Besides using Quill, there are some Quill _DOC file viewers available. DocView is a PE program that displays a _DOC file. This saves the time necessary to execute Quill or Xchange. A PE viewer for Quill documents has been written by Pal Monstand and Arvid Borretzen called, DocView 1.0. Advantages: - Easy to Create We all know how to use Quill and create documents. Even for those that might not be familiar with Quill, it is easy to use and easy to format documents. - Universal in QL community Everbody should have a copy of Quill in one form or another. Xchange is now freely available. - Editable format No conversion is necessary to edit the document. Reformating is is very simple. Also supports formating such as bold, underlining, left and right justification, page numbering, and so on. Disadvantages: - Unknown in Non-QL Community Unless they have the PC version of Quill, non-QLers will not be able to handle _DOC files. - Non-Browsable There is no way to build any hyperlinks in Quill. - No Graphics Quill does not support embbeded graphics. DJ Viewer Format Dilwyn Jones (DJ) has written a viewer that supports hyperlinks and PE PIC images. Called Viewer, it does more than just view text file. Besides hyperlinks and PIC images, the Viewer has commands for finding text, extracting a block of text, merging text files, and printing the text. The screen size is configurable along with the colors used. Advantages: - Could be Universal in QL Community DJ's Viewer is freeware and freely distributable. To save data space, the Viewer need not be part of the document distribution, but available seperately to those that do not yet have it. - Browsable DJ's Viewer does support hyperlinks. The links are only to other files and shows the file name. This makes the document look a little cluttered, but with creative file naming, this limitation can be worked around. - Graphics DJ's Viewer supports PE PIC images. The images do not show up as part of the document, but hyperlinks are made to them, where they are displayed by themselves. This means that the Viewer can either display text or PIC images, but not both at the same time. - Easy to Create There is very little to the Viewer format. It is a regular text file with some embedded commands for the hyperlinks. It only takes a few minutes to learn the embedded commands. - Native QL Viewer This means that it is relatively fast. Ported software usually suffers speed problems from not being written specifically for the QL. The Viewer is quick and a relatively small executable (about 63K) Disadvantages: - Unknown in Non-QL Community This format is not used outside of the QL community, including the PE PIC image format. The text of the document can be read on other computers, but the hyperlinks will not work. There are tools available to convert the image files to more portable formats. HTML/Lynx HyperText Meta Language (HTML) is a text file format with embedded formating commands. It is the format used by web browsers. It was derived from SGML. As HTML has grown over the years, different versions of the language have been created. HTML have gone from HTML 1.0, HTML+, HTML 2.0 and HTML 3.0. Each version is an extension of the previous version and are backwards compatible. If you create a file in HTML 1.0, a browser that supports HTML 3.0 will be able to read it. Lynx is a text-only web browser. It was originaly created for Unix users that only had access to simple text terminals. Two versions have been ported to the QL, one that views only local files and one that does connect to the World-Wide-Web via uQLx and the underlying network on the computer the emulator is running on. Advantages: - Known Outside QL Community HTML is a standard format and is used outside the QL community. As more of the World comes to the Web, HTML is becoming more used. - Browsable HTML was expressively designed to handle hyperlinks and browsable documents. Links can be made in the same document or to other documents. - Supports Graphics Lynx supports graphics by calling another application to show them. Disadvantages: - Non-Native QL Viewer Lynx is a very large application (600K executable). It takes a bit to start up and. It requires a fair amount of memory and CPU. - Difficult to Create Because HTML is a language, it takes some time to learn it. There are no HTML editors for the QL, so we are forced to actually learn the language. There are two other HTML browsers avaialable for the QL. A couple of versions of QMOSAIC were released. There were really beta released and a lot of the features were not implemented or had problems. For some reason, development of QMOSAIC was stopped. ProWess comes with a HTML browser that supports multiple fonts. This is probably the best looking browser available for the QL, but it does require ProWess. In the future this browser may be more previlent. There are a number of tools available to assist in creating HTML documents on the QL: - Quill to HTML This is a printer driver that outputs HTML command tags instead of printer commands. The document is created in Quill and the printed via the driver to disk. It only supports a limited set of HTML. This would be a good tool to start the document. It can be refinded by hand or by using another tool. - HTMLMachine This is a PE application that will run "on top" of any word processor or text editor. It pops up on command, the user selects the HTML tag that they want, and it is placed in the document where the cursor is located. This saves the user the time and trouble of memorizing the HTML tags. The user will still need to know exactly what tag they will need. MicroEmacs HTML Macros This is a collection of macros for MicroEmacs that place HTML tags in a document. This is a fairly sophisticated set of macros that can query for information needed, has a preset layout for frames (including how to handle browsers that don't support frames) and tables, and includes a short menu system for creating pages. If you already know how to use MicroEmacs then this is the tool to use. The HTML code generated by the macros is fairly complex and looks professional. If you need additional commands or tags supported, adding them is fairly easy, using the existing macros as examples. If you are new to MicroEmacs and are serious about creating web pages, it might be worth it to learn MicroEmacs for these macros. Choosing the Right Format and Viewer When choosing a particular format and viewer there are a number of different items you must consider. - Audience Audience is who you expect to read the document. If you want the share the document with people outside of the QL community, then you must choose a format that will be useable to them. If your audience is only the QL community then you don't have to worry about using a portable format. - Graphics a key part of document If graphics will be a key part of the document, then you should choose a format that will support the graphics you need. - Level of Effort If you are just going to type up a quick document, they you may not want to spend a lot of time making it look real nice. If you are creating a definitive document that will be around a while, then it may be worth it to spend some time making the final document look it's best. When I compiled the Z88 Source Book, I chose to use a Text File format, primarily because it did not have any graphics and I wanted a universal format. In doing the SuperBasic Source Book, I will make it available as a Text File and as a Quill Document. Being a Quill document, the end user will be able to print it without working about where the page breaks will lie. If I have the time, I would like to do a DJ Viewer version, for those that are interested in reading and browsing the document on the screen.