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:

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

Mac OS X 32-bit

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:

Support for the following operating systems is under development and will be available soon:

Support for the following programming languages is under development and will be available soon:

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):

Download

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

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