LSB 3.1 Specification Errata, TC2 Last updated 09 Apr 2007 (last change ref: id=1588) ========================================================================== Specfication: LSB Core Generic Edition of Specification: 3.1 Type: Editorial Status: Unapproved Bug reference: http://bugs.linuxbase.org/show_bug.cgi?id=1576 Rationale: the constant _SCROLLWIN was omitted. Section 14.6. Data Definitions for libncurses, 14.6.1. curses.h) change: #define _SUBWIN 0x01 #define _ENDLINE 0x02 #define _FULLWIN 0x04 #define _ISPAD 0x10 #define _HASMOVED 0x20 to #define _SUBWIN 0x01 #define _ENDLINE 0x02 #define _FULLWIN 0x04 #define _SCROLLWIN 0x08 #define _ISPAD 0x10 #define _HASMOVED 0x20 ========================================================================== Specfication: LSB Desktop generic Specification: LSB Desktop IA32, IA64, AMD64, PPC32, PPC64 S390, S390X Edition of Specification: 3.1 Type: Error Status: Unapproved Bug reference: http://bugs.linuxbase.org/show_bug.cgi?id=1588 Rationale: while libgthread was listed as a required library in the specification, the required interfaces were omitted. In LSB Desktop generic, Table of Contents, change: 12.8. Interfaces for libatk-1.0 12.9. Data Definitions for libatk-1.0 12.10. Interfaces for libpango-1.0 12.11. Data Definitions for libpango-1.0 12.12. Interfaces for libpangoxft-1.0 12.13. Data Definitions for libpangoxft-1.0 12.14. Interfaces for libpangoft2-1.0 12.15. Data Definitions for libpangoft2-1.0 12.16. Interfaces for libgdk_pixbuf-2.0 12.17. Data Definitions for libgdk_pixbuf-2.0 12.18. Interfaces for libgdk_pixbuf_xlib-2.0 12.19. Data Definitions for libgdk_pixbuf_xlib-2.0 12.20. Interfaces for libgdk-x11-2.0 12.21. Data Definitions for libgdk-x11-2.0 12.22. Interfaces for libgtk-x11-2.0 12.23. Data Definitions for libgtk-x11-2.0 to 12.8. Interfaces for libgthread-2.0 12.9. Interfaces for libatk-1.0 12.10. Data Definitions for libatk-1.0 12.11. Interfaces for libpango-1.0 12.12. Data Definitions for libpango-1.0 12.13. Interfaces for libpangoxft-1.0 12.14. Data Definitions for libpangoxft-1.0 12.15. Interfaces for libpangoft2-1.0 12.16. Data Definitions for libpangoft2-1.0 12.17. Interfaces for libgdk_pixbuf-2.0 12.18. Data Definitions for libgdk_pixbuf-2.0 12.19. Interfaces for libgdk_pixbuf_xlib-2.0 12.20. Data Definitions for libgdk_pixbuf_xlib-2.0 12.21. Interfaces for libgdk-x11-2.0 12.22. Data Definitions for libgdk-x11-2.0 12.23. Interfaces for libgtk-x11-2.0 12.24. Data Definitions for libgtk-x11-2.0 List of Tables, change 12-9. libatk-1.0 Definition 12-10. libatk-1.0 - GTK Accessibility Toolkit Function Interfaces 12-11. libpango-1.0 Definition 12-12. libpango-1.0 - GTK Internationalized Text Layout and Rendering library Function Interfaces 12-13. libpangoxft-1.0 Definition 12-14. libpangoxft-1.0 - Pango Xft Fonts and Rendering library Function Interfaces 12-15. libpangoft2-1.0 Definition 12-16. libpangoft2-1.0 - Pango Freetype Fonts and Rendering library Function Interfaces 12-17. libgdk_pixbuf-2.0 Definition 12-18. libgdk_pixbuf-2.0 - GDK pixbuf rendering on drawables library Function Interfaces 12-19. libgdk_pixbuf-2.0 - GDK pixbuf rendering on drawables library Data Interfaces 12-20. libgdk_pixbuf_xlib-2.0 Definition 12-21. libgdk_pixbuf_xlib-2.0 - GDK pixbuf rendering to an X drawable library Function Interfaces 12-22. libgdk-x11-2.0 Definition 12-23. libgdk-x11-2.0 - GTK Drawing toolkit Function Interfaces 12-24. libgdk-x11-2.0 - GTK Drawing toolkit Data Interfaces 12-25. libgtk-x11-2.0 Definition 12-26. libgtk-x11-2.0 - GTK main Widgets library Function Interfaces 12-27. libgtk-x11-2.0 - GTK main Widgets library Data Interfaces to 12-9. libgthread-2.0 Definition 12-10. libgthread-2.0 - Glib thread abstraction Function Interfaces 12-11. libatk-1.0 Definition 12-12. libatk-1.0 - GTK Accessibility Toolkit Function Interfaces 12-13. libpango-1.0 Definition 12-14. libpango-1.0 - GTK Internationalized Text Layout and Rendering library Function Interfaces 12-15. libpangoxft-1.0 Definition 12-16. libpangoxft-1.0 - Pango Xft Fonts and Rendering library Function Interfaces 12-17. libpangoft2-1.0 Definition 12-18. libpangoft2-1.0 - Pango Freetype Fonts and Rendering library Function Interfaces 12-19. libgdk_pixbuf-2.0 Definition 12-20. libgdk_pixbuf-2.0 - GDK pixbuf rendering on drawables library Function Interfaces 12-21. libgdk_pixbuf-2.0 - GDK pixbuf rendering on drawables library Data Interfaces 12-22. libgdk_pixbuf_xlib-2.0 Definition 12-23. libgdk_pixbuf_xlib-2.0 - GDK pixbuf rendering to an X drawable library Function Interfaces 12-24. libgdk-x11-2.0 Definition 12-25. libgdk-x11-2.0 - GTK Drawing toolkit Function Interfaces 12-26. libgdk-x11-2.0 - GTK Drawing toolkit Data Interfaces 12-27. libgtk-x11-2.0 Definition 12-28. libgtk-x11-2.0 - GTK main Widgets library Function Interfaces 12-29. libgtk-x11-2.0 - GTK main Widgets library Data Interfaces In VII. GTK+ Stack Libraries, Table of Contents, change 12.8. Interfaces for libatk-1.0 12.8.1. GTK Accessibility Toolkit to 12.8. Interfaces for libgthread-2.0 12.8.1. Glib thread abstraction 12.9. Interfaces for libatk-1.0 12.9.1. GTK Accessibility Toolkit and renumber the remaining entries as in the Table of Contents (omitted for brevity) In Chapter 12. Libraries, change 12.8. Interfaces for libatk-1.0 Table 12-9 defines the library name and shared object name for the libatk-1.0 library Table 12-9. libatk-1.0 Definition to: 12.8. Interfaces for libgthread-2.0 Table 12-9 defines the library name and shared object name for the libgthread-2.0 library Table 12-9. libgthread-2.0 Definition Library: libgthread-2.0 SONAME: libgthread-2.0.so.0 The behavior of the interfaces in this library is specified by the following specifications: [Glib] Glib 2.6.2 Reference Manual _________________________________________________________ 12.8.1. Glib thread abstraction _________________________________________________________ 12.8.1.1. Interfaces for Glib thread abstraction An LSB conforming implementation shall provide the generic functions for Glib thread abstraction specified in Table 12-10, with the full mandatory functionality as described in the referenced underlying specification. Table 12-10. libgthread-2.0 - Glib thread abstraction Function Interfaces g_thread_init [Glib] g_thread_init_with_errorcheck_mutexes [Glib] _________________________________________________________ 12.9. Interfaces for libatk-1.0 Table 12-11 defines the library name and shared object name for the libatk-1.0 library Table 12-11. libatk-1.0 Definition and renumber the remaining sections (as in the Table of Contents) and tables (as in the List of Tables) (omitted for brevity) === In LSB Desktop IA32, IA64, AMD64, PPC32, PPC64 S390, S390X (the identical change is made to all seven books): Table of Contents, change: 6.8. Interfaces for libatk-1.0 6.9. Data Definitions for libatk-1.0 6.10. Interfaces for libpango-1.0 6.11. Data Definitions for libpango-1.0 6.12. Interfaces for libpangoxft-1.0 6.13. Data Definitions for libpangoxft-1.0 6.14. Interfaces for libpangoft2-1.0 6.15. Data Definitions for libpangoft2-1.0 6.16. Interfaces for libgdk_pixbuf-2.0 6.17. Data Definitions for libgdk_pixbuf-2.0 6.18. Interfaces for libgdk_pixbuf_xlib-2.0 6.19. Data Definitions for libgdk_pixbuf_xlib-2.0 6.20. Interfaces for libgdk-x11-2.0 6.21. Data Definitions for libgdk-x11-2.0 6.22. Interfaces for libgtk-x11-2.0 6.23. Data Definitions for libgtk-x11-2.0 to 6.8. Interfaces for libgthread-2.0 6.9. Interfaces for libatk-1.0 6.10. Data Definitions for libatk-1.0 6.11. Interfaces for libpango-1.0 6.12. Data Definitions for libpango-1.0 6.13. Interfaces for libpangoxft-1.0 6.14. Data Definitions for libpangoxft-1.0 6.15. Interfaces for libpangoft2-1.0 6.16. Data Definitions for libpangoft2-1.0 6.17. Interfaces for libgdk_pixbuf-2.0 6.18. Data Definitions for libgdk_pixbuf-2.0 6.19. Interfaces for libgdk_pixbuf_xlib-2.0 6.20. Data Definitions for libgdk_pixbuf_xlib-2.0 6.21. Interfaces for libgdk-x11-2.0 6.22. Data Definitions for libgdk-x11-2.0 6.23. Interfaces for libgtk-x11-2.0 6.24. Data Definitions for libgtk-x11-2.0 List of Tables, change 6-4. libatk-1.0 Definition 6-5. libpango-1.0 Definition 6-6. libpangoxft-1.0 Definition 6-7. libpangoft2-1.0 Definition 6-8. libgdk_pixbuf-2.0 Definition 6-9. libgdk_pixbuf_xlib-2.0 Definition 6-10. libgdk-x11-2.0 Definition 6-11. libgtk-x11-2.0 Definition to 6-4. libgthread-2.0 Definition 6-5. libatk-1.0 Definition 6-6. libpango-1.0 Definition 6-7. libpangoxft-1.0 Definition 6-8. libpangoft2-1.0 Definition 6-9. libgdk_pixbuf-2.0 Definition 6-10. libgdk_pixbuf_xlib-2.0 Definition 6-11. libgdk-x11-2.0 Definition 6-12. libgtk-x11-2.0 Definition In II. GTK+ Stack Libraries, Table of Contents, change: 6.8. Interfaces for libatk-1.0 6.8.1. GTK Accessibility Toolkit to 6.8. Interfaces for libgthread-2.0 6.8.1. Glib thread abstraction 6.9. Interfaces for libatk-1.0 6.9.1. GTK Accessibility Toolkit and renumber the remaining entries as in the Table of Contents (omitted for brevity) In Chapter 12. Libraries change 6.8. Interfaces for libatk-1.0 Table 6-4 defines the library name and shared object name for the libatk-1.0 library Table 6-4. libatk-1.0 Definition to 6.8. Interfaces for libgthread-2.0 Table 6-4 defines the library name and shared object name for the libgthread-2.0 library Table 6-4. libgthread-2.0 Definition Library: libgthread-2.0 SONAME: libgthread-2.0.so.0 _________________________________________________________ 6.8.1. Glib thread abstraction _________________________________________________________ 6.8.1.1. Interfaces for Glib thread abstraction No external functions are defined for libgthread-2.0 - Glib thread abstraction in this part of the specification. See also the generic specification, LSB Desktop generic. _________________________________________________________ 6.9. Interfaces for libatk-1.0 Table 6-5 defines the library name and shared object name for the libatk-1.0 library Table 6-5. libatk-1.0 Definition and renumber the remaining sections (as in the Table of Contents) and tables (as in the List of Tables) (omitted for brevity) ========================================================================== Specfication: LSB Desktop generic Edition of Specification: 3.1 Type: Error Status: Unapproved Bug reference: http://bugs.linuxbase.org/show_bug.cgi?id=1591 Rationale: Two libX11 interfaces were misclassified as data. XSynchronize and XSetAfterFunction Section: 6.1.1.1. Interfaces for X Windows System Interface In Table 6-2, insert, in alphabetically appropriate locations: XSetAfterFunction [Xlib] XSynchronize [Xlib] At the end of the section, delete the following: An LSB conforming implementation shall provide the generic data interfaces for X Windows System Interface specified in Table 6-3, with the full mandatory functionality as described in the referenced underlying specification. Table 6-3. libX11 - X Windows System Interface Data Interfaces XSetAfterFunction [Xlib] XSynchronize [Xlib] NOTE: chapter 6 tables 6-4 through 6-20 are renumbered 6-3 through 6-19. In List of Tables, change: 6-3. libX11 - X Windows System Interface Data Interfaces 6-4. libSM Definition 6-5. libSM - Session Management Functions Function Interfaces 6-6. libICE Definition 6-7. libICE - ICE Functions Function Interfaces 6-8. libXt Definition 6-9. libXt - X Toolkit Function Interfaces 6-10. libXt - X Toolkit Data Interfaces 6-11. libXext Definition 6-12. libXext - X Shape Extension Function Interfaces 6-13. libXext - X Display Power Management Signaling Extension Function Interfaces 6-14. libXext - X Shared Memory Extensions Function Interfaces 6-15. libXext - X Synchronization Extension Function Interfaces 6-16. libXext - X Security Extension Function Interfaces 6-17. libXext - X Double Buffer Extension Function Interfaces 6-18. libXext - X Extended Visual Interface Extension Function Interfaces 6-19. libXi Definition 6-20. libXi - XInput Function Interfaces to: 6-3. libSM Definition 6-4. libSM - Session Management Functions Function Interfaces 6-5. libICE Definition 6-6. libICE - ICE Functions Function Interfaces 6-7. libXt Definition 6-8. libXt - X Toolkit Function Interfaces 6-9. libXt - X Toolkit Data Interfaces 6-10. libXext Definition 6-11. libXext - X Shape Extension Function Interfaces 6-12. libXext - X Display Power Management Signaling Extension Function Interfaces 6-13. libXext - X Shared Memory Extensions Function Interfaces 6-14. libXext - X Synchronization Extension Function Interfaces 6-15. libXext - X Security Extension Function Interfaces 6-16. libXext - X Double Buffer Extension Function Interfaces 6-17. libXext - X Extended Visual Interface Extension Function Interfaces 6-18. libXi Definition 6-19. libXi - XInput Function Interfaces ========================================================================== Specfication: LSB Desktop generic Edition of Specification: 3.1 Type: Editorial Status: Unapproved Bug reference: http://bugs.linuxbase.org/show_bug.cgi?id=1595 Rationale: X11 constants OwnerGrabButtonMask and Opposite were omitted Section : 6.2. Data Definitions for libX11 part 6.2.1. X11/X.h Change: #define ColormapChangeMask (1L<<23) #define ButtonReleaseMask (1L<<3) To: #define ColormapChangeMask (1L<<23) #define OwnerGrabButtonMask (1L<<24) #define ButtonReleaseMask (1L<<3) Change: #define TopIf 2 #define BottomIf 3 To: #define TopIf 2 #define BottomIf 3 #define Opposite 4