PLATYPUS FUNCTIONAL REQUIREMENTS V. 2.02

Similar documents
Perceptive Document Composition

Quick Access Toolbar. You click on it to see these options: New, Open, Save, Save As, Print, Prepare, Send, Publish and Close.

WATER (No kerning) WATER (Automatic Kerning) WATER (Manual Kerning).

Libre Writer Exercise - 4

The American University in Cairo. Academic Computing Services. Word prepared by. Soumaia Ahmed Al Ayyat

Perceptive Document Composition

Unit D Lecture Notes Word 2003

B.V. Patel Institute of Business Management, Computer & Information Technology, Uka Tarsadia University : Advanced Applications of MS-Office

Perceptive Document Composition

WORD XP/2002 USER GUIDE. Task- Formatting a Document in Word 2002

Contents. Launching Word

Paper guidelines for the 7 th International Congress on Transportation Research

Interdisciplinary Journal of Best Practices in Global Development Final Manuscript Preparation Guidelines

Create a new document based on default template, other available template like: memo, fax, agenda.

Office Wo Office W r o d r 2007 Revi i ng and R d Refifini ng a D Document

Creating Accessible Microsoft Word 2003 Documents Table of Contents

In so many ways summary

Microsoft Office 2000 & Microsoft Word 2000 Page 1. ***** Help Options ***** To access [? ] quickly & for specific use then

Picsel epage. Word file format support

bold: text format that makes letters look fatter and darker; used to make important words stand out

Unit 5: Formatting Texts and Pages

Formatting documents in Microsoft Word Using a Windows Operating System

Using Microsoft Word. Table of Contents

LECTURE 08B: EXPLORING MS OFFICE WORD 2010

Detailed Format Instructions for Authors of the SPB Encyclopedia

AASHTO Materials Standard Template Users Guide

The figure below shows the Dreamweaver Interface.

Setting Up a Paper in APA Style Using Microsoft Word 2008 for MACs

4D Write. User Reference Mac OS and Windows Versions. 4D Write D SA/4D, Inc. All Rights reserved.

Beyond Captioning: Tips and Tricks for Accessible Course Design

Running head: WORD 2007 AND FORMATING APA PAPERS 1. A Brief Guide to using Word 2007 to Format Papers in the Publication Style of the American

MS Word Professional Document Alignment

San Pedro Junior College. WORD PROCESSING (Microsoft Word 2016) Week 4-7

TABLE OF CONTENTS TABLE OF CONTENTS... 1 INTRODUCTION... 3 BREAK... 4 DEFINITIONS... 4 STEP BY STEP- SECTION BREAK... 6 PAGE NUMBERS...

Prof. M. Javed Akhtar In the name of ALLAH M S W O R D MS word 2010 INTRODUCTION AND IMPORTANCE... 1

Layout Manager - Toolbar Reference Guide

RomanCyrillic Std v. 7

Spring Semester Study Guide

User Manual. Copyright 2011 Chikrii Softlab. All rights reserved.

Co. Cavan VEC. Co. Cavan VEC. Programme Module for. Word Processing. leading to. Level 5 FETAC. Word Processing 5N1358. Word Processing 5N1358

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

To create, upload, share, or view shared files through Google Apps, go to Documents in the black bar above.

Country Communication Pages

AN INTRODUCTION TO BRAILLE MATHEMATICS

Formatting a Report with Word 2010

Stylesheet Studies in the Linguistic Sciences: Illinois Working Papers

Microsoft Word 2010 Introduction. 5/18/2010 Archdiocese of Chicago Mike Riley

Computer Applications I Vocabulary (Frameworks)

Word Select New in the left pane. 3. Select Blank document in the Available Templates pane. 4. Click the Create button.

VHSE - COMPUTERISED OFFICE MANAGEMENT MODULE III - Communication and Publishing Art - PageMaker

MICROSOFT WORD XP INTERMEDIATE

Microsoft Word Tutorial

Word Tips & Tricks. Status Bar. Add item to Status Bar To add an itme to the status bar, click on the item and a checkmark will display.

INSTRUCTIONS FOR AUTHORS CONTRIBUTIONS TO JOURNAL EGRSE VERION A4, ONE COLUMN LANDSCAPE!!!

