Wiki

GLib cправочное описание

Версия GLib 2.13.0

Замечания по поводу перевода присылать sergeyvp@gmail.com


Table of Contents

GLib Overview
Compiling the GLib package - Как самостоятельно скомпилировать GLib
Cross-compiling the GLib package - Как скомпилировать пакет GLib для разных архитектур
Compiling GLib Applications - Как скомпилировать ваше GLib приложение
Running GLib Applications - Как выполнять и отлаживать GLib приложение
Changes to GLib - Несовместимые изменения сделанные между разными версиями GLib
Mailing lists and bug reports - Получение помощи по GLib
GLib Fundamentals
Version Information - Переменные и функции для проверки версии GLib
Basic Types - Стандартные типы GLib, определяемые для простоты использования и переносимости
Limits of Basic Types -Переносимый метод определения лимитов стандартных типов
Standard Macros - Обычно используемые макросы
Type Conversion Macros -Переносимый способ хранения целочисленных в указателях переменных
Byte Order Macros -Переносимый способ преобразования между разными последовательностями байт
Numerical Definitions -Математические константы и разбиение плавающей точкой
Miscellaneous Macros - Редко используемые специализированные макросы
Atomic Operations - основные атомарные операции с целочисленными и указателями
GLib Core Application Support
The Main Event Loop - Управление всеми доступными источниками событий
Threads - Абстракция потока; включает потоки, различные взаимоисключения (mutexes), условия и поток закрытых данных
Thread Pools - Пулы потоков для одновременного выполнения работы
Asynchronous Queues - Асинхронное взаимодействие между потоками
Dynamic Loading of Modules - Переносимый способ для динамической загрузки 'plug-ins'
Memory Allocation - Основная обработка памяти
IO Channels - Переносимая поддержка использования файлов, каналов и сокетов
Error Reporting - Система для сообщения об ошибках
Message Output and Debugging Functions - Функции для вывода сообщений и помощь отладки приложений
Message Logging - Универсальная поддержка для регистрации сообщений с разным уровнем важности
GLib Utilities
String Utility Functions - Различные строковые функции
Character Set Conversion - конвертирование строк между разными наборами символов используя iconv()
Unicode Manipulation - Функции оперирующие на Unicode символах и UTF-8 строках
Base64 Encoding - Кодирование и декодирование данных в формат Base64
Internationalization - Макросы поддерживающие gettext
Date and Time Functions - Календарные вычисления и различный временной материал
Random Numbers - Генератор псевдо-случайных чисел
Hook Functions - Поддержка для манипулирования списками hook-функций
Miscellaneous Utility Functions - Набор портируемых сервисных функций
Lexical Scanner - Универсальный лексический сканер
Automatic String Completion - Поддержка автоматичекого завершения строк используя наборы целевых строк
Timers - Отслеживание прошедшего времени
Spawning Processes - Порождение процессов с помощью fork()/exec()
File Utilities - Варианты функций связанных с файлами
Shell-related Utilities - shell-подобная обработка командной строки
Commandline option parser - Анализатор опций командной строки
Glob-style pattern matching - Сравнение строк с шаблонами содержащими '*' (wildcard) и '?' (joker)
Simple XML Subset Parser - Синтаксический анализатор подмножества XML
Key-value file parser - Анализ .ini-подобных конфигурационных файлов
Bookmark file parser - Анализ файлов содержащих закладки
Windows Compatibility Functions - Эмуляция UNIX в Windows
GLib Data Types
Memory Slices - Эффективный способ распределения групп эквивалентных по размеру участков памяти
Memory Chunks - Устаревший способ распределения групп эквивалентных по размеру участков памяти
Doubly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с возможностью итерации по списку в обоих направлениях
Singly-Linked Lists - Связанные списки содержащие целочисленные значения или указатели на данные, с ограничением итерации только в одном направлении
Double-ended Queues - Двусторонняя очередь структур данных
Trash Stacks - Поддержка стека неиспользуемых распределённых участков памяти
Hash Tables - Связь между ключами и значениями для быстрого поиска
Strings - Текстовые буферы которые автоматически увеличиваются при добавлении текста
String Chunks - Эффективное хранение групп строк
Arrays - Массивы произвольных элементов, которые автоматически увеличиваются при добавлении элементов
Pointer Arrays - Массив указателей для любого типа данных, который увеличивается автоматически при добавлении элементов
Byte Arrays - Массив байт, который автоматически увеличивается при добавлении элементов
Balanced Binary Trees - Отсортированная коллекция пар ключ/значение оптимизированная для поиска и пересечения в определённом порядке
N-ary Trees - Деревья данных с любым количеством ответвлений
Quarks - Два способа связать строку и уникальный целочисленный идентификатор
Keyed Data Lists - Списки элементов данных которые являются доступными при помощи строки или GQuark идентификатора
Datasets - Связь групп элементов данных со специфическим расположением памяти
Relations and Tuples - Таблицы данных которые могут быть проиндексированы любым количеством полей
Caches - Кеши позволяют объединять комплекс структур данных для сохранения ресурсов
Memory Allocators - Устаревший способ распределения участков памяти для GList, GSList и GNode
GLib Tools
http://www.crossplatform.ru/uploads/articles/docs/glib/glib-gettextize - Утилита интернационализации gettext
Index
Index of deprecated symbols
Index of new symbols in 2.2
Index of new symbols in 2.4
Index of new symbols in 2.6
Index of new symbols in 2.8
Index of new symbols in 2.10
Index of new symbols in 2.12