FAQ

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

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.

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.

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.

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.

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.

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.

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.

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

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.

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.

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.

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

Operations are a pipeline that mutates operationstate @ fontoxml-operations/src/operationsmanager.js using transforms and actions. If an operation is not working for whatever reason, it might be because the operationstate @ fontoxml-operations/src/operationsmanager.js it is getting is not correct. To debug this, you can use, among other techniques, inline XPaths. The fn:trace() function can be used to output things on the console. By running XPaths in an operation step, you can see which properties are set.

For example: adding the following property will log all of the keys that are present on the operation at that step.

Other

{
	"unused_debugging_data_property": "x__ $data => map:keys() => string-join(', ') => trace()"
}

Feel free to use different queries to get different diagnostic information, such as the name of elements you are working with, etcetera.

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

FontoXml front-end (main.js)

The following licenses are the runtime licenses:

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

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

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:

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:

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:

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:

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:

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