Setting Up a Paper in APA Style Using Microsoft Word 2007

MS WORD. You can use it for writing letters, reports and so on.

Using Microsoft Office 2003 Intermediate Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.

Microsoft Word 2010 Certification Test Review

Foreword... xxvii Preface... xxix Acknowledgments... xxxi Introduction... xxxiii Quick Start: Building a Document from Start to Finish...

The content editor has two view modes: simple mode and advanced mode. Change the view in the upper-right corner of the content editor.

Author Guidelines. Parts of the paper (see sample paper below) Artwork (Images, tables, graphs)

Microsoft Word 2010 Part 1: Introduction to Word

Word 2010 Sample Questions

Microsoft Word 2010 Tutorial

Word - Basics. Course Description. Getting Started. Objectives. Editing a Document. Proofing a Document. Formatting Characters. Formatting Paragraphs

Impress Guide Chapter 3 Adding and Formatting Text

Draw Guide. Chapter 9 Adding and Formatting Text

Guidelines & Instructions for Manuscript Preparation

Creating Web Pages with SeaMonkey Composer

Table of Contents. Word. Using the mouse wheel 39 Moving the insertion point using the keyboard 40 Resume reading 41

Contents...i-iii. Font options...wr-12 Formatting Aids options...wr-13...wr-14 Inserting a graphic from a file...wr-14 AutoCaption options...

GENERAL INFORMATION INSTRUCTIONS FOR MANUSCRIPT SUBMISSION

3. Formatting Documents

Guidelines for Authors (full paper submissions)

INFORMATION TECHNOLOGY

Assiut University, Administration Building, Room 210, Tel

TIPS FOR WORKING WITH THE HONORS COLLEGE SENIOR PROJECT TEMPLATE

This book will help you quickly create your first documents, spreadsheets, and slideshows.

Appendix D CSS Properties and Values

Putting type on a page without incorporating typographic principles is merely word processing. Terry Rydberg, Author Exploring InDesign 3

Microsoft Word 2010 Guide

Creating a Business Letter with a Letterhead and Table

Company Design Specifications

MLA Format. Example and Formatting Instructions. Prepared by the Clarendon College English Department and Computer Science Department

Word processing software

NOBLE INSTITUTE OF COMPUTER ACCOUNTANCY

Table of Contents. Appendix C: Index. Part A. Technical Settings. General. Main Text. Equation. Figure. Table. Part B. Content Settings.

Spreadsheets Microsoft Office Button Ribbon

Core Essentials. Word Module 1. Diocese of St. Petersburg Office of Training

Formatting and Editing Skills. Apply formatting and editing features and operational keys appropriately.

Table of Contents. Installation Global Office Mini-Tutorial Additional Information... 12

ECDL / ICDL Presentation Syllabus Version 5.0

Word Processing Microsoft Word 2010

Word for Research Writing I: Text and Structure

Notes For Making an NTI Toolkit revised

The same can also be achieved by clicking on Format Character and then selecting an option from the Typeface list box.

Typesetting Tips. Put your best type forward.

Enhancing a Document

Understanding Word Processing

Formal Figure Formatting Checklist

Transcription:

PLATYPUS FUNCTIONAL REQUIREMENTS V. 2.02 TABLE OF CONTENTS Introduction... 2 Input Requirements... 2 Input file... 2 Input File Processing... 2 Commands... 3 Categories of Commands... 4 Formatting Commands... 4 Page Formatting Commands... 4 Paragraph Formatting Commands... 5 Non Font Text Formatting Commands... 6 Font Formatting Commands... 7 Other Document Element Formatting Commands... 8 Action Commands... 9 Special Characters... 11 Languages... 11 Special Punctuation... 12 Mathematical AND Scientific... 13 Miscellaneous Characters... 14 Other Requirements... 14

