Frogans Technology OP3FT FSDL 3.0 September 12, 2018 Preliminary Draft #7 ISBN n/a Frogans Slide Description Language - 3.0 - Extracts , , , , and elements Abstract This document sets forth the third generation of the markup language used to create Frogans slides. Frogans slides are interconnected, free-form pages which make up Frogans sites. This language, based on XML, covers both the format used for FSDL documents, each one describing a Frogans slide, and the format used for FSDL-Request documents, each one being sent conditionally by Frogans Player to the server when the end user browses to a new Frogans slide. Status This document is a preliminary draft, for examination, review, and evaluation by the developer community. Aspects of this document may be discussed publicly on the Frogans technology mailing lists, accessible at the following permanent URL: https://lists.frogans.org/. Location This document is accessible at the following permanent URL: https://www.frogans.org/en/resources/fsdl/access.html Copyright Statement This document must be used in compliance with the Frogans Technology User Policy, accessible at the following permanent URL: https://www.frogans.org/en/resources/ftup/access.html. Copyright (C) 2018 OP3FT. All rights reserved. OP3FT Frogans Technology [Page 1] FSDL 3.0 Preliminary Draft #7 September 2018 Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 1.1. Background . . . . . . . . . . . . . . . . . . . . . . . 4 1.2. Purpose . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3. Intended Audience . . . . . . . . . . . . . . . . . . . . 13 1.4. Frogans sites and Web sites . . . . . . . . . . . . . . . 14 1.5. Changes in this Version . . . . . . . . . . . . . . . . . 33 1.6. Compliance . . . . . . . . . . . . . . . . . . . . . . . 33 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 34 3. Communications with Servers Hosting Frogans Sites . . . . . . 35 4. Frogans Slide Design Concepts . . . . . . . . . . . . . . . . 36 5. Protecting the Interests of End Users . . . . . . . . . . . . 37 5.1. Network Usage Rules . . . . . . . . . . . . . . . . . . . 37 5.2. Memory Usage Rules . . . . . . . . . . . . . . . . . . . 37 5.3. Usability Rules . . . . . . . . . . . . . . . . . . . . . 37 5.4. End-User Privacy . . . . . . . . . . . . . . . . . . . . 37 6. Overall Format of FSDL Documents . . . . . . . . . . . . . . 38 6.1. Defining the Root - Element . . . . . . . 38 7. Laying Out a Frogans Slide in an FSDL Document . . . . . . . 39 7.1. Defining Files - Element . . . . . . . . . . . . . 39 7.2. Preparing Image Resources - Element . . . . . 40 7.3. Preparing Pixels Resources - Element . . . . 51 7.4. Preparing Drawing Resources - Element . . . . . 61 7.5. Preparing Path Resources - Element . . . . . . 68 7.6. Setting Script-Adaptive Fonts - and Elements . . . . . . . . . . . . . . . . . . . . . . . . 82 7.7. Preparing Text Resources - and Elements . . . . . . . . . . . . . . . . . . . . . . . . 83 7.8. Setting Filters - and Elements . . . 84 7.9. Setting Reliefs - and Elements . . . 85 7.10. Setting Shadows - and Elements . . . 86 7.11. Preparing Merge Resources - and Elements . . . . . . . . . . . . . . . . . . . . . . . . 87 7.12. Adding Layers - Element . . . . . . . . . . . . . 88 7.13. Assembling Multi-Layer Buttons -