WTW wrote:could you tell me which units are all in Ultibo?
Are they the ones from the reference package "RTL" of free pascal?
That list looks a lot like the RTL for the Linux target, the Ultibo list of units will be by necessity a little different to that but the majority of them are supported and I'll explain below how to find out which ones are not.
WTW wrote:Or could you post a link to a side, for information, please?
The units available to use in an Ultibo project fall into 3 categories (not counting those from third party sources) which are:
The Free Pascal RTL which covers the core functionality of FPC and provides most of the standard functions used commonly in many applications. You can find the basic list of RTL units that are supported by Ultibo on the Current Status
page of the Wiki, that list covers most of the common ones but possibly misses a few lesser known ones.
A really easy way to determine if any given RTL unit is available in Ultibo is to look at the units folder which contains all of the precompiled versions of the units, in a Windows installation this would be under C:\Ultibo\Core\fpc\3.1.1\units\armv7-ultibo\rtl
(or armv6-ultibo for the Pi Zero and Pi 1). If there is a .o and .ppu file for the unit then you can use it in an application.
It's important to note that the RTL is not related to the actual language features of FPC that are available, in general all elements of the Free Pascal language are able to be used in Ultibo including classes, exceptions, thread variables, threads, code pages, strings, records and so on.
The second category is the Ultibo API which provides all of the Ultibo specific functionality that you can use to communicate with various hardware or perform other useful functions. You can find the documentation for all of these in the Unit Reference
section of the Wiki.
And the final category is the FPC packages which are like add ons to FPC functionality and give all sorts of useful extras like image manipulation, network classes, XML, JSON and many more. Not all of the FPC packages are supported in Ultibo yet, some require external libraries and others are just not relevant to the platform, you can find a reasonably complete list on the Current Status
page of the Wiki.
Ultibo contains a lot of usable functionality so it can take a little while to find your way around, feel free to ask if there is something specific that you can't find.