INTRODUCTION Platypus reads an input text file containing text and Platypus commands from which it generates a document in a supported format. Supported formats include PDF, HTML, Microsoft Word, text, and a simple listing format that produces a colorized listing of the Platypus input file. Other output formats can be developed using plug ins. INPUT REQUIREMENTS INPUT FILE I01 I02 I03 I04 I05 I06 I07 Input file is a text file Input file may contain UTF 16 characters Input file can include other files Included files are read into the principal file at the point where they include command appears. Included files can nest up to an unlimited depth Included files cannot call each other: every included file in the chain must be unique An input file that contains no Platypus commands should generate a valid output file. (This is made possible by extensive use of sensible defaults.) INPUT FILE PROCESSING I21 I22 Input files may contain: text, commands, and comments Comments are saved or discarded based on a configuration option of the output format. This allows future output plugins to extend Platypus by passing new commands through comments. I23 I24 Commands can contain scripts and/or script language commands. The specific script language [has yet to be determined]. It must be able to: I24a I24b I24c I24d Be passed parameters Access Platypus variables Resolve logical and arithmetic expressions Return a string (text or command) or a numeric value

I24e Be easy to learn quickly [preference given to existing scripting language] I25 I26 I27 I28 I29 I30 I31 Commands can contain macros Macros are pure string substitution Macros can call other macros to a depth of two Macros cannot call themselves recursively Macros may contain commands and are rescanned for those commands at output time. Text can be modified several ways: input plugins, command line parameters, commands Input plugins are specified on the command line. They are applied to text only and can generate commands. They allow text with embedded commands that are unknown to Platypus to be processed correctly. (For example the use of before and after a word to convey the use of italics.) I32 I33 I34 There is no preset limit on the number of input plugins that can be used. They are executed in the order specified on the command line. Once an input file has been completely parsed into commands, text, comments and all included files equally parsed, the resulting file is passed to the output plugin appropriate for the format. After the input file is passed to the output plugin, the input routines can still be called, such as to parse the result of resolving a macro, which could entail a series of commands. COMMANDS C01 C02 C03 C04 C04a C05 Commands are designed to be intuitive Frequently used commands should be short All commands use a closed syntax. That is, the beginning and end of the command are known by looking at the command. Some commands that affect large chunks of text use a begin command and end command pair to designate the affected text. Syntax must provide for commands that take parameters. Syntax must provide for multiple parameters. Some commands are compound commands. They represent commands that involve several parameters or actions that must go together or must be performed together.

CATEGORIES OF COMMANDS C10 C11 C12 C13 C14 C14 C15 There are two types of commands: input and output. Input commands affect the processing of the input file. (For example, including additional input files.) Output commands indicate formatting specifications, Platypus actions, or insertion of special characters. Actions are generally expressed via the scripting language, although not always. Platypus provides extensive debugging features. These features are implemented using action commands, generally dumps of variables and other pertinent information. Formatting specifications express how the output should appear in the output document. Special characters are characters or symbols that are difficult to express in text, such as foreign characters, mathematical symbols, etc. FORMATTING COMMANDS Note: Some output formats cannot support all these commands. As such, the corresponding plugins should support as large a subset as possible. The PDF output format is likely to support the largest set of commands and so it should be used to examine implementation details. PAGE FORMATTING COMMANDS C100 C101 enable pages to have unprinted areas around text, for bookbinding, trimming, and specific printing purposes user specified page size. (default: letter size) C101a Provide a large list of predefined sizes. C101b Allow page size to be specified on command line. (Permits printing of the same file in multiple page sizes without need to modify the Platypus fie.) C102 C103 C104 C105 C106 C107 page margins (default: 1 inch) enable mirrored margins for left/right pages user specifiable page columns (default: 1, full width between margins) ability to change columns on the fly ability to specify column gutters ability to mirror column layout on left/right pages

C108 page color C108a provide 50 (or so) predefined page colors C109 C110 C111 C112 C113 C114 new page insert numerous blank pages Headers for left and right pages Headers must have three fields located at: outer margin, middle, inner margin Any and all header fields can be left blank Various format commands for supporting elements: C114a Underline C114b Overline C114c Decorative character beside page number C115 C116 C117 C118 C119 Ability to disable printing header for any and all pages Footers for left and right pages Footers must have three fields located at: outer margin, middle, inner margin Footers and all footer fields can be left blank Various format commands for supporting footer elements, including: C119a Underline C119b Overline C119c Decorative character beside page number C120 Ability to disable printing footer for any and all pages PARAGRAPH FORMATTING COMMANDS C131 C132 C133 C134 C135 C136 C137 new paragraph insertion of space at start of paragraph skip line at beginning of paragraph Alignment of paragraph to left margin Alignment of paragraph to right margin Alignment of paragraph to center Justified alignment (left and right margins simultaneously)

