FAQ

This section contains frequently asked questions about the capabilities and use of FontoXML Editor.

  What schemas are supported by FontoXML?

We have implemented applications with SX modules for standards such as, but not limited to: DITA, TEI, XHTML, JATS and S1000D. We have also implemented many other applications with SX modules for specializations of the aforementioned standards and completely custom schemas.

Feel free to contact us if you would like to know more about the configuration of these schemas or what it would take to configure unlisted or specialized elements and attributes. Our schema experience module is designed to easily add support for many kinds of XML elements.

  What browsers are supported by FontoXML?

Fonto works optimally in Chrome because it offers the best overall support for the latest web standards as well as superior performance. We guarantee error-free behavior and a non-broken visual interface in its two latest stable major versions at the point of FontoXML version release, only with the exception of known browser bugs which we will try to work around.

With ‘error-free behavior’ we mean that every function of the application will meet the acceptance criteria of the issue in which it was created or changed. The user will always be able to reach their goals within the scope of the agreed functionality, although the exact way in which they do so may differ slightly from environment to environment.

With ‘non-broken visual interface’ we mean that the interface will nowhere be obviously distorted (incorrect layout, unreadable text, etc). Decorative effects may be rendered differently between combinations of operating system and browser versions.

We also support the two latest stable major versions of Firefox and the latest stable major version of Microsoft Edge and Safari. They may however present the user with non-blocking differences in visual appearance and perform slower than Chrome. Currently, we don’t actively support any other browsers or versions. FontoXML will notify users if they try to open the application in an environment we don’t support. We encourage users to download Chrome if they hadn’t already; it is a free and lightweight browser with a large worldwide market share that’s available for all major operating systems.

  What operating systems are supported by FontoXML?

We don’t exclude specific operating systems. Fonto will work on recent versions of Microsoft Windows and Mac OS X and on many distributions of Linux. One thing to consider, especially for Windows, is that older machines may come with poor performance which is not ideal for a state of the art application like Fonto.

  On which devices can I use FontoXML?

Fonto is a responsive web application that adapts to the size of the screen it is viewed on. However, we do recommend using a display at least 1280 pixels wide.

We support direct keyboard input as well as input method editors (IME).

Fonto cannot be used on tablets, smartphones and doesn’t work with touch interfaces.

  How does document size influence FontoXML?

We impose no specific limit on the number or size of documents that can be concurrently loaded in Fonto. Obviously, smaller documents will perform better than very large ones but the actual limits depend on the machine and browser used.

Reducing the total size of the project file and chunking documents into smaller ones are probably the best ways to prevent performance problems and match principles of structured authoring as well.

  How do I get an instance of the FontoXML editor?

You can use the Fonto development tools to get an instance of the FontoXML editor. We have a step by step guide for this process.

  Can I get an editor instance with a schema supplied by FontoXML?

The Fonto development tools can only provide you with the FontoXML platform in the form of an editor instance. To create an editor instance you will need to supply your own schema in the XSD format.

  After creating an editor instance will I be able to see my content?

No. FontoXML will have to be configured to have your content visible.

  How do I configure my elements to show in the content?

Element configuration is done by using our Content Visualization Kit (CVK). This contains what we call families. Every family represents a grouping based on semantics which determine an elements visualization and behavior.

  How do I integrate FontoXML into my CMS?

We have a guide detailing the connectors we supply and their contracts. For help on how to implement these contracts into your CMS you will have to contact the supplier of the CMS itself, though we can provide you general advice.

  Can I create custom UI?

Yes. We allow you to create custom modals, sidebars, and popovers through the use of our FontoXML Design System (FDS) components. While you also have the possibility to create a custom visualization for an element using the Object family we do advise against using this unless there is no other solution. If you feel this is the case please use our support board so we can provide you with needed assistance.

  FontoXML says my XML file is invalid but online validators tell me the file is valid. What could be wrong?

Your XML file may contain a BOM character. These are often not noticed or ignored by online validators.

  Am I restricted to using just the provided APIs?

No. Outside of using our APIs to configure your editor you are free to use the programming languages as you see fit.

  Which open-source components are used?

FontoXml front-end (main.js)

The following licenses are the runtime licenses:

Reference Version Licence Type License
@types/prop-types 15.7.3 MIT https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/LICENSE
@types/react 16.9.17 MIT https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/LICENSE
@types/react-dom 16.9.4 MIT https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/LICENSE
diff-match-patch 1.0.5 Apache-2.0 https://github.com/JackuB/diff-match-patch/blob/master/LICENSE
fds 7.19.9 N/A Internal FontoXML component
fontoxpath 3.12.0 MIT https://github.com/FontoXML/fontoxpath/blob/master/LICENSE.md
fontoxpath-cache 3.0.13 N/A Internal FontoXML component
glamor 2.20.40 MIT https://github.com/threepointone/glamor/blob/master/LICENSE
messageformat 2.3.0 MIT https://github.com/messageformat/messageformat/blob/master/LICENSE
prop-types 15.7.2 MIT https://github.com/facebook/prop-types/blob/master/LICENSE
react 16.12.0 MIT https://github.com/facebook/react/blob/master/LICENSE
react-dnd 7.4.5 MIT https://github.com/react-dnd/react-dnd/blob/main/LICENSE
react-dnd-html5-backend 7.4.4 MIT https://github.com/react-dnd/react-dnd/blob/main/LICENSE
react-dom 16.12.0 MIT https://github.com/facebook/react/blob/master/LICENSE
react-router-dom 5.1.2 MIT https://github.com/ReactTraining/react-router/blob/master/LICENSE
react-spring 8.0.8 MIT https://github.com/react-spring/react-spring/blob/master/LICENSE
resize-observer-polyfill 1.5.1 MIT https://github.com/que-etc/resize-observer-polyfill/blob/master/LICENSE
slimdom 2.3.2 MIT https://github.com/bwrrp/slimdom.js/blob/master/LICENSE
superagent 3.8.3 MIT https://github.com/visionmedia/superagent/blob/master/LICENSE
unicodejs 0.2.2 MIT https://github.com/wikimedia/unicodejs/blob/master/LICENSE.txt
whynot 3.0.3 MIT https://github.com/bwrrp/whynot.js/blob/master/LICENSE
xspattern 1.2.1 MIT https://github.com/bwrrp/xspattern.js/blob/master/LICENSE

Fonto Development Tools (@fontoxml/fontoxml-development-tools)

The following licenses are development-only licenses:

Reference Version Licence Type License
@babel/core 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/plugin-proposal-class-properties 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/plugin-proposal-object-rest-spread 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/plugin-syntax-class-properties 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/plugin-syntax-jsx 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/plugin-syntax-object-rest-spread 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
@babel/preset-modules 0.1.2 MIT https://github.com/babel/preset-modules/blob/master/LICENSE
@babel/preset-react 7.8.3 MIT https://github.com/babel/babel/blob/main/LICENSE
archiver 3.1.1 MIT https://github.com/archiverjs/node-archiver/blob/master/LICENSE
ask-nicely 4.0.4 MIT https://github.com/wvbe/ask-nicely/blob/master/README.md
babel-loader 8.0.6 MIT https://github.com/babel/babel-loader/blob/master/LICENSE
babel-plugin-istanbul 5.2.0 BSD-3-Clause https://github.com/istanbuljs/babel-plugin-istanbul/blob/master/LICENSE
body-parser 1.19.0 MIT https://github.com/expressjs/body-parser/blob/master/LICENSE
chalk 3.0.0 MIT https://github.com/chalk/chalk/blob/master/license
chardet 0.8.0 MIT https://github.com/runk/node-chardet/blob/master/LICENSE
clean-webpack-plugin 3.0.0 MIT https://github.com/johnagan/clean-webpack-plugin/blob/master/LICENSE
cli-table 0.3.1 n/a https://github.com/Automattic/cli-table/blob/master/LICENSE
compare-versions 3.5.1 MIT https://github.com/omichelsen/compare-versions/blob/master/LICENSE
css-loader 3.4.2 MIT https://github.com/webpack-contrib/css-loader/blob/master/LICENSE
deepmerge 4.2.2 MIT https://github.com/TehShrike/deepmerge/blob/master/license.txt
express 4.17.1 MIT https://github.com/expressjs/express/blob/master/LICENSE
fast-glob 3.1.1 MIT https://github.com/mrmlnc/fast-glob/blob/master/LICENSE
figures 3.1.0 MIT https://github.com/sindresorhus/figures/blob/master/license
fontoxpath 3.9.2 MIT https://github.com/FontoXML/fontoxpath/blob/master/LICENSE.md
fs-extra 8.1.0 MIT https://github.com/jprichardson/node-fs-extra/blob/master/LICENSE
fswin 3.19.908 BSD https://github.com/xxoo/node-fswin
globby 11.0.0 MIT https://github.com/sindresorhus/globby/blob/master/license
html-webpack-plugin 3.2.0 MIT https://github.com/jantimon/html-webpack-plugin/blob/master/LICENSE
http-auth 3.2.4 MIT https://github.com/http-auth/http-auth/blob/master/LICENSE
http-proxy-middleware 0.20.0 MIT https://github.com/chimurai/http-proxy-middleware/blob/master/LICENSE
inquirer 7.0.3 MIT https://github.com/SBoudrias/Inquirer.js/blob/master/LICENSE
inquirer-checkbox-plus-prompt 1.0.1 MIT https://github.com/faressoft/inquirer-checkbox-plus-prompt/blob/master/LICENSE
loader-utils 1.2.3 MIT https://github.com/webpack/loader-utils/blob/master/LICENSE
mini-css-extract-plugin 0.9.0 MIT https://github.com/webpack-contrib/mini-css-extract-plugin/blob/master/LICENSE
minimatch 3.0.4 ISC https://github.com/isaacs/minimatch/blob/master/LICENSE
multer 1.4.2 MIT https://github.com/expressjs/multer/blob/master/LICENSE
optimize-css-assets-webpack-plugin 5.0.3 MIT https://github.com/NMFR/optimize-css-assets-webpack-plugin/blob/master/LICENSE
p-map 3.0.0 MIT https://github.com/sindresorhus/p-map/blob/master/license
path-to-regexp 6.1.0 MIT https://github.com/pillarjs/path-to-regexp/blob/master/LICENSE
pdfkit 0.11.0 MIT https://github.com/foliojs/pdfkit/blob/master/LICENSE
prettier 1.19.1 MIT https://github.com/prettier/prettier/blob/master/LICENSE
prompt-confirm 2.0.4 MIT https://github.com/enquirer/prompt-confirm/blob/master/LICENSE
raw-loader 4.0.0 MIT https://github.com/webpack-contrib/raw-loader/blob/master/LICENSE
recast 0.18.5 MIT https://github.com/benjamn/recast/blob/master/LICENSE
request 2.88.0 Apache-2.0 https://github.com/request/request/blob/master/LICENSE
request-promise-native 1.0.8 ISC https://github.com/request/request-promise-native/blob/master/LICENSE
requirejs 2.3.6 MIT https://github.com/requirejs/r.js/blob/master/LICENSE
slimdom-sax-parser 1.3.0 MIT https://github.com/wvbe/slimdom-sax-parser/blob/master/README.md
strip-ansi 6.0.0 MIT https://github.com/chalk/strip-ansi/blob/master/license
strip-color 0.1.0 MIT https://github.com/jonschlinkert/strip-color/blob/master/LICENSE
style-loader 1.1.3 MIT https://github.com/webpack-contrib/style-loader/blob/master/LICENSE
supports-color 7.1.0 MIT https://github.com/chalk/supports-color/blob/master/license
terser 4.6.3 BSD-2-Clause https://github.com/terser/terser/blob/master/LICENSE
terser-webpack-plugin 2.3.2 MIT https://github.com/webpack-contrib/terser-webpack-plugin/blob/master/LICENSE
type-is 1.6.18 MIT https://github.com/jshttp/type-is/blob/master/LICENSE
unzipper 0.10.5 MIT https://github.com/ZJONSSON/node-unzipper/blob/master/LICENSE
uuid 3.4.0 MIT https://github.com/uuidjs/uuid/blob/master/LICENSE.md
webpack 4.41.5 MIT https://github.com/webpack/webpack/blob/master/LICENSE
webpack-dev-middleware 3.7.2 MIT https://github.com/webpack/webpack-dev-middleware/blob/master/LICENSE
wrap-ansi 6.2.0 MIT https://github.com/chalk/wrap-ansi/blob/master/license
xml2js 0.4.23 MIT https://github.com/Leonidas-from-XIV/node-xml2js/blob/master/LICENSE

FontoXml.Apps.Connectors

The following licenses are the runtime licenses:

