Version: Alpha 0.5.1
Release date: February 16, 2016
Status
This version is deprecated - It is no longer able to validate FSDL documents based on FSDL 3.0 - find the latest version
This version of the FSDL Software Library is embedded in version 0.5.1 of Frogans Player for Developers (alpha).
Note: The FSDL Software Library (alpha) is a preliminary version provided on an "as is" basis. The OP3FT cannot guarantee that the rendering performed by this alpha version will be compatible down to the last pixel with the rendering performed by the release version of the FSDL Software Library. The API of the FSDL Software Library is also subject to change.
To be informed of the distribution of versions of Frogans Player, subscribe free of charge to the Announcement read-only mailing list.
Purpose
The FSDL Software Library is the reference implementation of the FSDL technical specification version 3.0.
The FSDL Software Library provides the ability to parse and validate FSDL documents, and render them as Frogans slides. The FSDL Software Library also provides access to prepared resources and individual layers of Frogans slides.
Intended audience
The FSDL Software Library (alpha) is intended for developers wishing to contribute to the development of the FSDL language and of the FSDL Software Library by creating and testing software such as an authoring tool or a CMS (Content Management System), implemented either as a desktop application or a Web-based application.
Any contribution to the development of the Frogans technology, in any form, is considered as acceptance of the Frogans Technology Development Contributor Policy and the commitments it contains, without restriction or reserve.
By using the FSDL Software Library, developers can guarantee that Frogans sites designed using their software will be fully compliant with the FSDL technical specification, and will be rendered exactly the same, down to the last pixel, when they are published online and navigated using Frogans Player on any device.
Rather than wasting time implementing the complex rendering algorithms defined in the FSDL specification, developers can focus their efforts on designing productive graphical interfaces and optimizing Frogans site creation workflows.
Feedback sought
This alpha version represents an opportunity for developers to participate in the development of the Frogans technology.
To post questions or suggestions, or to report errors relating to the FSDL language or to this FSDL Software Library version, subscribe free of charge to the Early-questions mailing list. Please prefix the subject of any posts you make to this list concerning FSDL 3.0 with "[FSDL]" and prefix the subject of any posts concerning the FSDL Software Library with "[FSDL-Lib]".
The OP3FT is looking for feedback from the developer community in two key areas:
- The FSDL 3.0 language
You can suggest improvements in the design of FSDL, such as:
- changes to the minimum, maximum, and default values of attributes
- changes to applicability rules for attributes
- new Frogans slide rendering constraints (intended to ensure useability for end-users)
- The implementation of the FSDL Software Library
You can suggest improvements or report errors in the implementation of the FSDL Software Library, in areas such as:
- validation of FSDL documents (including error messages)
- rendering of Frogans slides
- the Application Programming Interface (API)
Your feedback can concern either a given platform (Windows, MacOS X, or Linux) or all platforms. It can concern either a given programming language (C, C++, Java, C#, VB, Objective C, PHP, or Node.js) or all languages.
Requirements
Operating System versions currently supported:
Windows 32-bit
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7
- Windows 8
- Windows 8.1
- Windows 10
Mac OS X 32-bit
- Mac OS 10.6.6
- Mac OS 10.7
- Mac OS 10.8
- Mac OS 10.9
- Mac OS 10.10
Linux 32-bit/64-bit
GLibC 2.2.5 or higher (GlibC 2.14 or higher required for PHP 5.4, 5.5, 5.6)
Programming languages currently supported:
- C
- C++
- Java 1.6, 1.7, 1.8
- Objective C
- PHP 5.4, 5.5, 5.6 (Linux 32-bit and 64-bit only)
Support for the following operating systems is under development and will be available soon:
- Windows 64-bit
- Mac OS X 64-bit
Support for the following programming languages is under development and will be available soon:
- C# (.NET)
- Node.js
- Pascal (Delphi, FPC)
- Python
Release information
The FSDL Software Library is written in C. It allows you to create and test software based on the Frogans Slide Description Language (FSDL).
This version implements the graphical elements of
FSDL 3.0.
It does not implement dynamic elements of FSDL.
The following elements are available for testing: <frogans-fsdl>, <file>, <resimage>, <respixels>, <resdraw>, <respath>, <setfont>, <font>, <restext>, <text>, <setfilter>, <filter>, <setrelief>, <relief>, <setshadow>, <shadow>, <resmerge>, <merge>, <layer>, <button>, and <next>.
This version does not manage Frogans slide rendering constraints (intended to ensure useability for end-users), which are currently under discussion.
Future versions of the FSDL Software Library will support dynamic elements of FSDL.
Change log:
No change log is available since this is the first published version.
Known issues (as of February 16, 2016):
- The second and third steps in the optimization of the FSDL Software Library have not been completed yet. (The second step consists in optimizing processes implemented in low-level functions, and the third step consists in optimizing the overall process for parsing and rendering Frogans slides.) Therefore, parsing and rendering can be slow. The release version of the FSDL Software Library will be significantly faster. As a reminder, the first step was completed with alpha version 0.1.7 of Frogans Player for Developers. (This step consisted in enabling options that control optimization when compiling the Frogans Player runtime engine, which is written in C and embeds the FSDL Software Library.)
- The error reporting system of the XML parser and the FSDL validator can generate incomplete or inaccurate messages.
- Since Frogans slide rendering constraints are not managed yet, internal rendering errors can still occur. Such an error can occur, for example, if the lead or the vignette representation of the Frogans slide is unintentionally authored to be fully transparent, or if the placement of a button prevents it from being visible.
Download
- FSDL Software Library (archive in 7z format): fsdl-software-library-alpha0.5.1.7z - 37.1 MB - [ SHA1 ]
- FSDL Software Library (archive in tarball format): fsdl-software-library-alpha0.5.1.tar.gz - 52.2 MB - [ SHA1 ]
- FSDL Software Library (archive in zip format): fsdl-software-library-alpha0.5.1.zip - 53.3 MB - [ SHA1 ]
Instructions
Instructions on how to download and use the FSDL Software Library will be available soon. In the meantime, you can watch the corresponding presentation given during the Frogans Technology Conference 6, available at conference.frogans.org.
Sample programs for Java and PHP will be provided in the next release of the FSDL Software Library.
The archive file is organized as follows:
fsdl-software-library/ ├── COPYRIGHT-AND-LICENSE │ ├── Copyright-and-License.txt │ └── Licenses │ ├── Apache-license.txt │ ├── ARPHICPL.txt │ ├── Bitstream-license.txt │ ├── ICU-license.txt │ ├── OFL.txt │ └── Unicode-license.txt ├── README.txt ├── reference-implementation │ ├── fsdl │ │ ├── binaries │ │ │ ├── fsdl-fonts.dat │ │ │ ├── linux │ │ │ │ ├── 32-bit │ │ │ │ │ └── libfsdl.so │ │ │ │ └── 64-bit │ │ │ │ └── libfsdl.so │ │ │ ├── macosx │ │ │ │ └── 32-bit │ │ │ │ └── libfsdl.dylib │ │ │ └── windows │ │ │ └── 32-bit │ │ │ └── fsdl.dll │ │ └── fsdl.h │ └── upil │ └── upil-types.h └── wrappers ├── java │ ├── fsdl │ │ ├── binaries │ │ │ ├── linux │ │ │ │ ├── 32-bit │ │ │ │ │ └── libfsdl4java.so │ │ │ │ └── 64-bit │ │ │ │ └── libfsdl4java.so │ │ │ ├── macosx │ │ │ │ └── 32-bit │ │ │ │ └── libfsdl4java.dylib │ │ │ └── windows │ │ │ └── 32-bit │ │ │ └── fsdl4java.dll │ │ ├── FsdlInternals.java │ │ └── Fsdl.java │ └── upil │ ├── UpilBoolean.java │ ├── UpilBufferInternals.java │ ├── UpilBuffer.java │ └── UpilInteger32.java └── php ├── 5.4 │ └── non-zts │ ├── fsdl │ │ ├── binaries │ │ │ └── linux │ │ │ └── 64-bit │ │ │ └── libfsdl4php.so │ │ └── Fsdl.php │ └── upil │ ├── binaries │ │ └── linux │ │ └── 64-bit │ │ └── libupilbuffer4php.so │ └── UpilBuffer.php ├── 5.5 │ └── non-zts │ ├── fsdl │ │ ├── binaries │ │ │ └── linux │ │ │ └── 64-bit │ │ │ └── libfsdl4php.so │ │ └── Fsdl.php │ └── upil │ ├── binaries │ │ └── linux │ │ └── 64-bit │ │ └── libupilbuffer4php.so │ └── UpilBuffer.php └── 5.6 └── non-zts ├── fsdl │ ├── binaries │ │ └── linux │ │ └── 64-bit │ │ └── libfsdl4php.so │ └── Fsdl.php └── upil ├── binaries │ └── linux │ └── 64-bit │ └── libupilbuffer4php.so └── UpilBuffer.php |
Legal information / Credits
FSDL Software Library
Version: alpha0.5.1
Copyright ©1999-2016 OP3FT
All rights reserved
The FSDL Software Library (the "Software") is developed by and belongs to the OP3FT.
The archive file of the Software includes the reference implementation, its wrappers, and sample programs.
The Software 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.
By downloading and using the Software, you agree to and undertake to be bound by the version in force of the Frogans Technology User Policy.
Sample programs included in the "sample-programs" directory in the archive file are provided by the OP3FT to help you create your own programs. You are free to use, copy, distribute, modify, adapt, or share these sample programs.
The Software uses third-party source materials which are credited in the "COPYRIGHT-AND-LICENSE" directory available in the archive file of the Software.
© OP3FT - Home - Legal information