C138 Indentation of left side of paragraph C139 C140 C141 Indentation of right side of paragraph Bulleted list, using user specified bullet characters (default: round, centered dot) Bulleted list, using numbers C141a Bulleted list, using numbers alternating between Arabic and Roman digits C142 Bulleted list, using letters C142a Bulleted list, using letters alternating between capitals and lower case C143 User specified leading (spacing between lines) (default: 14pt) C143a Default leading based on size of text font C144 Special paragraphs for each of these sectional elements: Book Part Chapter Section Sub section Paragraph C145 C146 Automatic numbering of paragraphs Automatic numbering of lines of text C146a Restart line numbering at 1 on new page C146b Continuous numbering of lines through new page C147 Footnotes (automatically numbered) C147a User designated footnote numbering scheme: letters, numbers, symbols C148 C149 End notes (at end of chapter) End notes (at end of document) NON FONT TEXT FORMATTING COMMANDS C160 C161 Hyphenation for any size block of text, including the entire document Use of external language dictionaries for hyphenation

C162 Specification of language hyphenation dictionaries via Platypus configuration file (to allow additional dictionaries to be added without rebuilding Platypus). C163 C164 C165 C166 C167 C168 C169 Kerning of letter pairs, larger blocks of letters, including a full paragraph. Superscript (letter, number, whole words) Two levels of superscripts Subscript (letter, number, whole words) Two levels of subscripts Standard ligatures (on/off) Non standard ligatures C169a AE C169b OE FONT FORMATTING COMMANDS Note: Some of these command, strictly speaking are not part of the font or typeface specification, but they are included here for convenience. C181 C182 C183 C184 C185 Text size (default: 12pt) Text weight (bold, not bold) (default: not bold) Text color (default: black) Italics (default: off) Underline (default: off) C185a Underline with adjustable line thickness (default to be determined) C185b Underline with adjustable underline location (default to be determined) C186 C187 C188 C189 C190 C191 Underline where whitespace is not underlined Double underline Overbar Italics Typeface selection Support: OpenType, TrueType, Adobe AFM

C192 Alternate fonts (note: primarily for use in HTML) C193 C194 C195 Ability to save and restore the current font (intended for brief font changes: save current font >change font >restore previous font) Text background color Strikethrough C195a User definable strikethrough thickness (default to be determined, = to underline) C196a Strikethrough vertical location C196b Strikethrough color (default: = to text color) OTHER DOCUMENT ELEMENT FORMATTING COMMANDS C210 Watermarks, based on images C210a Watermarks above text C210b Watermarks below text C210c Partially transparent watermarks C211 Image (supported formats: GIF, JPG, PNG. Other formats to be decided) C211a Location C211b Scaling C211c Ability to span multiple pages C211d User specifiable flow of text around images C212 Captions for images C212a Automatic numbering for captions C220 C240 C241 Tables [NOTE: Requirements not yet formulated] Table of Contents Specifying in text which elements to include in Table of Contents C241a Specify format of Table of Contents entries, including indentation C242 C243 C244 C245 Leader between Table entry and page number Index Ability to specify levels of index Ability to specify items to be indexed

C245a Ability to specify alternate text to appear in the index C245b Ability to specify special formatting for entry text in the index C246 C247 C248 C260 User definable formatting index sections (generally divided by starting letter) List of figures User definable leader in List of Figures between figure number, title, and page number Forward/backward references to other text elements C260a Automatic removal of references if destination does not exist C261 URLs, with text hiding the hyperlink data (as commonly done in HTML) C261a User definable formatting for making hyperlink stand out C270 Marginal text. C270a Marginal text formatting as any other text, save that it must fit in the margin space. C270b Tie location of marginal text to word(s) or element(s) in document C271 C272 C290 C291 C292 C293 C294 C300 C361 Tabs (unlimited number supported) Decimal alignment of numerics Graphics generation Graphics lines Graphics shapes Irregular graphics shapes with path and boundaries specified Shading of graphics Formulas (Note: requirements still to be formulated) Barcodes supporting C361a ACTION COMMANDS C401 C402 C403 Define string macro Define numeric macro (uses large decimal) Define rounding for numeric macros (uses +.5 of rightmost digit, then truncation)

