Linux Standard Base (LSB)

Noyau de base normalisé Linux (LSB)

General Information

Status
Published
Current Stage
4060 - Close of voting
Start Date
09-May-2020
Completion Date
08-May-2020
Ref Project

RELATIONS

Buy Standard

Draft
ISO/IEC DIS 23360-1-3 - Linux Standard Base (LSB)
English language
2991 pages
sale 15% off
Preview
sale 15% off
Preview

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.