Reference Version Licence Type License
Google.Apis.Drive.v3 1.40.2.1649 Apache-2.0 https://github.com/googleapis/google-api-dotnet-client/blob/master/LICENSE
Microsoft.AspNetCore.Authentication.Cookies 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Authentication.Google 2.2.2 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Authentication.MicrosoftAccount 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Authentication.OAuth 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.DataProtection.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Hosting.WindowsServices 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Http.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Http.Features 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Mvc.ViewFeatures 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.Caching.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.DependencyInjection.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.FileProviders.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.FileProviders.Embedded 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.Logging.Abstractions 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.Options 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Newtonsoft.Json 12.0.2 MIT https://licenses.nuget.org/MIT
NLog 4.6.6 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.8.4 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE
PortableWebDavLibrary 1.1.8 MPL https://github.com/DecaTec/Portable-WebDAV-Library/raw/master/LICENSE
PortCMIS 0.3.0 Apache-2.0 https://www.apache.org/licenses/LICENSE-2.0.html
System.ComponentModel.Annotations 4.5.0 MIT https://github.com/dotnet/corefx/blob/master/LICENSE.TXT
System.IO.FileSystem 4.3.0 MS-EULA http://go.microsoft.com/fwlink/?LinkId=329770
System.Security.Claims 4.3.0 MS-EULA http://go.microsoft.com/fwlink/?LinkId=329770

FontoXml.Apps.ContentQuality

The following licenses are the runtime licenses:

Reference Version Licence Type License
Microsoft.AspNetCore.Hosting.WindowsServices 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Caching.Abstractions 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Configuration.Abstractions 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.DependencyInjection.Abstractions 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.FileProviders.Physical 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Logging.Abstractions 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Logging.Filter 1.1.2 MS-EULA http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm
Microsoft.Extensions.Options 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Options.ConfigurationExtensions 3.1.3 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Newtonsoft.Json 12.0.2 MIT https://licenses.nuget.org/MIT
NLog 4.7.0 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.9.1 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE
Pegasus 4.1.0 MIT https://raw.github.com/otac0n/Pegasus/master/license.md
System.ComponentModel.Annotations 4.5.0 MIT https://github.com/dotnet/corefx/blob/master/LICENSE.TXT

FontoXml.Apps.DocumentHistory

The following licenses are the runtime licenses:

Reference Version Licence Type License
Microsoft.AspNetCore.Hosting.WindowsServices 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Caching.Redis 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.Extensions.Http 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
NLog 4.7.0 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.9.2 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE

FontoXml.Apps.Review

The following licenses are the runtime licenses:

Reference Version Licence Type License
CsvHelper 15.0.5 MS-PL OR Apache-2.0 https://licenses.nuget.org/MS-PL OR Apache-2.0
Microsoft.AspNetCore.Hosting.WindowsServices 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
NLog 4.7.0 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.9.2 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE

FontoXml.Apps.SchemaCompiler

The following licenses are the runtime licenses:

Reference Version Licence Type License
Microsoft.AspNetCore.Hosting.WindowsServices 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.DependencyInjection.Abstractions 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Logging 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.Options 3.1.5 Apache-2.0 https://licenses.nuget.org/Apache-2.0
Microsoft.Extensions.PlatformAbstractions 1.1.0 MS-EULA http://www.microsoft.com/web/webpi/eula/net_library_eula_enu.htm
Microsoft.NET.Sdk.Functions 3.0.7 MIT https://github.com/Azure/azure-functions-vs-build-sdk/blob/master/LICENSE
Newtonsoft.Json 12.0.3 MIT https://licenses.nuget.org/MIT
NLog 4.7.0 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.9.2 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE

FontoXml.Apps.SpellCheckerService

The following licenses are the runtime licenses:

Reference Version Licence Type License
Microsoft.AspNetCore.Hosting.WindowsServices 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Microsoft.AspNetCore.Razor.Design 2.2.0 Apache-2.0 https://raw.githubusercontent.com/aspnet/AspNetCore/2.0.0/LICENSE.txt
Newtonsoft.Json 12.0.2 MIT https://licenses.nuget.org/MIT
NLog 4.6.6 BSD-3-Clause https://github.com/NLog/NLog/blob/master/LICENSE.txt
NLog.Web.AspNetCore 4.8.4 BSD-3-Clause https://github.com/NLog/NLog.Web/blob/master/LICENSE
WeCantSpell.Hunspell 3.0.1 MPL 1.1 OR GPL 2.0 OR LGPL 2.1 https://raw.githubusercontent.com/aarondandy/WeCantSpell.Hunspell/master/license.txt