C404 Dereference/print string macro C405 Dereference/print numeric macro C405a Specify format for printed numeric macro C406 Debugging commands C406a Dump settings for: Document Page Paragraph Text All user macros All system macros C407a Dump of setting includes: Name of setting Value of setting Line in document where its value was last set. (Line 0 = default) C420 C440 Script language [Exact requirements still to be determined.] Code sections C440a Default formatting of code text C441 Line numbering of code listing (default: off) C441a Numbers for every 1, 5, or 10 lines; with or without hash marks in between (default: without) C441b Line numbering restarts a 1 for each listing or continues from previous line number. C442 Language sensitive line breaks for: Java C/C++ Platypus XML C443 Other programming languages can be added using plugins.

C444 Line coloring for comments and strings in code listings C445 Limited interpretation of commands for code listings (to avoid interpreting valid code as Platypus commands] C445a Allow color specification for code in listings C445b Allow bold and italics in code listing C445c Allow for insertion of numbered bullets in listings (right side only) C446 C470 C471 C491 C492 Enable code sections to be read from external code files Templates: Allow placeholders to be filled in by data read from file Templates [Further requirements to be defined.] User defined horizontal space skip User defined vertical space skip SPECIAL CHARACTERS Note: Due to the vast number of possible special characters, they are listed here in rough groupings. Suffice it to say that eventually Platypus will have more special characters than any other typesetting or layout language. Further note: all Unicode characters will be supported by a Unicode escape command. The following special characters are provided for convenience. C600 Unicode numbering specification LANGUAGES All special characters for: C601 C602 C603 C604 C605 C606 C607 C608 C609 English French (English + 34 characters) German Spanish (English + 16 characters) Greek Serbo Croatian Polish Russian (Cyrillic) (47 characters) Icelandic

C610 Czech C615 C616 C617 C620 C621 C631 Japanese Katakana (left to right) (96 characters) Japanese Hiragana (left to right) (93 characters) Hebrew (Note: for single words or short phrases) (27 characters) International phonetic alphabet (approx. 75 glyphs; exact number varies) International Morse code (36 standard, 15 extended characters) Accents and diacritics with overstrike SPECIAL PUNCTUATION C641 Spaces C641a Non breaking space C641b Thin space C641c en space C641d em space C642 Dashes and hyphens C642a hyphen C642b minus sign C643c en dash C643d em dash C644 single quotation marks C644a left single quotation mark C644b right single quotation mark C645 double quotation marks C645a left double quotation mark C645b right double quotation mark C646 guillements C646a left guillemets C646b right guillemets C647 pilcrow

C648 footnote symbols C648a dagger C648b double dagger C648c croix de Lorraine C648d section symbol C649 bullets C649a round bullet (small and large) C649b circle C649c square (filled in) MATHEMATICAL AND SCIENTIFIC C651 C652 C653 C654 C655 C656 All binary operation symbols defined in LaTex (36 symbols) All relation symbols defined in LaTeX (40 symbols) All arrow symbols defined in LaTeX (33 symbols) All miscellaneous mathematical symbols defined in LaTeX (33 symbols) All variable sized mathematical symbols defined in LaTeX (14 symbols) Fractions C656a Vulgar fractions: half (1 char) C656b Vulgar fractions: quarters (2 chars) C656c Vulgar fractions: eighths (4 characters) C656d Vulgar fractions: thirds (2 characters) C657 % C658 C659 C660 per thousand degree sign units of measure C660a angstrom C661 C662 Zodiacal signs (12 symbols) Planetary and Solar symbols (approx. 30 signs)

C663 Roman Numerals (26 characters) C664 C665 Bulleted numbers (Black background, 99 characters) Bulleted numbers( White background, 99 characters) MISCELLANEOUS CHARACTERS C701 C702 C703 C704 C705 C706 C707 Card suits (8 symbols) Chess pieces including chess notation Dingbats Currency symbols (22 symbols) Copyright symbol Trademark symbol Registered trademark symbol OTHER REQUIREMENTS C901 Fully internationalizable implementation (by use of resource files for all literals).