ISO/IEC DIS 23360-1-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-1-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 1-3:
Desktop specification generic part
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-1-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-1-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-1-3:2020(E)
Contents
Contents ........................................................................................................................................................ iii
List of Tables ............................................................................................................................................... viii
Foreword ................................................................................................................................................... xxvii
Status of this Document ........................................................................................................................ xxix
Introduction ............................................................................................................................................... xxx
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 ............................................................................................................................ 10
5 Documentation Conventions ............................................................................................................... 12
II Graphic Libraries ................................................................................................................................... 13
6 Libraries ........................................................................................................................................................ 14
6.1 Interfaces for libX11 .......................................................................................................................... 14
6.2 Data Definitions for libX11 ............................................................................................................. 24
6.3 Interface Definitions for libX11 ................................................................................................. 181
6.4 Interfaces for libSM......................................................................................................................... 181
6.5 Data Definitions for libSM............................................................................................................ 182
6.6 Interfaces for libICE ........................................................................................................................ 187
6.7 Data Definitions for libICE ........................................................................................................... 188
6.8 Interface Definitions for libICE .................................................................................................. 196
6.9 Interfaces for libXt........................................................................................................................... 197
6.10 Data Definitions for libXt ........................................................................................................... 202
6.11 Interface Definitions for libXt .................................................................................................. 236
6.12 Interfaces for libXext ................................................................................................................... 238
6.13 Data Definitions for libXext ...................................................................................................... 241
6.14 Interface Definitions for libXext ............................................................................................. 259
6.15 Interfaces for libXi ........................................................................................................................ 259
6.16 Data Definitions for libXi ........................................................................................................... 260
6.17 Interfaces for libXtst .................................................................................................................... 290
6.18 Data Definitions for libXtst ....................................................................................................... 290
6.19 Interfaces for libxcb ..................................................................................................................... 291
6.20 Data Definitions for libxcb ........................................................................................................ 300
6.21 Interface Definitions for libxcb ............................................................................................... 375
III OpenGL Libraries ............................................................................................................................... 376
7 Libraries ..................................................................................................................................................... 377
7.1 Interfaces for libGL ......................................................................................................................... 377
7.2 Data Definitions for libGL ............................................................................................................ 386
7.3 Interfaces for libGLU ...................................................................................................................... 440
7.4 Data Definitions for libGLU ......................................................................................................... 441
IV PNG12 library ..................................................................................................................................... 447
8 Libraries ..................................................................................................................................................... 448
8.1 Interfaces for libpng12 .................................................................................................................. 448
© ISO/IEC 2020 – All rights reserved iii---------------------- Page: 3 ----------------------
ISO/IEC DIS 23360-1-3:2020(E)
8.2 Data Definitions for libpng12 ..................................................................................................... 451
8.3 Interface Definitions for libpng12 ............................................................................................ 464
V JPEG library ........................................................................................................................................... 530
9 Libraries ..................................................................................................................................................... 531
9.1 Interfaces for libjpeg ...................................................................................................................... 531
9.2 Data Definitions for libjpeg ......................................................................................................... 532
9.3 Interface Definitions for libjpeg ................................................................................................ 542
VI Fontconfig library .............................................................................................................................. 565
10 Libraries ..................................................................................................................................................... 566
10.1 Interfaces for libfontconfig ....................................................................................................... 566
10.2 Data Definitions for libfontconfig .......................................................................................... 569
11 Commands and Utilities ...................................................................................................................... 579
11.1 Commands and Utilities ............................................................................................................. 579
11.2 Command Behavior ..................................................................................................................... 579
VII Freetype library ................................................................................................................................ 582
12 Libraries ..................................................................................................................................................... 583
12.1 Interfaces for libfreetype ........................................................................................................... 583
12.2 Data Definitions for libfreetype .............................................................................................. 585
12.3 Interface Definitions for libfreetype ..................................................................................... 616
VIII Xft library .......................................................................................................................................... 617
13 Libraries ..................................................................................................................................................... 618
13.1 Interfaces for libXft ...................................................................................................................... 618
13.2 Data Definitions for libXft ......................................................................................................... 619
13.3 Interface Definitions for libXft ................................................................................................ 624
IX Xrender library ................................................................................................................................... 625
14 Libraries ..................................................................................................................................................... 626
14.1 Interfaces for libXrender ........................................................................................................... 626
14.2 Data Definitions for libXrender .............................................................................................. 627
14.3 Interface Definitions for libXrender ..................................................................................... 635
X Cairo Vector Graphics library ......................................................................................................... 636
15 Libraries ..................................................................................................................................................... 637
15.1 Interfaces for libcairo .................................................................................................................. 637
15.2 Data Definitions for libcairo ..................................................................................................... 644
15.3 Interface Definitions for libcairo ............................................................................................ 671
XI tiff library ............................................................................................................................................. 672
16 Libraries ..................................................................................................................................................... 673
16.1 Interfaces for libtiff ...................................................................................................................... 673
16.2 Data Definitions for libtiff ......................................................................................................... 675
XII GTK+ Stack Libraries ...................................................................................................................... 689
17 Libraries ..................................................................................................................................................... 690
17.1 Introduction .................................................................................................................................... 690
17.2 Interfaces for libglib-2.0 ............................................................................................................ 691
17.3 Data Definitions for libglib-2.0 ............................................................................................... 733
17.4 Interface Definitions for libglib-2.0 ...................................................................................... 803
17.5 Interfaces for libgmodule-2.0 .................................................................................................. 803
17.6 Data Definitions for libgmodule-2.0 ..................................................................................... 804
17.7 Interfaces for libgobject-2.0 ..................................................................................................... 805
17.8 Data Definitions for libgobject-2.0 ........................................................................................ 817
17.9 Interface Definitions for libgobject-2.0 ............................................................................... 856
17.10 Interfaces for libgthread-2.0 ................................................................................................. 857
iv © ISO/IEC 2020 – All rights reserved---------------------- Page: 4 ----------------------
ISO/IEC DIS 23360-1-3:2020(E)
17.11 Interfaces for libgio-2.0 ........................................................................................................... 858
17.12 Data Definitions for libgio-2.0 .............................................................................................. 897
17.13 Interface Definitions for libgio-2.0 .................................................................................. 1057
17.14 Interfaces for libatk-1.0 ........................................................................................................ 1057
17.15 Data Definitions for libatk-1.0 ........................................................................................... 1064
17.16 Interface Definitions for libatk-1.0 .................................................................................. 1088
17.17 Interfaces for libpango-1.0 .................................................................................................. 1089
17.18 Data Definitions for libpango-1.0 ..................................................................................... 1098
17.19 Interfaces for libpangocairo-1.0 ....................................................................................... 1121
17.20 Data Definitions for libpangocairo-1.0 .......................................................................... 1122
17.21 Interfaces for libpangoxft-1.0 ............................................................................................ 1124
17.22 Data Definitions for libpangoxft-1.0 ............................................................................... 1125
17.23 Interfaces for libpangoft2-1.0 ............................................................................................ 1127
17.24 Data Definitions for libpangoft2-1.0 ............................................................................... 1129
17.25 Interfaces for libgdk_pixbuf-2.0 ........................................................................................ 1131
17.26 Data Definitions for libgdk_pixbuf-2.0 ........................................................................... 1135
17.27 Interfaces for libgdk_pixbuf_xlib-2.0 .............................................................................. 1143
17.28 Data Definitions for libgdk_pixbuf_xlib-2.0 ................................................................. 1144
17.29 Interfaces for libgdk-x11-2.0 .............................................................................................. 1146
17.30 Data Definitions for libgdk-x11-2.0 ................................................................................. 1159
17.31 Interfaces for libgtk-x11-2.0 ............................................................................................... 1220
17.32 Data Definitions for libgtk-x11-2.0 .................................................................................. 1284
17.33 Interface Definitions for libgtk-x11-2.0 ......................................................................... 1492
XIII Qt Libraries ..................................................................................................................................... 1495
18 Libraries .................................................................................................................................................. 1496
18.1 Introduction ................................................................................................................................. 1496
18.2 Interfaces for libQtCore ........................................................................................................... 1497
18.3 Data Definitions for libQtCore .............................................................................................. 1594
18.4 Interface Definitions for libQtCore ..................................................................................... 1636
18.5 Interfaces for libQtGui ............................................................................................................. 1644
18.6 Data Definitions for libQtGui ................................................................................................ 2193
18.7 Interface Definitions for libQtGui ....................................................................................... 2239
18.8 Interfaces for libQtXml ............................................................................................................ 2298
18.9 Data Definitions for libQtXml ............................................................................................... 2320
18.10 Interfaces for libQtOpenGL ................................................................................................. 2321
18.11 Data Definitions for libQtOpenGL .................................................................................... 2332
18.12 Interface Definitions for libQtOpenGL ........................................................................... 2333
18.13 Interfaces for libQtSql ........................................................................................................... 2334
18.14 Data Definitions for libQtSql .............................................................................................. 2357
18.15 Interface Definitions for libQtSql ..................................................................................... 2360
18.16 Interfaces for libQtSvg........................................................................................................... 2362
18.17 Data Definitions for libQtSvg.............................................................................................. 2367
18.18 Interfaces for libQtNetwork ............................................................................................... 2368
18.19 Data Definitions for libQtNetwork .................................................................................. 2390
18.20 Interface Definitions for libQtNetwork ......................................................................... 2393
XIV ALSA sound library ....................................................................................................................... 2395
19 Libraries .................................................................................................................................................. 2396
19.1 Interfaces for libasound .......................................................................................................... 2396
19.2 Data Definitions for libasound ............................................................................................. 2418
XV Desktop Environment ................................................................................................................... 2461
© ISO/IEC 2020 – All rights reserved v---------------------- Page: 5 ----------------------
ISO/IEC DIS 23360-1-3:2020(E)
20 Desktop Environment ....................................................................................................................... 2462
20.1 Desktop Base Directory........................................................................................................... 2462
20.2 Desktop Entries .......................................................................................................................... 2462
20.3 Desktop Menu Specification .................................................................................................. 2462
20.4 Icon Theme Specification ....................................................................................................... 2462
21 Desktop Commands ........................................................................................................................... 2463
21.1 Xdg-utils ......................................................................................................................................... 2463
XVI Package Format and Installation ............................................................................................ 2464
22 Software Installation ......................................................................................................................... 2465
22.1 Package Dependencies ............................................................................................................ 2465
Annex A Alphabetical Listing of Interfaces by Library ............................................................ 2466
A.1 libGL ............................................................................................................................................................. 2466
A.2 libGLU .......................................................................................................................................................... 2476
A.3 libICE ........................................................................................................................................................... 2477
A.4 libSM ............................................................................................................................................................ 2478
A.5 libX11 .......................................................................................................................................................... 2479
A.6 libXext ......................................................................................................................................................... 2491
A.7 libXft ............................................................................................................................................................ 2493
A.8 libXi .............................................................................................................................................................. 2494
A.9 libXrender ................................................................................................................................................. 2495
A.10 libXt ........................................................................................................................................................... 2495
A.11 libXtst........................................................................................................................................................ 2501
A.12 libcairo ..................................................................................................................................................... 2501
A.13 libcairo-gobject .................................................................................................................................... 2508
A.14 libcairo-script-interpreter ............................................................................................................... 2509
A.15 libfontconfig........................................................................................................................................... 2509
A.16 libfreetype .............................................................................................................................................. 2512
A.17 libjpeg ....................................................................................................................................................... 2514
A.18 libpng12 .................................................................................................................................................. 2515
A.19 libtiff .......................................................................................................................................................... 2518
A.20 libxcb ......................................................................................................................................................... 2521
A.21 libatk-1.0 ................................................................................................................................................. 2529
A.22 libgdk-x11-2.0 ....................................................................................................................................... 2534
A.23 libgdk_pixbuf-2.0 ................................................................................................................................. 2544
A.24 libgdk_pixbuf_xlib-2.0 ....................................................................................................................... 2547
A.25 libgio-2.0 ................................................................................................................................................. 2548
A.26 libglib-2.0 ................................................................................................................................................ 2580
A.27 libgmodule-2.0 ..................................................................................................................................... 2606
A.28 libg...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.