ISO/IEC DIS 23360-2-3
(Main)Linux Standard Base (LSB)
Linux Standard Base (LSB)
Noyau de base normalisé Linux (LSB)
General Information
RELATIONS
Standards Content (sample)
DRAFT INTERNATIONAL STANDARD
ISO/IEC DIS 23360-2-3
ISO/IEC JTC 1/SC 22 Secretariat: ANSI
Voting begins on: Voting terminates on:
2020-02-14 2020-05-08
Linux Standard Base (LSB) —
Part 2-3:
Desktop specification for X86-32 architecture
ICS: 35.080
THIS DOCUMENT IS A DRAFT CIRCULATED
FOR COMMENT AND APPROVAL. IT IS
THEREFORE SUBJECT TO CHANGE AND MAY
NOT BE REFERRED TO AS AN INTERNATIONAL
STANDARD UNTIL PUBLISHED AS SUCH.
IN ADDITION TO THEIR EVALUATION AS
BEING ACCEPTABLE FOR INDUSTRIAL,
This document is circulated as received from the committee secretariat.
TECHNOLOGICAL, COMMERCIAL AND
USER PURPOSES, DRAFT INTERNATIONAL
STANDARDS MAY ON OCCASION HAVE TO
BE CONSIDERED IN THE LIGHT OF THEIR
POTENTIAL TO BECOME STANDARDS TO
WHICH REFERENCE MAY BE MADE IN
Reference number
NATIONAL REGULATIONS.
ISO/IEC DIS 23360-2-3:2020(E)
RECIPIENTS OF THIS DRAFT ARE INVITED
TO SUBMIT, WITH THEIR COMMENTS,
NOTIFICATION OF ANY RELEVANT PATENT
RIGHTS OF WHICH THEY ARE AWARE AND TO
PROVIDE SUPPORTING DOCUMENTATION. ISO/IEC 2020
---------------------- Page: 1 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2020
All rights reserved. Unless otherwise specified, or required in the context of its implementation, no part of this publication may
be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting
on the internet or an intranet, without prior written permission. Permission can be requested from either ISO at the address
below or ISO’s member body in the country of the requester.ISO copyright office
CP 401 • Ch. de Blandonnet 8
CH-1214 Vernier, Geneva
Phone: +41 22 749 01 11
Fax: +41 22 749 09 47
Email: copyright@iso.org
Website: www.iso.org
Published in Switzerland
ii © ISO/IEC 2020 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
Linux Standard Base Desktop Specification for X86
LSB Desktop - X86 5.0
Copyright © 2015 Linux Foundation
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free
Documentation License, Version 1.1; with no Invariant Sections, with no Front-Cover Texts, and with no Back-
Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".
Portions of the text may be copyrighted by the following parties:• The Regents of the University of California
• Free Software Foundation
• Ian F. Darwin
• Paul Vixie
• BSDI (now Wind River)
• Jean-loup Gailly and Mark Adler
• Massachusetts Institute of Technology
• Apple Inc.
• Easy Software Products
• artofcode LLC
• Till Kamppeter
• Manfred Wassman
• Python Software Foundation
These excerpts are being used in accordance with their respective licenses.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
UNIX is a registered trademark of The Open Group.LSB is a trademark of the Linux Foundation in the United States and other countries.
AMD is a trademark of Advanced Micro Devices, Inc.Intel and Itanium are registered trademarks and Intel386 is a trademark of Intel Corporation.
PowerPC is a registered trademark and PowerPC Architecture is a trademark of the IBM Corporation.
S/390 is a registered trademark of the IBM Corporation.OpenGL is a registered trademark of Silicon Graphics, Inc.
PAM documentation is Copyright (C) Andrew G. Morgan 1996-9. All rights reserved. Used under the following
conditions:1. Redistributions of source code must retain the above copyright notice, and the
entire permission notice in its entirety, including the disclaimer of warranties.
2. Redistributions in binary form must reproduce the above copyright notice, this list
of conditions and the following disclaimer in the documentation and/or othermaterials provided with the distribution.
3. The name of the author may not be used to endorse or promote products derived
from this software without specific prior written permission.© ISO/IEC 2020 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
Contents
Contents ........................................................................................................................................................... iv
List of Tables .................................................................................................................................................. vi
Foreword ..................................................................................................................................................... xvii
Introduction .................................................................................................................................................. xx
I Introductory Elements ............................................................................................................................. 1
1 Scope........................................................................................................................................................................ 2
1.1 General ...................................................................................................................................................... 2
1.2 Module Specific Scope ........................................................................................................................ 2
2 References ............................................................................................................................................................. 3
2.1 Normative References ........................................................................................................................ 3
2.2 Informative References/Bibliography......................................................................................... 6
3 Requirements ...................................................................................................................................................... 8
3.1 Relevant Libraries ................................................................................................................................ 8
4 Terms and Definitions ...................................................................................................................................... 9
5 Documentation Conventions ...................................................................................................................... 11
II GTK+ Stack Libraries ............................................................................................................................ 12
6 Libraries ............................................................................................................................................................... 13
6.1 Introduction .......................................................................................................................................... 13
6.2 Interfaces for libglib-2.0 .................................................................................................................. 14
6.3 Data Definitions for libglib-2.0 ..................................................................................................... 21
6.4 Interfaces for libgmodule-2.0 ........................................................................................................ 22
6.5 Data Definitions for libgmodule-2.0 ........................................................................................... 22
6.6 Interfaces for libgobject-2.0 ........................................................................................................... 23
6.7 Data Definitions for libgobject-2.0 .............................................................................................. 25
6.8 Interfaces for libgthread-2.0 .......................................................................................................... 25
6.9 Interfaces for libgio-2.0 ................................................................................................................... 26
6.10 Data Definitions for libgio-2.0 .................................................................................................... 26
6.11 Interfaces for libatk-1.0 ................................................................................................................. 43
6.12 Data Definitions for libatk-1.0 .................................................................................................... 43
6.13 Interfaces for libpango-1.0 .......................................................................................................... 44
6.14 Data Definitions for libpango-1.0 ............................................................................................. 45
6.15 Interfaces for libpangocairo-1.0 ................................................................................................ 46
6.16 Data Definitions for libpangocairo-1.0 ................................................................................... 46
6.17 Interfaces for libpangoxft-1.0 ..................................................................................................... 46
6.18 Data Definitions for libpangoxft-1.0 ........................................................................................ 47
6.19 Interfaces for libpangoft2-1.0 .................................................................................................... 47
6.20 Data Definitions for libpangoft2-1.0 ....................................................................................... 48
6.21 Interfaces for libgdk_pixbuf-2.0 ................................................................................................ 48
6.22 Data Definitions for libgdk_pixbuf-2.0 ................................................................................... 49
6.23 Interfaces for libgdk_pixbuf_xlib-2.0 ....................................................................................... 49
6.24 Data Definitions for libgdk_pixbuf_xlib-2.0 .......................................................................... 50
6.25 Interfaces for libgdk-x11-2.0 ...................................................................................................... 50
6.26 Data Definitions for libgdk-x11-2.0 ......................................................................................... 51
6.27 Interfaces for libgtk-x11-2.0 ....................................................................................................... 51
6.28 Data Definitions for libgtk-x11-2.0 .......................................................................................... 52
III Qt Libraries ............................................................................................................................................. 55
7 Libraries ............................................................................................................................................................... 56
7.1 Introduction .......................................................................................................................................... 56
7.2 Interfaces for libQtCore ................................................................................................................... 57
7.3 Data Definitions for libQtCore ...................................................................................................... 71
7.4 Interface Definitions for libQtCore ............................................................................................. 80
7.5 Interfaces for libQtGui ...................................................................................................................... 82
7.6 Data Definitions for libQtGui ...................................................................................................... 366
7.7 Interfaces for libQtXml .................................................................................................................. 386
iv © ISO/IEC 2020 – All rights reserved---------------------- Page: 4 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
7.8 Data Definitions for libQtXml ..................................................................................................... 396
7.9 Interfaces for libQtOpenGL ......................................................................................................... 396
7.10 Data Definitions for libQtOpenGL .......................................................................................... 401
7.11 Interfaces for libQtSql ................................................................................................................. 402
7.12 Data Definitions for libQtSql .................................................................................................... 405
7.13 Interfaces for libQtSvg ................................................................................................................ 407
7.14 Data Definitions for libQtSvg ................................................................................................... 411
7.15 Interfaces for libQtNetwork ..................................................................................................... 412
7.16 Data Definitions for libQtNetwork ........................................................................................ 415
IV Package Format and Installation ................................................................................................. 417
8 Software Installation ................................................................................................................................... 418
8.1 Package Dependencies .................................................................................................................. 418
Annex A Alphabetical Listing of Interfaces by Library .............................................................. 419
A.1 libGL ................................................................................................................................................................ 419
A.2 libGLU ............................................................................................................................................................. 429
A.3 libICE .............................................................................................................................................................. 430
A.4 libSM ............................................................................................................................................................... 431
A.5 libX11 ............................................................................................................................................................. 432
A.6 libXext ............................................................................................................................................................ 444
A.7 libXft ............................................................................................................................................................... 446
A.8 libXi ................................................................................................................................................................. 447
A.9 libXrender .................................................................................................................................................... 448
A.10 libXt .............................................................................................................................................................. 448
A.11 libXtst........................................................................................................................................................... 454
A.12 libcairo ........................................................................................................................................................ 454
A.13 libcairo-gobject ....................................................................................................................................... 461
A.14 libcairo-script-interpreter .................................................................................................................. 462
A.15 libfontconfig.............................................................................................................................................. 462
A.16 libfreetype ................................................................................................................................................. 465
A.17 libjpeg .......................................................................................................................................................... 467
A.18 libpng12 ..................................................................................................................................................... 468
A.19 libtiff ............................................................................................................................................................. 471
A.20 libxcb ............................................................................................................................................................ 474
A.21 libQtCore .................................................................................................................................................... 482
A.22 libQtGui ....................................................................................................................................................... 483
A.23 libQtOpenGL ............................................................................................................................................. 488
A.24 libQtSql ....................................................................................................................................................... 488
A.25 libQtSvg ....................................................................................................................................................... 489
A.26 libQtXml ...................................................................................................................................................... 489
A.27 libasound ................................................................................................................................................... 490
Annex B GNU Free Documentation License (Informative) ....................................................... 506
B.1 PREAMBLE ................................................................................................................................................... 506
B.2 APPLICABILITY AND DEFINITIONS ................................................................................................. 506
B.3 VERBATIM COPYING ............................................................................................................................... 507
B.4 COPYING IN QUANTITY.......................................................................................................................... 507
B.5 MODIFICATIONS ........................................................................................................................................ 508
B.6 COMBINING DOCUMENTS .................................................................................................................... 510
B.7 COLLECTIONS OF DOCUMENTS ......................................................................................................... 510
B.8 AGGREGATION WITH INDEPENDENT WORKS ........................................................................... 510
B.9 TRANSLATION ............................................................................................................................................ 510
B.10 TERMINATION ......................................................................................................................................... 511
B.11 FUTURE REVISIONS OF THIS LICENSE ........................................................................................ 511
B.12 How to use this License for your documents ............................................................................. 511
© ISO/IEC 2020 – All rights reserved v---------------------- Page: 5 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
List of Tables
Table 2-1 Normative References .......................................................................................................... 3
Table 2-2 Other References ..................................................................................................................... 6
Table 3-1 Standard Library Names ...................................................................................................... 8
Table 6-1 libglib-2.0 Definition ............................................................................................................ 14
Table 6-2 libgmodule-2.0 Definition ................................................................................................. 22
Table 6-3 libgobject-2.0 Definition .................................................................................................... 23
Table 6-4 libgthread-2.0 Definition ................................................................................................... 25
Table 6-5 libgio-2.0 Definition ............................................................................................................. 26
Table 6-6 libatk-1.0 Definition ............................................................................................................. 43
Table 6-7 libpango-1.0 Definition ....................................................................................................... 45
Table 6-8 libpangocairo-1.0 Definition ............................................................................................ 46
Table 6-9 libpangoxft-1.0 Definition ................................................................................................. 46
Table 6-10 libpangoft2-1.0 Definition .............................................................................................. 47
Table 6-11 libgdk_pixbuf-2.0 Definition .......................................................................................... 48
Table 6-12 libgdk_pixbuf_xlib-2.0 Definition ................................................................................ 49
Table 6-13 libgdk-x11-2.0 Definition ................................................................................................ 50
Table 6-14 libgtk-x11-2.0 Definition ................................................................................................. 51
Table 7-1 libQtCore Definition ............................................................................................................. 57
Table 7-2 libQtCore - Qt4 Core Functions Function Interfaces ............................................. 57
Table 7-3 typeinfo for QAbstractItemModel.................................................................................. 58
Table 7-4 typeinfo for QAbstractTableModel................................................................................ 58
Table 7-5 typeinfo for QAbstractListModel ................................................................................... 58
Table 7-6 typeinfo for QTextCodec .................................................................................................... 59
Table 7-7 typeinfo for QTextCodecFactoryInterface ................................................................. 59
Table 7-8 typeinfo for QTranslator .................................................................................................... 59
Table 7-9 typeinfo for QMimeData..................................................................................................... 60
Table 7-10 typeinfo for QEventLoop ................................................................................................. 60
Table 7-11 typeinfo for QEvent ........................................................................................................... 61
Table 7-12 typeinfo for QTimerEvent .............................................................................................. 61
Table 7-13 typeinfo for QChildEvent ................................................................................................ 61
Table 7-14 typeinfo for QCustomEvent ........................................................................................... 61
Table 7-15 typeinfo for QAbstractEventDispatcher ................................................................... 62
Table 7-16 Primary vtable for QTextCodecPlugin ...................................................................... 62
Table 7-17 Secondary vtable for QTextCodecPlugin.................................................................. 63
Table 7-18 typeinfo for QTextCodecPlugin .................................................................................... 64
Table 7-19 typeinfo for QPluginLoader ........................................................................................... 64
Table 7-20 typeinfo for QLibrary ........................................................................................................ 64
Table 7-21 libQtCore - Qt4 Plugins Function Interfaces ........................................................... 65
Table 7-22 typeinfo for QTimer ........................................................................................................... 65
Table 7-23 typeinfo for QFactoryInterface ..................................................................................... 65
Table 7-24 libQtCore - Qt4 Text Function Interfaces ................................................................. 66
Table 7-25 typeinfo for QIODevice..................................................................................................... 66
Table 7-26 typeinfo for QDataStream ............................................................................................... 66
Table 7-27 typeinfo for QTextStream ............................................................................................... 66
Table 7-28 typeinfo for QFile ................................................................................................................ 67
Table 7-29 typeinfo for QTemporaryFile ........................................................................................ 67
Table 7-30 typeinfo for QAbstractFileEngine ............................................................................... 67
Table 7-31 typeinfo for QAbstractFileEngineHandler .............................................................. 67
vi © ISO/IEC 2020 – All rights reserved---------------------- Page: 6 ----------------------
ISO/IEC DIS 23360-2-3:2020(E)
Table 7-32 typeinfo for QFSFileEngine ............................................................................................ 68
Table 7-33 typeinfo for QProcess ....................................................................................................... 68
Table 7-34 typeinfo for QBuffer .......................................................................................................... 68
Table 7-35 typeinfo for QSettings ....................................................................................................... 68
Table 7-36 typeinfo for QSignalMapper .......................................................................................... 69
Table 7-37 typeinfo for QSocketNotifier ......................................................................................... 69
Table 7-38 typeinfo for QCoreApplication ..................................................................................... 70
Table 7-39 typeinfo for QObject .......................................................................................................... 70
Table 7-40 typeinfo for QObjectUserData ....................................................................................... 70
Table 7-41 typeinfo for QObjectCleanupHandler ........................................................................ 70
Table 7-42 typeinfo for QThread ........................................................................................................ 71
Table 7-43 libQtGui Definition ............................................................................................................. 82
Table 7-44 libQtGui - Qt4 GUI Functions Function Interfaces ............................................... 82
Table 7-45 typeinfo for QButtonGroup ............................................................................................ 83
Table 7-46 Primary vtable for QGroupBox ..................................................................................... 84
Table 7-47 Secondary vtable for QGroupBox ................................................................................ 86
Table 7-48 typeinfo for QGroupBox .................................................................................................. 86
Table 7-49 Primary vtable for QSplitter .......................................................................................... 86
Table 7-50 Secondary vtable for QSplitter ..................................................................................
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.