M A G N E T I C P A G E S: Displayer (V1.30) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Introduction ~~~~~~~~~~~~ This is the program used to view a magazine. In addition to displaying the magazine, the reader may save text as a standard ascii file, save an entire page as an IFF picture, or print the text and/or graphics on a page. Running the Displayer ~~~~~~~~~~~~~~~~~~~~~ The Displayer can be run from the CLI or the Workbench. In addition to the actual magazine articles, the Displayer requires a special control file which contains information about the magazine contents. This control file is created using the Organiser and unless you have this program you can't make a magazine. Running from CLI: The displayer has one argument, the AmigaDos path/name of the control file. This control file may be called anything and located anywhere on the disk. eg. 1> Displayer My_Mag ^ ^ | | | Control file name | CLI prompt Note that you don't need to use the AmigaDOS RUN command. It will detach itself from the CLI automatically. Running from Workbench: To run the Displayer from Workbench, simply give your Control file a project icon and specify the Displayer as the 'Default Tool'. You can use icon supplied on this disk or make your own using IconEdit. You can have several different magazines on a disk, each with their own control file and icon. Memory Requirements ~~~~~~~~~~~~~~~~~~~ An optimum setup is an Amiga with 512k of Chip ram and 512k of Fast Ram. However it will run on all other configurations. It is up to the magazine editor to make sure that all articles can be displayed on a 512k machine. When an article is loaded, the Displayer will try and load it all into Fast ram. Then when a page is displayed, any graphics, sound or music needed for the page will be copied into Chip ram. As the graphics are copied to Chip Ram they will also be decompressed. If the Displayer is running on an Amiga with only chip ram, then all data must have been loaded into Chip Ram. This means it's not necessary to copy sound/music data from Fast Ram before playing it. If possible, two copies are still made on an all chip machine because when you move to another article you want any background sound/music to continue playing, and the original article containing the sound/music will be erased by the new article. If however there isn't enough ram for two copies of the data, the sound/music is played using the data contained in the article but when the reader loads in a new article, the sound/music will be stopped and the article erased. Using the Displayer ~~~~~~~~~~~~~~~~~~~ Moving around a magazine: The most basic operation is moving around the magazine. On a standard text page, you can use the menus or gadgets. On a custom graphics page you have to use the menu commands. The menu bar is hidden so it is important that people realise this is the only method of getting off a graphics page. The commands for moving around the magazine are as follows: Menu Gadget KeyBoard ~~~~ ~~~~~~ ~~~~~~~~ Next Page > Cursor Right - Takes you to the next page in an article. If you are on the last page of an article, you will be taken to the first page of the next article. Prev Page < Cursor Left - Takes you to the previous page in an article. If you are on the first page of an article, you will be taken to the last page of the previous article. 1st Page |< SHIFT + Cursor Left - Takes you to the 1st page of an article. If you are already on page one of an article or the article only contains one page, this command has no effect. Last Page >| SHIFT + Cursor Right -Takes you to the last page of an article. If you are already on the last page of an article or the article only contains one page, this command has no effect. Next Article >> Cursor Up - Takes you to the next article in the magazine. If you are at the last article of the magazine, you will be taken back to the first article. Prev Article << Cursor Down - Takes you to the previous article in the magazine. If you are on the first article of the magazine, you will be taken to the last article. Contents Contents Space Bar - This depends on the layout of the magazine and where you currently are. For example a magazine may be divided up into various sections. Eg Articles, Reviews, Feedback, Art Gallery, etc. There may also be a main contents page which has icons on it that allow you to branch to the different sections. Once you have branched to a section (eg articles) you should be able to get back to the main contents by selecting the Contents command. As well as moving through a magazine sequentially, a well designed magazine will be divided up into different sections, each with their own contents page. On a contents page, you can select an article to read, or branch to another section by clicking on icons (boxes) on the page. A box that can be clicked on will respond with a push-button effect or with several frames of animation. To get back to the previous contents page, select the 'Contents' command. Sound/Music: Some pages may play a piece of sound or music when you turn to them. This is nothing to be frightened about, it is perfectly normal. If it is a long piece of music or sound, or it has been told to repeat continuously it may not stop until you exit the magazine. You can turn the sound off yourself at any stage by toggling the menu item 'Sound On' in the 'Other' menu. Some pages may also have boxes on them which will play sound/music when you click on them. Sleep: Allows you to free almost all memory used by the magazine. A small window will be displayed in the top right corner of the Workbench screen. To return to the magazine click in this window once with the left mouse button and then once with the right button. Save as IFF: This menu command allows you to save one or several pages as IFF pictures. If you want to save off one page, simply enter the filename at the prompt. To save off a whole article, you use the same procedure. Each page will be saved as filename.PAGENUM, where filename is the AmigaDos path/name you entered at the prompt and PAGENUM is the page number. Only pages from the current page to the end of the article will be saved. For example if an article has 6 pages and you are on page 3 when you select 'Save as IFF', only pages 3,4,5 and 6 will be saved. Save Text: This menu command allows you to save a page of text or all the text from an article. The text will be saved as a standard ASCII file. Simply enter the filename at the prompt. Print: This menu command allows you to print a page, an article, a section or the whole magazine. There are two printing modes available. 'Text Only' will only print out the text on a page. 'Screen Dump' will print out the whole page as a graphics dump, similar to printing on Deluxe Paint. 2 Pages/Single Sheet - If this gadget is selected, 2 text pages will be printed on every sheet of paper. Otherwise every page will be printed on a new sheet of paper. This gadget has no effect when printing in the 'Screen Dump' mode. Note that when you are printing a whole article, section or the entire magazine, printing will always begin with the page you are currently on. This means that if you have to abort printing part way through, you can resume from where you left off. Text Search: This command allows you to search the magazine for a particular word or sentence. You can choose to search the current page, article, section or entire magazine. When you select this command a requester containing several gadgets will be displayed. Firstly enter the word or string of words you want to search for. The 'Case Sensitive' gadget allows you to distinguish between upper and lowercase characters. If this gadget is selected, the strings 'keeP Nz Nuclear free' and 'Keep NZ Nuclear Free' would not match. If 'Case Sensitive' is not selected the previous strings would match. When searching the magazine any multiple spaces encountered between words are removed. This is because the text in a magazine is often right-justified which causes extra spaces to be inserted between words. This means the strings 'Keep NZ Nuclear Free' and 'Keep NZ Nuclear Free' will match. Also any sentences that are split over 2 or more lines, text boxes or pages will be found. To begin a search click on the 'Find' gadget. Unlike the Print command searching will always start at the beginning of an article, section or magazine. If a match is found, the appropriate page will be displayed and the matching text will be highlighted. To continue searching for the next occurence of the string, click on the 'Next' gadget. When no more matches can be found, the message 'No Match Found' will be displayed. To search for a new string or to start searching from the beginning again, click on the 'Find' gadget. If you are searching a section or the whole magazine, you can abort the search by clicking on the 'Exit' gadget. Note that there may be a slight delay after clicking on 'Exit' and the current article will have to be reloaded. ----------------------------------- Customising the Displayer ~~~~~~~~~~~~~~~~~~~~~~~~~ It is possible to customise the Help File and all the menu, gadget and requester text used in the Displayer. This allows you to translate the text into your own language, should it be different from English. It also allows you to change the terminology used within the Displayer, should you be using Magnetic Pages for something other than a disk magazine. Help File ~~~~~~~~~ When you request Help from within the Displayer, it will load a special text file from disk and display it in the Help Window. You can customise this file to suit your own requirements using a text editor such as Az (my favourite!), Ed, MicroEmacs, or CED. The help file is called Displayer_Help. You cannot change its name and it must be in the same directory as the Displayer. The help window can display 38 columns and 20 rows. You can have up to 20 pages of help information. Within the Help text you can use the standard ANSI control codes to change the text style and colour. The following ANSI control codes are supported. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ESC [0m - Resets text to default colour and plain style ESC [3m - Italics On ESC [23m - Italics Off ESC [4m - Underline On ESC [24m - Underline Off ESC [1m - Boldface On ESC [22m - Boldface Off ESC [3nm - Set foreground colour (where n = 0 - 9) ESC [4nm - Set background colour (where n = 0 - 9) ESC [6"m - Shadow On { Note: Normal ANSI uses 6"Z ESC [5"m - Shadow Off and 5"Z for Shadow control. } ESC = Ascii code 27 and appears as an inverse left square bracket when using Workbench 1.3 or a small square when using Worbench 2. There should be no space between ESC and the [. In addition to the above escape sequences there are some special ones that I've defined to allow you to display the title bar gadgets in the Help text. This is so the user can see exactly what the gadget looks like that you are describing. The special codes are as follows: ESC [G0m - Display the 'Go to the first page of an article' gadget. ESC [G1m - Display the 'Go to the last page of an article' gadget. ESC [G2m - Display the 'Next article' gadget. ESC [G3m - Display the 'Next page' gadget. ESC [G4m - Display the 'Contents' gadget. ESC [G5m - Display the 'Previous page' gadget. ESC [G6m - Display the 'Previous article' gadget. Have a look at the standard Help file for an example of how to use the escape codes. Once you have set up the Help file as you want it, you can crunch it with PowerPacker to save disk space. Other Languages ~~~~~~~~~~~~~~~ It is possible to redefine all the text used in the Displayer program. The Displayer comes with English built in. When the Displayer starts up, it looks for a file called Displayer_Text. This file must be in the same directory as the Displayer and it cannot be renamed. If it finds this file it will use the text in it and automatically reformat all the menus, gadgets, and requester text. If it doesn't find this file, it defaults to English. The format of this file is quite simple. It is a plain text file, with each text string separated by a line feed. There is a sample file included on this disk called Displayer_Text.example. This is an English version of all the text used in the Displayer. You should edit this file with a text editor (translating the text into your own language) and then save it as Displayer_Text. Below I've listed this file and added comments to explain what the text is used for. Note that you cannot have comments in the real file. Project ; The Menu Text. These are in order from top left Sleep ; to bottom right. Save As IFF » Page... ; Save as IFF Sub Menu Article... Save Text » Page... ; Save Text Sub Menu Article... Print » Page... ; Print Sub Menu Article... Section... All... About... Quit Move To ; The Move To Menu starts here. Next Page Prev Page 1st Page Last Page Next Article Prev Article Contents Other ; The Other Menu starts here. Sound On Text Search » Page... ; Text Search Sub Menu. Article... Section... All... Help... CONTENTS ; This is for the CONTENTS Gadget in the titlebar. OK ; This is for the OK or confirmation gadget used in requesters. CANCEL ; This is for the CANCEL gadget used in requesters. CONTINUE ; This is used for the gadget in Error requesters. Find ; Icon in the Text Search requester. Next ; Icon in the Text Search requester. Prev ; Icon in the Help requester. Exit ; Icon in the Text Search and Help Requesters. Save Page as an IFF Picture. ; Title for the file requester. Save Article as IFF Pictures. ; Title for the file requester. Enter Filename: ; Used in the file requester. Save Page of Text. ; Title for the file requester. Save Article Text. ; Title for the file requester. Print Page ; Title for the print requester. Print Article ; Title for the print requester. Print Section ; Title for the print requester. Print All ; Title for the print requester. Text Only ; Used in the print requester. Graphic Dump ; Used in the print requester. 2 Pages/Single Sheet ; Used in the print requester. STOP PRINTING ; The icon used to abort a printing operation. Search Page ; Title for the Text Search requester. Search Article ; Title for the Text Search requester. Search Section ; Title for the Text Search requester. Search All ; Title for the Text Search requester. Case Sensitive ; Used in the Text Search requester. Enter a Search String ; Used in the Text Search requester. This version belongs to: ; Used in the small loading window. Usage: MP_Displayer [CONTROL FILE] ; The following are error messages. Unable to Load Control File Unable to Open Article Error Reading Article Out of Memory Error This Article has been Encrypted? File Loaded was not an Article Unable to Open File Error Writing File Unable to Open Page Error: Article not in List Can't Create Printer Request Can't Open Printer Device User Canceled Dump ; Printing Error. Not A Graphics Printer ; Printing Error. Wierd Printer Error ; Printing Error. Illegal Dimensions ; Printing Error. Wierd Printer Error ; Printing Error. No Memory For Variables ; Printing Error. No Memory For Buffer ; Printing Error. No Match Found ; Displayed when a Text Search finds nothing. Error Loading the Help File! The Displayer reformats all the Menus and Gadgets automatically, so you can make the text strings longer or shorter. Note however, if you make them too big then they may overrun some of the gadgets and windows. You have to take particular care when designing the menus. If you are going to use low resolution screens, make sure that the menus will fit on. A low res screen is half the width of the standard text screen. Finally once you've redefined the text and save it as Displayer_Text, you can save disk space by crunching the file with PowerPacker. Upgrades ~~~~~~~~ The Displayer is by no means perfect. I will continue to work on it when I get the time. I'm not promising anything but if enough interest is shown in Magnetic Pages, then there are many new features I'd like to add. If you have any suggestions, or complaints please let me know when you register. Mark Gladding.