From 825c357e8c52435a7e5314920d67eb234a383625 Mon Sep 17 00:00:00 2001 From: Abou Al Montacir Date: Thu, 1 Jun 2023 23:04:34 +0200 Subject: [PATCH] GTK3: Updated GLib2 unit generated with new gir2pas version. Removed manually functions that are not present in Debian 11. --- lcl/interfaces/gtk3/gtk3bindings/lazglib2.pas | 4558 +++++++++++------ 1 file changed, 3119 insertions(+), 1439 deletions(-) diff --git a/lcl/interfaces/gtk3/gtk3bindings/lazglib2.pas b/lcl/interfaces/gtk3/gtk3bindings/lazglib2.pas index fa0418c29d..10b616e776 100644 --- a/lcl/interfaces/gtk3/gtk3bindings/lazglib2.pas +++ b/lcl/interfaces/gtk3/gtk3bindings/lazglib2.pas @@ -21,18 +21,20 @@ const LazGLib2_library = 'libgobject-2.0.so.0'; {$endif} + G_ANALYZER_ANALYZING = 1; G_ASCII_DTOSTR_BUF_SIZE = 39; + G_ATOMIC_REF_COUNT_INIT_ = 1; G_BIG_ENDIAN = 4321; - G_CAN_INLINE = 1; G_CSET_A_2_Z = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; G_CSET_DIGITS = '0123456789'; - G_CSET_a_2_z__0 = 'abcdefghijklmnopqrstuvwxyz'; + G_CSET_a_2_z_ = 'abcdefghijklmnopqrstuvwxyz'; + G_C_STD_VERSION = 199000; G_DATALIST_FLAGS_MASK = 3; G_DATE_BAD_DAY = 0; G_DATE_BAD_JULIAN = 0; G_DATE_BAD_YEAR = 0; - G_DIR_SEPARATOR = 92; - G_DIR_SEPARATOR_S = '\'; + G_DIR_SEPARATOR = 47; + G_DIR_SEPARATOR_S = '/'; G_E = 2.718282; G_GINT16_FORMAT = 'hi'; G_GINT16_MODIFIER = 'h'; @@ -47,6 +49,7 @@ const G_GSIZE_FORMAT = 'lu'; G_GSIZE_MODIFIER = 'l'; G_GSSIZE_FORMAT = 'li'; + G_GSSIZE_MODIFIER = 'l'; G_GUINT16_FORMAT = 'hu'; G_GUINT32_FORMAT = 'u'; G_GUINT64_FORMAT = 'lu'; @@ -54,17 +57,16 @@ const G_HAVE_GINT64 = 1; G_HAVE_GNUC_VARARGS = 1; G_HAVE_GNUC_VISIBILITY = 1; - G_HAVE_GROWING_STACK = 1; - G_HAVE_INLINE = 1; + G_HAVE_GROWING_STACK = 0; G_HAVE_ISO_VARARGS = 1; - G_HAVE___INLINE = 1; - G_HAVE___INLINE__ = 1; G_HOOK_FLAG_USER_SHIFT = 4; G_IEEE754_DOUBLE_BIAS = 1023; G_IEEE754_FLOAT_BIAS = 127; G_KEY_FILE_DESKTOP_GROUP = 'Desktop Entry'; + G_KEY_FILE_DESKTOP_KEY_ACTIONS = 'Actions'; G_KEY_FILE_DESKTOP_KEY_CATEGORIES = 'Categories'; G_KEY_FILE_DESKTOP_KEY_COMMENT = 'Comment'; + G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE = 'DBusActivatable'; G_KEY_FILE_DESKTOP_KEY_EXEC = 'Exec'; G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME = 'GenericName'; G_KEY_FILE_DESKTOP_KEY_HIDDEN = 'Hidden'; @@ -90,7 +92,7 @@ const G_LN2 = 0.693147; G_LOG_2_BASE_10 = 0.301030; G_LOG_DOMAIN = 0; - G_LOG_FATAL_MASK = 0; + G_LOG_FATAL_MASK = 5; G_LOG_LEVEL_USER_SHIFT = 8; GLIB_MAJOR_VERSION = 2; G_MAXINT16 = 32767; @@ -101,29 +103,34 @@ const G_MAXUINT32 = 4294967295; G_MAXUINT64 = 18446744073709551615; G_MAXUINT8 = 255; - GLIB_MICRO_VERSION = 4; - G_MININT16 = 32768; - G_MININT32 = 2147483648; + GLIB_MICRO_VERSION = 0; + G_MININT16 = -32768; + G_MININT32 = -2147483648; G_MININT64 = -9223372036854775808; - G_MININT8 = 128; - GLIB_MINOR_VERSION = 36; + G_MININT8 = -128; + GLIB_MINOR_VERSION = 77; G_MODULE_SUFFIX = 'so'; G_OPTION_REMAINING = ''; G_PDP_ENDIAN = 3412; G_PI = 3.141593; + G_PID_FORMAT = 'i'; G_PI_2 = 1.570796; G_PI_4 = 0.785398; - G_POLLFD_FORMAT = '%#I64x'; + G_POLLFD_FORMAT = '%d'; G_PRIORITY_DEFAULT = 0; G_PRIORITY_DEFAULT_IDLE = 200; G_PRIORITY_HIGH = -100; G_PRIORITY_HIGH_IDLE = 100; G_PRIORITY_LOW = 300; - G_SEARCHPATH_SEPARATOR = 59; - G_SEARCHPATH_SEPARATOR_S = ';'; + G_REF_COUNT_INIT_ = -1; + G_SEARCHPATH_SEPARATOR = 58; + G_SEARCHPATH_SEPARATOR_S = ':'; GLIB_SIZEOF_LONG = 8; GLIB_SIZEOF_SIZE_T = 8; + GLIB_SIZEOF_SSIZE_T = 8; GLIB_SIZEOF_VOID_P = 8; + G_SOURCE_CONTINUE = true; + G_SOURCE_REMOVE_ = false; G_SQRT2 = 1.414214; G_STR_DELIMITERS = '_-|> <.'; GLIB_SYSDEF_AF_INET = 2; @@ -132,6 +139,7 @@ const GLIB_SYSDEF_MSG_DONTROUTE = 4; GLIB_SYSDEF_MSG_OOB = 1; GLIB_SYSDEF_MSG_PEEK = 2; + G_TEST_OPTION_ISOLATE_DIRS = 'isolate_dirs'; G_TIME_SPAN_DAY = 86400000000; G_TIME_SPAN_HOUR = 3600000000; G_TIME_SPAN_MILLISECOND = 1000; @@ -144,844 +152,978 @@ const G_VA_COPY_AS_ARRAY = 1; GLIB_VERSION_MIN_REQUIRED = 2; G_WIN32_MSG_HANDLE = 19981206; - + g_macro__has_attribute___noreturn__ = 0; type - TGAsciiType = Integer; -const - { GAsciiType } - G_ASCII_ALNUM: TGAsciiType = 1; - G_ASCII_ALPHA: TGAsciiType = 2; - G_ASCII_CNTRL: TGAsciiType = 4; - G_ASCII_DIGIT: TGAsciiType = 8; - G_ASCII_GRAPH: TGAsciiType = 16; - G_ASCII_LOWER: TGAsciiType = 32; - G_ASCII_PRINT: TGAsciiType = 64; - G_ASCII_PUNCT: TGAsciiType = 128; - G_ASCII_SPACE: TGAsciiType = 256; - G_ASCII_UPPER: TGAsciiType = 512; - G_ASCII_XDIGIT: TGAsciiType = 1024; - -type - TGBookmarkFileError = Integer; -const - { GBookmarkFileError } - G_BOOKMARK_FILE_ERROR_INVALID_URI: TGBookmarkFileError = 0; - G_BOOKMARK_FILE_ERROR_INVALID_VALUE: TGBookmarkFileError = 1; - G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: TGBookmarkFileError = 2; - G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: TGBookmarkFileError = 3; - G_BOOKMARK_FILE_ERROR_READ: TGBookmarkFileError = 4; - G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: TGBookmarkFileError = 5; - G_BOOKMARK_FILE_ERROR_WRITE: TGBookmarkFileError = 6; - G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: TGBookmarkFileError = 7; - -type - TGChecksumType = Integer; -const - { GChecksumType } - G_CHECKSUM_MD5: TGChecksumType = 0; - G_CHECKSUM_SHA1: TGChecksumType = 1; - G_CHECKSUM_SHA256: TGChecksumType = 2; - G_CHECKSUM_SHA512: TGChecksumType = 3; - -type - TGConvertError = Integer; -const - { GConvertError } - G_CONVERT_ERROR_NO_CONVERSION: TGConvertError = 0; - G_CONVERT_ERROR_ILLEGAL_SEQUENCE: TGConvertError = 1; - G_CONVERT_ERROR_FAILED: TGConvertError = 2; - G_CONVERT_ERROR_PARTIAL_INPUT: TGConvertError = 3; - G_CONVERT_ERROR_BAD_URI: TGConvertError = 4; - G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: TGConvertError = 5; - -type - TGDateMonth = Integer; -const - { GDateMonth } - G_DATE_BAD_MONTH: TGDateMonth = 0; - G_DATE_JANUARY: TGDateMonth = 1; - G_DATE_FEBRUARY: TGDateMonth = 2; - G_DATE_MARCH: TGDateMonth = 3; - G_DATE_APRIL: TGDateMonth = 4; - G_DATE_MAY: TGDateMonth = 5; - G_DATE_JUNE: TGDateMonth = 6; - G_DATE_JULY: TGDateMonth = 7; - G_DATE_AUGUST: TGDateMonth = 8; - G_DATE_SEPTEMBER: TGDateMonth = 9; - G_DATE_OCTOBER: TGDateMonth = 10; - G_DATE_NOVEMBER: TGDateMonth = 11; - G_DATE_DECEMBER: TGDateMonth = 12; - -type - TGDateWeekday = Integer; -const - { GDateWeekday } - G_DATE_BAD_WEEKDAY: TGDateWeekday = 0; - G_DATE_MONDAY: TGDateWeekday = 1; - G_DATE_TUESDAY: TGDateWeekday = 2; - G_DATE_WEDNESDAY: TGDateWeekday = 3; - G_DATE_THURSDAY: TGDateWeekday = 4; - G_DATE_FRIDAY: TGDateWeekday = 5; - G_DATE_SATURDAY: TGDateWeekday = 6; - G_DATE_SUNDAY: TGDateWeekday = 7; - -type - TGDateDMY = Integer; -const - { GDateDMY } - G_DATE_DAY: TGDateDMY = 0; - G_DATE_MONTH: TGDateDMY = 1; - G_DATE_YEAR: TGDateDMY = 2; - -type - TGTimeType = Integer; -const - { GTimeType } - G_TIME_TYPE_STANDARD: TGTimeType = 0; - G_TIME_TYPE_DAYLIGHT: TGTimeType = 1; - G_TIME_TYPE_UNIVERSAL: TGTimeType = 2; - -type - TGErrorType = Integer; -const - { GErrorType } - G_ERR_UNKNOWN: TGErrorType = 0; - G_ERR_UNEXP_EOF: TGErrorType = 1; - G_ERR_UNEXP_EOF_IN_STRING: TGErrorType = 2; - G_ERR_UNEXP_EOF_IN_COMMENT: TGErrorType = 3; - G_ERR_NON_DIGIT_IN_CONST: TGErrorType = 4; - G_ERR_DIGIT_RADIX: TGErrorType = 5; - G_ERR_FLOAT_RADIX: TGErrorType = 6; - G_ERR_FLOAT_MALFORMED: TGErrorType = 7; - -type - TGFileError = Integer; -const - { GFileError } - G_FILE_ERROR_EXIST: TGFileError = 0; - G_FILE_ERROR_ISDIR: TGFileError = 1; - G_FILE_ERROR_ACCES: TGFileError = 2; - G_FILE_ERROR_NAMETOOLONG: TGFileError = 3; - G_FILE_ERROR_NOENT: TGFileError = 4; - G_FILE_ERROR_NOTDIR: TGFileError = 5; - G_FILE_ERROR_NXIO: TGFileError = 6; - G_FILE_ERROR_NODEV: TGFileError = 7; - G_FILE_ERROR_ROFS: TGFileError = 8; - G_FILE_ERROR_TXTBSY: TGFileError = 9; - G_FILE_ERROR_FAULT: TGFileError = 10; - G_FILE_ERROR_LOOP: TGFileError = 11; - G_FILE_ERROR_NOSPC: TGFileError = 12; - G_FILE_ERROR_NOMEM: TGFileError = 13; - G_FILE_ERROR_MFILE: TGFileError = 14; - G_FILE_ERROR_NFILE: TGFileError = 15; - G_FILE_ERROR_BADF: TGFileError = 16; - G_FILE_ERROR_INVAL: TGFileError = 17; - G_FILE_ERROR_PIPE: TGFileError = 18; - G_FILE_ERROR_AGAIN: TGFileError = 19; - G_FILE_ERROR_INTR: TGFileError = 20; - G_FILE_ERROR_IO: TGFileError = 21; - G_FILE_ERROR_PERM: TGFileError = 22; - G_FILE_ERROR_NOSYS: TGFileError = 23; - G_FILE_ERROR_FAILED: TGFileError = 24; - -type - TGFileTest = Integer; -const - { GFileTest } - G_FILE_TEST_IS_REGULAR: TGFileTest = 1; - G_FILE_TEST_IS_SYMLINK: TGFileTest = 2; - G_FILE_TEST_IS_DIR: TGFileTest = 4; - G_FILE_TEST_IS_EXECUTABLE: TGFileTest = 8; - G_FILE_TEST_EXISTS: TGFileTest = 16; - -type - TGFormatSizeFlags = Integer; -const - { GFormatSizeFlags } - G_FORMAT_SIZE_DEFAULT: TGFormatSizeFlags = 0; - G_FORMAT_SIZE_LONG_FORMAT: TGFormatSizeFlags = 1; - G_FORMAT_SIZE_IEC_UNITS: TGFormatSizeFlags = 2; - -type - TGHookFlagMask = Integer; -const - { GHookFlagMask } - G_HOOK_FLAG_ACTIVE: TGHookFlagMask = 1; - G_HOOK_FLAG_IN_CALL: TGHookFlagMask = 2; - G_HOOK_FLAG_MASK: TGHookFlagMask = 15; - -type - TGSeekType = Integer; -const - { GSeekType } - G_SEEK_CUR: TGSeekType = 0; - G_SEEK_SET: TGSeekType = 1; - G_SEEK_END: TGSeekType = 2; - -type - TGIOCondition = Integer; -const - { GIOCondition } - G_IO_IN: TGIOCondition = 1; - G_IO_OUT: TGIOCondition = 4; - G_IO_PRI: TGIOCondition = 2; - G_IO_ERR: TGIOCondition = 8; - G_IO_HUP: TGIOCondition = 16; - G_IO_NVAL: TGIOCondition = 32; - -type - TGIOFlags = Integer; -const - { GIOFlags } - G_IO_FLAG_APPEND: TGIOFlags = 1; - G_IO_FLAG_NONBLOCK: TGIOFlags = 2; - G_IO_FLAG_IS_READABLE: TGIOFlags = 4; - G_IO_FLAG_IS_WRITABLE: TGIOFlags = 8; - G_IO_FLAG_IS_WRITEABLE: TGIOFlags = 8; - G_IO_FLAG_IS_SEEKABLE: TGIOFlags = 16; - G_IO_FLAG_MASK: TGIOFlags = 31; - G_IO_FLAG_GET_MASK: TGIOFlags = 31; - G_IO_FLAG_SET_MASK: TGIOFlags = 3; - -type - TGIOStatus = Integer; -const - { GIOStatus } - G_IO_STATUS_ERROR: TGIOStatus = 0; - G_IO_STATUS_NORMAL: TGIOStatus = 1; - G_IO_STATUS_EOF: TGIOStatus = 2; - G_IO_STATUS_AGAIN: TGIOStatus = 3; - -type - TGIOError = Integer; -const - { GIOError } - G_IO_ERROR_NONE: TGIOError = 0; - G_IO_ERROR_AGAIN: TGIOError = 1; - G_IO_ERROR_INVAL: TGIOError = 2; - G_IO_ERROR_UNKNOWN: TGIOError = 3; - -type - TGIOChannelError = Integer; -const - { GIOChannelError } - G_IO_CHANNEL_ERROR_FBIG: TGIOChannelError = 0; - G_IO_CHANNEL_ERROR_INVAL: TGIOChannelError = 1; - G_IO_CHANNEL_ERROR_IO: TGIOChannelError = 2; - G_IO_CHANNEL_ERROR_ISDIR: TGIOChannelError = 3; - G_IO_CHANNEL_ERROR_NOSPC: TGIOChannelError = 4; - G_IO_CHANNEL_ERROR_NXIO: TGIOChannelError = 5; - G_IO_CHANNEL_ERROR_OVERFLOW: TGIOChannelError = 6; - G_IO_CHANNEL_ERROR_PIPE: TGIOChannelError = 7; - G_IO_CHANNEL_ERROR_FAILED: TGIOChannelError = 8; - -type - TGKeyFileFlags = Integer; -const - { GKeyFileFlags } - G_KEY_FILE_NONE: TGKeyFileFlags = 0; - G_KEY_FILE_KEEP_COMMENTS: TGKeyFileFlags = 1; - G_KEY_FILE_KEEP_TRANSLATIONS: TGKeyFileFlags = 2; - -type - TGKeyFileError = Integer; -const - { GKeyFileError } - G_KEY_FILE_ERROR_UNKNOWN_ENCODING: TGKeyFileError = 0; - G_KEY_FILE_ERROR_PARSE: TGKeyFileError = 1; - G_KEY_FILE_ERROR_NOT_FOUND: TGKeyFileError = 2; - G_KEY_FILE_ERROR_KEY_NOT_FOUND: TGKeyFileError = 3; - G_KEY_FILE_ERROR_GROUP_NOT_FOUND: TGKeyFileError = 4; - G_KEY_FILE_ERROR_INVALID_VALUE: TGKeyFileError = 5; - -type - TGLogLevelFlags = Integer; -const - { GLogLevelFlags } - G_LOG_FLAG_RECURSION: TGLogLevelFlags = 1; - G_LOG_FLAG_FATAL: TGLogLevelFlags = 2; - G_LOG_LEVEL_ERROR: TGLogLevelFlags = 4; - G_LOG_LEVEL_CRITICAL: TGLogLevelFlags = 8; - G_LOG_LEVEL_WARNING: TGLogLevelFlags = 16; - G_LOG_LEVEL_MESSAGE: TGLogLevelFlags = 32; - G_LOG_LEVEL_INFO: TGLogLevelFlags = 64; - G_LOG_LEVEL_DEBUG: TGLogLevelFlags = 128; - G_LOG_LEVEL_MASK: TGLogLevelFlags = -4; - -type - TGMarkupCollectType = Integer; -const - { GMarkupCollectType } - G_MARKUP_COLLECT_INVALID: TGMarkupCollectType = 0; - G_MARKUP_COLLECT_STRING: TGMarkupCollectType = 1; - G_MARKUP_COLLECT_STRDUP: TGMarkupCollectType = 2; - G_MARKUP_COLLECT_BOOLEAN: TGMarkupCollectType = 3; - G_MARKUP_COLLECT_TRISTATE: TGMarkupCollectType = 4; - G_MARKUP_COLLECT_OPTIONAL: TGMarkupCollectType = 65536; - -type - TGMarkupError = Integer; -const - { GMarkupError } - G_MARKUP_ERROR_BAD_UTF8: TGMarkupError = 0; - G_MARKUP_ERROR_EMPTY: TGMarkupError = 1; - G_MARKUP_ERROR_PARSE: TGMarkupError = 2; - G_MARKUP_ERROR_UNKNOWN_ELEMENT: TGMarkupError = 3; - G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: TGMarkupError = 4; - G_MARKUP_ERROR_INVALID_CONTENT: TGMarkupError = 5; - G_MARKUP_ERROR_MISSING_ATTRIBUTE: TGMarkupError = 6; - -type - TGMarkupParseFlags = Integer; -const - { GMarkupParseFlags } - G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: TGMarkupParseFlags = 1; - G_MARKUP_TREAT_CDATA_AS_TEXT: TGMarkupParseFlags = 2; - G_MARKUP_PREFIX_ERROR_POSITION: TGMarkupParseFlags = 4; - -type - TGRegexCompileFlags = Integer; -const - { GRegexCompileFlags } - G_REGEX_CASELESS: TGRegexCompileFlags = 1; - G_REGEX_MULTILINE: TGRegexCompileFlags = 2; - G_REGEX_DOTALL: TGRegexCompileFlags = 4; - G_REGEX_EXTENDED: TGRegexCompileFlags = 8; - G_REGEX_ANCHORED: TGRegexCompileFlags = 16; - G_REGEX_DOLLAR_ENDONLY: TGRegexCompileFlags = 32; - G_REGEX_UNGREEDY: TGRegexCompileFlags = 512; - G_REGEX_RAW: TGRegexCompileFlags = 2048; - G_REGEX_NO_AUTO_CAPTURE: TGRegexCompileFlags = 4096; - G_REGEX_OPTIMIZE: TGRegexCompileFlags = 8192; - G_REGEX_FIRSTLINE: TGRegexCompileFlags = 262144; - G_REGEX_DUPNAMES: TGRegexCompileFlags = 524288; - G_REGEX_NEWLINE_CR: TGRegexCompileFlags = 1048576; - G_REGEX_NEWLINE_LF: TGRegexCompileFlags = 2097152; - G_REGEX_NEWLINE_CRLF: TGRegexCompileFlags = 3145728; - G_REGEX_NEWLINE_ANYCRLF: TGRegexCompileFlags = 5242880; - G_REGEX_BSR_ANYCRLF: TGRegexCompileFlags = 8388608; - G_REGEX_JAVASCRIPT_COMPAT: TGRegexCompileFlags = 33554432; - -type - TGRegexMatchFlags = Integer; -const - { GRegexMatchFlags } - G_REGEX_MATCH_ANCHORED: TGRegexMatchFlags = 16; - G_REGEX_MATCH_NOTBOL: TGRegexMatchFlags = 128; - G_REGEX_MATCH_NOTEOL: TGRegexMatchFlags = 256; - G_REGEX_MATCH_NOTEMPTY: TGRegexMatchFlags = 1024; - G_REGEX_MATCH_PARTIAL: TGRegexMatchFlags = 32768; - G_REGEX_MATCH_NEWLINE_CR: TGRegexMatchFlags = 1048576; - G_REGEX_MATCH_NEWLINE_LF: TGRegexMatchFlags = 2097152; - G_REGEX_MATCH_NEWLINE_CRLF: TGRegexMatchFlags = 3145728; - G_REGEX_MATCH_NEWLINE_ANY: TGRegexMatchFlags = 4194304; - G_REGEX_MATCH_NEWLINE_ANYCRLF: TGRegexMatchFlags = 5242880; - G_REGEX_MATCH_BSR_ANYCRLF: TGRegexMatchFlags = 8388608; - G_REGEX_MATCH_BSR_ANY: TGRegexMatchFlags = 16777216; - G_REGEX_MATCH_PARTIAL_SOFT: TGRegexMatchFlags = 32768; - G_REGEX_MATCH_PARTIAL_HARD: TGRegexMatchFlags = 134217728; - G_REGEX_MATCH_NOTEMPTY_ATSTART: TGRegexMatchFlags = 268435456; - -type - TGTraverseFlags = Integer; -const - { GTraverseFlags } - G_TRAVERSE_LEAVES: TGTraverseFlags = 1; - G_TRAVERSE_NON_LEAVES: TGTraverseFlags = 2; - G_TRAVERSE_ALL: TGTraverseFlags = 3; - G_TRAVERSE_MASK: TGTraverseFlags = 3; - G_TRAVERSE_LEAFS: TGTraverseFlags = 1; - G_TRAVERSE_NON_LEAFS: TGTraverseFlags = 2; - -type - TGTraverseType = Integer; -const - { GTraverseType } - G_IN_ORDER: TGTraverseType = 0; - G_PRE_ORDER: TGTraverseType = 1; - G_POST_ORDER: TGTraverseType = 2; - G_LEVEL_ORDER: TGTraverseType = 3; - -type - TGNormalizeMode = Integer; -const - { GNormalizeMode } - G_NORMALIZE_DEFAULT: TGNormalizeMode = 0; - G_NORMALIZE_NFD: TGNormalizeMode = 0; - G_NORMALIZE_DEFAULT_COMPOSE: TGNormalizeMode = 1; - G_NORMALIZE_NFC: TGNormalizeMode = 1; - G_NORMALIZE_ALL: TGNormalizeMode = 2; - G_NORMALIZE_NFKD: TGNormalizeMode = 2; - G_NORMALIZE_ALL_COMPOSE: TGNormalizeMode = 3; - G_NORMALIZE_NFKC: TGNormalizeMode = 3; - -type - TGOnceStatus = Integer; -const - { GOnceStatus } - G_ONCE_STATUS_NOTCALLED: TGOnceStatus = 0; - G_ONCE_STATUS_PROGRESS: TGOnceStatus = 1; - G_ONCE_STATUS_READY: TGOnceStatus = 2; - -type - TGOptionArg = Integer; -const - { GOptionArg } - G_OPTION_ARG_NONE: TGOptionArg = 0; - G_OPTION_ARG_STRING: TGOptionArg = 1; - G_OPTION_ARG_INT: TGOptionArg = 2; - G_OPTION_ARG_CALLBACK: TGOptionArg = 3; - G_OPTION_ARG_FILENAME: TGOptionArg = 4; - G_OPTION_ARG_STRING_ARRAY: TGOptionArg = 5; - G_OPTION_ARG_FILENAME_ARRAY: TGOptionArg = 6; - G_OPTION_ARG_DOUBLE: TGOptionArg = 7; - G_OPTION_ARG_INT64: TGOptionArg = 8; - -type - TGOptionError = Integer; -const - { GOptionError } - G_OPTION_ERROR_UNKNOWN_OPTION: TGOptionError = 0; - G_OPTION_ERROR_BAD_VALUE: TGOptionError = 1; - G_OPTION_ERROR_FAILED: TGOptionError = 2; - -type - TGOptionFlags = Integer; -const - { GOptionFlags } - G_OPTION_FLAG_HIDDEN: TGOptionFlags = 1; - G_OPTION_FLAG_IN_MAIN: TGOptionFlags = 2; - G_OPTION_FLAG_REVERSE: TGOptionFlags = 4; - G_OPTION_FLAG_NO_ARG: TGOptionFlags = 8; - G_OPTION_FLAG_FILENAME: TGOptionFlags = 16; - G_OPTION_FLAG_OPTIONAL_ARG: TGOptionFlags = 32; - G_OPTION_FLAG_NOALIAS: TGOptionFlags = 64; - -type - TGRegexError = Integer; -const - { GRegexError } - G_REGEX_ERROR_COMPILE: TGRegexError = 0; - G_REGEX_ERROR_OPTIMIZE: TGRegexError = 1; - G_REGEX_ERROR_REPLACE: TGRegexError = 2; - G_REGEX_ERROR_MATCH: TGRegexError = 3; - G_REGEX_ERROR_INTERNAL: TGRegexError = 4; - G_REGEX_ERROR_STRAY_BACKSLASH: TGRegexError = 101; - G_REGEX_ERROR_MISSING_CONTROL_CHAR: TGRegexError = 102; - G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: TGRegexError = 103; - G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: TGRegexError = 104; - G_REGEX_ERROR_QUANTIFIER_TOO_BIG: TGRegexError = 105; - G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: TGRegexError = 106; - G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: TGRegexError = 107; - G_REGEX_ERROR_RANGE_OUT_OF_ORDER: TGRegexError = 108; - G_REGEX_ERROR_NOTHING_TO_REPEAT: TGRegexError = 109; - G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: TGRegexError = 112; - G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: TGRegexError = 113; - G_REGEX_ERROR_UNMATCHED_PARENTHESIS: TGRegexError = 114; - G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: TGRegexError = 115; - G_REGEX_ERROR_UNTERMINATED_COMMENT: TGRegexError = 118; - G_REGEX_ERROR_EXPRESSION_TOO_LARGE: TGRegexError = 120; - G_REGEX_ERROR_MEMORY_ERROR: TGRegexError = 121; - G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: TGRegexError = 125; - G_REGEX_ERROR_MALFORMED_CONDITION: TGRegexError = 126; - G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: TGRegexError = 127; - G_REGEX_ERROR_ASSERTION_EXPECTED: TGRegexError = 128; - G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: TGRegexError = 130; - G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: TGRegexError = 131; - G_REGEX_ERROR_HEX_CODE_TOO_LARGE: TGRegexError = 134; - G_REGEX_ERROR_INVALID_CONDITION: TGRegexError = 135; - G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: TGRegexError = 136; - G_REGEX_ERROR_INFINITE_LOOP: TGRegexError = 140; - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: TGRegexError = 142; - G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: TGRegexError = 143; - G_REGEX_ERROR_MALFORMED_PROPERTY: TGRegexError = 146; - G_REGEX_ERROR_UNKNOWN_PROPERTY: TGRegexError = 147; - G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: TGRegexError = 148; - G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: TGRegexError = 149; - G_REGEX_ERROR_INVALID_OCTAL_VALUE: TGRegexError = 151; - G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: TGRegexError = 154; - G_REGEX_ERROR_DEFINE_REPETION: TGRegexError = 155; - G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: TGRegexError = 156; - G_REGEX_ERROR_MISSING_BACK_REFERENCE: TGRegexError = 157; - G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: TGRegexError = 158; - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: TGRegexError = 159; - G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: TGRegexError = 160; - G_REGEX_ERROR_NUMBER_TOO_BIG: TGRegexError = 161; - G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: TGRegexError = 162; - G_REGEX_ERROR_MISSING_DIGIT: TGRegexError = 163; - G_REGEX_ERROR_INVALID_DATA_CHARACTER: TGRegexError = 164; - G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: TGRegexError = 165; - G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: TGRegexError = 166; - G_REGEX_ERROR_INVALID_CONTROL_CHAR: TGRegexError = 168; - G_REGEX_ERROR_MISSING_NAME: TGRegexError = 169; - G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: TGRegexError = 171; - G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: TGRegexError = 172; - G_REGEX_ERROR_NAME_TOO_LONG: TGRegexError = 175; - G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: TGRegexError = 176; - -type - TGTokenType = Integer; -const - { GTokenType } - G_TOKEN_EOF: TGTokenType = 0; - G_TOKEN_LEFT_PAREN: TGTokenType = 40; - G_TOKEN_RIGHT_PAREN: TGTokenType = 41; - G_TOKEN_LEFT_CURLY: TGTokenType = 123; - G_TOKEN_RIGHT_CURLY: TGTokenType = 125; - G_TOKEN_LEFT_BRACE: TGTokenType = 91; - G_TOKEN_RIGHT_BRACE: TGTokenType = 93; - G_TOKEN_EQUAL_SIGN: TGTokenType = 61; - G_TOKEN_COMMA: TGTokenType = 44; - G_TOKEN_NONE: TGTokenType = 256; - G_TOKEN_ERROR: TGTokenType = 257; - G_TOKEN_CHAR: TGTokenType = 258; - G_TOKEN_BINARY: TGTokenType = 259; - G_TOKEN_OCTAL: TGTokenType = 260; - G_TOKEN_INT: TGTokenType = 261; - G_TOKEN_HEX: TGTokenType = 262; - G_TOKEN_FLOAT: TGTokenType = 263; - G_TOKEN_STRING: TGTokenType = 264; - G_TOKEN_SYMBOL: TGTokenType = 265; - G_TOKEN_IDENTIFIER: TGTokenType = 266; - G_TOKEN_IDENTIFIER_NULL: TGTokenType = 267; - G_TOKEN_COMMENT_SINGLE: TGTokenType = 268; - G_TOKEN_COMMENT_MULTI: TGTokenType = 269; - -type - TGShellError = Integer; -const - { GShellError } - G_SHELL_ERROR_BAD_QUOTING: TGShellError = 0; - G_SHELL_ERROR_EMPTY_STRING: TGShellError = 1; - G_SHELL_ERROR_FAILED: TGShellError = 2; - -type - TGSliceConfig = Integer; -const - { GSliceConfig } - G_SLICE_CONFIG_ALWAYS_MALLOC: TGSliceConfig = 1; - G_SLICE_CONFIG_BYPASS_MAGAZINES: TGSliceConfig = 2; - G_SLICE_CONFIG_WORKING_SET_MSECS: TGSliceConfig = 3; - G_SLICE_CONFIG_COLOR_INCREMENT: TGSliceConfig = 4; - G_SLICE_CONFIG_CHUNK_SIZES: TGSliceConfig = 5; - G_SLICE_CONFIG_CONTENTION_COUNTER: TGSliceConfig = 6; - -type - TGSpawnError = Integer; -const - { GSpawnError } - G_SPAWN_ERROR_FORK: TGSpawnError = 0; - G_SPAWN_ERROR_READ: TGSpawnError = 1; - G_SPAWN_ERROR_CHDIR: TGSpawnError = 2; - G_SPAWN_ERROR_ACCES: TGSpawnError = 3; - G_SPAWN_ERROR_PERM: TGSpawnError = 4; - G_SPAWN_ERROR_TOO_BIG: TGSpawnError = 5; - G_SPAWN_ERROR_2BIG: TGSpawnError = 5; - G_SPAWN_ERROR_NOEXEC: TGSpawnError = 6; - G_SPAWN_ERROR_NAMETOOLONG: TGSpawnError = 7; - G_SPAWN_ERROR_NOENT: TGSpawnError = 8; - G_SPAWN_ERROR_NOMEM: TGSpawnError = 9; - G_SPAWN_ERROR_NOTDIR: TGSpawnError = 10; - G_SPAWN_ERROR_LOOP: TGSpawnError = 11; - G_SPAWN_ERROR_TXTBUSY: TGSpawnError = 12; - G_SPAWN_ERROR_IO: TGSpawnError = 13; - G_SPAWN_ERROR_NFILE: TGSpawnError = 14; - G_SPAWN_ERROR_MFILE: TGSpawnError = 15; - G_SPAWN_ERROR_INVAL: TGSpawnError = 16; - G_SPAWN_ERROR_ISDIR: TGSpawnError = 17; - G_SPAWN_ERROR_LIBBAD: TGSpawnError = 18; - G_SPAWN_ERROR_FAILED: TGSpawnError = 19; - -type - TGSpawnFlags = Integer; -const - { GSpawnFlags } - G_SPAWN_LEAVE_DESCRIPTORS_OPEN: TGSpawnFlags = 1; - G_SPAWN_DO_NOT_REAP_CHILD: TGSpawnFlags = 2; - G_SPAWN_SEARCH_PATH: TGSpawnFlags = 4; - G_SPAWN_STDOUT_TO_DEV_NULL: TGSpawnFlags = 8; - G_SPAWN_STDERR_TO_DEV_NULL: TGSpawnFlags = 16; - G_SPAWN_CHILD_INHERITS_STDIN: TGSpawnFlags = 32; - G_SPAWN_FILE_AND_ARGV_ZERO: TGSpawnFlags = 64; - G_SPAWN_SEARCH_PATH_FROM_ENVP: TGSpawnFlags = 128; - -type - TGTestLogType = Integer; -const - { GTestLogType } - G_TEST_LOG_NONE: TGTestLogType = 0; - G_TEST_LOG_ERROR: TGTestLogType = 1; - G_TEST_LOG_START_BINARY: TGTestLogType = 2; - G_TEST_LOG_LIST_CASE: TGTestLogType = 3; - G_TEST_LOG_SKIP_CASE: TGTestLogType = 4; - G_TEST_LOG_START_CASE: TGTestLogType = 5; - G_TEST_LOG_STOP_CASE: TGTestLogType = 6; - G_TEST_LOG_MIN_RESULT: TGTestLogType = 7; - G_TEST_LOG_MAX_RESULT: TGTestLogType = 8; - G_TEST_LOG_MESSAGE: TGTestLogType = 9; - -type - TGTestTrapFlags = Integer; -const - { GTestTrapFlags } - G_TEST_TRAP_SILENCE_STDOUT: TGTestTrapFlags = 128; - G_TEST_TRAP_SILENCE_STDERR: TGTestTrapFlags = 256; - G_TEST_TRAP_INHERIT_STDIN: TGTestTrapFlags = 512; - -type - TGThreadError = Integer; -const - { GThreadError } - G_THREAD_ERROR_AGAIN: TGThreadError = 0; - -type - TGUnicodeBreakType = Integer; -const - { GUnicodeBreakType } - G_UNICODE_BREAK_MANDATORY: TGUnicodeBreakType = 0; - G_UNICODE_BREAK_CARRIAGE_RETURN: TGUnicodeBreakType = 1; - G_UNICODE_BREAK_LINE_FEED: TGUnicodeBreakType = 2; - G_UNICODE_BREAK_COMBINING_MARK: TGUnicodeBreakType = 3; - G_UNICODE_BREAK_SURROGATE: TGUnicodeBreakType = 4; - G_UNICODE_BREAK_ZERO_WIDTH_SPACE: TGUnicodeBreakType = 5; - G_UNICODE_BREAK_INSEPARABLE: TGUnicodeBreakType = 6; - G_UNICODE_BREAK_NON_BREAKING_GLUE: TGUnicodeBreakType = 7; - G_UNICODE_BREAK_CONTINGENT: TGUnicodeBreakType = 8; - G_UNICODE_BREAK_SPACE: TGUnicodeBreakType = 9; - G_UNICODE_BREAK_AFTER: TGUnicodeBreakType = 10; - G_UNICODE_BREAK_BEFORE: TGUnicodeBreakType = 11; - G_UNICODE_BREAK_BEFORE_AND_AFTER: TGUnicodeBreakType = 12; - G_UNICODE_BREAK_HYPHEN: TGUnicodeBreakType = 13; - G_UNICODE_BREAK_NON_STARTER: TGUnicodeBreakType = 14; - G_UNICODE_BREAK_OPEN_PUNCTUATION: TGUnicodeBreakType = 15; - G_UNICODE_BREAK_CLOSE_PUNCTUATION: TGUnicodeBreakType = 16; - G_UNICODE_BREAK_QUOTATION: TGUnicodeBreakType = 17; - G_UNICODE_BREAK_EXCLAMATION: TGUnicodeBreakType = 18; - G_UNICODE_BREAK_IDEOGRAPHIC: TGUnicodeBreakType = 19; - G_UNICODE_BREAK_NUMERIC: TGUnicodeBreakType = 20; - G_UNICODE_BREAK_INFIX_SEPARATOR: TGUnicodeBreakType = 21; - G_UNICODE_BREAK_SYMBOL: TGUnicodeBreakType = 22; - G_UNICODE_BREAK_ALPHABETIC: TGUnicodeBreakType = 23; - G_UNICODE_BREAK_PREFIX: TGUnicodeBreakType = 24; - G_UNICODE_BREAK_POSTFIX: TGUnicodeBreakType = 25; - G_UNICODE_BREAK_COMPLEX_CONTEXT: TGUnicodeBreakType = 26; - G_UNICODE_BREAK_AMBIGUOUS: TGUnicodeBreakType = 27; - G_UNICODE_BREAK_UNKNOWN: TGUnicodeBreakType = 28; - G_UNICODE_BREAK_NEXT_LINE: TGUnicodeBreakType = 29; - G_UNICODE_BREAK_WORD_JOINER: TGUnicodeBreakType = 30; - G_UNICODE_BREAK_HANGUL_L_JAMO: TGUnicodeBreakType = 31; - G_UNICODE_BREAK_HANGUL_V_JAMO: TGUnicodeBreakType = 32; - G_UNICODE_BREAK_HANGUL_T_JAMO: TGUnicodeBreakType = 33; - G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: TGUnicodeBreakType = 34; - G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: TGUnicodeBreakType = 35; - G_UNICODE_BREAK_CLOSE_PARANTHESIS: TGUnicodeBreakType = 36; - G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: TGUnicodeBreakType = 37; - G_UNICODE_BREAK_HEBREW_LETTER: TGUnicodeBreakType = 38; - G_UNICODE_BREAK_REGIONAL_INDICATOR: TGUnicodeBreakType = 39; - -type - TGUnicodeScript = Integer; -const - { GUnicodeScript } - G_UNICODE_SCRIPT_INVALID_CODE: TGUnicodeScript = -1; - G_UNICODE_SCRIPT_COMMON: TGUnicodeScript = 0; - G_UNICODE_SCRIPT_INHERITED: TGUnicodeScript = 1; - G_UNICODE_SCRIPT_ARABIC: TGUnicodeScript = 2; - G_UNICODE_SCRIPT_ARMENIAN: TGUnicodeScript = 3; - G_UNICODE_SCRIPT_BENGALI: TGUnicodeScript = 4; - G_UNICODE_SCRIPT_BOPOMOFO: TGUnicodeScript = 5; - G_UNICODE_SCRIPT_CHEROKEE: TGUnicodeScript = 6; - G_UNICODE_SCRIPT_COPTIC: TGUnicodeScript = 7; - G_UNICODE_SCRIPT_CYRILLIC: TGUnicodeScript = 8; - G_UNICODE_SCRIPT_DESERET: TGUnicodeScript = 9; - G_UNICODE_SCRIPT_DEVANAGARI: TGUnicodeScript = 10; - G_UNICODE_SCRIPT_ETHIOPIC: TGUnicodeScript = 11; - G_UNICODE_SCRIPT_GEORGIAN: TGUnicodeScript = 12; - G_UNICODE_SCRIPT_GOTHIC: TGUnicodeScript = 13; - G_UNICODE_SCRIPT_GREEK: TGUnicodeScript = 14; - G_UNICODE_SCRIPT_GUJARATI: TGUnicodeScript = 15; - G_UNICODE_SCRIPT_GURMUKHI: TGUnicodeScript = 16; - G_UNICODE_SCRIPT_HAN: TGUnicodeScript = 17; - G_UNICODE_SCRIPT_HANGUL: TGUnicodeScript = 18; - G_UNICODE_SCRIPT_HEBREW: TGUnicodeScript = 19; - G_UNICODE_SCRIPT_HIRAGANA: TGUnicodeScript = 20; - G_UNICODE_SCRIPT_KANNADA: TGUnicodeScript = 21; - G_UNICODE_SCRIPT_KATAKANA: TGUnicodeScript = 22; - G_UNICODE_SCRIPT_KHMER: TGUnicodeScript = 23; - G_UNICODE_SCRIPT_LAO: TGUnicodeScript = 24; - G_UNICODE_SCRIPT_LATIN: TGUnicodeScript = 25; - G_UNICODE_SCRIPT_MALAYALAM: TGUnicodeScript = 26; - G_UNICODE_SCRIPT_MONGOLIAN: TGUnicodeScript = 27; - G_UNICODE_SCRIPT_MYANMAR: TGUnicodeScript = 28; - G_UNICODE_SCRIPT_OGHAM: TGUnicodeScript = 29; - G_UNICODE_SCRIPT_OLD_ITALIC: TGUnicodeScript = 30; - G_UNICODE_SCRIPT_ORIYA: TGUnicodeScript = 31; - G_UNICODE_SCRIPT_RUNIC: TGUnicodeScript = 32; - G_UNICODE_SCRIPT_SINHALA: TGUnicodeScript = 33; - G_UNICODE_SCRIPT_SYRIAC: TGUnicodeScript = 34; - G_UNICODE_SCRIPT_TAMIL: TGUnicodeScript = 35; - G_UNICODE_SCRIPT_TELUGU: TGUnicodeScript = 36; - G_UNICODE_SCRIPT_THAANA: TGUnicodeScript = 37; - G_UNICODE_SCRIPT_THAI: TGUnicodeScript = 38; - G_UNICODE_SCRIPT_TIBETAN: TGUnicodeScript = 39; - G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: TGUnicodeScript = 40; - G_UNICODE_SCRIPT_YI: TGUnicodeScript = 41; - G_UNICODE_SCRIPT_TAGALOG: TGUnicodeScript = 42; - G_UNICODE_SCRIPT_HANUNOO: TGUnicodeScript = 43; - G_UNICODE_SCRIPT_BUHID: TGUnicodeScript = 44; - G_UNICODE_SCRIPT_TAGBANWA: TGUnicodeScript = 45; - G_UNICODE_SCRIPT_BRAILLE: TGUnicodeScript = 46; - G_UNICODE_SCRIPT_CYPRIOT: TGUnicodeScript = 47; - G_UNICODE_SCRIPT_LIMBU: TGUnicodeScript = 48; - G_UNICODE_SCRIPT_OSMANYA: TGUnicodeScript = 49; - G_UNICODE_SCRIPT_SHAVIAN: TGUnicodeScript = 50; - G_UNICODE_SCRIPT_LINEAR_B: TGUnicodeScript = 51; - G_UNICODE_SCRIPT_TAI_LE: TGUnicodeScript = 52; - G_UNICODE_SCRIPT_UGARITIC: TGUnicodeScript = 53; - G_UNICODE_SCRIPT_NEW_TAI_LUE: TGUnicodeScript = 54; - G_UNICODE_SCRIPT_BUGINESE: TGUnicodeScript = 55; - G_UNICODE_SCRIPT_GLAGOLITIC: TGUnicodeScript = 56; - G_UNICODE_SCRIPT_TIFINAGH: TGUnicodeScript = 57; - G_UNICODE_SCRIPT_SYLOTI_NAGRI: TGUnicodeScript = 58; - G_UNICODE_SCRIPT_OLD_PERSIAN: TGUnicodeScript = 59; - G_UNICODE_SCRIPT_KHAROSHTHI: TGUnicodeScript = 60; - G_UNICODE_SCRIPT_UNKNOWN: TGUnicodeScript = 61; - G_UNICODE_SCRIPT_BALINESE: TGUnicodeScript = 62; - G_UNICODE_SCRIPT_CUNEIFORM: TGUnicodeScript = 63; - G_UNICODE_SCRIPT_PHOENICIAN: TGUnicodeScript = 64; - G_UNICODE_SCRIPT_PHAGS_PA: TGUnicodeScript = 65; - G_UNICODE_SCRIPT_NKO: TGUnicodeScript = 66; - G_UNICODE_SCRIPT_KAYAH_LI: TGUnicodeScript = 67; - G_UNICODE_SCRIPT_LEPCHA: TGUnicodeScript = 68; - G_UNICODE_SCRIPT_REJANG: TGUnicodeScript = 69; - G_UNICODE_SCRIPT_SUNDANESE: TGUnicodeScript = 70; - G_UNICODE_SCRIPT_SAURASHTRA: TGUnicodeScript = 71; - G_UNICODE_SCRIPT_CHAM: TGUnicodeScript = 72; - G_UNICODE_SCRIPT_OL_CHIKI: TGUnicodeScript = 73; - G_UNICODE_SCRIPT_VAI: TGUnicodeScript = 74; - G_UNICODE_SCRIPT_CARIAN: TGUnicodeScript = 75; - G_UNICODE_SCRIPT_LYCIAN: TGUnicodeScript = 76; - G_UNICODE_SCRIPT_LYDIAN: TGUnicodeScript = 77; - G_UNICODE_SCRIPT_AVESTAN: TGUnicodeScript = 78; - G_UNICODE_SCRIPT_BAMUM: TGUnicodeScript = 79; - G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: TGUnicodeScript = 80; - G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: TGUnicodeScript = 81; - G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: TGUnicodeScript = 82; - G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: TGUnicodeScript = 83; - G_UNICODE_SCRIPT_JAVANESE: TGUnicodeScript = 84; - G_UNICODE_SCRIPT_KAITHI: TGUnicodeScript = 85; - G_UNICODE_SCRIPT_LISU: TGUnicodeScript = 86; - G_UNICODE_SCRIPT_MEETEI_MAYEK: TGUnicodeScript = 87; - G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: TGUnicodeScript = 88; - G_UNICODE_SCRIPT_OLD_TURKIC: TGUnicodeScript = 89; - G_UNICODE_SCRIPT_SAMARITAN: TGUnicodeScript = 90; - G_UNICODE_SCRIPT_TAI_THAM: TGUnicodeScript = 91; - G_UNICODE_SCRIPT_TAI_VIET: TGUnicodeScript = 92; - G_UNICODE_SCRIPT_BATAK: TGUnicodeScript = 93; - G_UNICODE_SCRIPT_BRAHMI: TGUnicodeScript = 94; - G_UNICODE_SCRIPT_MANDAIC: TGUnicodeScript = 95; - G_UNICODE_SCRIPT_CHAKMA: TGUnicodeScript = 96; - G_UNICODE_SCRIPT_MEROITIC_CURSIVE: TGUnicodeScript = 97; - G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: TGUnicodeScript = 98; - G_UNICODE_SCRIPT_MIAO: TGUnicodeScript = 99; - G_UNICODE_SCRIPT_SHARADA: TGUnicodeScript = 100; - G_UNICODE_SCRIPT_SORA_SOMPENG: TGUnicodeScript = 101; - G_UNICODE_SCRIPT_TAKRI: TGUnicodeScript = 102; - -type - TGUnicodeType = Integer; -const - { GUnicodeType } - G_UNICODE_CONTROL: TGUnicodeType = 0; - G_UNICODE_FORMAT: TGUnicodeType = 1; - G_UNICODE_UNASSIGNED: TGUnicodeType = 2; - G_UNICODE_PRIVATE_USE: TGUnicodeType = 3; - G_UNICODE_SURROGATE: TGUnicodeType = 4; - G_UNICODE_LOWERCASE_LETTER: TGUnicodeType = 5; - G_UNICODE_MODIFIER_LETTER: TGUnicodeType = 6; - G_UNICODE_OTHER_LETTER: TGUnicodeType = 7; - G_UNICODE_TITLECASE_LETTER: TGUnicodeType = 8; - G_UNICODE_UPPERCASE_LETTER: TGUnicodeType = 9; - G_UNICODE_SPACING_MARK: TGUnicodeType = 10; - G_UNICODE_ENCLOSING_MARK: TGUnicodeType = 11; - G_UNICODE_NON_SPACING_MARK: TGUnicodeType = 12; - G_UNICODE_DECIMAL_NUMBER: TGUnicodeType = 13; - G_UNICODE_LETTER_NUMBER: TGUnicodeType = 14; - G_UNICODE_OTHER_NUMBER: TGUnicodeType = 15; - G_UNICODE_CONNECT_PUNCTUATION: TGUnicodeType = 16; - G_UNICODE_DASH_PUNCTUATION: TGUnicodeType = 17; - G_UNICODE_CLOSE_PUNCTUATION: TGUnicodeType = 18; - G_UNICODE_FINAL_PUNCTUATION: TGUnicodeType = 19; - G_UNICODE_INITIAL_PUNCTUATION: TGUnicodeType = 20; - G_UNICODE_OTHER_PUNCTUATION: TGUnicodeType = 21; - G_UNICODE_OPEN_PUNCTUATION: TGUnicodeType = 22; - G_UNICODE_CURRENCY_SYMBOL: TGUnicodeType = 23; - G_UNICODE_MODIFIER_SYMBOL: TGUnicodeType = 24; - G_UNICODE_MATH_SYMBOL: TGUnicodeType = 25; - G_UNICODE_OTHER_SYMBOL: TGUnicodeType = 26; - G_UNICODE_LINE_SEPARATOR: TGUnicodeType = 27; - G_UNICODE_PARAGRAPH_SEPARATOR: TGUnicodeType = 28; - G_UNICODE_SPACE_SEPARATOR: TGUnicodeType = 29; - -type - TGUserDirectory = Integer; -const - { GUserDirectory } - G_USER_DIRECTORY_DESKTOP: TGUserDirectory = 0; - G_USER_DIRECTORY_DOCUMENTS: TGUserDirectory = 1; - G_USER_DIRECTORY_DOWNLOAD: TGUserDirectory = 2; - G_USER_DIRECTORY_MUSIC: TGUserDirectory = 3; - G_USER_DIRECTORY_PICTURES: TGUserDirectory = 4; - G_USER_DIRECTORY_PUBLIC_SHARE: TGUserDirectory = 5; - G_USER_DIRECTORY_TEMPLATES: TGUserDirectory = 6; - G_USER_DIRECTORY_VIDEOS: TGUserDirectory = 7; - G_USER_N_DIRECTORIES: TGUserDirectory = 8; - -type - TGVariantClass = Integer; -const - { GVariantClass } - G_VARIANT_CLASS_BOOLEAN: TGVariantClass = 98; - G_VARIANT_CLASS_BYTE: TGVariantClass = 121; - G_VARIANT_CLASS_INT16: TGVariantClass = 110; - G_VARIANT_CLASS_UINT16: TGVariantClass = 113; - G_VARIANT_CLASS_INT32: TGVariantClass = 105; - G_VARIANT_CLASS_UINT32: TGVariantClass = 117; - G_VARIANT_CLASS_INT64: TGVariantClass = 120; - G_VARIANT_CLASS_UINT64: TGVariantClass = 116; - G_VARIANT_CLASS_HANDLE: TGVariantClass = 104; - G_VARIANT_CLASS_DOUBLE: TGVariantClass = 100; - G_VARIANT_CLASS_STRING: TGVariantClass = 115; - G_VARIANT_CLASS_OBJECT_PATH: TGVariantClass = 111; - G_VARIANT_CLASS_SIGNATURE: TGVariantClass = 103; - G_VARIANT_CLASS_VARIANT: TGVariantClass = 118; - G_VARIANT_CLASS_MAYBE: TGVariantClass = 109; - G_VARIANT_CLASS_ARRAY: TGVariantClass = 97; - G_VARIANT_CLASS_TUPLE: TGVariantClass = 40; - G_VARIANT_CLASS_DICT_ENTRY: TGVariantClass = 123; - -type - TGVariantParseError = Integer; -const - { GVariantParseError } - G_VARIANT_PARSE_ERROR_FAILED: TGVariantParseError = 0; - G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED: TGVariantParseError = 1; - G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE: TGVariantParseError = 2; - G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED: TGVariantParseError = 3; - G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END: TGVariantParseError = 4; - G_VARIANT_PARSE_ERROR_INVALID_CHARACTER: TGVariantParseError = 5; - G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING: TGVariantParseError = 6; - G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH: TGVariantParseError = 7; - G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE: TGVariantParseError = 8; - G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING: TGVariantParseError = 9; - G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE: TGVariantParseError = 10; - G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE: TGVariantParseError = 11; - G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG: TGVariantParseError = 12; - G_VARIANT_PARSE_ERROR_TYPE_ERROR: TGVariantParseError = 13; - G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN: TGVariantParseError = 14; - G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD: TGVariantParseError = 15; - G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT: TGVariantParseError = 16; - G_VARIANT_PARSE_ERROR_VALUE_EXPECTED: TGVariantParseError = 17; + TGAsciiType = ( + TGAsciiTypeMinValue = -$7FFFFFFF, + G_ASCII_ALNUM = 1, + G_ASCII_ALPHA = 2, + G_ASCII_CNTRL = 4, + G_ASCII_DIGIT = 8, + G_ASCII_GRAPH = 16, + G_ASCII_LOWER = 32, + G_ASCII_PRINT = 64, + G_ASCII_PUNCT = 128, + G_ASCII_SPACE = 256, + G_ASCII_UPPER = 512, + G_ASCII_XDIGIT = 1024, + TGAsciiTypeMaxValue = $7FFFFFFF + ); + TGBookmarkFileError = ( + TGBookmarkFileErrorMinValue = -$7FFFFFFF, + G_BOOKMARK_FILE_ERROR_INVALID_URI = 0, + G_BOOKMARK_FILE_ERROR_INVALID_VALUE = 1, + G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED = 2, + G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND = 3, + G_BOOKMARK_FILE_ERROR_READ = 4, + G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING = 5, + G_BOOKMARK_FILE_ERROR_WRITE = 6, + G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND = 7, + TGBookmarkFileErrorMaxValue = $7FFFFFFF + ); + TGChecksumType = ( + TGChecksumTypeMinValue = -$7FFFFFFF, + G_CHECKSUM_MD5 = 0, + G_CHECKSUM_SHA1 = 1, + G_CHECKSUM_SHA256 = 2, + G_CHECKSUM_SHA512 = 3, + G_CHECKSUM_SHA384 = 4, + TGChecksumTypeMaxValue = $7FFFFFFF + ); + TGConvertError = ( + TGConvertErrorMinValue = -$7FFFFFFF, + G_CONVERT_ERROR_NO_CONVERSION = 0, + G_CONVERT_ERROR_ILLEGAL_SEQUENCE = 1, + G_CONVERT_ERROR_FAILED = 2, + G_CONVERT_ERROR_PARTIAL_INPUT = 3, + G_CONVERT_ERROR_BAD_URI = 4, + G_CONVERT_ERROR_NOT_ABSOLUTE_PATH = 5, + G_CONVERT_ERROR_NO_MEMORY = 6, + G_CONVERT_ERROR_EMBEDDED_NUL = 7, + TGConvertErrorMaxValue = $7FFFFFFF + ); + TGDateMonth = ( + TGDateMonthMinValue = -$7FFFFFFF, + G_DATE_BAD_MONTH = 0, + G_DATE_JANUARY = 1, + G_DATE_FEBRUARY = 2, + G_DATE_MARCH = 3, + G_DATE_APRIL = 4, + G_DATE_MAY = 5, + G_DATE_JUNE = 6, + G_DATE_JULY = 7, + G_DATE_AUGUST = 8, + G_DATE_SEPTEMBER = 9, + G_DATE_OCTOBER = 10, + G_DATE_NOVEMBER = 11, + G_DATE_DECEMBER = 12, + TGDateMonthMaxValue = $7FFFFFFF + ); + TGDateWeekday = ( + TGDateWeekdayMinValue = -$7FFFFFFF, + G_DATE_BAD_WEEKDAY = 0, + G_DATE_MONDAY = 1, + G_DATE_TUESDAY = 2, + G_DATE_WEDNESDAY = 3, + G_DATE_THURSDAY = 4, + G_DATE_FRIDAY = 5, + G_DATE_SATURDAY = 6, + G_DATE_SUNDAY = 7, + TGDateWeekdayMaxValue = $7FFFFFFF + ); + TGDateDMY = ( + TGDateDMYMinValue = -$7FFFFFFF, + G_DATE_DAY = 0, + G_DATE_MONTH = 1, + G_DATE_YEAR = 2, + TGDateDMYMaxValue = $7FFFFFFF + ); + TGTimeType = ( + TGTimeTypeMinValue = -$7FFFFFFF, + G_TIME_TYPE_STANDARD = 0, + G_TIME_TYPE_DAYLIGHT = 1, + G_TIME_TYPE_UNIVERSAL = 2, + TGTimeTypeMaxValue = $7FFFFFFF + ); + TGErrorType = ( + TGErrorTypeMinValue = -$7FFFFFFF, + G_ERR_UNKNOWN = 0, + G_ERR_UNEXP_EOF = 1, + G_ERR_UNEXP_EOF_IN_STRING = 2, + G_ERR_UNEXP_EOF_IN_COMMENT = 3, + G_ERR_NON_DIGIT_IN_CONST = 4, + G_ERR_DIGIT_RADIX = 5, + G_ERR_FLOAT_RADIX = 6, + G_ERR_FLOAT_MALFORMED = 7, + TGErrorTypeMaxValue = $7FFFFFFF + ); + TGFileError = ( + TGFileErrorMinValue = -$7FFFFFFF, + G_FILE_ERROR_EXIST = 0, + G_FILE_ERROR_ISDIR = 1, + G_FILE_ERROR_ACCES = 2, + G_FILE_ERROR_NAMETOOLONG = 3, + G_FILE_ERROR_NOENT = 4, + G_FILE_ERROR_NOTDIR = 5, + G_FILE_ERROR_NXIO = 6, + G_FILE_ERROR_NODEV = 7, + G_FILE_ERROR_ROFS = 8, + G_FILE_ERROR_TXTBSY = 9, + G_FILE_ERROR_FAULT = 10, + G_FILE_ERROR_LOOP = 11, + G_FILE_ERROR_NOSPC = 12, + G_FILE_ERROR_NOMEM = 13, + G_FILE_ERROR_MFILE = 14, + G_FILE_ERROR_NFILE = 15, + G_FILE_ERROR_BADF = 16, + G_FILE_ERROR_INVAL = 17, + G_FILE_ERROR_PIPE = 18, + G_FILE_ERROR_AGAIN = 19, + G_FILE_ERROR_INTR = 20, + G_FILE_ERROR_IO = 21, + G_FILE_ERROR_PERM = 22, + G_FILE_ERROR_NOSYS = 23, + G_FILE_ERROR_FAILED = 24, + TGFileErrorMaxValue = $7FFFFFFF + ); + TGFileSetContentsFlags = ( + TGFileSetContentsFlagsMinValue = -$7FFFFFFF, + G_FILE_SET_CONTENTS_NONE = 0, + G_FILE_SET_CONTENTS_CONSISTENT = 1, + G_FILE_SET_CONTENTS_DURABLE = 2, + G_FILE_SET_CONTENTS_ONLY_EXISTING = 4, + TGFileSetContentsFlagsMaxValue = $7FFFFFFF + ); + TGFileTest = ( + TGFileTestMinValue = -$7FFFFFFF, + G_FILE_TEST_IS_REGULAR = 1, + G_FILE_TEST_IS_SYMLINK = 2, + G_FILE_TEST_IS_DIR = 4, + G_FILE_TEST_IS_EXECUTABLE = 8, + G_FILE_TEST_EXISTS = 16, + TGFileTestMaxValue = $7FFFFFFF + ); + TGFormatSizeFlags = ( + TGFormatSizeFlagsMinValue = -$7FFFFFFF, + G_FORMAT_SIZE_DEFAULT = 0, + G_FORMAT_SIZE_LONG_FORMAT = 1, + G_FORMAT_SIZE_IEC_UNITS = 2, + G_FORMAT_SIZE_BITS = 4, + G_FORMAT_SIZE_ONLY_VALUE = 8, + G_FORMAT_SIZE_ONLY_UNIT = 16, + TGFormatSizeFlagsMaxValue = $7FFFFFFF + ); + TGHookFlagMask = ( + TGHookFlagMaskMinValue = -$7FFFFFFF, + G_HOOK_FLAG_ACTIVE = 1, + G_HOOK_FLAG_IN_CALL = 2, + G_HOOK_FLAG_MASK = 15, + TGHookFlagMaskMaxValue = $7FFFFFFF + ); + TGSeekType = ( + TGSeekTypeMinValue = -$7FFFFFFF, + G_SEEK_CUR = 0, + G_SEEK_SET = 1, + G_SEEK_END = 2, + TGSeekTypeMaxValue = $7FFFFFFF + ); + TGIOCondition = ( + TGIOConditionMinValue = -$7FFFFFFF, + G_IO_IN = 1, + G_IO_PRI = 2, + G_IO_OUT = 4, + G_IO_ERR = 8, + G_IO_HUP = 16, + G_IO_NVAL = 32, + TGIOConditionMaxValue = $7FFFFFFF + ); + TGIOFlags = ( + TGIOFlagsMinValue = -$7FFFFFFF, + G_IO_FLAG_NONE = 0, + G_IO_FLAG_APPEND = 1, + G_IO_FLAG_NONBLOCK = 2, + G_IO_FLAG_SET_MASK = 3, + G_IO_FLAG_IS_READABLE = 4, + G_IO_FLAG_IS_WRITEABLE = 8, + G_IO_FLAG_IS_WRITABLE = 8, + G_IO_FLAG_IS_SEEKABLE = 16, + G_IO_FLAG_GET_MASK = 31, + G_IO_FLAG_MASK = 31, + TGIOFlagsMaxValue = $7FFFFFFF + ); + TGIOStatus = ( + TGIOStatusMinValue = -$7FFFFFFF, + G_IO_STATUS_ERROR = 0, + G_IO_STATUS_NORMAL = 1, + G_IO_STATUS_EOF = 2, + G_IO_STATUS_AGAIN = 3, + TGIOStatusMaxValue = $7FFFFFFF + ); + TGIOError = ( + TGIOErrorMinValue = -$7FFFFFFF, + G_IO_ERROR_NONE = 0, + G_IO_ERROR_AGAIN = 1, + G_IO_ERROR_INVAL = 2, + G_IO_ERROR_UNKNOWN = 3, + TGIOErrorMaxValue = $7FFFFFFF + ); + TGIOChannelError = ( + TGIOChannelErrorMinValue = -$7FFFFFFF, + G_IO_CHANNEL_ERROR_FBIG = 0, + G_IO_CHANNEL_ERROR_INVAL = 1, + G_IO_CHANNEL_ERROR_IO = 2, + G_IO_CHANNEL_ERROR_ISDIR = 3, + G_IO_CHANNEL_ERROR_NOSPC = 4, + G_IO_CHANNEL_ERROR_NXIO = 5, + G_IO_CHANNEL_ERROR_OVERFLOW = 6, + G_IO_CHANNEL_ERROR_PIPE = 7, + G_IO_CHANNEL_ERROR_FAILED = 8, + TGIOChannelErrorMaxValue = $7FFFFFFF + ); + TGKeyFileFlags = ( + TGKeyFileFlagsMinValue = -$7FFFFFFF, + G_KEY_FILE_NONE = 0, + G_KEY_FILE_KEEP_COMMENTS = 1, + G_KEY_FILE_KEEP_TRANSLATIONS = 2, + TGKeyFileFlagsMaxValue = $7FFFFFFF + ); + TGKeyFileError = ( + TGKeyFileErrorMinValue = -$7FFFFFFF, + G_KEY_FILE_ERROR_UNKNOWN_ENCODING = 0, + G_KEY_FILE_ERROR_PARSE = 1, + G_KEY_FILE_ERROR_NOT_FOUND = 2, + G_KEY_FILE_ERROR_KEY_NOT_FOUND = 3, + G_KEY_FILE_ERROR_GROUP_NOT_FOUND = 4, + G_KEY_FILE_ERROR_INVALID_VALUE = 5, + TGKeyFileErrorMaxValue = $7FFFFFFF + ); + TGLogLevelFlags = ( + TGLogLevelFlagsMinValue = -$7FFFFFFF, + G_LOG_LEVEL_MASK = -4, + G_LOG_FLAG_RECURSION = 1, + G_LOG_FLAG_FATAL = 2, + G_LOG_LEVEL_ERROR = 4, + G_LOG_LEVEL_CRITICAL = 8, + G_LOG_LEVEL_WARNING = 16, + G_LOG_LEVEL_MESSAGE = 32, + G_LOG_LEVEL_INFO = 64, + G_LOG_LEVEL_DEBUG = 128, + TGLogLevelFlagsMaxValue = $7FFFFFFF + ); + TGLogWriterOutput = ( + TGLogWriterOutputMinValue = -$7FFFFFFF, + G_LOG_WRITER_UNHANDLED = 0, + G_LOG_WRITER_HANDLED = 1, + TGLogWriterOutputMaxValue = $7FFFFFFF + ); + TGMainContextFlags = ( + TGMainContextFlagsMinValue = -$7FFFFFFF, + G_MAIN_CONTEXT_FLAGS_NONE = 0, + G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING = 1, + TGMainContextFlagsMaxValue = $7FFFFFFF + ); + TGMarkupCollectType = ( + TGMarkupCollectTypeMinValue = -$7FFFFFFF, + G_MARKUP_COLLECT_INVALID = 0, + G_MARKUP_COLLECT_STRING = 1, + G_MARKUP_COLLECT_STRDUP = 2, + G_MARKUP_COLLECT_BOOLEAN = 3, + G_MARKUP_COLLECT_TRISTATE = 4, + G_MARKUP_COLLECT_OPTIONAL = 65536, + TGMarkupCollectTypeMaxValue = $7FFFFFFF + ); + TGMarkupError = ( + TGMarkupErrorMinValue = -$7FFFFFFF, + G_MARKUP_ERROR_BAD_UTF8 = 0, + G_MARKUP_ERROR_EMPTY = 1, + G_MARKUP_ERROR_PARSE = 2, + G_MARKUP_ERROR_UNKNOWN_ELEMENT = 3, + G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE = 4, + G_MARKUP_ERROR_INVALID_CONTENT = 5, + G_MARKUP_ERROR_MISSING_ATTRIBUTE = 6, + TGMarkupErrorMaxValue = $7FFFFFFF + ); + TGMarkupParseFlags = ( + TGMarkupParseFlagsMinValue = -$7FFFFFFF, + G_MARKUP_DEFAULT_FLAGS = 0, + G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1, + G_MARKUP_TREAT_CDATA_AS_TEXT = 2, + G_MARKUP_PREFIX_ERROR_POSITION = 4, + G_MARKUP_IGNORE_QUALIFIED = 8, + TGMarkupParseFlagsMaxValue = $7FFFFFFF + ); + TGRegexCompileFlags = ( + TGRegexCompileFlagsMinValue = -$7FFFFFFF, + G_REGEX_DEFAULT = 0, + G_REGEX_CASELESS = 1, + G_REGEX_MULTILINE = 2, + G_REGEX_DOTALL = 4, + G_REGEX_EXTENDED = 8, + G_REGEX_ANCHORED = 16, + G_REGEX_DOLLAR_ENDONLY = 32, + G_REGEX_UNGREEDY = 512, + G_REGEX_RAW = 2048, + G_REGEX_NO_AUTO_CAPTURE = 4096, + G_REGEX_OPTIMIZE = 8192, + G_REGEX_FIRSTLINE = 262144, + G_REGEX_DUPNAMES = 524288, + G_REGEX_NEWLINE_CR = 1048576, + G_REGEX_NEWLINE_LF = 2097152, + G_REGEX_NEWLINE_CRLF = 3145728, + G_REGEX_NEWLINE_ANYCRLF = 5242880, + G_REGEX_BSR_ANYCRLF = 8388608, + G_REGEX_JAVASCRIPT_COMPAT = 33554432, + TGRegexCompileFlagsMaxValue = $7FFFFFFF + ); + TGRegexMatchFlags = ( + TGRegexMatchFlagsMinValue = -$7FFFFFFF, + G_REGEX_MATCH_DEFAULT = 0, + G_REGEX_MATCH_ANCHORED = 16, + G_REGEX_MATCH_NOTBOL = 128, + G_REGEX_MATCH_NOTEOL = 256, + G_REGEX_MATCH_NOTEMPTY = 1024, + G_REGEX_MATCH_PARTIAL_SOFT = 32768, + G_REGEX_MATCH_PARTIAL = 32768, + G_REGEX_MATCH_NEWLINE_CR = 1048576, + G_REGEX_MATCH_NEWLINE_LF = 2097152, + G_REGEX_MATCH_NEWLINE_CRLF = 3145728, + G_REGEX_MATCH_NEWLINE_ANY = 4194304, + G_REGEX_MATCH_NEWLINE_ANYCRLF = 5242880, + G_REGEX_MATCH_BSR_ANYCRLF = 8388608, + G_REGEX_MATCH_BSR_ANY = 16777216, + G_REGEX_MATCH_PARTIAL_HARD = 134217728, + G_REGEX_MATCH_NOTEMPTY_ATSTART = 268435456, + TGRegexMatchFlagsMaxValue = $7FFFFFFF + ); + TGTraverseFlags = ( + TGTraverseFlagsMinValue = -$7FFFFFFF, + G_TRAVERSE_LEAFS = 1, + G_TRAVERSE_LEAVES = 1, + G_TRAVERSE_NON_LEAFS = 2, + G_TRAVERSE_NON_LEAVES = 2, + G_TRAVERSE_ALL = 3, + G_TRAVERSE_MASK = 3, + TGTraverseFlagsMaxValue = $7FFFFFFF + ); + TGTraverseType = ( + TGTraverseTypeMinValue = -$7FFFFFFF, + G_IN_ORDER = 0, + G_PRE_ORDER = 1, + G_POST_ORDER = 2, + G_LEVEL_ORDER = 3, + TGTraverseTypeMaxValue = $7FFFFFFF + ); + TGNormalizeMode = ( + TGNormalizeModeMinValue = -$7FFFFFFF, + G_NORMALIZE_NFD = 0, + G_NORMALIZE_DEFAULT = 0, + G_NORMALIZE_NFC = 1, + G_NORMALIZE_DEFAULT_COMPOSE = 1, + G_NORMALIZE_NFKD = 2, + G_NORMALIZE_ALL = 2, + G_NORMALIZE_NFKC = 3, + G_NORMALIZE_ALL_COMPOSE = 3, + TGNormalizeModeMaxValue = $7FFFFFFF + ); + TGNumberParserError = ( + TGNumberParserErrorMinValue = -$7FFFFFFF, + G_NUMBER_PARSER_ERROR_INVALID = 0, + G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS = 1, + TGNumberParserErrorMaxValue = $7FFFFFFF + ); + TGOnceStatus = ( + TGOnceStatusMinValue = -$7FFFFFFF, + G_ONCE_STATUS_NOTCALLED = 0, + G_ONCE_STATUS_PROGRESS = 1, + G_ONCE_STATUS_READY = 2, + TGOnceStatusMaxValue = $7FFFFFFF + ); + TGOptionArg = ( + TGOptionArgMinValue = -$7FFFFFFF, + G_OPTION_ARG_NONE = 0, + G_OPTION_ARG_STRING = 1, + G_OPTION_ARG_INT = 2, + G_OPTION_ARG_CALLBACK = 3, + G_OPTION_ARG_FILENAME = 4, + G_OPTION_ARG_STRING_ARRAY = 5, + G_OPTION_ARG_FILENAME_ARRAY = 6, + G_OPTION_ARG_DOUBLE = 7, + G_OPTION_ARG_INT64 = 8, + TGOptionArgMaxValue = $7FFFFFFF + ); + TGOptionError = ( + TGOptionErrorMinValue = -$7FFFFFFF, + G_OPTION_ERROR_UNKNOWN_OPTION = 0, + G_OPTION_ERROR_BAD_VALUE = 1, + G_OPTION_ERROR_FAILED = 2, + TGOptionErrorMaxValue = $7FFFFFFF + ); + TGOptionFlags = ( + TGOptionFlagsMinValue = -$7FFFFFFF, + G_OPTION_FLAG_NONE = 0, + G_OPTION_FLAG_HIDDEN = 1, + G_OPTION_FLAG_IN_MAIN = 2, + G_OPTION_FLAG_REVERSE = 4, + G_OPTION_FLAG_NO_ARG = 8, + G_OPTION_FLAG_FILENAME = 16, + G_OPTION_FLAG_OPTIONAL_ARG = 32, + G_OPTION_FLAG_NOALIAS = 64, + TGOptionFlagsMaxValue = $7FFFFFFF + ); + TGRegexError = ( + TGRegexErrorMinValue = -$7FFFFFFF, + G_REGEX_ERROR_COMPILE = 0, + G_REGEX_ERROR_OPTIMIZE = 1, + G_REGEX_ERROR_REPLACE = 2, + G_REGEX_ERROR_MATCH = 3, + G_REGEX_ERROR_INTERNAL = 4, + G_REGEX_ERROR_STRAY_BACKSLASH = 101, + G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, + G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, + G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, + G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, + G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, + G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, + G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, + G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, + G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, + G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, + G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, + G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, + G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, + G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, + G_REGEX_ERROR_MEMORY_ERROR = 121, + G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, + G_REGEX_ERROR_MALFORMED_CONDITION = 126, + G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, + G_REGEX_ERROR_ASSERTION_EXPECTED = 128, + G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, + G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, + G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, + G_REGEX_ERROR_INVALID_CONDITION = 135, + G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, + G_REGEX_ERROR_INFINITE_LOOP = 140, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, + G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, + G_REGEX_ERROR_MALFORMED_PROPERTY = 146, + G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, + G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, + G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, + G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, + G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, + G_REGEX_ERROR_DEFINE_REPETION = 155, + G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, + G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, + G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, + G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, + G_REGEX_ERROR_NUMBER_TOO_BIG = 161, + G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, + G_REGEX_ERROR_MISSING_DIGIT = 163, + G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, + G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, + G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, + G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, + G_REGEX_ERROR_MISSING_NAME = 169, + G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, + G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, + G_REGEX_ERROR_NAME_TOO_LONG = 175, + G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176, + TGRegexErrorMaxValue = $7FFFFFFF + ); + TGTokenType = ( + TGTokenTypeMinValue = -$7FFFFFFF, + G_TOKEN_EOF = 0, + G_TOKEN_LEFT_PAREN = 40, + G_TOKEN_RIGHT_PAREN = 41, + G_TOKEN_COMMA = 44, + G_TOKEN_EQUAL_SIGN = 61, + G_TOKEN_LEFT_BRACE = 91, + G_TOKEN_RIGHT_BRACE = 93, + G_TOKEN_LEFT_CURLY = 123, + G_TOKEN_RIGHT_CURLY = 125, + G_TOKEN_NONE = 256, + G_TOKEN_ERROR = 257, + G_TOKEN_CHAR = 258, + G_TOKEN_BINARY = 259, + G_TOKEN_OCTAL = 260, + G_TOKEN_INT = 261, + G_TOKEN_HEX = 262, + G_TOKEN_FLOAT = 263, + G_TOKEN_STRING = 264, + G_TOKEN_SYMBOL = 265, + G_TOKEN_IDENTIFIER = 266, + G_TOKEN_IDENTIFIER_NULL = 267, + G_TOKEN_COMMENT_SINGLE = 268, + G_TOKEN_COMMENT_MULTI = 269, + TGTokenTypeMaxValue = $7FFFFFFF + ); + TGShellError = ( + TGShellErrorMinValue = -$7FFFFFFF, + G_SHELL_ERROR_BAD_QUOTING = 0, + G_SHELL_ERROR_EMPTY_STRING = 1, + G_SHELL_ERROR_FAILED = 2, + TGShellErrorMaxValue = $7FFFFFFF + ); + TGSliceConfig = ( + TGSliceConfigMinValue = -$7FFFFFFF, + G_SLICE_CONFIG_ALWAYS_MALLOC = 1, + G_SLICE_CONFIG_BYPASS_MAGAZINES = 2, + G_SLICE_CONFIG_WORKING_SET_MSECS = 3, + G_SLICE_CONFIG_COLOR_INCREMENT = 4, + G_SLICE_CONFIG_CHUNK_SIZES = 5, + G_SLICE_CONFIG_CONTENTION_COUNTER = 6, + TGSliceConfigMaxValue = $7FFFFFFF + ); + TGSpawnError = ( + TGSpawnErrorMinValue = -$7FFFFFFF, + G_SPAWN_ERROR_FORK = 0, + G_SPAWN_ERROR_READ = 1, + G_SPAWN_ERROR_CHDIR = 2, + G_SPAWN_ERROR_ACCES = 3, + G_SPAWN_ERROR_PERM = 4, + G_SPAWN_ERROR_2BIG = 5, + G_SPAWN_ERROR_TOO_BIG = 5, + G_SPAWN_ERROR_NOEXEC = 6, + G_SPAWN_ERROR_NAMETOOLONG = 7, + G_SPAWN_ERROR_NOENT = 8, + G_SPAWN_ERROR_NOMEM = 9, + G_SPAWN_ERROR_NOTDIR = 10, + G_SPAWN_ERROR_LOOP = 11, + G_SPAWN_ERROR_TXTBUSY = 12, + G_SPAWN_ERROR_IO = 13, + G_SPAWN_ERROR_NFILE = 14, + G_SPAWN_ERROR_MFILE = 15, + G_SPAWN_ERROR_INVAL = 16, + G_SPAWN_ERROR_ISDIR = 17, + G_SPAWN_ERROR_LIBBAD = 18, + G_SPAWN_ERROR_FAILED = 19, + TGSpawnErrorMaxValue = $7FFFFFFF + ); + TGSpawnFlags = ( + TGSpawnFlagsMinValue = -$7FFFFFFF, + G_SPAWN_DEFAULT = 0, + G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1, + G_SPAWN_DO_NOT_REAP_CHILD = 2, + G_SPAWN_SEARCH_PATH = 4, + G_SPAWN_STDOUT_TO_DEV_NULL = 8, + G_SPAWN_STDERR_TO_DEV_NULL = 16, + G_SPAWN_CHILD_INHERITS_STDIN = 32, + G_SPAWN_FILE_AND_ARGV_ZERO = 64, + G_SPAWN_SEARCH_PATH_FROM_ENVP = 128, + G_SPAWN_CLOEXEC_PIPES = 256, + G_SPAWN_CHILD_INHERITS_STDOUT = 512, + G_SPAWN_CHILD_INHERITS_STDERR = 1024, + G_SPAWN_STDIN_FROM_DEV_NULL = 2048, + TGSpawnFlagsMaxValue = $7FFFFFFF + ); + TGTestFileType = ( + TGTestFileTypeMinValue = -$7FFFFFFF, + G_TEST_DIST = 0, + G_TEST_BUILT = 1, + TGTestFileTypeMaxValue = $7FFFFFFF + ); + TGTestLogType = ( + TGTestLogTypeMinValue = -$7FFFFFFF, + G_TEST_LOG_NONE = 0, + G_TEST_LOG_ERROR = 1, + G_TEST_LOG_START_BINARY = 2, + G_TEST_LOG_LIST_CASE = 3, + G_TEST_LOG_SKIP_CASE = 4, + G_TEST_LOG_START_CASE = 5, + G_TEST_LOG_STOP_CASE = 6, + G_TEST_LOG_MIN_RESULT = 7, + G_TEST_LOG_MAX_RESULT = 8, + G_TEST_LOG_MESSAGE = 9, + G_TEST_LOG_START_SUITE = 10, + G_TEST_LOG_STOP_SUITE = 11, + TGTestLogTypeMaxValue = $7FFFFFFF + ); + TGTestResult = ( + TGTestResultMinValue = -$7FFFFFFF, + G_TEST_RUN_SUCCESS = 0, + G_TEST_RUN_SKIPPED = 1, + G_TEST_RUN_FAILURE = 2, + G_TEST_RUN_INCOMPLETE = 3, + TGTestResultMaxValue = $7FFFFFFF + ); + TGTestSubprocessFlags = ( + TGTestSubprocessFlagsMinValue = -$7FFFFFFF, + G_TEST_SUBPROCESS_DEFAULT = 0, + G_TEST_SUBPROCESS_INHERIT_STDIN = 1, + G_TEST_SUBPROCESS_INHERIT_STDOUT = 2, + G_TEST_SUBPROCESS_INHERIT_STDERR = 4, + TGTestSubprocessFlagsMaxValue = $7FFFFFFF + ); + TGTestTrapFlags = ( + TGTestTrapFlagsMinValue = -$7FFFFFFF, + G_TEST_TRAP_DEFAULT = 0, + G_TEST_TRAP_SILENCE_STDOUT = 128, + G_TEST_TRAP_SILENCE_STDERR = 256, + G_TEST_TRAP_INHERIT_STDIN = 512, + TGTestTrapFlagsMaxValue = $7FFFFFFF + ); + TGThreadError = ( + TGThreadErrorMinValue = -$7FFFFFFF, + G_THREAD_ERROR_AGAIN = 0, + TGThreadErrorMaxValue = $7FFFFFFF + ); + TGUnicodeBreakType = ( + TGUnicodeBreakTypeMinValue = -$7FFFFFFF, + G_UNICODE_BREAK_MANDATORY = 0, + G_UNICODE_BREAK_CARRIAGE_RETURN = 1, + G_UNICODE_BREAK_LINE_FEED = 2, + G_UNICODE_BREAK_COMBINING_MARK = 3, + G_UNICODE_BREAK_SURROGATE = 4, + G_UNICODE_BREAK_ZERO_WIDTH_SPACE = 5, + G_UNICODE_BREAK_INSEPARABLE = 6, + G_UNICODE_BREAK_NON_BREAKING_GLUE = 7, + G_UNICODE_BREAK_CONTINGENT = 8, + G_UNICODE_BREAK_SPACE = 9, + G_UNICODE_BREAK_AFTER = 10, + G_UNICODE_BREAK_BEFORE = 11, + G_UNICODE_BREAK_BEFORE_AND_AFTER = 12, + G_UNICODE_BREAK_HYPHEN = 13, + G_UNICODE_BREAK_NON_STARTER = 14, + G_UNICODE_BREAK_OPEN_PUNCTUATION = 15, + G_UNICODE_BREAK_CLOSE_PUNCTUATION = 16, + G_UNICODE_BREAK_QUOTATION = 17, + G_UNICODE_BREAK_EXCLAMATION = 18, + G_UNICODE_BREAK_IDEOGRAPHIC = 19, + G_UNICODE_BREAK_NUMERIC = 20, + G_UNICODE_BREAK_INFIX_SEPARATOR = 21, + G_UNICODE_BREAK_SYMBOL = 22, + G_UNICODE_BREAK_ALPHABETIC = 23, + G_UNICODE_BREAK_PREFIX = 24, + G_UNICODE_BREAK_POSTFIX = 25, + G_UNICODE_BREAK_COMPLEX_CONTEXT = 26, + G_UNICODE_BREAK_AMBIGUOUS = 27, + G_UNICODE_BREAK_UNKNOWN = 28, + G_UNICODE_BREAK_NEXT_LINE = 29, + G_UNICODE_BREAK_WORD_JOINER = 30, + G_UNICODE_BREAK_HANGUL_L_JAMO = 31, + G_UNICODE_BREAK_HANGUL_V_JAMO = 32, + G_UNICODE_BREAK_HANGUL_T_JAMO = 33, + G_UNICODE_BREAK_HANGUL_LV_SYLLABLE = 34, + G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE = 35, + G_UNICODE_BREAK_CLOSE_PARENTHESIS = 36, + G_UNICODE_BREAK_CLOSE_PARANTHESIS = 36, + G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER = 37, + G_UNICODE_BREAK_HEBREW_LETTER = 38, + G_UNICODE_BREAK_REGIONAL_INDICATOR = 39, + G_UNICODE_BREAK_EMOJI_BASE = 40, + G_UNICODE_BREAK_EMOJI_MODIFIER = 41, + G_UNICODE_BREAK_ZERO_WIDTH_JOINER = 42, + TGUnicodeBreakTypeMaxValue = $7FFFFFFF + ); + TGUnicodeScript = ( + TGUnicodeScriptMinValue = -$7FFFFFFF, + G_UNICODE_SCRIPT_INVALID_CODE = -1, + G_UNICODE_SCRIPT_COMMON = 0, + G_UNICODE_SCRIPT_INHERITED = 1, + G_UNICODE_SCRIPT_ARABIC = 2, + G_UNICODE_SCRIPT_ARMENIAN = 3, + G_UNICODE_SCRIPT_BENGALI = 4, + G_UNICODE_SCRIPT_BOPOMOFO = 5, + G_UNICODE_SCRIPT_CHEROKEE = 6, + G_UNICODE_SCRIPT_COPTIC = 7, + G_UNICODE_SCRIPT_CYRILLIC = 8, + G_UNICODE_SCRIPT_DESERET = 9, + G_UNICODE_SCRIPT_DEVANAGARI = 10, + G_UNICODE_SCRIPT_ETHIOPIC = 11, + G_UNICODE_SCRIPT_GEORGIAN = 12, + G_UNICODE_SCRIPT_GOTHIC = 13, + G_UNICODE_SCRIPT_GREEK = 14, + G_UNICODE_SCRIPT_GUJARATI = 15, + G_UNICODE_SCRIPT_GURMUKHI = 16, + G_UNICODE_SCRIPT_HAN = 17, + G_UNICODE_SCRIPT_HANGUL = 18, + G_UNICODE_SCRIPT_HEBREW = 19, + G_UNICODE_SCRIPT_HIRAGANA = 20, + G_UNICODE_SCRIPT_KANNADA = 21, + G_UNICODE_SCRIPT_KATAKANA = 22, + G_UNICODE_SCRIPT_KHMER = 23, + G_UNICODE_SCRIPT_LAO = 24, + G_UNICODE_SCRIPT_LATIN = 25, + G_UNICODE_SCRIPT_MALAYALAM = 26, + G_UNICODE_SCRIPT_MONGOLIAN = 27, + G_UNICODE_SCRIPT_MYANMAR = 28, + G_UNICODE_SCRIPT_OGHAM = 29, + G_UNICODE_SCRIPT_OLD_ITALIC = 30, + G_UNICODE_SCRIPT_ORIYA = 31, + G_UNICODE_SCRIPT_RUNIC = 32, + G_UNICODE_SCRIPT_SINHALA = 33, + G_UNICODE_SCRIPT_SYRIAC = 34, + G_UNICODE_SCRIPT_TAMIL = 35, + G_UNICODE_SCRIPT_TELUGU = 36, + G_UNICODE_SCRIPT_THAANA = 37, + G_UNICODE_SCRIPT_THAI = 38, + G_UNICODE_SCRIPT_TIBETAN = 39, + G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL = 40, + G_UNICODE_SCRIPT_YI = 41, + G_UNICODE_SCRIPT_TAGALOG = 42, + G_UNICODE_SCRIPT_HANUNOO = 43, + G_UNICODE_SCRIPT_BUHID = 44, + G_UNICODE_SCRIPT_TAGBANWA = 45, + G_UNICODE_SCRIPT_BRAILLE = 46, + G_UNICODE_SCRIPT_CYPRIOT = 47, + G_UNICODE_SCRIPT_LIMBU = 48, + G_UNICODE_SCRIPT_OSMANYA = 49, + G_UNICODE_SCRIPT_SHAVIAN = 50, + G_UNICODE_SCRIPT_LINEAR_B = 51, + G_UNICODE_SCRIPT_TAI_LE = 52, + G_UNICODE_SCRIPT_UGARITIC = 53, + G_UNICODE_SCRIPT_NEW_TAI_LUE = 54, + G_UNICODE_SCRIPT_BUGINESE = 55, + G_UNICODE_SCRIPT_GLAGOLITIC = 56, + G_UNICODE_SCRIPT_TIFINAGH = 57, + G_UNICODE_SCRIPT_SYLOTI_NAGRI = 58, + G_UNICODE_SCRIPT_OLD_PERSIAN = 59, + G_UNICODE_SCRIPT_KHAROSHTHI = 60, + G_UNICODE_SCRIPT_UNKNOWN = 61, + G_UNICODE_SCRIPT_BALINESE = 62, + G_UNICODE_SCRIPT_CUNEIFORM = 63, + G_UNICODE_SCRIPT_PHOENICIAN = 64, + G_UNICODE_SCRIPT_PHAGS_PA = 65, + G_UNICODE_SCRIPT_NKO = 66, + G_UNICODE_SCRIPT_KAYAH_LI = 67, + G_UNICODE_SCRIPT_LEPCHA = 68, + G_UNICODE_SCRIPT_REJANG = 69, + G_UNICODE_SCRIPT_SUNDANESE = 70, + G_UNICODE_SCRIPT_SAURASHTRA = 71, + G_UNICODE_SCRIPT_CHAM = 72, + G_UNICODE_SCRIPT_OL_CHIKI = 73, + G_UNICODE_SCRIPT_VAI = 74, + G_UNICODE_SCRIPT_CARIAN = 75, + G_UNICODE_SCRIPT_LYCIAN = 76, + G_UNICODE_SCRIPT_LYDIAN = 77, + G_UNICODE_SCRIPT_AVESTAN = 78, + G_UNICODE_SCRIPT_BAMUM = 79, + G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS = 80, + G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC = 81, + G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI = 82, + G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN = 83, + G_UNICODE_SCRIPT_JAVANESE = 84, + G_UNICODE_SCRIPT_KAITHI = 85, + G_UNICODE_SCRIPT_LISU = 86, + G_UNICODE_SCRIPT_MEETEI_MAYEK = 87, + G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN = 88, + G_UNICODE_SCRIPT_OLD_TURKIC = 89, + G_UNICODE_SCRIPT_SAMARITAN = 90, + G_UNICODE_SCRIPT_TAI_THAM = 91, + G_UNICODE_SCRIPT_TAI_VIET = 92, + G_UNICODE_SCRIPT_BATAK = 93, + G_UNICODE_SCRIPT_BRAHMI = 94, + G_UNICODE_SCRIPT_MANDAIC = 95, + G_UNICODE_SCRIPT_CHAKMA = 96, + G_UNICODE_SCRIPT_MEROITIC_CURSIVE = 97, + G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS = 98, + G_UNICODE_SCRIPT_MIAO = 99, + G_UNICODE_SCRIPT_SHARADA = 100, + G_UNICODE_SCRIPT_SORA_SOMPENG = 101, + G_UNICODE_SCRIPT_TAKRI = 102, + G_UNICODE_SCRIPT_BASSA_VAH = 103, + G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN = 104, + G_UNICODE_SCRIPT_DUPLOYAN = 105, + G_UNICODE_SCRIPT_ELBASAN = 106, + G_UNICODE_SCRIPT_GRANTHA = 107, + G_UNICODE_SCRIPT_KHOJKI = 108, + G_UNICODE_SCRIPT_KHUDAWADI = 109, + G_UNICODE_SCRIPT_LINEAR_A = 110, + G_UNICODE_SCRIPT_MAHAJANI = 111, + G_UNICODE_SCRIPT_MANICHAEAN = 112, + G_UNICODE_SCRIPT_MENDE_KIKAKUI = 113, + G_UNICODE_SCRIPT_MODI = 114, + G_UNICODE_SCRIPT_MRO = 115, + G_UNICODE_SCRIPT_NABATAEAN = 116, + G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN = 117, + G_UNICODE_SCRIPT_OLD_PERMIC = 118, + G_UNICODE_SCRIPT_PAHAWH_HMONG = 119, + G_UNICODE_SCRIPT_PALMYRENE = 120, + G_UNICODE_SCRIPT_PAU_CIN_HAU = 121, + G_UNICODE_SCRIPT_PSALTER_PAHLAVI = 122, + G_UNICODE_SCRIPT_SIDDHAM = 123, + G_UNICODE_SCRIPT_TIRHUTA = 124, + G_UNICODE_SCRIPT_WARANG_CITI = 125, + G_UNICODE_SCRIPT_AHOM = 126, + G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS = 127, + G_UNICODE_SCRIPT_HATRAN = 128, + G_UNICODE_SCRIPT_MULTANI = 129, + G_UNICODE_SCRIPT_OLD_HUNGARIAN = 130, + G_UNICODE_SCRIPT_SIGNWRITING = 131, + G_UNICODE_SCRIPT_ADLAM = 132, + G_UNICODE_SCRIPT_BHAIKSUKI = 133, + G_UNICODE_SCRIPT_MARCHEN = 134, + G_UNICODE_SCRIPT_NEWA = 135, + G_UNICODE_SCRIPT_OSAGE = 136, + G_UNICODE_SCRIPT_TANGUT = 137, + G_UNICODE_SCRIPT_MASARAM_GONDI = 138, + G_UNICODE_SCRIPT_NUSHU = 139, + G_UNICODE_SCRIPT_SOYOMBO = 140, + G_UNICODE_SCRIPT_ZANABAZAR_SQUARE = 141, + G_UNICODE_SCRIPT_DOGRA = 142, + G_UNICODE_SCRIPT_GUNJALA_GONDI = 143, + G_UNICODE_SCRIPT_HANIFI_ROHINGYA = 144, + G_UNICODE_SCRIPT_MAKASAR = 145, + G_UNICODE_SCRIPT_MEDEFAIDRIN = 146, + G_UNICODE_SCRIPT_OLD_SOGDIAN = 147, + G_UNICODE_SCRIPT_SOGDIAN = 148, + G_UNICODE_SCRIPT_ELYMAIC = 149, + G_UNICODE_SCRIPT_NANDINAGARI = 150, + G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG = 151, + G_UNICODE_SCRIPT_WANCHO = 152, + G_UNICODE_SCRIPT_CHORASMIAN = 153, + G_UNICODE_SCRIPT_DIVES_AKURU = 154, + G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT = 155, + G_UNICODE_SCRIPT_YEZIDI = 156, + G_UNICODE_SCRIPT_CYPRO_MINOAN = 157, + G_UNICODE_SCRIPT_OLD_UYGHUR = 158, + G_UNICODE_SCRIPT_TANGSA = 159, + G_UNICODE_SCRIPT_TOTO = 160, + G_UNICODE_SCRIPT_VITHKUQI = 161, + G_UNICODE_SCRIPT_MATH = 162, + G_UNICODE_SCRIPT_KAWI = 163, + G_UNICODE_SCRIPT_NAG_MUNDARI = 164, + TGUnicodeScriptMaxValue = $7FFFFFFF + ); + TGUnicodeType = ( + TGUnicodeTypeMinValue = -$7FFFFFFF, + G_UNICODE_CONTROL = 0, + G_UNICODE_FORMAT = 1, + G_UNICODE_UNASSIGNED = 2, + G_UNICODE_PRIVATE_USE = 3, + G_UNICODE_SURROGATE = 4, + G_UNICODE_LOWERCASE_LETTER = 5, + G_UNICODE_MODIFIER_LETTER = 6, + G_UNICODE_OTHER_LETTER = 7, + G_UNICODE_TITLECASE_LETTER = 8, + G_UNICODE_UPPERCASE_LETTER = 9, + G_UNICODE_SPACING_MARK = 10, + G_UNICODE_ENCLOSING_MARK = 11, + G_UNICODE_NON_SPACING_MARK = 12, + G_UNICODE_DECIMAL_NUMBER = 13, + G_UNICODE_LETTER_NUMBER = 14, + G_UNICODE_OTHER_NUMBER = 15, + G_UNICODE_CONNECT_PUNCTUATION = 16, + G_UNICODE_DASH_PUNCTUATION = 17, + G_UNICODE_CLOSE_PUNCTUATION = 18, + G_UNICODE_FINAL_PUNCTUATION = 19, + G_UNICODE_INITIAL_PUNCTUATION = 20, + G_UNICODE_OTHER_PUNCTUATION = 21, + G_UNICODE_OPEN_PUNCTUATION = 22, + G_UNICODE_CURRENCY_SYMBOL = 23, + G_UNICODE_MODIFIER_SYMBOL = 24, + G_UNICODE_MATH_SYMBOL = 25, + G_UNICODE_OTHER_SYMBOL = 26, + G_UNICODE_LINE_SEPARATOR = 27, + G_UNICODE_PARAGRAPH_SEPARATOR = 28, + G_UNICODE_SPACE_SEPARATOR = 29, + TGUnicodeTypeMaxValue = $7FFFFFFF + ); + TGUriFlags = ( + TGUriFlagsMinValue = -$7FFFFFFF, + G_URI_FLAGS_NONE = 0, + G_URI_FLAGS_PARSE_RELAXED = 1, + G_URI_FLAGS_HAS_PASSWORD = 2, + G_URI_FLAGS_HAS_AUTH_PARAMS = 4, + G_URI_FLAGS_ENCODED = 8, + G_URI_FLAGS_NON_DNS = 16, + G_URI_FLAGS_ENCODED_QUERY = 32, + G_URI_FLAGS_ENCODED_PATH = 64, + G_URI_FLAGS_ENCODED_FRAGMENT = 128, + G_URI_FLAGS_SCHEME_NORMALIZE = 256, + TGUriFlagsMaxValue = $7FFFFFFF + ); + TGUriHideFlags = ( + TGUriHideFlagsMinValue = -$7FFFFFFF, + G_URI_HIDE_NONE = 0, + G_URI_HIDE_USERINFO = 1, + G_URI_HIDE_PASSWORD = 2, + G_URI_HIDE_AUTH_PARAMS = 4, + G_URI_HIDE_QUERY = 8, + G_URI_HIDE_FRAGMENT = 16, + TGUriHideFlagsMaxValue = $7FFFFFFF + ); + TGUriParamsFlags = ( + TGUriParamsFlagsMinValue = -$7FFFFFFF, + G_URI_PARAMS_NONE = 0, + G_URI_PARAMS_CASE_INSENSITIVE = 1, + G_URI_PARAMS_WWW_FORM = 2, + G_URI_PARAMS_PARSE_RELAXED = 4, + TGUriParamsFlagsMaxValue = $7FFFFFFF + ); + TGUriError = ( + TGUriErrorMinValue = -$7FFFFFFF, + G_URI_ERROR_FAILED = 0, + G_URI_ERROR_BAD_SCHEME = 1, + G_URI_ERROR_BAD_USER = 2, + G_URI_ERROR_BAD_PASSWORD = 3, + G_URI_ERROR_BAD_AUTH_PARAMS = 4, + G_URI_ERROR_BAD_HOST = 5, + G_URI_ERROR_BAD_PORT = 6, + G_URI_ERROR_BAD_PATH = 7, + G_URI_ERROR_BAD_QUERY = 8, + G_URI_ERROR_BAD_FRAGMENT = 9, + TGUriErrorMaxValue = $7FFFFFFF + ); + TGUserDirectory = ( + TGUserDirectoryMinValue = -$7FFFFFFF, + G_USER_DIRECTORY_DESKTOP = 0, + G_USER_DIRECTORY_DOCUMENTS = 1, + G_USER_DIRECTORY_DOWNLOAD = 2, + G_USER_DIRECTORY_MUSIC = 3, + G_USER_DIRECTORY_PICTURES = 4, + G_USER_DIRECTORY_PUBLIC_SHARE = 5, + G_USER_DIRECTORY_TEMPLATES = 6, + G_USER_DIRECTORY_VIDEOS = 7, + G_USER_N_DIRECTORIES = 8, + TGUserDirectoryMaxValue = $7FFFFFFF + ); + TGVariantClass = ( + TGVariantClassMinValue = -$7FFFFFFF, + G_VARIANT_CLASS_TUPLE = 40, + G_VARIANT_CLASS_ARRAY = 97, + G_VARIANT_CLASS_BOOLEAN = 98, + G_VARIANT_CLASS_DOUBLE = 100, + G_VARIANT_CLASS_SIGNATURE = 103, + G_VARIANT_CLASS_HANDLE = 104, + G_VARIANT_CLASS_INT32 = 105, + G_VARIANT_CLASS_MAYBE = 109, + G_VARIANT_CLASS_INT16 = 110, + G_VARIANT_CLASS_OBJECT_PATH = 111, + G_VARIANT_CLASS_UINT16 = 113, + G_VARIANT_CLASS_STRING = 115, + G_VARIANT_CLASS_UINT64 = 116, + G_VARIANT_CLASS_UINT32 = 117, + G_VARIANT_CLASS_VARIANT = 118, + G_VARIANT_CLASS_INT64 = 120, + G_VARIANT_CLASS_BYTE = 121, + G_VARIANT_CLASS_DICT_ENTRY = 123, + TGVariantClassMaxValue = $7FFFFFFF + ); + TGVariantParseError = ( + TGVariantParseErrorMinValue = -$7FFFFFFF, + G_VARIANT_PARSE_ERROR_FAILED = 0, + G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED = 1, + G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE = 2, + G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED = 3, + G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END = 4, + G_VARIANT_PARSE_ERROR_INVALID_CHARACTER = 5, + G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING = 6, + G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH = 7, + G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE = 8, + G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING = 9, + G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE = 10, + G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE = 11, + G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG = 12, + G_VARIANT_PARSE_ERROR_TYPE_ERROR = 13, + G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN = 14, + G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD = 15, + G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT = 16, + G_VARIANT_PARSE_ERROR_VALUE_EXPECTED = 17, + G_VARIANT_PARSE_ERROR_RECURSION = 18, + TGVariantParseErrorMaxValue = $7FFFFFFF + ); type guint1 = 0..(1 shl 1-1); guint2 = 0..(1 shl 2-1); @@ -1012,113 +1154,347 @@ type guint29 = 0..(1 shl 29-1); guint30 = 0..(1 shl 30-1); guint31 = 0..(1 shl 31-1); + + { gpointer } + PPPgpointer = ^PPgpointer; + PPgpointer = ^Pgpointer; + Pgpointer = ^gpointer; gpointer = pointer; + + { int } + PPPint = ^PPint; + PPint = ^Pint; + Pint = ^int; int = cint; + + { gint } + PPPgint = ^PPgint; + PPgint = ^Pgint; + Pgint = ^gint; gint = cint; + + { guint } + PPPguint = ^PPguint; + PPguint = ^Pguint; + Pguint = ^guint; guint = cuint; + + { guint8 } + PPPguint8 = ^PPguint8; + PPguint8 = ^Pguint8; + Pguint8 = ^guint8; guint8 = cuint8; + + { guint16 } + PPPguint16 = ^PPguint16; + PPguint16 = ^Pguint16; + Pguint16 = ^guint16; guint16 = cuint16; + + { guint32 } + PPPguint32 = ^PPguint32; + PPguint32 = ^Pguint32; + Pguint32 = ^guint32; guint32 = cuint32; + + { guint64 } + PPPguint64 = ^PPguint64; + PPguint64 = ^Pguint64; + Pguint64 = ^guint64; guint64 = cuint64; + + { gint8 } + PPPgint8 = ^PPgint8; + PPgint8 = ^Pgint8; + Pgint8 = ^gint8; gint8 = cint8; + + { gint16 } + PPPgint16 = ^PPgint16; + PPgint16 = ^Pgint16; + Pgint16 = ^gint16; gint16 = cint16; + + { gint32 } + PPPgint32 = ^PPgint32; + PPgint32 = ^Pgint32; + Pgint32 = ^gint32; gint32 = cint32; + + { gint64 } + PPPgint64 = ^PPgint64; + PPgint64 = ^Pgint64; + Pgint64 = ^gint64; gint64 = cint64; + + { gsize } + PPPgsize = ^PPgsize; + PPgsize = ^Pgsize; + Pgsize = ^gsize; gsize = csize_t; + + { glong } + PPPglong = ^PPglong; + PPglong = ^Pglong; + Pglong = ^glong; glong = clong; + + { gulong } + PPPgulong = ^PPgulong; + PPgulong = ^Pgulong; + Pgulong = ^gulong; gulong = culong; + + { gushort } + PPPgushort = ^PPgushort; + PPgushort = ^Pgushort; + Pgushort = ^gushort; gushort = cushort; + + { gshort } + PPPgshort = ^PPgshort; + PPgshort = ^Pgshort; + Pgshort = ^gshort; gshort = cshort; + + { gchar } + PPPgchar = ^PPgchar; + PPgchar = ^Pgchar; + Pgchar = ^gchar; gchar = char; + + { guchar } + PPPguchar = ^PPguchar; + PPguchar = ^Pguchar; + Pguchar = ^guchar; guchar = byte; + + { gboolean } + PPPgboolean = ^PPgboolean; + PPgboolean = ^Pgboolean; + Pgboolean = ^gboolean; gboolean = Boolean32; + + { gssize } + PPPgssize = ^PPgssize; + PPgssize = ^Pgssize; + Pgssize = ^gssize; gssize = PtrInt; + + { size_t } + PPPsize_t = ^PPsize_t; + PPsize_t = ^Psize_t; + Psize_t = ^size_t; size_t = csize_t; + + { gconstpointer } + PPPgconstpointer = ^PPgconstpointer; + PPgconstpointer = ^Pgconstpointer; + Pgconstpointer = ^gconstpointer; gconstpointer = gpointer; + + { gfloat } + PPPgfloat = ^PPgfloat; + PPgfloat = ^Pgfloat; + Pgfloat = ^gfloat; gfloat = cfloat; + + { gdouble } + PPPgdouble = ^PPgdouble; + PPgdouble = ^Pgdouble; + Pgdouble = ^gdouble; gdouble = cdouble; + + { double } + PPPdouble = ^PPdouble; + PPdouble = ^Pdouble; + Pdouble = ^double; double = cdouble; + + { goffset } + PPPgoffset = ^PPgoffset; + PPgoffset = ^Pgoffset; + Pgoffset = ^goffset; goffset = Int64; + + { long_double } + PPPlong_double = ^PPlong_double; + PPlong_double = ^Plong_double; + Plong_double = ^long_double; long_double = Extended; + + { gunichar } + PPPgunichar = ^PPgunichar; + PPgunichar = ^Pgunichar; + Pgunichar = ^gunichar; gunichar = guint32; + + { gunichar2 } + PPPgunichar2 = ^PPgunichar2; + PPgunichar2 = ^Pgunichar2; + Pgunichar2 = ^gunichar2; gunichar2 = guint32; + + { file } + PPPfile = ^PPfile; + PPfile = ^Pfile; + Pfile = ^file; + + { unsigned_long_long } + PPPunsigned_long_long = ^PPunsigned_long_long; + PPunsigned_long_long = ^Punsigned_long_long; + Punsigned_long_long = ^unsigned_long_long; unsigned_long_long = qword; + + { TGDateDay } PPGDateDay = ^PGDateDay; PGDateDay = ^TGDateDay; TGDateDay = guint8; + + { TGDateYear } PPGDateYear = ^PGDateYear; PGDateYear = ^TGDateYear; TGDateYear = guint16; + + { TGMainContextPusher } + PPGMainContextPusher = ^PGMainContextPusher; + PGMainContextPusher = ^TGMainContextPusher; + + { GMainContextPusher } + TGMainContextPusher = record + { opaque type } + Unknown: Pointer; + end; + + + + { TGMutexLocker } + PPGMutexLocker = ^PGMutexLocker; + PGMutexLocker = ^TGMutexLocker; + + { GMutexLocker } + TGMutexLocker = record + { opaque type } + Unknown: Pointer; + end; + + + + { TGPid } PPGPid = ^PGPid; PGPid = ^TGPid; TGPid = gint; + + { TGQuark } PPGQuark = ^PGQuark; PGQuark = ^TGQuark; TGQuark = guint32; + + { TGRWLockReaderLocker } + PPGRWLockReaderLocker = ^PGRWLockReaderLocker; + PGRWLockReaderLocker = ^TGRWLockReaderLocker; + + { GRWLockReaderLocker } + TGRWLockReaderLocker = record + { opaque type } + Unknown: Pointer; + end; + + + + { TGRWLockWriterLocker } + PPGRWLockWriterLocker = ^PGRWLockWriterLocker; + PGRWLockWriterLocker = ^TGRWLockWriterLocker; + + { GRWLockWriterLocker } + TGRWLockWriterLocker = record + { opaque type } + Unknown: Pointer; + end; + + + + { TGRecMutexLocker } + PPGRecMutexLocker = ^PGRecMutexLocker; + PGRecMutexLocker = ^TGRecMutexLocker; + + { GRecMutexLocker } + TGRecMutexLocker = record + { opaque type } + Unknown: Pointer; + end; + + + + { TGRefString } + PPGRefString = ^PGRefString; + PGRefString = ^TGRefString; + TGRefString = gchar; + + + { TGStrv } PPGStrv = ^PGStrv; PGStrv = ^TGStrv; - TGStrv = gpointer; + TGStrv = gchar; + + { TGTime } PPGTime = ^PGTime; PGTime = ^TGTime; TGTime = gint32; + + { TGTimeSpan } PPGTimeSpan = ^PGTimeSpan; PGTimeSpan = ^TGTimeSpan; TGTimeSpan = gint64; + + { TGType } PPPGType = ^PPGType; PPGType = ^PGType; PGType = ^TGType; TGType = gsize; - - PPPgpointer = ^PPgpointer; - PPgpointer = ^Pgpointer; - Pgpointer = ^gpointer; - TGDestroyNotify = procedure(data: gpointer); cdecl; - - PPPgint = ^PPgint; - PPgint = ^Pgint; - Pgint = ^gint; TGCompareFunc = function(a: Pgpointer; b: Pgpointer): gint; cdecl; + TGDestroyNotify = procedure(data: gpointer); cdecl; TGCompareDataFunc = function(a: Pgpointer; b: Pgpointer; user_data: gpointer): gint; cdecl; + + { TGArray } PPGArray = ^PGArray; PGArray = ^TGArray; - PPPguint = ^PPguint; - PPguint = ^Pguint; - Pguint = ^guint; - - PPPgchar = ^PPgchar; - PPgchar = ^Pgchar; - Pgchar = ^gchar; - - PPPgboolean = ^PPgboolean; - PPgboolean = ^Pgboolean; - Pgboolean = ^gboolean; - - PPGDestroyNotify = ^PGDestroyNotify; - PGDestroyNotify = ^TGDestroyNotify; + { TGCompareFunc } PPGCompareFunc = ^PGCompareFunc; PGCompareFunc = ^TGCompareFunc; + + { TGDestroyNotify } + PPGDestroyNotify = ^PGDestroyNotify; + PGDestroyNotify = ^TGDestroyNotify; + + + { TGCompareDataFunc } PPGCompareDataFunc = ^PGCompareDataFunc; PGCompareDataFunc = ^TGCompareDataFunc; TGArray = object data: Pgchar; len: guint; function append_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static; + function binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl; inline; static; + function copy(array_: Pgpointer): Pgpointer; cdecl; inline; static; function free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl; inline; static; function get_element_size(array_: Pgpointer): guint; cdecl; inline; static; function insert_vals(array_: Pgpointer; index_: guint; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static; function new(zero_terminated: gboolean; clear_: gboolean; element_size: guint): Pgpointer; cdecl; inline; static; + //function new_take(data: gpointer; len: gsize; clear: gboolean; element_size: gsize): Pgpointer; cdecl; inline; static; + //function new_take_zero_terminated(data: gpointer; clear: gboolean; element_size: gsize): Pgpointer; cdecl; inline; static; function prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; inline; static; function ref(array_: Pgpointer): Pgpointer; cdecl; inline; static; function remove_index(array_: Pgpointer; index_: guint): Pgpointer; cdecl; inline; static; @@ -1129,18 +1505,19 @@ type function sized_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint; reserved_size: guint): Pgpointer; cdecl; inline; static; procedure sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; inline; static; procedure sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static; + function steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl; inline; static; procedure unref(array_: Pgpointer); cdecl; inline; static; end; + + { TGAsciiType } PPGAsciiType = ^PGAsciiType; PGAsciiType = ^TGAsciiType; + + { TGAsyncQueue } PPGAsyncQueue = ^PGAsyncQueue; PGAsyncQueue = ^TGAsyncQueue; - - PPPguint64 = ^PPguint64; - PPguint64 = ^Pguint64; - Pguint64 = ^guint64; TGAsyncQueue = object function length: gint; cdecl; inline; function length_unlocked: gint; cdecl; inline; @@ -1148,10 +1525,14 @@ type function pop: gpointer; cdecl; inline; function pop_unlocked: gpointer; cdecl; inline; procedure push(data: gpointer); cdecl; inline; + procedure push_front(item: gpointer); cdecl; inline; + procedure push_front_unlocked(item: gpointer); cdecl; inline; procedure push_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; procedure push_sorted_unlocked(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; procedure push_unlocked(data: gpointer); cdecl; inline; function ref: PGAsyncQueue; cdecl; inline; + function remove(item: gpointer): gboolean; cdecl; inline; + function remove_unlocked(item: gpointer): gboolean; cdecl; inline; procedure sort(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; procedure sort_unlocked(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; function timeout_pop(timeout: guint64): gpointer; cdecl; inline; @@ -1164,46 +1545,48 @@ type function new_full(item_free_func: TGDestroyNotify): PGAsyncQueue; cdecl; inline; static; end; + + { TGTimeVal } PPGTimeVal = ^PGTimeVal; PGTimeVal = ^TGTimeVal; - - PPPglong = ^PPglong; - PPglong = ^Pglong; - Pglong = ^glong; TGTimeVal = object tv_sec: glong; tv_usec: glong; - procedure add(microseconds: glong); cdecl; inline; - function to_iso8601: Pgchar; cdecl; inline; - function from_iso8601(iso_date: Pgchar; time_: PGTimeVal): gboolean; cdecl; inline; static; end; + + { TGBookmarkFile } PPGBookmarkFile = ^PGBookmarkFile; PGBookmarkFile = ^TGBookmarkFile; + + { TGDateTime } + PPGDateTime = ^PGDateTime; + PGDateTime = ^TGDateTime; + + + { TGError } PPGError = ^PGError; PGError = ^TGError; - - PPPgsize = ^PPgsize; - PPgsize = ^Pgsize; - Pgsize = ^gsize; TGBookmarkFile = object + function new: PGBookmarkFile; cdecl; inline; static; procedure add_application(uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl; inline; procedure add_group(uri: Pgchar; group: Pgchar); cdecl; inline; + //function copy: PGBookmarkFile; cdecl; inline; procedure free; cdecl; inline; - function get_added(uri: Pgchar; error: PPGError): glong; cdecl; inline; - function get_app_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl; inline; + function get_added_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline; + function get_application_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl; inline; function get_applications(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline; function get_description(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline; function get_groups(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline; function get_icon(uri: Pgchar; href: PPgchar; mime_type: PPgchar; error: PPGError): gboolean; cdecl; inline; function get_is_private(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; function get_mime_type(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline; - function get_modified(uri: Pgchar; error: PPGError): glong; cdecl; inline; + function get_modified_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline; function get_size: gint; cdecl; inline; function get_title(uri: Pgchar; error: PPGError): Pgchar; cdecl; inline; function get_uris(length: Pgsize): PPgchar; cdecl; inline; - function get_visited(uri: Pgchar; error: PPGError): glong; cdecl; inline; + function get_visited_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; inline; function has_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; inline; function has_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; inline; function has_item(uri: Pgchar): gboolean; cdecl; inline; @@ -1214,22 +1597,23 @@ type function remove_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; inline; function remove_group(uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; inline; function remove_item(uri: Pgchar; error: PPGError): gboolean; cdecl; inline; - procedure set_added(uri: Pgchar; added: glong); cdecl; inline; - function set_app_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl; inline; + procedure set_added_date_time(uri: Pgchar; added: PGDateTime); cdecl; inline; + function set_application_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl; inline; procedure set_description(uri: Pgchar; description: Pgchar); cdecl; inline; procedure set_groups(uri: Pgchar; groups: PPgchar; length: gsize); cdecl; inline; procedure set_icon(uri: Pgchar; href: Pgchar; mime_type: Pgchar); cdecl; inline; procedure set_is_private(uri: Pgchar; is_private: gboolean); cdecl; inline; procedure set_mime_type(uri: Pgchar; mime_type: Pgchar); cdecl; inline; - procedure set_modified(uri: Pgchar; modified: glong); cdecl; inline; + procedure set_modified_date_time(uri: Pgchar; modified: PGDateTime); cdecl; inline; procedure set_title(uri: Pgchar; title: Pgchar); cdecl; inline; - procedure set_visited(uri: Pgchar; visited: glong); cdecl; inline; + procedure set_visited_date_time(uri: Pgchar; visited: PGDateTime); cdecl; inline; function to_data(length: Pgsize; error: PPGError): Pgchar; cdecl; inline; function to_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline; function error_quark: TGQuark; cdecl; inline; static; - function new: PGBookmarkFile; cdecl; inline; static; end; + + { Tva_list } Pva_list = ^Tva_list; { va_list } @@ -1238,6 +1622,24 @@ type Unknown: Pointer; end; + + + { TGErrorInitFunc } + PPGErrorInitFunc = ^PGErrorInitFunc; + PGErrorInitFunc = ^TGErrorInitFunc; + TGErrorInitFunc = procedure(error: PGError); cdecl; + + + { TGErrorCopyFunc } + PPGErrorCopyFunc = ^PGErrorCopyFunc; + PGErrorCopyFunc = ^TGErrorCopyFunc; + TGErrorCopyFunc = procedure(src_error: PGError; dest_error: PGError); cdecl; + + + { TGErrorClearFunc } + PPGErrorClearFunc = ^PGErrorClearFunc; + PGErrorClearFunc = ^TGErrorClearFunc; + TGErrorClearFunc = procedure(error: PGError); cdecl; TGError = object domain: TGQuark; code: gint; @@ -1250,20 +1652,74 @@ type function matches(domain: TGQuark; code: gint): gboolean; cdecl; inline; end; + + { TGTimeZone } + PPGTimeZone = ^PGTimeZone; + PGTimeZone = ^TGTimeZone; + TGDateTime = object + function new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; + function new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl; inline; static; + function new_from_unix_local(t: gint64): PGDateTime; cdecl; inline; static; + function new_from_unix_utc(t: gint64): PGDateTime; cdecl; inline; static; + function new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; + function new_now(tz: PGTimeZone): PGDateTime; cdecl; inline; static; + function new_now_local: PGDateTime; cdecl; inline; static; + function new_now_utc: PGDateTime; cdecl; inline; static; + function new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; + function add(timespan: TGTimeSpan): PGDateTime; cdecl; inline; + function add_days(days: gint): PGDateTime; cdecl; inline; + function add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; inline; + function add_hours(hours: gint): PGDateTime; cdecl; inline; + function add_minutes(minutes: gint): PGDateTime; cdecl; inline; + function add_months(months: gint): PGDateTime; cdecl; inline; + function add_seconds(seconds: gdouble): PGDateTime; cdecl; inline; + function add_weeks(weeks: gint): PGDateTime; cdecl; inline; + function add_years(years: gint): PGDateTime; cdecl; inline; + function compare(dt2: PGDateTime): gint; cdecl; inline; + function difference(begin_: PGDateTime): TGTimeSpan; cdecl; inline; + function equal(dt2: PGDateTime): gboolean; cdecl; inline; + function format(format: Pgchar): Pgchar; cdecl; inline; + function format_iso8601: Pgchar; cdecl; inline; + function get_day_of_month: gint; cdecl; inline; + function get_day_of_week: gint; cdecl; inline; + function get_day_of_year: gint; cdecl; inline; + function get_hour: gint; cdecl; inline; + function get_microsecond: gint; cdecl; inline; + function get_minute: gint; cdecl; inline; + function get_month: gint; cdecl; inline; + function get_second: gint; cdecl; inline; + function get_seconds: gdouble; cdecl; inline; + function get_timezone: PGTimeZone; cdecl; inline; + function get_timezone_abbreviation: Pgchar; cdecl; inline; + function get_utc_offset: TGTimeSpan; cdecl; inline; + function get_week_numbering_year: gint; cdecl; inline; + function get_week_of_year: gint; cdecl; inline; + function get_year: gint; cdecl; inline; + procedure get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl; inline; + function hash: guint; cdecl; inline; + function is_daylight_savings: gboolean; cdecl; inline; + function ref: PGDateTime; cdecl; inline; + function to_local: PGDateTime; cdecl; inline; + function to_timezone(tz: PGTimeZone): PGDateTime; cdecl; inline; + function to_unix: gint64; cdecl; inline; + function to_utc: PGDateTime; cdecl; inline; + procedure unref; cdecl; inline; + end; + + + { TGBookmarkFileError } PPGBookmarkFileError = ^PGBookmarkFileError; PGBookmarkFileError = ^TGBookmarkFileError; + + { TGBytes } PPGBytes = ^PGBytes; PGBytes = ^TGBytes; - - PPPguint8 = ^PPguint8; - PPguint8 = ^Pguint8; - Pguint8 = ^guint8; TGBytes = object function new(data: guint8; size: gsize): PGBytes; cdecl; inline; static; function new_static(data: guint8; size: gsize): PGBytes; cdecl; inline; static; function new_take(data: guint8; size: gsize): PGBytes; cdecl; inline; static; - function new_with_free_func(data: gpointer; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; inline; static; + function new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; inline; static; function compare(bytes2: PGBytes): gint; cdecl; inline; function equal(bytes2: PGBytes): gboolean; cdecl; inline; function get_data(size: Pgsize): guint8; cdecl; inline; @@ -1273,9 +1729,11 @@ type function ref: PGBytes; cdecl; inline; procedure unref; cdecl; inline; function unref_to_array: Pguint8; cdecl; inline; - function unref_to_data(size: Pgsize): gpointer; cdecl; inline; + function unref_to_data(size: Pgsize): guint8; cdecl; inline; end; + + { TGByteArray } PPGByteArray = ^PGByteArray; PGByteArray = ^TGByteArray; TGByteArray = object @@ -1295,18 +1753,19 @@ type function sized_new(reserved_size: guint): Pguint8; cdecl; inline; static; procedure sort(array_: Pguint8; compare_func: TGCompareFunc); cdecl; inline; static; procedure sort_with_data(array_: Pguint8; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static; + function steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl; inline; static; procedure unref(array_: Pguint8); cdecl; inline; static; end; + + { TGChecksum } PPGChecksum = ^PGChecksum; PGChecksum = ^TGChecksum; + + { TGChecksumType } PPGChecksumType = ^PGChecksumType; PGChecksumType = ^TGChecksumType; - - PPPgssize = ^PPgssize; - PPgssize = ^Pgssize; - Pgssize = ^gssize; TGChecksum = object function new(checksum_type: TGChecksumType): PGChecksum; cdecl; inline; static; function copy: PGChecksum; cdecl; inline; @@ -1317,17 +1776,18 @@ type procedure update(data: Pguint8; length: gssize); cdecl; inline; function type_get_length(checksum_type: TGChecksumType): gssize; cdecl; inline; static; end; - TGChildWatchFunc = procedure(pid: TGPid; status: gint; user_data: gpointer); cdecl; + TGChildWatchFunc = procedure(pid: TGPid; wait_status: gint; user_data: gpointer); cdecl; + TGClearHandleFunc = procedure(handle_id: guint); cdecl; + + { TGCond } PPGCond = ^PGCond; PGCond = ^TGCond; + + { TGMutex } PPGMutex = ^PGMutex; PGMutex = ^TGMutex; - - PPPgint64 = ^PPgint64; - PPgint64 = ^Pgint64; - Pgint64 = ^gint64; TGCond = object p: gpointer; i: array [0..1] of guint; @@ -1351,10 +1811,14 @@ type + + { TGConvertError } PPGConvertError = ^PGConvertError; PGConvertError = ^TGConvertError; TGCopyFunc = function(src: Pgpointer; data: gpointer): gpointer; cdecl; + + { TGData } PPGData = ^PGData; PGData = ^TGData; @@ -1364,16 +1828,18 @@ type TGDataForeachFunc = procedure(key_id: TGQuark; data: gpointer; user_data: gpointer); cdecl; + + { TGDate } PPGDate = ^PGDate; PGDate = ^TGDate; + + { TGDateMonth } PPGDateMonth = ^PGDateMonth; PGDateMonth = ^TGDateMonth; - PPPguint32 = ^PPguint32; - PPguint32 = ^Pguint32; - Pguint32 = ^guint32; + { TGDateWeekday } PPGDateWeekday = ^PGDateWeekday; PGDateWeekday = ^TGDateWeekday; TGDateBitfield0 = bitpacked record @@ -1396,6 +1862,7 @@ type procedure clamp(min_date: PGDate; max_date: PGDate); cdecl; inline; procedure clear(n_dates: guint); cdecl; inline; function compare(rhs: PGDate): gint; cdecl; inline; + function copy: PGDate; cdecl; inline; function days_between(date2: PGDate): gint; cdecl; inline; procedure free; cdecl; inline; function get_day: TGDateDay; cdecl; inline; @@ -1416,7 +1883,6 @@ type procedure set_month(month: TGDateMonth); cdecl; inline; procedure set_parse(str: Pgchar); cdecl; inline; procedure set_time_t(timet: glong); cdecl; inline; - procedure set_time_val(timeval: PGTimeVal); cdecl; inline; procedure set_year(year: TGDateYear); cdecl; inline; procedure subtract_days(n_days: guint); cdecl; inline; procedure subtract_months(n_months: guint); cdecl; inline; @@ -1436,87 +1902,31 @@ type function valid_year(year: TGDateYear): gboolean; cdecl; inline; static; end; + + { TGDateDMY } PPGDateDMY = ^PGDateDMY; PGDateDMY = ^TGDateDMY; - PPGDateTime = ^PGDateTime; - PGDateTime = ^TGDateTime; - - PPGTimeZone = ^PGTimeZone; - PGTimeZone = ^TGTimeZone; - - PPPgdouble = ^PPgdouble; - PPgdouble = ^Pgdouble; - Pgdouble = ^gdouble; - TGDateTime = object - function new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; - function new_from_timeval_local(tv: PGTimeVal): PGDateTime; cdecl; inline; static; - function new_from_timeval_utc(tv: PGTimeVal): PGDateTime; cdecl; inline; static; - function new_from_unix_local(t: gint64): PGDateTime; cdecl; inline; static; - function new_from_unix_utc(t: gint64): PGDateTime; cdecl; inline; static; - function new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; - function new_now(tz: PGTimeZone): PGDateTime; cdecl; inline; static; - function new_now_local: PGDateTime; cdecl; inline; static; - function new_now_utc: PGDateTime; cdecl; inline; static; - function new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; inline; static; - function add(timespan: TGTimeSpan): PGDateTime; cdecl; inline; - function add_days(days: gint): PGDateTime; cdecl; inline; - function add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; inline; - function add_hours(hours: gint): PGDateTime; cdecl; inline; - function add_minutes(minutes: gint): PGDateTime; cdecl; inline; - function add_months(months: gint): PGDateTime; cdecl; inline; - function add_seconds(seconds: gdouble): PGDateTime; cdecl; inline; - function add_weeks(weeks: gint): PGDateTime; cdecl; inline; - function add_years(years: gint): PGDateTime; cdecl; inline; - function difference(begin_: PGDateTime): TGTimeSpan; cdecl; inline; - function format(format: Pgchar): Pgchar; cdecl; inline; - function get_day_of_month: gint; cdecl; inline; - function get_day_of_week: gint; cdecl; inline; - function get_day_of_year: gint; cdecl; inline; - function get_hour: gint; cdecl; inline; - function get_microsecond: gint; cdecl; inline; - function get_minute: gint; cdecl; inline; - function get_month: gint; cdecl; inline; - function get_second: gint; cdecl; inline; - function get_seconds: gdouble; cdecl; inline; - function get_timezone_abbreviation: Pgchar; cdecl; inline; - function get_utc_offset: TGTimeSpan; cdecl; inline; - function get_week_numbering_year: gint; cdecl; inline; - function get_week_of_year: gint; cdecl; inline; - function get_year: gint; cdecl; inline; - procedure get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl; inline; - function is_daylight_savings: gboolean; cdecl; inline; - function ref: PGDateTime; cdecl; inline; - function to_local: PGDateTime; cdecl; inline; - function to_timeval(tv: PGTimeVal): gboolean; cdecl; inline; - function to_timezone(tz: PGTimeZone): PGDateTime; cdecl; inline; - function to_unix: gint64; cdecl; inline; - function to_utc: PGDateTime; cdecl; inline; - procedure unref; cdecl; inline; - function compare(dt1: Pgpointer; dt2: Pgpointer): gint; cdecl; inline; static; - function equal(dt1: Pgpointer; dt2: Pgpointer): gboolean; cdecl; inline; static; - function hash(datetime: Pgpointer): guint; cdecl; inline; static; - end; + { TGTimeType } PPGTimeType = ^PGTimeType; PGTimeType = ^TGTimeType; - - PPPgint32 = ^PPgint32; - PPgint32 = ^Pgint32; - Pgint32 = ^gint32; TGTimeZone = object - function new(identifier: Pgchar): PGTimeZone; cdecl; inline; static; function new_local: PGTimeZone; cdecl; inline; static; + function new_offset(seconds: gint32): PGTimeZone; cdecl; inline; static; function new_utc: PGTimeZone; cdecl; inline; static; function adjust_time(type_: TGTimeType; time_: Pgint64): gint; cdecl; inline; function find_interval(type_: TGTimeType; time_: gint64): gint; cdecl; inline; function get_abbreviation(interval: gint): Pgchar; cdecl; inline; + function get_identifier: Pgchar; cdecl; inline; function get_offset(interval: gint): gint32; cdecl; inline; function is_dst(interval: gint): gboolean; cdecl; inline; function ref: PGTimeZone; cdecl; inline; procedure unref; cdecl; inline; end; + + { TGDebugKey } PPGDebugKey = ^PGDebugKey; PGDebugKey = ^TGDebugKey; @@ -1527,6 +1937,8 @@ type + + { TGDir } PPGDir = ^PGDir; PGDir = ^TGDir; TGDir = object @@ -1536,6 +1948,11 @@ type function make_tmp(tmpl: Pgchar; error: PPGError): Pgchar; cdecl; inline; static; function open(path: Pgchar; flags: guint; error: PPGError): PGDir; cdecl; inline; static; end; + + + { TGDoubleIEEE754 } + PPGDoubleIEEE754 = ^PGDoubleIEEE754; + PGDoubleIEEE754 = ^TGDoubleIEEE754; TGDoubleIEEE754 = record case longint of 0 : (v_double: gdouble); @@ -1553,19 +1970,32 @@ type TGDuplicateFunc = function(data: gpointer; user_data: gpointer): gpointer; cdecl; TGEqualFunc = function(a: Pgpointer; b: Pgpointer): gboolean; cdecl; + TGEqualFuncFull = function(a: Pgpointer; b: Pgpointer; user_data: gpointer): gboolean; cdecl; + + { TGErrorType } PPGErrorType = ^PGErrorType; PGErrorType = ^TGErrorType; + + { TGFileError } PPGFileError = ^PGFileError; PGFileError = ^TGFileError; + + { TGFileSetContentsFlags } + PPGFileSetContentsFlags = ^PGFileSetContentsFlags; + PGFileSetContentsFlags = ^TGFileSetContentsFlags; + + + { TGFileTest } PPGFileTest = ^PGFileTest; PGFileTest = ^TGFileTest; - PPPgfloat = ^PPgfloat; - PPgfloat = ^Pgfloat; - Pgfloat = ^gfloat; + + { TGFloatIEEE754 } + PPGFloatIEEE754 = ^PGFloatIEEE754; + PGFloatIEEE754 = ^TGFloatIEEE754; TGFloatIEEE754 = record case longint of 0 : (v_float: gfloat); @@ -1581,6 +2011,8 @@ type + + { TGFormatSizeFlags } PPGFormatSizeFlags = ^PGFormatSizeFlags; PGFormatSizeFlags = ^TGFormatSizeFlags; TGFreeFunc = procedure(data: gpointer); cdecl; @@ -1589,25 +2021,37 @@ type TGHRFunc = function(key: gpointer; value: gpointer; user_data: gpointer): gboolean; cdecl; TGHashFunc = function(key: Pgpointer): guint; cdecl; + + { TGHashTable } PPGHashTable = ^PGHashTable; PGHashTable = ^TGHashTable; + + { TGHRFunc } PPGHRFunc = ^PGHRFunc; PGHRFunc = ^TGHRFunc; + + { TGHFunc } PPGHFunc = ^PGHFunc; PGHFunc = ^TGHFunc; + + { TGList } PPGList = ^PGList; PGList = ^TGList; + + { TGHashFunc } PPGHashFunc = ^PGHashFunc; PGHashFunc = ^TGHashFunc; + + { TGEqualFunc } PPGEqualFunc = ^PGEqualFunc; PGEqualFunc = ^TGEqualFunc; TGHashTable = object - procedure add(hash_table: PGHashTable; key: gpointer); cdecl; inline; static; + function add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl; inline; static; function contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static; procedure destroy_(hash_table: PGHashTable); cdecl; inline; static; function find(hash_table: PGHashTable; predicate: TGHRFunc; user_data: gpointer): gpointer; cdecl; inline; static; @@ -1615,8 +2059,11 @@ type function foreach_remove(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; inline; static; function foreach_steal(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; inline; static; function get_keys(hash_table: PGHashTable): PGList; cdecl; inline; static; + function get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl; inline; static; + //function get_keys_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; inline; static; function get_values(hash_table: PGHashTable): PGList; cdecl; inline; static; - procedure insert(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; inline; static; + //function get_values_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; inline; static; + function insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; inline; static; function lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl; inline; static; function lookup_extended(hash_table: PGHashTable; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; inline; static; function new(hash_func: TGHashFunc; key_equal_func: TGEqualFunc): PGHashTable; cdecl; inline; static; @@ -1624,16 +2071,23 @@ type function ref(hash_table: PGHashTable): PGHashTable; cdecl; inline; static; function remove(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static; procedure remove_all(hash_table: PGHashTable); cdecl; inline; static; - procedure replace(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; inline; static; + function replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; inline; static; function size(hash_table: PGHashTable): guint; cdecl; inline; static; function steal(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; inline; static; procedure steal_all(hash_table: PGHashTable); cdecl; inline; static; + //function steal_all_keys(hash_table: PGHashTable): Pgpointer; cdecl; inline; static; + //function steal_all_values(hash_table: PGHashTable): Pgpointer; cdecl; inline; static; + function steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl; inline; static; procedure unref(hash_table: PGHashTable); cdecl; inline; static; end; + + { TGCopyFunc } PPGCopyFunc = ^PGCopyFunc; PGCopyFunc = ^TGCopyFunc; + + { TGFunc } PPGFunc = ^PGFunc; PGFunc = ^TGFunc; TGList = object @@ -1656,6 +2110,7 @@ type function index(list: PGList; data: Pgpointer): gint; cdecl; inline; static; function insert(list: PGList; data: gpointer; position: gint): PGList; cdecl; inline; static; function insert_before(list: PGList; sibling: PGList; data: gpointer): PGList; cdecl; inline; static; + function insert_before_link(list: PGList; sibling: PGList; link_: PGList): PGList; cdecl; inline; static; function insert_sorted(list: PGList; data: gpointer; func: TGCompareFunc): PGList; cdecl; inline; static; function insert_sorted_with_data(list: PGList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; inline; static; function last(list: PGList): PGList; cdecl; inline; static; @@ -1673,6 +2128,8 @@ type function sort_with_data(list: PGList; compare_func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; inline; static; end; + + { TGHashTableIter } PPGHashTableIter = ^PGHashTableIter; PGHashTableIter = ^TGHashTableIter; TGHashTableIter = object @@ -1690,6 +2147,8 @@ type procedure steal; cdecl; inline; end; + + { TGHmac } PPGHmac = ^PGHmac; PGHmac = ^TGHmac; TGHmac = object @@ -1702,20 +2161,24 @@ type function new(digest_type: TGChecksumType; key: Pguint8; key_len: gsize): PGHmac; cdecl; inline; static; end; + + { TGHook } PPGHook = ^PGHook; PGHook = ^TGHook; + + { TGHookList } PPGHookList = ^PGHookList; PGHookList = ^TGHookList; - PPPgulong = ^PPgulong; - PPgulong = ^Pgulong; - Pgulong = ^gulong; + { TGHookFindFunc } PPGHookFindFunc = ^PGHookFindFunc; PGHookFindFunc = ^TGHookFindFunc; TGHookFindFunc = function(hook: PGHook; data: gpointer): gboolean; cdecl; + + { TGHookCompareFunc } PPGHookCompareFunc = ^PGHookCompareFunc; PGHookCompareFunc = ^TGHookCompareFunc; TGHookCompareFunc = function(new_hook: PGHook; sibling: PGHook): gint; cdecl; @@ -1747,10 +2210,14 @@ type procedure unref(hook_list: PGHookList; hook: PGHook); cdecl; inline; static; end; + + { TGHookMarshaller } PPGHookMarshaller = ^PGHookMarshaller; PGHookMarshaller = ^TGHookMarshaller; TGHookMarshaller = procedure(hook: PGHook; marshal_data: gpointer); cdecl; + + { TGHookCheckMarshaller } PPGHookCheckMarshaller = ^PGHookCheckMarshaller; PGHookCheckMarshaller = ^TGHookCheckMarshaller; TGHookCheckMarshaller = function(hook: PGHook; marshal_data: gpointer): gboolean; cdecl; @@ -1760,6 +2227,8 @@ type end; + + { TGHookFinalizeFunc } PPGHookFinalizeFunc = ^PGHookFinalizeFunc; PGHookFinalizeFunc = ^TGHookFinalizeFunc; TGHookFinalizeFunc = procedure(hook_list: PGHookList; hook: PGHook); cdecl; @@ -1779,10 +2248,14 @@ type end; TGHookCheckFunc = function(data: gpointer): gboolean; cdecl; + + { TGHookFlagMask } PPGHookFlagMask = ^PGHookFlagMask; PGHookFlagMask = ^TGHookFlagMask; TGHookFunc = procedure(data: gpointer); cdecl; + + { TGIConv } PPGIConv = ^PGIConv; PGIConv = ^TGIConv; TGIConv = object @@ -1791,24 +2264,38 @@ type function open(to_codeset: Pgchar; from_codeset: Pgchar): TGIConv; cdecl; inline; static; end; + + { TGIOFuncs } PPGIOFuncs = ^PGIOFuncs; PGIOFuncs = ^TGIOFuncs; + + { TGIOStatus } PPGIOStatus = ^PGIOStatus; PGIOStatus = ^TGIOStatus; + + { TGIOChannel } PPGIOChannel = ^PGIOChannel; PGIOChannel = ^TGIOChannel; + + { TGSeekType } PPGSeekType = ^PGSeekType; PGSeekType = ^TGSeekType; + + { TGSource } PPGSource = ^PGSource; PGSource = ^TGSource; + + { TGIOCondition } PPGIOCondition = ^PGIOCondition; PGIOCondition = ^TGIOCondition; + + { TGIOFlags } PPGIOFlags = ^PGIOFlags; PGIOFlags = ^TGIOFlags; @@ -1825,16 +2312,17 @@ type + + { TGString } PPGString = ^PGString; PGString = ^TGString; - - PPPgunichar = ^PPgunichar; - PPgunichar = ^Pgunichar; - Pgunichar = ^gunichar; TGString = object str: Pgchar; len: gsize; allocated_len: gsize; + function new(init: Pgchar): PGString; cdecl; inline; static; + function new_len(init: Pgchar; len: gssize): PGString; cdecl; inline; static; + function sized_new(dfl_size: gsize): PGString; cdecl; inline; static; function append(val: Pgchar): PGString; cdecl; inline; function append_c(c: gchar): PGString; cdecl; inline; function append_len(val: Pgchar; len: gssize): PGString; cdecl; inline; @@ -1848,6 +2336,7 @@ type function equal(v2: PGString): gboolean; cdecl; inline; function erase(pos: gssize; len: gssize): PGString; cdecl; inline; function free(free_segment: gboolean): Pgchar; cdecl; inline; + //function free_and_steal: Pgchar; cdecl; inline; function free_to_bytes: PGBytes; cdecl; inline; function hash: guint; cdecl; inline; function insert(pos: gssize; val: Pgchar): PGString; cdecl; inline; @@ -1866,6 +2355,8 @@ type //procedure vprintf(format: Pgchar; args: Tva_list); cdecl; inline; end; + + { TGIOChannelError } PPGIOChannelError = ^PGIOChannelError; PGIOChannelError = ^TGIOChannelError; TGIOChannelBitfield0 = bitpacked record @@ -1926,30 +2417,52 @@ type function error_quark: TGQuark; cdecl; inline; static; end; + + { TGIOError } PPGIOError = ^PGIOError; PGIOError = ^TGIOError; TGIOFunc = function(source: PGIOChannel; condition: TGIOCondition; data: gpointer): gboolean; cdecl; + + { TGSourceFuncs } PPGSourceFuncs = ^PGSourceFuncs; PGSourceFuncs = ^TGSourceFuncs; + + { TGPollFD } PPPGPollFD = ^PPGPollFD; PPGPollFD = ^PGPollFD; PGPollFD = ^TGPollFD; + + { TGMainContext } PPGMainContext = ^PGMainContext; PGMainContext = ^TGMainContext; + + { TGSourceFunc } PPGSourceFunc = ^PGSourceFunc; PGSourceFunc = ^TGSourceFunc; TGSourceFunc = function(user_data: gpointer): gboolean; cdecl; + + { TGSourceCallbackFuncs } PPGSourceCallbackFuncs = ^PGSourceCallbackFuncs; PGSourceCallbackFuncs = ^TGSourceCallbackFuncs; + + { TGSourceDisposeFunc } + PPGSourceDisposeFunc = ^PGSourceDisposeFunc; + PGSourceDisposeFunc = ^TGSourceDisposeFunc; + TGSourceDisposeFunc = procedure(source: PGSource); cdecl; + + + { TGSList } PPGSList = ^PGSList; PGSList = ^TGSList; + + { TGSourcePrivate } PPGSourcePrivate = ^PGSourcePrivate; PGSourcePrivate = ^TGSourcePrivate; TGSource = object @@ -1989,6 +2502,7 @@ type procedure set_callback(func: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; inline; procedure set_callback_indirect(callback_data: gpointer; callback_funcs: PGSourceCallbackFuncs); cdecl; inline; procedure set_can_recurse(can_recurse: gboolean); cdecl; inline; + procedure set_dispose_function(dispose: TGSourceDisposeFunc); cdecl; inline; procedure set_funcs(funcs: PGSourceFuncs); cdecl; inline; procedure set_name(name: Pgchar); cdecl; inline; procedure set_priority(priority: gint); cdecl; inline; @@ -2000,9 +2514,13 @@ type procedure set_name_by_id(tag: guint; name: Pgchar); cdecl; inline; static; end; + + { TGKeyFile } PPGKeyFile = ^PGKeyFile; PGKeyFile = ^TGKeyFile; + + { TGKeyFileFlags } PPGKeyFileFlags = ^PGKeyFileFlags; PGKeyFileFlags = ^TGKeyFileFlags; TGKeyFile = object @@ -2018,6 +2536,7 @@ type function get_integer(group_name: Pgchar; key: Pgchar; error: PPGError): gint; cdecl; inline; function get_integer_list(group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgint; cdecl; inline; function get_keys(group_name: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline; + function get_locale_for_key(group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl; inline; function get_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl; inline; function get_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; inline; function get_start_group: Pgchar; cdecl; inline; @@ -2027,6 +2546,7 @@ type function get_value(group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; inline; function has_group(group_name: Pgchar): gboolean; cdecl; inline; function has_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline; + function load_from_bytes(bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline; function load_from_data(data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline; function load_from_data_dirs(file_: Pgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline; function load_from_dirs(file_: Pgchar; search_dirs: PPgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; inline; @@ -2035,19 +2555,20 @@ type function remove_comment(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline; function remove_group(group_name: Pgchar; error: PPGError): gboolean; cdecl; inline; function remove_key(group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; inline; + function save_to_file(filename: Pgchar; error: PPGError): gboolean; cdecl; inline; procedure set_boolean(group_name: Pgchar; key: Pgchar; value: gboolean); cdecl; inline; - procedure set_boolean_list(group_name: Pgchar; key: Pgchar; list: gboolean; length: gsize); cdecl; inline; + procedure set_boolean_list(group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl; inline; function set_comment(group_name: Pgchar; key: Pgchar; comment: Pgchar; error: PPGError): gboolean; cdecl; inline; procedure set_double(group_name: Pgchar; key: Pgchar; value: gdouble); cdecl; inline; - procedure set_double_list(group_name: Pgchar; key: Pgchar; list: gdouble; length: gsize); cdecl; inline; + procedure set_double_list(group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl; inline; procedure set_int64(group_name: Pgchar; key: Pgchar; value: gint64); cdecl; inline; procedure set_integer(group_name: Pgchar; key: Pgchar; value: gint); cdecl; inline; - procedure set_integer_list(group_name: Pgchar; key: Pgchar; list: gint; length: gsize); cdecl; inline; + procedure set_integer_list(group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl; inline; procedure set_list_separator(separator: gchar); cdecl; inline; procedure set_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; string_: Pgchar); cdecl; inline; - procedure set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: Pgchar; length: gsize); cdecl; inline; + procedure set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl; inline; procedure set_string(group_name: Pgchar; key: Pgchar; string_: Pgchar); cdecl; inline; - procedure set_string_list(group_name: Pgchar; key: Pgchar; list: Pgchar; length: gsize); cdecl; inline; + procedure set_string_list(group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl; inline; procedure set_uint64(group_name: Pgchar; key: Pgchar; value: guint64); cdecl; inline; procedure set_value(group_name: Pgchar; key: Pgchar; value: Pgchar); cdecl; inline; function to_data(length: Pgsize; error: PPGError): Pgchar; cdecl; inline; @@ -2055,13 +2576,43 @@ type function error_quark: TGQuark; cdecl; inline; static; end; + + { TGKeyFileError } PPGKeyFileError = ^PGKeyFileError; PGKeyFileError = ^TGKeyFileError; + + { TGLogField } + PPGLogField = ^PGLogField; + PGLogField = ^TGLogField; + + TGLogField = record + key: Pgchar; + value: Pgpointer; + length: gssize; + end; + + + + + { TGLogLevelFlags } PPGLogLevelFlags = ^PGLogLevelFlags; PGLogLevelFlags = ^TGLogLevelFlags; TGLogFunc = procedure(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; user_data: gpointer); cdecl; + + { TGLogWriterOutput } + PPGLogWriterOutput = ^PGLogWriterOutput; + PGLogWriterOutput = ^TGLogWriterOutput; + TGLogWriterFunc = function(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; + + + { TGMainContextFlags } + PPGMainContextFlags = ^PGMainContextFlags; + PGMainContextFlags = ^TGMainContextFlags; + + + { TGPollFunc } PPGPollFunc = ^PGPollFunc; PGPollFunc = ^TGPollFunc; TGPollFunc = function(ufds: PGPollFD; nfsd: guint; timeout_: gint): gint; cdecl; @@ -2069,7 +2620,7 @@ type function new: PGMainContext; cdecl; inline; static; function acquire: gboolean; cdecl; inline; procedure add_poll(fd: PGPollFD; priority: gint); cdecl; inline; - function check(max_priority: gint; fds: PGPollFD; n_fds: gint): gint; cdecl; inline; + function check(max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl; inline; procedure dispatch; cdecl; inline; function find_source_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpointer): PGSource; cdecl; inline; function find_source_by_id(source_id: guint): PGSource; cdecl; inline; @@ -2089,22 +2640,19 @@ type procedure remove_poll(fd: PGPollFD); cdecl; inline; procedure set_poll_func(func: TGPollFunc); cdecl; inline; procedure unref; cdecl; inline; - function wait(cond: PGCond; mutex: PGMutex): gboolean; cdecl; inline; procedure wakeup; cdecl; inline; function default_: PGMainContext; cdecl; inline; static; function get_thread_default: PGMainContext; cdecl; inline; static; function ref_thread_default: PGMainContext; cdecl; inline; static; end; - - PPPgushort = ^PPgushort; - PPgushort = ^Pgushort; - Pgushort = ^gushort; TGPollFD = object fd: gint; events: gushort; revents: gushort; end; + + { TGSourceDummyMarshal } PPGSourceDummyMarshal = ^PGSourceDummyMarshal; PGSourceDummyMarshal = ^TGSourceDummyMarshal; TGSourceDummyMarshal = procedure; cdecl; @@ -2120,6 +2668,8 @@ type + + { TGMainLoop } PPGMainLoop = ^PGMainLoop; PGMainLoop = ^TGMainLoop; TGMainLoop = object @@ -2132,30 +2682,42 @@ type procedure unref; cdecl; inline; end; + + { TGMappedFile } PPGMappedFile = ^PGMappedFile; PGMappedFile = ^TGMappedFile; TGMappedFile = object + function new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static; + function new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static; function get_bytes: PGBytes; cdecl; inline; function get_contents: Pgchar; cdecl; inline; function get_length: gsize; cdecl; inline; function ref: PGMappedFile; cdecl; inline; procedure unref; cdecl; inline; - function new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static; - function new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; inline; static; end; + + { TGMarkupCollectType } PPGMarkupCollectType = ^PGMarkupCollectType; PGMarkupCollectType = ^TGMarkupCollectType; + + { TGMarkupError } PPGMarkupError = ^PGMarkupError; PGMarkupError = ^TGMarkupError; + + { TGMarkupParseContext } PPGMarkupParseContext = ^PGMarkupParseContext; PGMarkupParseContext = ^TGMarkupParseContext; + + { TGMarkupParser } PPGMarkupParser = ^PGMarkupParser; PGMarkupParser = ^TGMarkupParser; + + { TGMarkupParseFlags } PPGMarkupParseFlags = ^PGMarkupParseFlags; PGMarkupParseFlags = ^TGMarkupParseFlags; TGMarkupParseContext = object @@ -2216,9 +2778,13 @@ type function sort_with_data(list: PGSList; compare_func: TGCompareDataFunc; user_data: gpointer): PGSList; cdecl; inline; static; end; + + { TGMatchInfo } PPGMatchInfo = ^PGMatchInfo; PGMatchInfo = ^TGMatchInfo; + + { TGRegex } PPGRegex = ^PGRegex; PGRegex = ^TGRegex; TGMatchInfo = object @@ -2239,12 +2805,18 @@ type procedure unref; cdecl; inline; end; + + { TGRegexCompileFlags } PPGRegexCompileFlags = ^PGRegexCompileFlags; PGRegexCompileFlags = ^TGRegexCompileFlags; + + { TGRegexMatchFlags } PPGRegexMatchFlags = ^PGRegexMatchFlags; PGRegexMatchFlags = ^TGRegexMatchFlags; + + { TGRegexEvalCallback } PPGRegexEvalCallback = ^PGRegexEvalCallback; PGRegexEvalCallback = ^TGRegexEvalCallback; TGRegexEvalCallback = function(match_info: PGMatchInfo; result_: PGString; user_data: gpointer): gboolean; cdecl; @@ -2255,6 +2827,7 @@ type function get_has_cr_or_lf: gboolean; cdecl; inline; function get_match_flags: TGRegexMatchFlags; cdecl; inline; function get_max_backref: gint; cdecl; inline; + function get_max_lookbehind: gint; cdecl; inline; function get_pattern: Pgchar; cdecl; inline; function get_string_number(name: Pgchar): gint; cdecl; inline; function match(string_: Pgchar; match_options: TGRegexMatchFlags; match_info: PPGMatchInfo): gboolean; cdecl; inline; @@ -2276,6 +2849,8 @@ type function split_simple(pattern: Pgchar; string_: Pgchar; compile_options: TGRegexCompileFlags; match_options: TGRegexMatchFlags): PPgchar; cdecl; inline; static; end; + + { TGMemVTable } PPGMemVTable = ^PGMemVTable; PGMemVTable = ^TGMemVTable; @@ -2290,19 +2865,29 @@ type + + { TGNode } PPGNode = ^PGNode; PGNode = ^TGNode; + + { TGTraverseFlags } PPGTraverseFlags = ^PGTraverseFlags; PGTraverseFlags = ^TGTraverseFlags; + + { TGNodeForeachFunc } PPGNodeForeachFunc = ^PGNodeForeachFunc; PGNodeForeachFunc = ^TGNodeForeachFunc; TGNodeForeachFunc = procedure(node: PGNode; data: gpointer); cdecl; + + { TGTraverseType } PPGTraverseType = ^PGTraverseType; PGTraverseType = ^TGTraverseType; + + { TGNodeTraverseFunc } PPGNodeTraverseFunc = ^PGNodeTraverseFunc; PGNodeTraverseFunc = ^TGNodeTraverseFunc; TGNodeTraverseFunc = function(node: PGNode; data: gpointer): gboolean; cdecl; @@ -2340,15 +2925,28 @@ type function new(data: gpointer): PGNode; cdecl; inline; static; end; + + { TGNormalizeMode } PPGNormalizeMode = ^PGNormalizeMode; PGNormalizeMode = ^TGNormalizeMode; + + { TGNumberParserError } + PPGNumberParserError = ^PGNumberParserError; + PGNumberParserError = ^TGNumberParserError; + + + { TGOnceStatus } PPGOnceStatus = ^PGOnceStatus; PGOnceStatus = ^TGOnceStatus; + + { TGOnce } PPGOnce = ^PGOnce; PGOnce = ^TGOnce; + + { TGThreadFunc } PPGThreadFunc = ^PGThreadFunc; PGThreadFunc = ^TGThreadFunc; TGThreadFunc = function(data: gpointer): gpointer; cdecl; @@ -2360,19 +2958,29 @@ type procedure init_leave(location: Pgpointer; result_: gsize); cdecl; inline; static; end; + + { TGOptionArg } PPGOptionArg = ^PGOptionArg; PGOptionArg = ^TGOptionArg; TGOptionArgFunc = function(option_name: Pgchar; value: Pgchar; data: gpointer; error: PPGError): gboolean; cdecl; + + { TGOptionContext } PPGOptionContext = ^PGOptionContext; PGOptionContext = ^TGOptionContext; + + { TGOptionGroup } PPGOptionGroup = ^PGOptionGroup; PGOptionGroup = ^TGOptionGroup; + + { TGOptionEntry } PPGOptionEntry = ^PGOptionEntry; PGOptionEntry = ^TGOptionEntry; + + { TGTranslateFunc } PPGTranslateFunc = ^PGTranslateFunc; PGTranslateFunc = ^TGTranslateFunc; TGTranslateFunc = function(str: Pgchar; data: gpointer): Pgchar; cdecl; @@ -2385,33 +2993,41 @@ type function get_help_enabled: gboolean; cdecl; inline; function get_ignore_unknown_options: gboolean; cdecl; inline; function get_main_group: PGOptionGroup; cdecl; inline; + function get_strict_posix: gboolean; cdecl; inline; function get_summary: Pgchar; cdecl; inline; function parse(argc: Pgint; argv: PPPgchar; error: PPGError): gboolean; cdecl; inline; + function parse_strv(arguments: PPPgchar; error: PPGError): gboolean; cdecl; inline; procedure set_description(description: Pgchar); cdecl; inline; procedure set_help_enabled(help_enabled: gboolean); cdecl; inline; procedure set_ignore_unknown_options(ignore_unknown: gboolean); cdecl; inline; procedure set_main_group(group: PGOptionGroup); cdecl; inline; + procedure set_strict_posix(strict_posix: gboolean); cdecl; inline; procedure set_summary(summary: Pgchar); cdecl; inline; procedure set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; inline; procedure set_translation_domain(domain: Pgchar); cdecl; inline; function new(parameter_string: Pgchar): PGOptionContext; cdecl; inline; static; end; + + { TGOptionErrorFunc } PPGOptionErrorFunc = ^PGOptionErrorFunc; PGOptionErrorFunc = ^TGOptionErrorFunc; TGOptionErrorFunc = procedure(context: PGOptionContext; group: PGOptionGroup; data: gpointer; error: PPGError); cdecl; + + { TGOptionParseFunc } PPGOptionParseFunc = ^PGOptionParseFunc; PGOptionParseFunc = ^TGOptionParseFunc; TGOptionParseFunc = function(context: PGOptionContext; group: PGOptionGroup; data: gpointer; error: PPGError): gboolean; cdecl; TGOptionGroup = object + function new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; inline; static; procedure add_entries(entries: PGOptionEntry); cdecl; inline; - procedure free; cdecl; inline; + function ref: PGOptionGroup; cdecl; inline; procedure set_error_hook(error_func: TGOptionErrorFunc); cdecl; inline; procedure set_parse_hooks(pre_parse_func: TGOptionParseFunc; post_parse_func: TGOptionParseFunc); cdecl; inline; procedure set_translate_func(func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; inline; procedure set_translation_domain(domain: Pgchar); cdecl; inline; - function new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; inline; static; + procedure unref; cdecl; inline; end; TGOptionEntry = record @@ -2426,21 +3042,52 @@ type + + { TGOptionError } PPGOptionError = ^PGOptionError; PGOptionError = ^TGOptionError; + + { TGOptionFlags } PPGOptionFlags = ^PGOptionFlags; PGOptionFlags = ^TGOptionFlags; + + { TGPathBuf } + PPGPathBuf = ^PGPathBuf; + PGPathBuf = ^TGPathBuf; + TGPathBuf = object + dummy: array [0..7] of gpointer; + //procedure clear; cdecl; inline; + //function clear_to_path: Pgchar; cdecl; inline; + //function copy: PGPathBuf; cdecl; inline; + //procedure free; cdecl; inline; + //function free_to_path: Pgchar; cdecl; inline; + //function init: PGPathBuf; cdecl; inline; + //function init_from_path(path: Pgchar): PGPathBuf; cdecl; inline; + //function pop: gboolean; cdecl; inline; + //function push(path: Pgchar): PGPathBuf; cdecl; inline; + //function set_extension(extension: Pgchar): gboolean; cdecl; inline; + //function set_filename(file_name: Pgchar): gboolean; cdecl; inline; + //function to_path: Pgchar; cdecl; inline; + //function equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; inline; static; + //function new: PGPathBuf; cdecl; inline; static; + //function new_from_path(path: Pgchar): PGPathBuf; cdecl; inline; static; + end; + + + { TGPatternSpec } PPGPatternSpec = ^PGPatternSpec; PGPatternSpec = ^TGPatternSpec; TGPatternSpec = object + function new(pattern: Pgchar): PGPatternSpec; cdecl; inline; static; function equal(pspec2: PGPatternSpec): gboolean; cdecl; inline; procedure free; cdecl; inline; - function new(pattern: Pgchar): PGPatternSpec; cdecl; inline; static; end; TGPrintFunc = procedure(string_: Pgchar); cdecl; + + { TGPrivate } PPGPrivate = ^PGPrivate; PGPrivate = ^TGPrivate; TGPrivate = object @@ -2452,31 +3099,50 @@ type procedure set_(value: gpointer); cdecl; inline; end; + + { TGPtrArray } PPGPtrArray = ^PGPtrArray; PGPtrArray = ^TGPtrArray; TGPtrArray = object pdata: Pgpointer; len: guint; procedure add(array_: Pgpointer; data: gpointer); cdecl; inline; static; + function copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl; inline; static; + procedure extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl; inline; static; + procedure extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl; inline; static; + function find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl; inline; static; + function find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl; inline; static; procedure foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl; inline; static; function free(array_: Pgpointer; free_seg: gboolean): Pgpointer; cdecl; inline; static; + procedure insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl; inline; static; function new: Pgpointer; cdecl; inline; static; + //function new_from_array(data: Pgpointer; len: gsize; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; + //function new_from_null_terminated_array(data: Pgpointer; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; function new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; + //function new_take(data: Pgpointer; len: gsize; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; + //function new_take_null_terminated(data: Pgpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; function new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl; inline; static; function ref(array_: Pgpointer): Pgpointer; cdecl; inline; static; function remove(array_: Pgpointer; data: gpointer): gboolean; cdecl; inline; static; function remove_fast(array_: Pgpointer; data: gpointer): gboolean; cdecl; inline; static; function remove_index(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static; function remove_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static; - procedure remove_range(array_: Pgpointer; index_: guint; length: guint); cdecl; inline; static; + function remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; inline; static; procedure set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl; inline; static; procedure set_size(array_: Pgpointer; length: gint); cdecl; inline; static; function sized_new(reserved_size: guint): Pgpointer; cdecl; inline; static; procedure sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; inline; static; + //procedure sort_values(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; inline; static; + //procedure sort_values_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static; procedure sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; static; + function steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl; inline; static; + function steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static; + function steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; inline; static; procedure unref(array_: Pgpointer); cdecl; inline; static; end; + + { TGQueue } PPGQueue = ^PGQueue; PGQueue = ^TGQueue; TGQueue = object @@ -2484,6 +3150,7 @@ type tail: PGList; length: guint; procedure clear; cdecl; inline; + procedure clear_full(free_func: TGDestroyNotify); cdecl; inline; function copy: PGQueue; cdecl; inline; procedure delete_link(link_: PGList); cdecl; inline; function find(data: Pgpointer): PGList; cdecl; inline; @@ -2495,7 +3162,9 @@ type function index(data: Pgpointer): gint; cdecl; inline; procedure init; cdecl; inline; procedure insert_after(sibling: PGList; data: gpointer); cdecl; inline; + procedure insert_after_link(sibling: PGList; link_: PGList); cdecl; inline; procedure insert_before(sibling: PGList; data: gpointer); cdecl; inline; + procedure insert_before_link(sibling: PGList; link_: PGList); cdecl; inline; procedure insert_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; function is_empty: gboolean; cdecl; inline; function link_index(link_: PGList): gint; cdecl; inline; @@ -2525,6 +3194,8 @@ type function new: PGQueue; cdecl; inline; static; end; + + { TGRWLock } PPGRWLock = ^PGRWLock; PGRWLock = ^TGRWLock; TGRWLock = object @@ -2540,6 +3211,8 @@ type procedure writer_unlock; cdecl; inline; end; + + { TGRand } PPGRand = ^PGRand; PGRand = ^TGRand; TGRand = object @@ -2556,6 +3229,8 @@ type function new_with_seed_array(seed: Pguint32; seed_length: guint): PGRand; cdecl; inline; static; end; + + { TGRecMutex } PPGRecMutex = ^PGRecMutex; PGRecMutex = ^TGRecMutex; TGRecMutex = object @@ -2568,9 +3243,13 @@ type procedure unlock; cdecl; inline; end; + + { TGRegexError } PPGRegexError = ^PGRegexError; PGRegexError = ^TGRegexError; + + { TGScannerConfig } PPGScannerConfig = ^PGScannerConfig; PGScannerConfig = ^TGScannerConfig; TGScannerConfigBitfield0 = bitpacked record @@ -2610,8 +3289,15 @@ type + + { TGTokenType } PPGTokenType = ^PGTokenType; PGTokenType = ^TGTokenType; + + + { TGTokenValue } + PPGTokenValue = ^PGTokenValue; + PGTokenValue = ^TGTokenValue; TGTokenValue = record case longint of 0 : (v_symbol: gpointer); @@ -2630,13 +3316,14 @@ type + + { TGScanner } PPGScanner = ^PGScanner; PGScanner = ^TGScanner; TGScannerMsgFunc = procedure(scanner: PGScanner; message: Pgchar; error: gboolean); cdecl; - PPGTokenValue = ^PGTokenValue; - PGTokenValue = ^TGTokenValue; + { TGScannerMsgFunc } PPGScannerMsgFunc = ^PGScannerMsgFunc; PGScannerMsgFunc = ^TGScannerMsgFunc; TGScanner = object @@ -2684,9 +3371,13 @@ type function new(config_templ: PGScannerConfig): PGScanner; cdecl; inline; static; end; + + { TGSequenceIter } PPGSequenceIter = ^PGSequenceIter; PGSequenceIter = ^TGSequenceIter; + + { TGSequence } PPGSequence = ^PGSequence; PGSequence = ^TGSequence; TGSequenceIter = object @@ -2700,6 +3391,8 @@ type function prev: PGSequenceIter; cdecl; inline; end; + + { TGSequenceIterCompareFunc } PPGSequenceIterCompareFunc = ^PGSequenceIterCompareFunc; PGSequenceIterCompareFunc = ^TGSequenceIterCompareFunc; TGSequenceIterCompareFunc = function(a: PGSequenceIter; b: PGSequenceIter; data: gpointer): gint; cdecl; @@ -2713,6 +3406,7 @@ type function get_length: gint; cdecl; inline; function insert_sorted(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline; function insert_sorted_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline; + function is_empty: gboolean; cdecl; inline; function lookup(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline; function lookup_iter(data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; inline; function prepend(data: gpointer): PGSequenceIter; cdecl; inline; @@ -2735,9 +3429,13 @@ type procedure swap(a: PGSequenceIter; b: PGSequenceIter); cdecl; inline; static; end; + + { TGShellError } PPGShellError = ^PGShellError; PGShellError = ^TGShellError; + + { TGSliceConfig } PPGSliceConfig = ^PGSliceConfig; PGSliceConfig = ^TGSliceConfig; @@ -2753,14 +3451,21 @@ type end; - TGSpawnChildSetupFunc = procedure(user_data: gpointer); cdecl; + TGSourceOnceFunc = procedure(user_data: gpointer); cdecl; + TGSpawnChildSetupFunc = procedure(data: gpointer); cdecl; + + { TGSpawnError } PPGSpawnError = ^PGSpawnError; PGSpawnError = ^TGSpawnError; + + { TGSpawnFlags } PPGSpawnFlags = ^PGSpawnFlags; PGSpawnFlags = ^TGSpawnFlags; + + { TGStatBuf } PPGStatBuf = ^PGStatBuf; PGStatBuf = ^TGStatBuf; @@ -2769,6 +3474,8 @@ type + + { TGStringChunk } PPGStringChunk = ^PGStringChunk; PGStringChunk = ^TGStringChunk; TGStringChunk = object @@ -2780,14 +3487,22 @@ type function new(size: gsize): PGStringChunk; cdecl; inline; static; end; - PPGTestCase = ^PGTestCase; - PGTestCase = ^TGTestCase; - TGTestCase = record + { TGStrvBuilder } + PPGStrvBuilder = ^PGStrvBuilder; + PGStrvBuilder = ^TGStrvBuilder; + TGStrvBuilder = object end; + { TGTestCase } + PPGTestCase = ^PGTestCase; + PGTestCase = ^TGTestCase; + TGTestCase = object + end; + + { TGTestConfig } PPGTestConfig = ^PGTestConfig; PGTestConfig = ^TGTestConfig; @@ -2802,12 +3517,21 @@ type TGTestDataFunc = procedure(user_data: Pgpointer); cdecl; + + + { TGTestFileType } + PPGTestFileType = ^PGTestFileType; + PGTestFileType = ^TGTestFileType; TGTestFixtureFunc = procedure(fixture: gpointer; user_data: Pgpointer); cdecl; TGTestFunc = procedure; cdecl; + + { TGTestLogBuffer } PPGTestLogBuffer = ^PGTestLogBuffer; PGTestLogBuffer = ^TGTestLogBuffer; + + { TGTestLogMsg } PPGTestLogMsg = ^PGTestLogMsg; PGTestLogMsg = ^TGTestLogMsg; TGTestLogBuffer = object @@ -2819,6 +3543,8 @@ type function new: PGTestLogBuffer; cdecl; inline; static; end; + + { TGTestLogType } PPGTestLogType = ^PGTestLogType; PGTestLogType = ^TGTestLogType; TGTestLogMsg = object @@ -2826,11 +3552,23 @@ type n_strings: guint; strings: PPgchar; n_nums: guint; - nums: Pglong; + nums: Plong_double; procedure free; cdecl; inline; end; TGTestLogFatalFunc = function(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; user_data: gpointer): gboolean; cdecl; + + { TGTestResult } + PPGTestResult = ^PGTestResult; + PGTestResult = ^TGTestResult; + + + { TGTestSubprocessFlags } + PPGTestSubprocessFlags = ^PGTestSubprocessFlags; + PGTestSubprocessFlags = ^TGTestSubprocessFlags; + + + { TGTestSuite } PPGTestSuite = ^PGTestSuite; PGTestSuite = ^TGTestSuite; TGTestSuite = object @@ -2838,9 +3576,13 @@ type procedure add_suite(nestedsuite: PGTestSuite); cdecl; inline; end; + + { TGTestTrapFlags } PPGTestTrapFlags = ^PGTestTrapFlags; PGTestTrapFlags = ^TGTestTrapFlags; + + { TGThread } PPGThread = ^PGThread; PGThread = ^TGThread; TGThread = object @@ -2855,9 +3597,13 @@ type procedure yield; cdecl; inline; static; end; + + { TGThreadError } PPGThreadError = ^PGThreadError; PGThreadError = ^TGThreadError; + + { TGThreadPool } PPGThreadPool = ^PGThreadPool; PGThreadPool = ^TGThreadPool; TGThreadPool = object @@ -2867,6 +3613,7 @@ type procedure free(immediate: gboolean; wait_: gboolean); cdecl; inline; function get_max_threads: gint; cdecl; inline; function get_num_threads: guint; cdecl; inline; + function move_to_front(data: gpointer): gboolean; cdecl; inline; function push(data: gpointer; error: PPGError): gboolean; cdecl; inline; function set_max_threads(max_threads: gint; error: PPGError): gboolean; cdecl; inline; procedure set_sort_function(func: TGCompareDataFunc; user_data: gpointer); cdecl; inline; @@ -2880,35 +3627,56 @@ type procedure stop_unused_threads; cdecl; inline; static; end; + + { TGTimer } PPGTimer = ^PGTimer; PGTimer = ^TGTimer; TGTimer = object procedure continue; cdecl; inline; procedure destroy_; cdecl; inline; function elapsed(microseconds: Pgulong): gdouble; cdecl; inline; + function is_active: gboolean; cdecl; inline; procedure reset; cdecl; inline; procedure start; cdecl; inline; procedure stop; cdecl; inline; function new: PGTimer; cdecl; inline; static; end; + + { TGTrashStack } PPGTrashStack = ^PGTrashStack; PGTrashStack = ^TGTrashStack; TGTrashStack = object next: PGTrashStack; - function height(stack_p: PPGTrashStack): guint; cdecl; inline; static; - function peek(stack_p: PPGTrashStack): gpointer; cdecl; inline; static; - function pop(stack_p: PPGTrashStack): gpointer; cdecl; inline; static; - procedure push(stack_p: PPGTrashStack; data_p: gpointer); cdecl; inline; static; end; TGTraverseFunc = function(key: gpointer; value: gpointer; data: gpointer): gboolean; cdecl; + + { TGTreeNode } + PPGTreeNode = ^PGTreeNode; + PGTreeNode = ^TGTreeNode; + TGTreeNode = object + end; + TGTraverseNodeFunc = function(node: PGTreeNode; data: gpointer): gboolean; cdecl; + + + { TGTree } PPGTree = ^PGTree; PGTree = ^TGTree; + + { TGTraverseFunc } PPGTraverseFunc = ^PGTraverseFunc; PGTraverseFunc = ^TGTraverseFunc; + + + { TGTraverseNodeFunc } + PPGTraverseNodeFunc = ^PGTraverseNodeFunc; + PGTraverseNodeFunc = ^TGTraverseNodeFunc; TGTree = object + function new(key_compare_func: TGCompareFunc): PGTree; cdecl; inline; static; + function new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; inline; static; + function new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; inline; static; procedure destroy_; cdecl; inline; procedure foreach(func: TGTraverseFunc; user_data: gpointer); cdecl; inline; function height: gint; cdecl; inline; @@ -2922,41 +3690,123 @@ type function search(search_func: TGCompareFunc; user_data: Pgpointer): gpointer; cdecl; inline; function steal(key: Pgpointer): gboolean; cdecl; inline; procedure unref; cdecl; inline; - function new(key_compare_func: TGCompareFunc): PGTree; cdecl; inline; static; - function new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; inline; static; - function new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; inline; static; end; + + { TGUnicodeBreakType } PPGUnicodeBreakType = ^PGUnicodeBreakType; PGUnicodeBreakType = ^TGUnicodeBreakType; + + { TGUnicodeScript } PPGUnicodeScript = ^PGUnicodeScript; PGUnicodeScript = ^TGUnicodeScript; + + { TGUnicodeType } PPGUnicodeType = ^PGUnicodeType; PGUnicodeType = ^TGUnicodeType; TGUnixFDSourceFunc = function(fd: gint; condition: TGIOCondition; user_data: gpointer): gboolean; cdecl; + + { TGUri } + PPGUri = ^PGUri; + PGUri = ^TGUri; + + + { TGUriFlags } + PPGUriFlags = ^PGUriFlags; + PGUriFlags = ^TGUriFlags; + + + { TGUriHideFlags } + PPGUriHideFlags = ^PGUriHideFlags; + PGUriHideFlags = ^TGUriHideFlags; + + + { TGUriParamsFlags } + PPGUriParamsFlags = ^PGUriParamsFlags; + PGUriParamsFlags = ^TGUriParamsFlags; + TGUri = object + function get_auth_params: Pgchar; cdecl; inline; + function get_flags: TGUriFlags; cdecl; inline; + function get_fragment: Pgchar; cdecl; inline; + function get_host: Pgchar; cdecl; inline; + function get_password: Pgchar; cdecl; inline; + function get_path: Pgchar; cdecl; inline; + function get_port: gint; cdecl; inline; + function get_query: Pgchar; cdecl; inline; + function get_scheme: Pgchar; cdecl; inline; + function get_user: Pgchar; cdecl; inline; + function get_userinfo: Pgchar; cdecl; inline; + function parse_relative(uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; inline; + function ref: PGUri; cdecl; inline; + function to_string: Pgchar; cdecl; inline; + function to_string_partial(flags: TGUriHideFlags): Pgchar; cdecl; inline; + procedure unref; cdecl; inline; + function build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; inline; static; + function build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; inline; static; + function error_quark: TGQuark; cdecl; inline; static; + function escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl; inline; static; + function escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl; inline; static; + function is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl; inline; static; + function join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; inline; static; + function join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; inline; static; + function list_extract_uris(uri_list: Pgchar): PPgchar; cdecl; inline; static; + function parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; inline; static; + function parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl; inline; static; + function parse_scheme(uri: Pgchar): Pgchar; cdecl; inline; static; + function peek_scheme(uri: Pgchar): Pgchar; cdecl; inline; static; + function resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl; inline; static; + function split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; inline; static; + function split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl; inline; static; + function split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; inline; static; + function unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl; inline; static; + function unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; inline; static; + function unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; inline; static; + end; + + + { TGUriError } + PPGUriError = ^PGUriError; + PGUriError = ^TGUriError; + + + { TGUriParamsIter } + PPGUriParamsIter = ^PGUriParamsIter; + PGUriParamsIter = ^TGUriParamsIter; + TGUriParamsIter = object + dummy0: gint; + dummy1: gpointer; + dummy2: gpointer; + dummy3: array [0..255] of guint8; + procedure init(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl; inline; + function next(attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl; inline; + end; + + + { TGUserDirectory } PPGUserDirectory = ^PGUserDirectory; PGUserDirectory = ^TGUserDirectory; + + { TGVariant } + PPPGVariant = ^PPGVariant; PPGVariant = ^PGVariant; PGVariant = ^TGVariant; + + { TGVariantType } PPGVariantType = ^PGVariantType; PGVariantType = ^TGVariantType; - PPPgint16 = ^PPgint16; - PPgint16 = ^Pgint16; - Pgint16 = ^gint16; - - PPPguint16 = ^PPguint16; - PPguint16 = ^Pguint16; - Pguint16 = ^guint16; + { TGVariantClass } PPGVariantClass = ^PGVariantClass; PGVariantClass = ^TGVariantClass; + + { TGVariantIter } PPGVariantIter = ^PGVariantIter; PGVariantIter = ^TGVariantIter; TGVariant = object @@ -2980,9 +3830,11 @@ type function new_objv(strv: PPgchar; length: gssize): PGVariant; cdecl; inline; static; //function new_parsed(format: Pgchar; args: array of const): PGVariant; cdecl; inline; static; //function new_parsed_va(format: Pgchar; app: Pva_list): PGVariant; cdecl; inline; static; + //function new_printf(format_string: Pgchar; args: array of const): PGVariant; cdecl; inline; static; function new_signature(signature: Pgchar): PGVariant; cdecl; inline; static; function new_string(string_: Pgchar): PGVariant; cdecl; inline; static; function new_strv(strv: PPgchar; length: gssize): PGVariant; cdecl; inline; static; + function new_take_string(string_: Pgchar): PGVariant; cdecl; inline; static; function new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl; inline; static; function new_uint16(value: guint16): PGVariant; cdecl; inline; static; function new_uint32(value: guint32): PGVariant; cdecl; inline; static; @@ -3046,7 +3898,8 @@ type function is_object_path(string_: Pgchar): gboolean; cdecl; inline; static; function is_signature(string_: Pgchar): gboolean; cdecl; inline; static; function parse(type_: PGVariantType; text: Pgchar; limit: Pgchar; endptr: PPgchar; error: PPGError): PGVariant; cdecl; inline; static; - function parser_get_error_quark: TGQuark; cdecl; inline; static; + function parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl; inline; static; + function parse_error_quark: TGQuark; cdecl; inline; static; end; TGVariantType = object function new(type_string: Pgchar): PGVariantType; cdecl; inline; static; @@ -3077,11 +3930,23 @@ type function peek_string: Pgchar; cdecl; inline; function value: PGVariantType; cdecl; inline; function checked_(arg0: Pgchar): PGVariantType; cdecl; inline; static; + function string_get_depth_(type_string: Pgchar): gsize; cdecl; inline; static; function string_is_valid(type_string: Pgchar): gboolean; cdecl; inline; static; function string_scan(string_: Pgchar; limit: Pgchar; endptr: PPgchar): gboolean; cdecl; inline; static; end; + + + { Tguintptr } + Pguintptr = ^Tguintptr; + + { guintptr } + Tguintptr = record + { opaque type } + Unknown: Pointer; + end; + TGVariantIter = object - x: array [0..15] of gsize; + x: array [0..15] of Tguintptr; function copy: PGVariantIter; cdecl; inline; procedure free; cdecl; inline; function init(value: PGVariant): gsize; cdecl; inline; @@ -3091,10 +3956,31 @@ type function next_value: PGVariant; cdecl; inline; end; + + { TGVariantBuilder } PPGVariantBuilder = ^PGVariantBuilder; PGVariantBuilder = ^TGVariantBuilder; + + + { TGVariantBuilder_union_u } + PPGVariantBuilder_union_u = ^PGVariantBuilder_union_u; + PGVariantBuilder_union_u = ^TGVariantBuilder_union_u; + TGVariantBuilder_union_u = record + case longint of + 0 : ( + s : record + partial_magic: gsize; + type_: PGVariantType; + y: array [0..13] of Tguintptr; + end; + +); + 1 : (x: array [0..15] of Tguintptr); + end; + + TGVariantBuilder = object - x: array [0..15] of gsize; + u: TGVariantBuilder_union_u; //union extracted from object and named 'TGVariantBuilder_union_u' function new(type_: PGVariantType): PGVariantBuilder; cdecl; inline; static; //procedure add(format_string: Pgchar; args: array of const); cdecl; inline; //procedure add_parsed(format: Pgchar; args: array of const); cdecl; inline; @@ -3108,17 +3994,64 @@ type procedure unref; cdecl; inline; end; + + { TGVariantDict } + PPGVariantDict = ^PGVariantDict; + PGVariantDict = ^TGVariantDict; + + + { TGVariantDict_union_u } + PPGVariantDict_union_u = ^PGVariantDict_union_u; + PGVariantDict_union_u = ^TGVariantDict_union_u; + TGVariantDict_union_u = record + case longint of + 0 : ( + s : record + asv: PGVariant; + partial_magic: gsize; + y: array [0..13] of Tguintptr; + end; + +); + 1 : (x: array [0..15] of Tguintptr); + end; + + + TGVariantDict = object + u: TGVariantDict_union_u; //union extracted from object and named 'TGVariantDict_union_u' + function new(from_asv: PGVariant): PGVariantDict; cdecl; inline; static; + procedure clear; cdecl; inline; + function contains(key: Pgchar): gboolean; cdecl; inline; + function end_: PGVariant; cdecl; inline; + procedure init(from_asv: PGVariant); cdecl; inline; + //procedure insert(key: Pgchar; format_string: Pgchar; args: array of const); cdecl; inline; + procedure insert_value(key: Pgchar; value: PGVariant); cdecl; inline; + //function lookup(key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; inline; + function lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; inline; + function ref: PGVariantDict; cdecl; inline; + function remove(key: Pgchar): gboolean; cdecl; inline; + procedure unref; cdecl; inline; + end; + + + { TGVariantParseError } PPGVariantParseError = ^PGVariantParseError; PGVariantParseError = ^TGVariantParseError; TGVoidFunc = procedure; cdecl; function g_access(filename: Pgchar; mode: gint): gint; cdecl; external; +function g_aligned_alloc(n_blocks: gsize; n_block_bytes: gsize; alignment: gsize): gpointer; cdecl; external; +function g_aligned_alloc0(n_blocks: gsize; n_block_bytes: gsize; alignment: gsize): gpointer; cdecl; external; function g_array_append_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; external; +function g_array_binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl; external; +function g_array_copy(array_: Pgpointer): Pgpointer; cdecl; external; function g_array_free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl; external; function g_array_get_element_size(array_: Pgpointer): guint; cdecl; external; function g_array_get_type: TGType; cdecl; external; function g_array_insert_vals(array_: Pgpointer; index_: guint; data: Pgpointer; len: guint): Pgpointer; cdecl; external; function g_array_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint): Pgpointer; cdecl; external; +//function g_array_new_take(data: gpointer; len: gsize; clear: gboolean; element_size: gsize): Pgpointer; cdecl; external; +//function g_array_new_take_zero_terminated(data: gpointer; clear: gboolean; element_size: gsize): Pgpointer; cdecl; external; function g_array_prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; external; function g_array_ref(array_: Pgpointer): Pgpointer; cdecl; external; function g_array_remove_index(array_: Pgpointer; index_: guint): Pgpointer; cdecl; external; @@ -3126,11 +4059,14 @@ function g_array_remove_index_fast(array_: Pgpointer; index_: guint): Pgpointer; function g_array_remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; external; function g_array_set_size(array_: Pgpointer; length: guint): Pgpointer; cdecl; external; function g_array_sized_new(zero_terminated: gboolean; clear_: gboolean; element_size: guint; reserved_size: guint): Pgpointer; cdecl; external; +function g_array_steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl; external; function g_ascii_digit_value(c: gchar): gint; cdecl; external; function g_ascii_dtostr(buffer: Pgchar; buf_len: gint; d: gdouble): Pgchar; cdecl; external; function g_ascii_formatd(buffer: Pgchar; buf_len: gint; format: Pgchar; d: gdouble): Pgchar; cdecl; external; function g_ascii_strcasecmp(s1: Pgchar; s2: Pgchar): gint; cdecl; external; function g_ascii_strdown(str: Pgchar; len: gssize): Pgchar; cdecl; external; +function g_ascii_string_to_signed(str: Pgchar; base: guint; min: gint64; max: gint64; out_num: Pgint64; error: PPGError): gboolean; cdecl; external; +function g_ascii_string_to_unsigned(str: Pgchar; base: guint; min: guint64; max: guint64; out_num: Pguint64; error: PPGError): gboolean; cdecl; external; function g_ascii_strncasecmp(s1: Pgchar; s2: Pgchar; n: gsize): gint; cdecl; external; function g_ascii_strtod(nptr: Pgchar; endptr: PPgchar): gdouble; cdecl; external; function g_ascii_strtoll(nptr: Pgchar; endptr: PPgchar; base: guint): gint64; cdecl; external; @@ -3146,6 +4082,8 @@ function g_async_queue_new_full(item_free_func: TGDestroyNotify): PGAsyncQueue; function g_async_queue_pop(queue: PGAsyncQueue): gpointer; cdecl; external; function g_async_queue_pop_unlocked(queue: PGAsyncQueue): gpointer; cdecl; external; function g_async_queue_ref(queue: PGAsyncQueue): PGAsyncQueue; cdecl; external; +function g_async_queue_remove(queue: PGAsyncQueue; item: gpointer): gboolean; cdecl; external; +function g_async_queue_remove_unlocked(queue: PGAsyncQueue; item: gpointer): gboolean; cdecl; external; function g_async_queue_timeout_pop(queue: PGAsyncQueue; timeout: guint64): gpointer; cdecl; external; function g_async_queue_timeout_pop_unlocked(queue: PGAsyncQueue; timeout: guint64): gpointer; cdecl; external; function g_async_queue_try_pop(queue: PGAsyncQueue): gpointer; cdecl; external; @@ -3153,42 +4091,53 @@ function g_async_queue_try_pop_unlocked(queue: PGAsyncQueue): gpointer; cdecl; e function g_atomic_int_add(atomic: Pgint; val: gint): gint; cdecl; external; function g_atomic_int_and(atomic: Pguint; val: guint): guint; cdecl; external; function g_atomic_int_compare_and_exchange(atomic: Pgint; oldval: gint; newval: gint): gboolean; cdecl; external; +function g_atomic_int_compare_and_exchange_full(atomic: Pgint; oldval: gint; newval: gint; preval: Pgint): gboolean; cdecl; external; function g_atomic_int_dec_and_test(atomic: Pgint): gboolean; cdecl; external; -function g_atomic_int_exchange_and_add(atomic: Pgint; val: gint): gint; cdecl; external; +function g_atomic_int_exchange(atomic: Pgint; newval: gint): gint; cdecl; external; function g_atomic_int_get(atomic: Pgint): gint; cdecl; external; function g_atomic_int_or(atomic: Pguint; val: guint): guint; cdecl; external; function g_atomic_int_xor(atomic: Pguint; val: guint): guint; cdecl; external; function g_atomic_pointer_add(atomic: Pgpointer; val: gssize): gssize; cdecl; external; function g_atomic_pointer_and(atomic: Pgpointer; val: gsize): gsize; cdecl; external; function g_atomic_pointer_compare_and_exchange(atomic: Pgpointer; oldval: gpointer; newval: gpointer): gboolean; cdecl; external; +function g_atomic_pointer_compare_and_exchange_full(atomic: Pgpointer; oldval: gpointer; newval: gpointer; preval: Pgpointer): gboolean; cdecl; external; +function g_atomic_pointer_exchange(atomic: Pgpointer; newval: gpointer): gpointer; cdecl; external; function g_atomic_pointer_get(atomic: Pgpointer): gpointer; cdecl; external; function g_atomic_pointer_or(atomic: Pgpointer; val: gsize): gsize; cdecl; external; function g_atomic_pointer_xor(atomic: Pgpointer; val: gsize): gsize; cdecl; external; +function g_atomic_rc_box_acquire(mem_block: gpointer): gpointer; cdecl; external; +function g_atomic_rc_box_alloc(block_size: gsize): gpointer; cdecl; external; +function g_atomic_rc_box_alloc0(block_size: gsize): gpointer; cdecl; external; +function g_atomic_rc_box_dup(block_size: gsize; mem_block: Pgpointer): gpointer; cdecl; external; +function g_atomic_rc_box_get_size(mem_block: gpointer): gsize; cdecl; external; +function g_atomic_ref_count_compare(arc: Pgint; val: gint): gboolean; cdecl; external; +function g_atomic_ref_count_dec(arc: Pgint): gboolean; cdecl; external; function g_base64_decode(text: Pgchar; out_len: Pgsize): Pguint8; cdecl; external; function g_base64_decode_inplace(text: Pgchar; out_len: Pgsize): Pguint8; cdecl; external; function g_base64_decode_step(in_: Pgchar; len: gsize; out_: Pguint8; state: Pgint; save: Pguint): gsize; cdecl; external; function g_base64_encode(data: Pguint8; len: gsize): Pgchar; cdecl; external; function g_base64_encode_close(break_lines: gboolean; out_: Pgchar; state: Pgint; save: Pgint): gsize; cdecl; external; function g_base64_encode_step(in_: Pguint8; len: gsize; break_lines: gboolean; out_: Pgchar; state: Pgint; save: Pgint): gsize; cdecl; external; -function g_basename(file_name: Pgchar): Pgchar; cdecl; external; function g_bit_nth_lsf(mask: gulong; nth_bit: gint): gint; cdecl; external; function g_bit_nth_msf(mask: gulong; nth_bit: gint): gint; cdecl; external; function g_bit_storage(number: gulong): guint; cdecl; external; function g_bit_trylock(address: Pgint; lock_bit: gint): gboolean; cdecl; external; +//function g_bookmark_file_copy(bookmark: PGBookmarkFile): PGBookmarkFile; cdecl; external; function g_bookmark_file_error_quark: TGQuark; cdecl; external; -function g_bookmark_file_get_added(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external; -function g_bookmark_file_get_app_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl; external; +function g_bookmark_file_get_added_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external; +function g_bookmark_file_get_application_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_get_applications(bookmark: PGBookmarkFile; uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external; function g_bookmark_file_get_description(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external; function g_bookmark_file_get_groups(bookmark: PGBookmarkFile; uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external; function g_bookmark_file_get_icon(bookmark: PGBookmarkFile; uri: Pgchar; href: PPgchar; mime_type: PPgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_get_is_private(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_get_mime_type(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external; -function g_bookmark_file_get_modified(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external; +function g_bookmark_file_get_modified_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external; function g_bookmark_file_get_size(bookmark: PGBookmarkFile): gint; cdecl; external; function g_bookmark_file_get_title(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): Pgchar; cdecl; external; +function g_bookmark_file_get_type: TGType; cdecl; external; function g_bookmark_file_get_uris(bookmark: PGBookmarkFile; length: Pgsize): PPgchar; cdecl; external; -function g_bookmark_file_get_visited(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): glong; cdecl; external; +function g_bookmark_file_get_visited_date_time(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): PGDateTime; cdecl; external; function g_bookmark_file_has_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_has_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_has_item(bookmark: PGBookmarkFile; uri: Pgchar): gboolean; cdecl; external; @@ -3200,10 +4149,11 @@ function g_bookmark_file_new: PGBookmarkFile; cdecl; external; function g_bookmark_file_remove_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_remove_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_remove_item(bookmark: PGBookmarkFile; uri: Pgchar; error: PPGError): gboolean; cdecl; external; -function g_bookmark_file_set_app_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl; external; +function g_bookmark_file_set_application_info(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl; external; function g_bookmark_file_to_data(bookmark: PGBookmarkFile; length: Pgsize; error: PPGError): Pgchar; cdecl; external; function g_bookmark_file_to_file(bookmark: PGBookmarkFile; filename: Pgchar; error: PPGError): gboolean; cdecl; external; function g_build_filename(first_element: Pgchar; args: array of const): Pgchar; cdecl; external; +function g_build_filename_valist(first_element: Pgchar; args: Pva_list): Pgchar; cdecl; external; function g_build_filenamev(args: PPgchar): Pgchar; cdecl; external; function g_build_path(separator: Pgchar; first_element: Pgchar; args: array of const): Pgchar; cdecl; external; function g_build_pathv(separator: Pgchar; args: PPgchar): Pgchar; cdecl; external; @@ -3220,6 +4170,7 @@ function g_byte_array_remove_index_fast(array_: Pguint8; index_: guint): Pguint8 function g_byte_array_remove_range(array_: Pguint8; index_: guint; length: guint): Pguint8; cdecl; external; function g_byte_array_set_size(array_: Pguint8; length: guint): Pguint8; cdecl; external; function g_byte_array_sized_new(reserved_size: guint): Pguint8; cdecl; external; +function g_byte_array_steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl; external; function g_bytes_compare(bytes1: PGBytes; bytes2: PGBytes): gint; cdecl; external; function g_bytes_equal(bytes1: PGBytes; bytes2: PGBytes): gboolean; cdecl; external; function g_bytes_get_data(bytes: PGBytes; size: Pgsize): guint8; cdecl; external; @@ -3230,10 +4181,11 @@ function g_bytes_new(data: guint8; size: gsize): PGBytes; cdecl; external; function g_bytes_new_from_bytes(bytes: PGBytes; offset: gsize; length: gsize): PGBytes; cdecl; external; function g_bytes_new_static(data: guint8; size: gsize): PGBytes; cdecl; external; function g_bytes_new_take(data: guint8; size: gsize): PGBytes; cdecl; external; -function g_bytes_new_with_free_func(data: gpointer; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; external; +function g_bytes_new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; external; function g_bytes_ref(bytes: PGBytes): PGBytes; cdecl; external; function g_bytes_unref_to_array(bytes: PGBytes): Pguint8; cdecl; external; -function g_bytes_unref_to_data(bytes: PGBytes; size: Pgsize): gpointer; cdecl; external; +function g_bytes_unref_to_data(bytes: PGBytes; size: Pgsize): guint8; cdecl; external; +function g_canonicalize_filename(filename: Pgchar; relative_to: Pgchar): Pgchar; cdecl; external; function g_chdir(path: Pgchar): gint; cdecl; external; function g_checksum_copy(checksum: PGChecksum): PGChecksum; cdecl; external; function g_checksum_get_string(checksum: PGChecksum): Pgchar; cdecl; external; @@ -3247,6 +4199,7 @@ function g_close(fd: gint; error: PPGError): gboolean; cdecl; external; function g_compute_checksum_for_bytes(checksum_type: TGChecksumType; data: PGBytes): Pgchar; cdecl; external; function g_compute_checksum_for_data(checksum_type: TGChecksumType; data: Pguint8; length: gsize): Pgchar; cdecl; external; function g_compute_checksum_for_string(checksum_type: TGChecksumType; str: Pgchar; length: gssize): Pgchar; cdecl; external; +function g_compute_hmac_for_bytes(digest_type: TGChecksumType; key: PGBytes; data: PGBytes): Pgchar; cdecl; external; function g_compute_hmac_for_data(digest_type: TGChecksumType; key: Pguint8; key_len: gsize; data: Pguint8; length: gsize): Pgchar; cdecl; external; function g_compute_hmac_for_string(digest_type: TGChecksumType; key: Pguint8; key_len: gsize; str: Pgchar; length: gssize): Pgchar; cdecl; external; function g_cond_wait_until(cond: PGCond; mutex: PGMutex; end_time: gint64): gboolean; cdecl; external; @@ -3263,6 +4216,7 @@ function g_datalist_id_replace_data(datalist: PPGData; key_id: TGQuark; oldval: function g_dataset_id_get_data(dataset_location: Pgpointer; key_id: TGQuark): gpointer; cdecl; external; function g_dataset_id_remove_no_notify(dataset_location: Pgpointer; key_id: TGQuark): gpointer; cdecl; external; function g_date_compare(lhs: PGDate; rhs: PGDate): gint; cdecl; external; +function g_date_copy(date: PGDate): PGDate; cdecl; external; function g_date_days_between(date1: PGDate; date2: PGDate): gint; cdecl; external; function g_date_get_day(date: PGDate): TGDateDay; cdecl; external; function g_date_get_day_of_year(date: PGDate): guint; cdecl; external; @@ -3293,10 +4247,11 @@ function g_date_time_add_months(datetime: PGDateTime; months: gint): PGDateTime; function g_date_time_add_seconds(datetime: PGDateTime; seconds: gdouble): PGDateTime; cdecl; external; function g_date_time_add_weeks(datetime: PGDateTime; weeks: gint): PGDateTime; cdecl; external; function g_date_time_add_years(datetime: PGDateTime; years: gint): PGDateTime; cdecl; external; -function g_date_time_compare(dt1: Pgpointer; dt2: Pgpointer): gint; cdecl; external; +function g_date_time_compare(dt1: PGDateTime; dt2: PGDateTime): gint; cdecl; external; function g_date_time_difference(end_: PGDateTime; begin_: PGDateTime): TGTimeSpan; cdecl; external; -function g_date_time_equal(dt1: Pgpointer; dt2: Pgpointer): gboolean; cdecl; external; +function g_date_time_equal(dt1: PGDateTime; dt2: PGDateTime): gboolean; cdecl; external; function g_date_time_format(datetime: PGDateTime; format: Pgchar): Pgchar; cdecl; external; +function g_date_time_format_iso8601(datetime: PGDateTime): Pgchar; cdecl; external; function g_date_time_get_day_of_month(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_day_of_week(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_day_of_year(datetime: PGDateTime): gint; cdecl; external; @@ -3306,17 +4261,17 @@ function g_date_time_get_minute(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_month(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_second(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_seconds(datetime: PGDateTime): gdouble; cdecl; external; +function g_date_time_get_timezone(datetime: PGDateTime): PGTimeZone; cdecl; external; function g_date_time_get_timezone_abbreviation(datetime: PGDateTime): Pgchar; cdecl; external; function g_date_time_get_type: TGType; cdecl; external; function g_date_time_get_utc_offset(datetime: PGDateTime): TGTimeSpan; cdecl; external; function g_date_time_get_week_numbering_year(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_week_of_year(datetime: PGDateTime): gint; cdecl; external; function g_date_time_get_year(datetime: PGDateTime): gint; cdecl; external; -function g_date_time_hash(datetime: Pgpointer): guint; cdecl; external; +function g_date_time_hash(datetime: PGDateTime): guint; cdecl; external; function g_date_time_is_daylight_savings(datetime: PGDateTime): gboolean; cdecl; external; function g_date_time_new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external; -function g_date_time_new_from_timeval_local(tv: PGTimeVal): PGDateTime; cdecl; external; -function g_date_time_new_from_timeval_utc(tv: PGTimeVal): PGDateTime; cdecl; external; +function g_date_time_new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl; external; function g_date_time_new_from_unix_local(t: gint64): PGDateTime; cdecl; external; function g_date_time_new_from_unix_utc(t: gint64): PGDateTime; cdecl; external; function g_date_time_new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external; @@ -3326,7 +4281,6 @@ function g_date_time_new_now_utc: PGDateTime; cdecl; external; function g_date_time_new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; external; function g_date_time_ref(datetime: PGDateTime): PGDateTime; cdecl; external; function g_date_time_to_local(datetime: PGDateTime): PGDateTime; cdecl; external; -function g_date_time_to_timeval(datetime: PGDateTime; tv: PGTimeVal): gboolean; cdecl; external; function g_date_time_to_timezone(datetime: PGDateTime; tz: PGTimeZone): PGDateTime; cdecl; external; function g_date_time_to_unix(datetime: PGDateTime): gint64; cdecl; external; function g_date_time_to_utc(datetime: PGDateTime): PGDateTime; cdecl; external; @@ -3364,6 +4318,7 @@ function g_file_get_contents(filename: Pgchar; contents: PPgchar; length: Pgsize function g_file_open_tmp(tmpl: Pgchar; name_used: PPgchar; error: PPGError): gint; cdecl; external; function g_file_read_link(filename: Pgchar; error: PPGError): Pgchar; cdecl; external; function g_file_set_contents(filename: Pgchar; contents: Pgchar; length: gssize; error: PPGError): gboolean; cdecl; external; +function g_file_set_contents_full(filename: Pgchar; contents: Pgchar; length: gssize; flags: TGFileSetContentsFlags; mode: gint; error: PPGError): gboolean; cdecl; external; function g_file_test(filename: Pgchar; test: TGFileTest): gboolean; cdecl; external; function g_filename_display_basename(filename: Pgchar): Pgchar; cdecl; external; function g_filename_display_name(filename: Pgchar): Pgchar; cdecl; external; @@ -3373,21 +4328,23 @@ function g_filename_to_uri(filename: Pgchar; hostname: Pgchar; error: PPGError): function g_filename_to_utf8(opsysstring: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external; function g_find_program_in_path(program_: Pgchar): Pgchar; cdecl; external; function g_format_size(size: guint64): Pgchar; cdecl; external; -function g_format_size_for_display(size: gint64): Pgchar; cdecl; external; function g_format_size_full(size: guint64; flags: TGFormatSizeFlags): Pgchar; cdecl; external; function g_fprintf(file_: Pgpointer; format: Pgchar; args: array of const): gint; cdecl; external; function g_get_application_name: Pgchar; cdecl; external; function g_get_charset(charset: PPgchar): gboolean; cdecl; external; function g_get_codeset: Pgchar; cdecl; external; +function g_get_console_charset(charset: PPgchar): gboolean; cdecl; external; function g_get_current_dir: Pgchar; cdecl; external; function g_get_environ: PPgchar; cdecl; external; -function g_get_filename_charsets(charsets: PPPgchar): gboolean; cdecl; external; +function g_get_filename_charsets(filename_charsets: PPPgchar): gboolean; cdecl; external; function g_get_home_dir: Pgchar; cdecl; external; function g_get_host_name: Pgchar; cdecl; external; function g_get_language_names: PPgchar; cdecl; external; +function g_get_language_names_with_category(category_name: Pgchar): PPgchar; cdecl; external; function g_get_locale_variants(locale: Pgchar): PPgchar; cdecl; external; function g_get_monotonic_time: gint64; cdecl; external; function g_get_num_processors: guint; cdecl; external; +function g_get_os_info(key_name: Pgchar): Pgchar; cdecl; external; function g_get_prgname: Pgchar; cdecl; external; function g_get_real_name: Pgchar; cdecl; external; function g_get_real_time: gint64; cdecl; external; @@ -3400,15 +4357,21 @@ function g_get_user_data_dir: Pgchar; cdecl; external; function g_get_user_name: Pgchar; cdecl; external; function g_get_user_runtime_dir: Pgchar; cdecl; external; function g_get_user_special_dir(directory: TGUserDirectory): Pgchar; cdecl; external; +function g_get_user_state_dir: Pgchar; cdecl; external; function g_getenv(variable: Pgchar): Pgchar; cdecl; external; function g_gstring_get_type: TGType; cdecl; external; +function g_hash_table_add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl; external; function g_hash_table_contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external; function g_hash_table_find(hash_table: PGHashTable; predicate: TGHRFunc; user_data: gpointer): gpointer; cdecl; external; function g_hash_table_foreach_remove(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; external; function g_hash_table_foreach_steal(hash_table: PGHashTable; func: TGHRFunc; user_data: gpointer): guint; cdecl; external; function g_hash_table_get_keys(hash_table: PGHashTable): PGList; cdecl; external; +function g_hash_table_get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl; external; +//function g_hash_table_get_keys_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; external; function g_hash_table_get_type: TGType; cdecl; external; function g_hash_table_get_values(hash_table: PGHashTable): PGList; cdecl; external; +//function g_hash_table_get_values_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; external; +function g_hash_table_insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; external; function g_hash_table_iter_get_hash_table(iter: PGHashTableIter): PGHashTable; cdecl; external; function g_hash_table_iter_next(iter: PGHashTableIter; key: Pgpointer; value: Pgpointer): gboolean; cdecl; external; function g_hash_table_lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl; external; @@ -3417,8 +4380,12 @@ function g_hash_table_new(hash_func: TGHashFunc; key_equal_func: TGEqualFunc): P function g_hash_table_new_full(hash_func: TGHashFunc; key_equal_func: TGEqualFunc; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGHashTable; cdecl; external; function g_hash_table_ref(hash_table: PGHashTable): PGHashTable; cdecl; external; function g_hash_table_remove(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external; +function g_hash_table_replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; external; function g_hash_table_size(hash_table: PGHashTable): guint; cdecl; external; function g_hash_table_steal(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; external; +//function g_hash_table_steal_all_keys(hash_table: PGHashTable): Pgpointer; cdecl; external; +//function g_hash_table_steal_all_values(hash_table: PGHashTable): Pgpointer; cdecl; external; +function g_hash_table_steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl; external; function g_hmac_copy(hmac: PGHmac): PGHmac; cdecl; external; function g_hmac_get_string(hmac: PGHmac): Pgchar; cdecl; external; function g_hmac_new(digest_type: TGChecksumType; key: Pguint8; key_len: gsize): PGHmac; cdecl; external; @@ -3444,6 +4411,7 @@ function g_iconv_close(converter: TGIConv): gint; cdecl; external; function g_iconv_open(to_codeset: Pgchar; from_codeset: Pgchar): TGIConv; cdecl; external; function g_idle_add(function_: TGSourceFunc; data: gpointer): guint; cdecl; external; function g_idle_add_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external; +function g_idle_add_once(function_: TGSourceOnceFunc; data: gpointer): guint; cdecl; external; function g_idle_remove_by_data(data: gpointer): gboolean; cdecl; external; function g_idle_source_new: PGSource; cdecl; external; function g_int64_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external; @@ -3492,6 +4460,7 @@ function g_key_file_get_int64(key_file: PGKeyFile; group_name: Pgchar; key: Pgch function g_key_file_get_integer(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gint; cdecl; external; function g_key_file_get_integer_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; length: Pgsize; error: PPGError): Pgint; cdecl; external; function g_key_file_get_keys(key_file: PGKeyFile; group_name: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external; +function g_key_file_get_locale_for_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl; external; function g_key_file_get_locale_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl; external; function g_key_file_get_locale_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; external; function g_key_file_get_start_group(key_file: PGKeyFile): Pgchar; cdecl; external; @@ -3502,6 +4471,7 @@ function g_key_file_get_uint64(key_file: PGKeyFile; group_name: Pgchar; key: Pgc function g_key_file_get_value(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): Pgchar; cdecl; external; function g_key_file_has_group(key_file: PGKeyFile; group_name: Pgchar): gboolean; cdecl; external; function g_key_file_has_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external; +function g_key_file_load_from_bytes(key_file: PGKeyFile; bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external; function g_key_file_load_from_data(key_file: PGKeyFile; data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external; function g_key_file_load_from_data_dirs(key_file: PGKeyFile; file_: Pgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external; function g_key_file_load_from_dirs(key_file: PGKeyFile; file_: Pgchar; search_dirs: PPgchar; full_path: PPgchar; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; external; @@ -3511,6 +4481,7 @@ function g_key_file_ref(key_file: PGKeyFile): PGKeyFile; cdecl; external; function g_key_file_remove_comment(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external; function g_key_file_remove_group(key_file: PGKeyFile; group_name: Pgchar; error: PPGError): gboolean; cdecl; external; function g_key_file_remove_key(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; error: PPGError): gboolean; cdecl; external; +function g_key_file_save_to_file(key_file: PGKeyFile; filename: Pgchar; error: PPGError): gboolean; cdecl; external; function g_key_file_set_comment(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; comment: Pgchar; error: PPGError): gboolean; cdecl; external; function g_key_file_to_data(key_file: PGKeyFile; length: Pgsize; error: PPGError): Pgchar; cdecl; external; function g_list_alloc: PGList; cdecl; external; @@ -3525,6 +4496,7 @@ function g_list_first(list: PGList): PGList; cdecl; external; function g_list_index(list: PGList; data: Pgpointer): gint; cdecl; external; function g_list_insert(list: PGList; data: gpointer; position: gint): PGList; cdecl; external; function g_list_insert_before(list: PGList; sibling: PGList; data: gpointer): PGList; cdecl; external; +function g_list_insert_before_link(list: PGList; sibling: PGList; link_: PGList): PGList; cdecl; external; function g_list_insert_sorted(list: PGList; data: gpointer; func: TGCompareFunc): PGList; cdecl; external; function g_list_insert_sorted_with_data(list: PGList; data: gpointer; func: TGCompareDataFunc; user_data: gpointer): PGList; cdecl; external; function g_list_last(list: PGList): PGList; cdecl; external; @@ -3543,12 +4515,21 @@ function g_list_sort_with_data(list: PGList; compare_func: TGCompareDataFunc; us function g_listenv: PPgchar; cdecl; external; function g_locale_from_utf8(utf8string: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external; function g_locale_to_utf8(opsysstring: Pgchar; len: gssize; bytes_read: Pgsize; bytes_written: Pgsize; error: PPGError): Pgchar; cdecl; external; +function g_log_get_debug_enabled: gboolean; cdecl; external; function g_log_set_always_fatal(fatal_mask: TGLogLevelFlags): TGLogLevelFlags; cdecl; external; function g_log_set_default_handler(log_func: TGLogFunc; user_data: gpointer): TGLogFunc; cdecl; external; function g_log_set_fatal_mask(log_domain: Pgchar; fatal_mask: TGLogLevelFlags): TGLogLevelFlags; cdecl; external; function g_log_set_handler(log_domain: Pgchar; log_levels: TGLogLevelFlags; log_func: TGLogFunc; user_data: gpointer): guint; cdecl; external; +function g_log_set_handler_full(log_domain: Pgchar; log_levels: TGLogLevelFlags; log_func: TGLogFunc; user_data: gpointer; destroy_: TGDestroyNotify): guint; cdecl; external; +function g_log_writer_default(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external; +function g_log_writer_default_would_drop(log_level: TGLogLevelFlags; log_domain: Pgchar): gboolean; cdecl; external; +function g_log_writer_format_fields(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; use_color: gboolean): Pgchar; cdecl; external; +function g_log_writer_is_journald(output_fd: gint): gboolean; cdecl; external; +function g_log_writer_journald(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external; +function g_log_writer_standard_streams(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize; user_data: gpointer): TGLogWriterOutput; cdecl; external; +function g_log_writer_supports_color(output_fd: gint): gboolean; cdecl; external; function g_main_context_acquire(context: PGMainContext): gboolean; cdecl; external; -function g_main_context_check(context: PGMainContext; max_priority: gint; fds: PGPollFD; n_fds: gint): gint; cdecl; external; +function g_main_context_check(context: PGMainContext; max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl; external; function g_main_context_default: PGMainContext; cdecl; external; function g_main_context_find_source_by_funcs_user_data(context: PGMainContext; funcs: PGSourceFuncs; user_data: gpointer): PGSource; cdecl; external; function g_main_context_find_source_by_id(context: PGMainContext; source_id: guint): PGSource; cdecl; external; @@ -3564,7 +4545,6 @@ function g_main_context_prepare(context: PGMainContext; priority: Pgint): gboole function g_main_context_query(context: PGMainContext; max_priority: gint; timeout_: Pgint; fds: PGPollFD; n_fds: gint): gint; cdecl; external; function g_main_context_ref(context: PGMainContext): PGMainContext; cdecl; external; function g_main_context_ref_thread_default: PGMainContext; cdecl; external; -function g_main_context_wait(context: PGMainContext; cond: PGCond; mutex: PGMutex): gboolean; cdecl; external; function g_main_current_source: PGSource; cdecl; external; function g_main_depth: gint; cdecl; external; function g_main_loop_get_context(loop: PGMainLoop): PGMainContext; cdecl; external; @@ -3579,6 +4559,7 @@ function g_malloc_n(n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; ext function g_mapped_file_get_bytes(file_: PGMappedFile): PGBytes; cdecl; external; function g_mapped_file_get_contents(file_: PGMappedFile): Pgchar; cdecl; external; function g_mapped_file_get_length(file_: PGMappedFile): gsize; cdecl; external; +function g_mapped_file_get_type: TGType; cdecl; external; function g_mapped_file_new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; external; function g_mapped_file_new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; external; function g_mapped_file_ref(file_: PGMappedFile): PGMappedFile; cdecl; external; @@ -3610,8 +4591,7 @@ function g_match_info_is_partial_match(match_info: PGMatchInfo): gboolean; cdecl function g_match_info_matches(match_info: PGMatchInfo): gboolean; cdecl; external; function g_match_info_next(match_info: PGMatchInfo; error: PPGError): gboolean; cdecl; external; function g_match_info_ref(match_info: PGMatchInfo): PGMatchInfo; cdecl; external; -function g_mem_is_system_malloc: gboolean; cdecl; external; -function g_memdup(mem: Pgpointer; byte_size: guint): gpointer; cdecl; external; +function g_memdup2(mem: Pgpointer; byte_size: gsize): gpointer; cdecl; external; function g_mkdir_with_parents(pathname: Pgchar; mode: gint): gint; cdecl; external; function g_mkdtemp(tmpl: Pgchar): Pgchar; cdecl; external; function g_mkdtemp_full(tmpl: Pgchar; mode: gint): Pgchar; cdecl; external; @@ -3639,6 +4619,7 @@ function g_node_n_nodes(root: PGNode; flags: TGTraverseFlags): guint; cdecl; ext function g_node_new(data: gpointer): PGNode; cdecl; external; function g_node_nth_child(node: PGNode; n: guint): PGNode; cdecl; external; function g_node_prepend(parent: PGNode; node: PGNode): PGNode; cdecl; external; +function g_number_parser_error_quark: TGQuark; cdecl; external; function g_once_impl(once: PGOnce; func: TGThreadFunc; arg: gpointer): gpointer; cdecl; external; function g_once_init_enter(location: Pgpointer): gboolean; cdecl; external; function g_option_context_get_description(context: PGOptionContext): Pgchar; cdecl; external; @@ -3646,20 +4627,36 @@ function g_option_context_get_help(context: PGOptionContext; main_help: gboolean function g_option_context_get_help_enabled(context: PGOptionContext): gboolean; cdecl; external; function g_option_context_get_ignore_unknown_options(context: PGOptionContext): gboolean; cdecl; external; function g_option_context_get_main_group(context: PGOptionContext): PGOptionGroup; cdecl; external; +function g_option_context_get_strict_posix(context: PGOptionContext): gboolean; cdecl; external; function g_option_context_get_summary(context: PGOptionContext): Pgchar; cdecl; external; function g_option_context_new(parameter_string: Pgchar): PGOptionContext; cdecl; external; function g_option_context_parse(context: PGOptionContext; argc: Pgint; argv: PPPgchar; error: PPGError): gboolean; cdecl; external; +function g_option_context_parse_strv(context: PGOptionContext; arguments: PPPgchar; error: PPGError): gboolean; cdecl; external; function g_option_error_quark: TGQuark; cdecl; external; +function g_option_group_get_type: TGType; cdecl; external; function g_option_group_new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; external; +function g_option_group_ref(group: PGOptionGroup): PGOptionGroup; cdecl; external; function g_parse_debug_string(string_: Pgchar; keys: PGDebugKey; nkeys: guint): guint; cdecl; external; -function g_path_get_basename(file_name: Pgchar): Pgchar; cdecl; external; -function g_path_get_dirname(file_name: Pgchar): Pgchar; cdecl; external; -function g_path_is_absolute(file_name: Pgchar): gboolean; cdecl; external; -function g_path_skip_root(file_name: Pgchar): Pgchar; cdecl; external; -function g_pattern_match(pspec: PGPatternSpec; string_length: guint; string_: Pgchar; string_reversed: Pgchar): gboolean; cdecl; external; +//function g_path_buf_clear_to_path(buf: PGPathBuf): Pgchar; cdecl; external; +//function g_path_buf_copy(buf: PGPathBuf): PGPathBuf; cdecl; external; +//function g_path_buf_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external; +//function g_path_buf_free_to_path(buf: PGPathBuf): Pgchar; cdecl; external; +//function g_path_buf_init(buf: PGPathBuf): PGPathBuf; cdecl; external; +//function g_path_buf_init_from_path(buf: PGPathBuf; path: Pgchar): PGPathBuf; cdecl; external; +//function g_path_buf_new: PGPathBuf; cdecl; external; +//function g_path_buf_new_from_path(path: Pgchar): PGPathBuf; cdecl; external; +////function g_path_buf_pop(buf: PGPathBuf): gboolean; cdecl; external; +//function g_path_buf_push(buf: PGPathBuf; path: Pgchar): PGPathBuf; cdecl; external; +//function g_path_buf_set_extension(buf: PGPathBuf; extension: Pgchar): gboolean; cdecl; external; +//function g_path_buf_set_filename(buf: PGPathBuf; file_name: Pgchar): gboolean; cdecl; external; +//function g_path_buf_to_path(buf: PGPathBuf): Pgchar; cdecl; external; +//function g_path_get_basename(file_name: Pgchar): Pgchar; cdecl; external; +//function g_path_get_dirname(file_name: Pgchar): Pgchar; cdecl; external; +//function g_path_is_absolute(file_name: Pgchar): gboolean; cdecl; external; +//function g_path_skip_root(file_name: Pgchar): Pgchar; cdecl; external; function g_pattern_match_simple(pattern: Pgchar; string_: Pgchar): gboolean; cdecl; external; -function g_pattern_match_string(pspec: PGPatternSpec; string_: Pgchar): gboolean; cdecl; external; function g_pattern_spec_equal(pspec1: PGPatternSpec; pspec2: PGPatternSpec): gboolean; cdecl; external; +function g_pattern_spec_get_type: TGType; cdecl; external; function g_pattern_spec_new(pattern: Pgchar): PGPatternSpec; cdecl; external; function g_pointer_bit_trylock(address: Pgpointer; lock_bit: gint): gboolean; cdecl; external; function g_poll(fds: PGPollFD; nfds: guint; timeout: gint): gint; cdecl; external; @@ -3667,17 +4664,28 @@ function g_pollfd_get_type: TGType; cdecl; external; function g_printf(format: Pgchar; args: array of const): gint; cdecl; external; function g_printf_string_upper_bound(format: Pgchar; args: Tva_list): gsize; cdecl; external; function g_private_get(key: PGPrivate): gpointer; cdecl; external; +function g_ptr_array_copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl; external; +function g_ptr_array_find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl; external; +function g_ptr_array_find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl; external; function g_ptr_array_free(array_: Pgpointer; free_seg: gboolean): Pgpointer; cdecl; external; function g_ptr_array_get_type: TGType; cdecl; external; function g_ptr_array_new: Pgpointer; cdecl; external; +//function g_ptr_array_new_from_array(data: Pgpointer; len: gsize; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; +//function g_ptr_array_new_from_null_terminated_array(data: Pgpointer; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; function g_ptr_array_new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; +//function g_ptr_array_new_take(data: Pgpointer; len: gsize; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; +//function g_ptr_array_new_take_null_terminated(data: Pgpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; function g_ptr_array_new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl; external; function g_ptr_array_ref(array_: Pgpointer): Pgpointer; cdecl; external; function g_ptr_array_remove(array_: Pgpointer; data: gpointer): gboolean; cdecl; external; function g_ptr_array_remove_fast(array_: Pgpointer; data: gpointer): gboolean; cdecl; external; function g_ptr_array_remove_index(array_: Pgpointer; index_: guint): gpointer; cdecl; external; function g_ptr_array_remove_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; external; +function g_ptr_array_remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; external; function g_ptr_array_sized_new(reserved_size: guint): Pgpointer; cdecl; external; +function g_ptr_array_steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl; external; +function g_ptr_array_steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl; external; +function g_ptr_array_steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; external; function g_quark_from_static_string(string_: Pgchar): TGQuark; cdecl; external; function g_quark_from_string(string_: Pgchar): TGQuark; cdecl; external; function g_quark_to_string(quark: TGQuark): Pgchar; cdecl; external; @@ -3716,9 +4724,21 @@ function g_random_double: gdouble; cdecl; external; function g_random_double_range(begin_: gdouble; end_: gdouble): gdouble; cdecl; external; function g_random_int: guint32; cdecl; external; function g_random_int_range(begin_: gint32; end_: gint32): gint32; cdecl; external; +function g_rc_box_acquire(mem_block: gpointer): gpointer; cdecl; external; +function g_rc_box_alloc(block_size: gsize): gpointer; cdecl; external; +function g_rc_box_alloc0(block_size: gsize): gpointer; cdecl; external; +function g_rc_box_dup(block_size: gsize; mem_block: Pgpointer): gpointer; cdecl; external; +function g_rc_box_get_size(mem_block: gpointer): gsize; cdecl; external; function g_realloc(mem: gpointer; n_bytes: gsize): gpointer; cdecl; external; function g_realloc_n(mem: gpointer; n_blocks: gsize; n_block_bytes: gsize): gpointer; cdecl; external; function g_rec_mutex_trylock(rec_mutex: PGRecMutex): gboolean; cdecl; external; +function g_ref_count_compare(rc: Pgint; val: gint): gboolean; cdecl; external; +function g_ref_count_dec(rc: Pgint): gboolean; cdecl; external; +function g_ref_string_acquire(str: Pgchar): Pgchar; cdecl; external; +function g_ref_string_length(str: Pgchar): gsize; cdecl; external; +function g_ref_string_new(str: Pgchar): Pgchar; cdecl; external; +function g_ref_string_new_intern(str: Pgchar): Pgchar; cdecl; external; +function g_ref_string_new_len(str: Pgchar; len: gssize): Pgchar; cdecl; external; function g_regex_check_replacement(replacement: Pgchar; has_references: Pgboolean; error: PPGError): gboolean; cdecl; external; function g_regex_error_quark: TGQuark; cdecl; external; function g_regex_escape_nul(string_: Pgchar; length: gint): Pgchar; cdecl; external; @@ -3728,6 +4748,7 @@ function g_regex_get_compile_flags(regex: PGRegex): TGRegexCompileFlags; cdecl; function g_regex_get_has_cr_or_lf(regex: PGRegex): gboolean; cdecl; external; function g_regex_get_match_flags(regex: PGRegex): TGRegexMatchFlags; cdecl; external; function g_regex_get_max_backref(regex: PGRegex): gint; cdecl; external; +function g_regex_get_max_lookbehind(regex: PGRegex): gint; cdecl; external; function g_regex_get_pattern(regex: PGRegex): Pgchar; cdecl; external; function g_regex_get_string_number(regex: PGRegex; name: Pgchar): gint; cdecl; external; function g_regex_get_type: TGType; cdecl; external; @@ -3767,6 +4788,7 @@ function g_sequence_get_length(seq: PGSequence): gint; cdecl; external; function g_sequence_insert_before(iter: PGSequenceIter; data: gpointer): PGSequenceIter; cdecl; external; function g_sequence_insert_sorted(seq: PGSequence; data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external; function g_sequence_insert_sorted_iter(seq: PGSequence; data: gpointer; iter_cmp: TGSequenceIterCompareFunc; cmp_data: gpointer): PGSequenceIter; cdecl; external; +function g_sequence_is_empty(seq: PGSequence): gboolean; cdecl; external; function g_sequence_iter_compare(a: PGSequenceIter; b: PGSequenceIter): gint; cdecl; external; function g_sequence_iter_get_position(iter: PGSequenceIter): gint; cdecl; external; function g_sequence_iter_get_sequence(iter: PGSequenceIter): PGSequence; cdecl; external; @@ -3839,28 +4861,32 @@ function g_source_remove_by_funcs_user_data(funcs: PGSourceFuncs; user_data: gpo function g_source_remove_by_user_data(user_data: gpointer): gboolean; cdecl; external; function g_spaced_primes_closest(num: guint): guint; cdecl; external; function g_spawn_async(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; error: PPGError): gboolean; cdecl; external; +function g_spawn_async_with_fds(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; error: PPGError): gboolean; cdecl; external; function g_spawn_async_with_pipes(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; child_pid: PGPid; standard_input: Pgint; standard_output: Pgint; standard_error: Pgint; error: PPGError): gboolean; cdecl; external; -function g_spawn_check_exit_status(exit_status: gint; error: PPGError): gboolean; cdecl; external; +function g_spawn_async_with_pipes_and_fds(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; stdin_fd: gint; stdout_fd: gint; stderr_fd: gint; source_fds: Pgint; target_fds: Pgint; n_fds: gsize; child_pid_out: PGPid; stdin_pipe_out: Pgint; stdout_pipe_out: Pgint; stderr_pipe_out: Pgint; error: PPGError): gboolean; cdecl; external; +function g_spawn_check_wait_status(wait_status: gint; error: PPGError): gboolean; cdecl; external; function g_spawn_command_line_async(command_line: Pgchar; error: PPGError): gboolean; cdecl; external; -function g_spawn_command_line_sync(command_line: Pgchar; standard_output: PPgchar; standard_error: PPgchar; exit_status: Pgint; error: PPGError): gboolean; cdecl; external; +function g_spawn_command_line_sync(command_line: Pgchar; standard_output: PPgchar; standard_error: PPgchar; wait_status: Pgint; error: PPGError): gboolean; cdecl; external; function g_spawn_error_quark: TGQuark; cdecl; external; function g_spawn_exit_error_quark: TGQuark; cdecl; external; -function g_spawn_sync(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; standard_output: PPgchar; standard_error: PPgchar; exit_status: Pgint; error: PPGError): gboolean; cdecl; external; +function g_spawn_sync(working_directory: Pgchar; argv: PPgchar; envp: PPgchar; flags: TGSpawnFlags; child_setup: TGSpawnChildSetupFunc; user_data: gpointer; standard_output: PPgchar; standard_error: PPgchar; wait_status: Pgint; error: PPGError): gboolean; cdecl; external; function g_sprintf(string_: Pgchar; format: Pgchar; args: array of const): gint; cdecl; external; function g_stpcpy(dest: Pgchar; src: Pgchar): Pgchar; cdecl; external; function g_str_equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; external; function g_str_has_prefix(str: Pgchar; prefix: Pgchar): gboolean; cdecl; external; function g_str_has_suffix(str: Pgchar; suffix: Pgchar): gboolean; cdecl; external; function g_str_hash(v: Pgpointer): guint; cdecl; external; +function g_str_is_ascii(str: Pgchar): gboolean; cdecl; external; +function g_str_match_string(search_term: Pgchar; potential_hit: Pgchar; accept_alternates: gboolean): gboolean; cdecl; external; +function g_str_to_ascii(str: Pgchar; from_locale: Pgchar): Pgchar; cdecl; external; +function g_str_tokenize_and_fold(string_: Pgchar; translit_locale: Pgchar; ascii_alternates: PPPgchar): PPgchar; cdecl; external; function g_strcanon(string_: Pgchar; valid_chars: Pgchar; substitutor: gchar): Pgchar; cdecl; external; -function g_strcasecmp(s1: Pgchar; s2: Pgchar): gint; cdecl; external; function g_strchomp(string_: Pgchar): Pgchar; cdecl; external; function g_strchug(string_: Pgchar): Pgchar; cdecl; external; function g_strcmp0(str1: Pgchar; str2: Pgchar): gint; cdecl; external; function g_strcompress(source: Pgchar): Pgchar; cdecl; external; function g_strconcat(string1: Pgchar; args: array of const): Pgchar; cdecl; external; function g_strdelimit(string_: Pgchar; delimiters: Pgchar; new_delimiter: gchar): Pgchar; cdecl; external; -function g_strdown(string_: Pgchar): Pgchar; cdecl; external; function g_strdup(str: Pgchar): Pgchar; cdecl; external; function g_strdup_printf(format: Pgchar; args: array of const): Pgchar; cdecl; external; function g_strdup_vprintf(format: Pgchar; args: Tva_list): Pgchar; cdecl; external; @@ -3882,6 +4908,7 @@ function g_string_chunk_new(size: gsize): PGStringChunk; cdecl; external; function g_string_equal(v: PGString; v2: PGString): gboolean; cdecl; external; function g_string_erase(string_: PGString; pos: gssize; len: gssize): PGString; cdecl; external; function g_string_free(string_: PGString; free_segment: gboolean): Pgchar; cdecl; external; +//function g_string_free_and_steal(string_: PGString): Pgchar; cdecl; external; function g_string_free_to_bytes(string_: PGString): PGBytes; cdecl; external; function g_string_hash(str: PGString): guint; cdecl; external; function g_string_insert(string_: PGString; pos: gssize; val: Pgchar): PGString; cdecl; external; @@ -3896,6 +4923,7 @@ function g_string_prepend(string_: PGString; val: Pgchar): PGString; cdecl; exte function g_string_prepend_c(string_: PGString; c: gchar): PGString; cdecl; external; function g_string_prepend_len(string_: PGString; val: Pgchar; len: gssize): PGString; cdecl; external; function g_string_prepend_unichar(string_: PGString; wc: gunichar): PGString; cdecl; external; +function g_string_replace(string_: PGString; find: Pgchar; replace: Pgchar; limit: guint): guint; cdecl; external; function g_string_set_size(string_: PGString; len: gsize): PGString; cdecl; external; function g_string_sized_new(dfl_size: gsize): PGString; cdecl; external; function g_string_truncate(string_: PGString; len: gsize): PGString; cdecl; external; @@ -3904,7 +4932,6 @@ function g_strjoin(separator: Pgchar; args: array of const): Pgchar; cdecl; exte function g_strjoinv(separator: Pgchar; str_array: PPgchar): Pgchar; cdecl; external; function g_strlcat(dest: Pgchar; src: Pgchar; dest_size: gsize): gsize; cdecl; external; function g_strlcpy(dest: Pgchar; src: Pgchar; dest_size: gsize): gsize; cdecl; external; -function g_strncasecmp(s1: Pgchar; s2: Pgchar; n: guint): gint; cdecl; external; function g_strndup(str: Pgchar; n: gsize): Pgchar; cdecl; external; function g_strnfill(length: gsize; fill_char: gchar): Pgchar; cdecl; external; function g_strreverse(string_: Pgchar): Pgchar; cdecl; external; @@ -3915,11 +4942,17 @@ function g_strsplit(string_: Pgchar; delimiter: Pgchar; max_tokens: gint): PPgch function g_strsplit_set(string_: Pgchar; delimiters: Pgchar; max_tokens: gint): PPgchar; cdecl; external; function g_strstr_len(haystack: Pgchar; haystack_len: gssize; needle: Pgchar): Pgchar; cdecl; external; function g_strtod(nptr: Pgchar; endptr: PPgchar): gdouble; cdecl; external; -function g_strup(string_: Pgchar): Pgchar; cdecl; external; +function g_strv_contains(strv: PPgchar; str: Pgchar): gboolean; cdecl; external; +function g_strv_equal(strv1: PPgchar; strv2: PPgchar): gboolean; cdecl; external; function g_strv_get_type: TGType; cdecl; external; function g_strv_length(str_array: PPgchar): guint; cdecl; external; +function g_test_build_filename(file_type: TGTestFileType; first_path: Pgchar; args: array of const): Pgchar; cdecl; external; function g_test_create_case(test_name: Pgchar; data_size: gsize; test_data: Pgpointer; data_setup: TGTestFixtureFunc; data_test: TGTestFixtureFunc; data_teardown: TGTestFixtureFunc): PGTestCase; cdecl; external; function g_test_create_suite(suite_name: Pgchar): PGTestSuite; cdecl; external; +function g_test_failed: gboolean; cdecl; external; +function g_test_get_dir(file_type: TGTestFileType): Pgchar; cdecl; external; +function g_test_get_filename(file_type: TGTestFileType; first_path: Pgchar; args: array of const): Pgchar; cdecl; external; +function g_test_get_path: Pgchar; cdecl; external; function g_test_get_root: PGTestSuite; cdecl; external; function g_test_log_buffer_new: PGTestLogBuffer; cdecl; external; function g_test_log_buffer_pop(tbuffer: PGTestLogBuffer): PGTestLogMsg; cdecl; external; @@ -3930,9 +4963,9 @@ function g_test_rand_int: gint32; cdecl; external; function g_test_rand_int_range(begin_: gint32; end_: gint32): gint32; cdecl; external; function g_test_run: gint; cdecl; external; function g_test_run_suite(suite: PGTestSuite): gint; cdecl; external; +function g_test_subprocess: gboolean; cdecl; external; function g_test_timer_elapsed: gdouble; cdecl; external; function g_test_timer_last: gdouble; cdecl; external; -function g_test_trap_fork(usec_timeout: guint64; test_trap_flags: TGTestTrapFlags): gboolean; cdecl; external; function g_test_trap_has_passed: gboolean; cdecl; external; function g_test_trap_reached_timeout: gboolean; cdecl; external; function g_thread_error_quark: TGQuark; cdecl; external; @@ -3944,6 +4977,7 @@ function g_thread_pool_get_max_threads(pool: PGThreadPool): gint; cdecl; externa function g_thread_pool_get_max_unused_threads: gint; cdecl; external; function g_thread_pool_get_num_threads(pool: PGThreadPool): guint; cdecl; external; function g_thread_pool_get_num_unused_threads: guint; cdecl; external; +function g_thread_pool_move_to_front(pool: PGThreadPool; data: gpointer): gboolean; cdecl; external; function g_thread_pool_new(func: TGFunc; user_data: gpointer; max_threads: gint; exclusive: gboolean; error: PPGError): PGThreadPool; cdecl; external; function g_thread_pool_push(pool: PGThreadPool; data: gpointer; error: PPGError): gboolean; cdecl; external; function g_thread_pool_set_max_threads(pool: PGThreadPool; max_threads: gint; error: PPGError): gboolean; cdecl; external; @@ -3951,29 +4985,28 @@ function g_thread_pool_unprocessed(pool: PGThreadPool): guint; cdecl; external; function g_thread_ref(thread: PGThread): PGThread; cdecl; external; function g_thread_self: PGThread; cdecl; external; function g_thread_try_new(name: Pgchar; func: TGThreadFunc; data: gpointer; error: PPGError): PGThread; cdecl; external; -function g_time_val_from_iso8601(iso_date: Pgchar; time_: PGTimeVal): gboolean; cdecl; external; -function g_time_val_to_iso8601(time_: PGTimeVal): Pgchar; cdecl; external; function g_time_zone_adjust_time(tz: PGTimeZone; type_: TGTimeType; time_: Pgint64): gint; cdecl; external; function g_time_zone_find_interval(tz: PGTimeZone; type_: TGTimeType; time_: gint64): gint; cdecl; external; function g_time_zone_get_abbreviation(tz: PGTimeZone; interval: gint): Pgchar; cdecl; external; +function g_time_zone_get_identifier(tz: PGTimeZone): Pgchar; cdecl; external; function g_time_zone_get_offset(tz: PGTimeZone; interval: gint): gint32; cdecl; external; function g_time_zone_get_type: TGType; cdecl; external; function g_time_zone_is_dst(tz: PGTimeZone; interval: gint): gboolean; cdecl; external; -function g_time_zone_new(identifier: Pgchar): PGTimeZone; cdecl; external; function g_time_zone_new_local: PGTimeZone; cdecl; external; +function g_time_zone_new_offset(seconds: gint32): PGTimeZone; cdecl; external; function g_time_zone_new_utc: PGTimeZone; cdecl; external; function g_time_zone_ref(tz: PGTimeZone): PGTimeZone; cdecl; external; function g_timeout_add(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external; function g_timeout_add_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external; +function g_timeout_add_once(interval: guint; function_: TGSourceOnceFunc; data: gpointer): guint; cdecl; external; function g_timeout_add_seconds(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external; function g_timeout_add_seconds_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external; function g_timeout_source_new(interval: guint): PGSource; cdecl; external; function g_timeout_source_new_seconds(interval: guint): PGSource; cdecl; external; function g_timer_elapsed(timer: PGTimer; microseconds: Pgulong): gdouble; cdecl; external; +function g_timer_is_active(timer: PGTimer): gboolean; cdecl; external; function g_timer_new: PGTimer; cdecl; external; -function g_trash_stack_height(stack_p: PPGTrashStack): guint; cdecl; external; -function g_trash_stack_peek(stack_p: PPGTrashStack): gpointer; cdecl; external; -function g_trash_stack_pop(stack_p: PPGTrashStack): gpointer; cdecl; external; +function g_tree_get_type: TGType; cdecl; external; function g_tree_height(tree: PGTree): gint; cdecl; external; function g_tree_lookup(tree: PGTree; key: Pgpointer): gpointer; cdecl; external; function g_tree_lookup_extended(tree: PGTree; lookup_key: Pgpointer; orig_key: Pgpointer; value: Pgpointer): gboolean; cdecl; external; @@ -4025,22 +5058,54 @@ function g_unichar_toupper(c: gunichar): gunichar; cdecl; external; function g_unichar_type(c: gunichar): TGUnicodeType; cdecl; external; function g_unichar_validate(ch: gunichar): gboolean; cdecl; external; function g_unichar_xdigit_value(c: gunichar): gint; cdecl; external; -function g_unicode_canonical_decomposition(ch: gunichar; result_len: Pgsize): Pgunichar; cdecl; external; function g_unicode_script_from_iso15924(iso15924: guint32): TGUnicodeScript; cdecl; external; function g_unicode_script_to_iso15924(script: TGUnicodeScript): guint32; cdecl; external; function g_unix_error_quark: TGQuark; cdecl; external; function g_unix_fd_add(fd: gint; condition: TGIOCondition; function_: TGUnixFDSourceFunc; user_data: gpointer): guint; cdecl; external; function g_unix_fd_add_full(priority: gint; fd: gint; condition: TGIOCondition; function_: TGUnixFDSourceFunc; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external; function g_unix_fd_source_new(fd: gint; condition: TGIOCondition): PGSource; cdecl; external; +function g_unix_get_passwd_entry(user_name: Pgchar; error: PPGError): Pgpointer; cdecl; external; function g_unix_open_pipe(fds: Pgint; flags: gint; error: PPGError): gboolean; cdecl; external; function g_unix_set_fd_nonblocking(fd: gint; nonblock: gboolean; error: PPGError): gboolean; cdecl; external; function g_unix_signal_add(signum: gint; handler: TGSourceFunc; user_data: gpointer): guint; cdecl; external; function g_unix_signal_add_full(priority: gint; signum: gint; handler: TGSourceFunc; user_data: gpointer; notify: TGDestroyNotify): guint; cdecl; external; function g_unix_signal_source_new(signum: gint): PGSource; cdecl; external; function g_unlink(filename: Pgchar): gint; cdecl; external; +function g_uri_build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; external; +function g_uri_build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; external; +function g_uri_error_quark: TGQuark; cdecl; external; +function g_uri_escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl; external; function g_uri_escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl; external; +function g_uri_get_auth_params(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_flags(uri: PGUri): TGUriFlags; cdecl; external; +function g_uri_get_fragment(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_host(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_password(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_path(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_port(uri: PGUri): gint; cdecl; external; +function g_uri_get_query(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_scheme(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_type: TGType; cdecl; external; +function g_uri_get_user(uri: PGUri): Pgchar; cdecl; external; +function g_uri_get_userinfo(uri: PGUri): Pgchar; cdecl; external; +function g_uri_is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl; external; +function g_uri_join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; external; +function g_uri_join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; external; function g_uri_list_extract_uris(uri_list: Pgchar): PPgchar; cdecl; external; +function g_uri_params_iter_next(iter: PGUriParamsIter; attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl; external; +function g_uri_parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; external; +function g_uri_parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl; external; +function g_uri_parse_relative(base_uri: PGUri; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; external; function g_uri_parse_scheme(uri: Pgchar): Pgchar; cdecl; external; +function g_uri_peek_scheme(uri: Pgchar): Pgchar; cdecl; external; +function g_uri_ref(uri: PGUri): PGUri; cdecl; external; +function g_uri_resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl; external; +function g_uri_split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; external; +function g_uri_split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl; external; +function g_uri_split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; external; +function g_uri_to_string(uri: PGUri): Pgchar; cdecl; external; +function g_uri_to_string_partial(uri: PGUri; flags: TGUriHideFlags): Pgchar; cdecl; external; +function g_uri_unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl; external; function g_uri_unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; external; function g_uri_unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; external; function g_utf16_to_ucs4(str: Pguint16; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pgunichar; cdecl; external; @@ -4053,6 +5118,7 @@ function g_utf8_find_next_char(p: Pgchar; end_: Pgchar): Pgchar; cdecl; external function g_utf8_find_prev_char(str: Pgchar; p: Pgchar): Pgchar; cdecl; external; function g_utf8_get_char(p: Pgchar): gunichar; cdecl; external; function g_utf8_get_char_validated(p: Pgchar; max_len: gssize): gunichar; cdecl; external; +function g_utf8_make_valid(str: Pgchar; len: gssize): Pgchar; cdecl; external; function g_utf8_normalize(str: Pgchar; len: gssize; mode: TGNormalizeMode): Pgchar; cdecl; external; function g_utf8_offset_to_pointer(str: Pgchar; offset: glong): Pgchar; cdecl; external; function g_utf8_pointer_to_offset(str: Pgchar; pos: Pgchar): glong; cdecl; external; @@ -4069,6 +5135,9 @@ function g_utf8_to_ucs4(str: Pgchar; len: glong; items_read: Pglong; items_writt function g_utf8_to_ucs4_fast(str: Pgchar; len: glong; items_written: Pglong): Pgunichar; cdecl; external; function g_utf8_to_utf16(str: Pgchar; len: glong; items_read: Pglong; items_written: Pglong; error: PPGError): Pguint16; cdecl; external; function g_utf8_validate(str: Pgchar; max_len: gssize; end_: PPgchar): gboolean; cdecl; external; +function g_utf8_validate_len(str: Pgchar; max_len: gsize; end_: PPgchar): gboolean; cdecl; external; +function g_uuid_string_is_valid(str: Pgchar): gboolean; cdecl; external; +function g_uuid_string_random: Pgchar; cdecl; external; function g_variant_builder_end(builder: PGVariantBuilder): PGVariant; cdecl; external; function g_variant_builder_get_type: TGType; cdecl; external; function g_variant_builder_new(type_: PGVariantType): PGVariantBuilder; cdecl; external; @@ -4077,6 +5146,14 @@ function g_variant_byteswap(value: PGVariant): PGVariant; cdecl; external; function g_variant_check_format_string(value: PGVariant; format_string: Pgchar; copy_only: gboolean): gboolean; cdecl; external; function g_variant_classify(value: PGVariant): TGVariantClass; cdecl; external; function g_variant_compare(one: PGVariant; two: PGVariant): gint; cdecl; external; +function g_variant_dict_contains(dict: PGVariantDict; key: Pgchar): gboolean; cdecl; external; +function g_variant_dict_end(dict: PGVariantDict): PGVariant; cdecl; external; +function g_variant_dict_get_type: TGType; cdecl; external; +function g_variant_dict_lookup(dict: PGVariantDict; key: Pgchar; format_string: Pgchar; args: array of const): gboolean; cdecl; external; +function g_variant_dict_lookup_value(dict: PGVariantDict; key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; external; +function g_variant_dict_new(from_asv: PGVariant): PGVariantDict; cdecl; external; +function g_variant_dict_ref(dict: PGVariantDict): PGVariantDict; cdecl; external; +function g_variant_dict_remove(dict: PGVariantDict; key: Pgchar): gboolean; cdecl; external; function g_variant_dup_bytestring(value: PGVariant; length: Pgsize): Pgchar; cdecl; external; function g_variant_dup_bytestring_array(value: PGVariant; length: Pgsize): PPgchar; cdecl; external; function g_variant_dup_objv(value: PGVariant; length: Pgsize): PPgchar; cdecl; external; @@ -4146,9 +5223,11 @@ function g_variant_new_object_path(object_path: Pgchar): PGVariant; cdecl; exter function g_variant_new_objv(strv: PPgchar; length: gssize): PGVariant; cdecl; external; function g_variant_new_parsed(format: Pgchar; args: array of const): PGVariant; cdecl; external; function g_variant_new_parsed_va(format: Pgchar; app: Pva_list): PGVariant; cdecl; external; +function g_variant_new_printf(format_string: Pgchar; args: array of const): PGVariant; cdecl; external; function g_variant_new_signature(signature: Pgchar): PGVariant; cdecl; external; function g_variant_new_string(string_: Pgchar): PGVariant; cdecl; external; function g_variant_new_strv(strv: PPgchar; length: gssize): PGVariant; cdecl; external; +function g_variant_new_take_string(string_: Pgchar): PGVariant; cdecl; external; function g_variant_new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl; external; function g_variant_new_uint16(value: guint16): PGVariant; cdecl; external; function g_variant_new_uint32(value: guint32): PGVariant; cdecl; external; @@ -4156,7 +5235,8 @@ function g_variant_new_uint64(value: guint64): PGVariant; cdecl; external; function g_variant_new_va(format_string: Pgchar; endptr: PPgchar; app: Pva_list): PGVariant; cdecl; external; function g_variant_new_variant(value: PGVariant): PGVariant; cdecl; external; function g_variant_parse(type_: PGVariantType; text: Pgchar; limit: Pgchar; endptr: PPgchar; error: PPGError): PGVariant; cdecl; external; -function g_variant_parser_get_error_quark: TGQuark; cdecl; external; +function g_variant_parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl; external; +function g_variant_parse_error_quark: TGQuark; cdecl; external; function g_variant_print(value: PGVariant; type_annotate: gboolean): Pgchar; cdecl; external; function g_variant_print_string(value: PGVariant; string_: PGString; type_annotate: gboolean): PGString; cdecl; external; function g_variant_ref(value: PGVariant): PGVariant; cdecl; external; @@ -4189,6 +5269,7 @@ function g_variant_type_new_maybe(element: PGVariantType): PGVariantType; cdecl; function g_variant_type_new_tuple(items: PPGVariantType; length: gint): PGVariantType; cdecl; external; function g_variant_type_next(type_: PGVariantType): PGVariantType; cdecl; external; function g_variant_type_peek_string(type_: PGVariantType): Pgchar; cdecl; external; +function g_variant_type_string_get_depth_(type_string: Pgchar): gsize; cdecl; external; function g_variant_type_string_is_valid(type_string: Pgchar): gboolean; cdecl; external; function g_variant_type_string_scan(string_: Pgchar; limit: Pgchar; endptr: PPgchar): gboolean; cdecl; external; function g_variant_type_value(type_: PGVariantType): PGVariantType; cdecl; external; @@ -4198,6 +5279,8 @@ function g_vprintf(format: Pgchar; args: Tva_list): gint; cdecl; external; function g_vsnprintf(string_: Pgchar; n: gulong; format: Pgchar; args: Tva_list): gint; cdecl; external; function g_vsprintf(string_: Pgchar; format: Pgchar; args: Tva_list): gint; cdecl; external; function glib_check_version(required_major: guint; required_minor: guint; required_micro: guint): Pgchar; cdecl; external; +procedure g_aligned_free(mem: gpointer); cdecl; external; +procedure g_aligned_free_sized(mem: gpointer; alignment: gsize; size: gsize); cdecl; external; procedure g_array_set_clear_func(array_: Pgpointer; clear_func: TGDestroyNotify); cdecl; external; procedure g_array_sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; external; procedure g_array_sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external; @@ -4206,10 +5289,13 @@ procedure g_assert_warning(log_domain: Pgchar; file_: Pgchar; line: gint; pretty procedure g_assertion_message(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; message: Pgchar); cdecl; external; procedure g_assertion_message_cmpnum(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: long_double; cmp: Pgchar; arg2: long_double; numtype: gchar); cdecl; external; procedure g_assertion_message_cmpstr(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: Pgchar; cmp: Pgchar; arg2: Pgchar); cdecl; external; +procedure g_assertion_message_cmpstrv(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; arg1: PPgchar; arg2: PPgchar; first_wrong_idx: gsize); cdecl; external; procedure g_assertion_message_error(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar; error: PGError; error_domain: TGQuark; error_code: gint); cdecl; external; procedure g_assertion_message_expr(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; expr: Pgchar); cdecl; external; procedure g_async_queue_lock(queue: PGAsyncQueue); cdecl; external; procedure g_async_queue_push(queue: PGAsyncQueue; data: gpointer); cdecl; external; +procedure g_async_queue_push_front(queue: PGAsyncQueue; item: gpointer); cdecl; external; +procedure g_async_queue_push_front_unlocked(queue: PGAsyncQueue; item: gpointer); cdecl; external; procedure g_async_queue_push_sorted(queue: PGAsyncQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_async_queue_push_sorted_unlocked(queue: PGAsyncQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_async_queue_push_unlocked(queue: PGAsyncQueue; data: gpointer); cdecl; external; @@ -4217,24 +5303,27 @@ procedure g_async_queue_sort(queue: PGAsyncQueue; func: TGCompareDataFunc; user_ procedure g_async_queue_sort_unlocked(queue: PGAsyncQueue; func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_async_queue_unlock(queue: PGAsyncQueue); cdecl; external; procedure g_async_queue_unref(queue: PGAsyncQueue); cdecl; external; -procedure g_atexit(func: TGVoidFunc); cdecl; external; procedure g_atomic_int_inc(atomic: Pgint); cdecl; external; procedure g_atomic_int_set(atomic: Pgint; newval: gint); cdecl; external; procedure g_atomic_pointer_set(atomic: Pgpointer; newval: gpointer); cdecl; external; +procedure g_atomic_rc_box_release(mem_block: gpointer); cdecl; external; +procedure g_atomic_rc_box_release_full(mem_block: gpointer; clear_func: TGDestroyNotify); cdecl; external; +procedure g_atomic_ref_count_inc(arc: Pgint); cdecl; external; +procedure g_atomic_ref_count_init(arc: Pgint); cdecl; external; procedure g_bit_lock(address: Pgint; lock_bit: gint); cdecl; external; procedure g_bit_unlock(address: Pgint; lock_bit: gint); cdecl; external; procedure g_bookmark_file_add_application(bookmark: PGBookmarkFile; uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl; external; procedure g_bookmark_file_add_group(bookmark: PGBookmarkFile; uri: Pgchar; group: Pgchar); cdecl; external; procedure g_bookmark_file_free(bookmark: PGBookmarkFile); cdecl; external; -procedure g_bookmark_file_set_added(bookmark: PGBookmarkFile; uri: Pgchar; added: glong); cdecl; external; +procedure g_bookmark_file_set_added_date_time(bookmark: PGBookmarkFile; uri: Pgchar; added: PGDateTime); cdecl; external; procedure g_bookmark_file_set_description(bookmark: PGBookmarkFile; uri: Pgchar; description: Pgchar); cdecl; external; procedure g_bookmark_file_set_groups(bookmark: PGBookmarkFile; uri: Pgchar; groups: PPgchar; length: gsize); cdecl; external; procedure g_bookmark_file_set_icon(bookmark: PGBookmarkFile; uri: Pgchar; href: Pgchar; mime_type: Pgchar); cdecl; external; procedure g_bookmark_file_set_is_private(bookmark: PGBookmarkFile; uri: Pgchar; is_private: gboolean); cdecl; external; procedure g_bookmark_file_set_mime_type(bookmark: PGBookmarkFile; uri: Pgchar; mime_type: Pgchar); cdecl; external; -procedure g_bookmark_file_set_modified(bookmark: PGBookmarkFile; uri: Pgchar; modified: glong); cdecl; external; +procedure g_bookmark_file_set_modified_date_time(bookmark: PGBookmarkFile; uri: Pgchar; modified: PGDateTime); cdecl; external; procedure g_bookmark_file_set_title(bookmark: PGBookmarkFile; uri: Pgchar; title: Pgchar); cdecl; external; -procedure g_bookmark_file_set_visited(bookmark: PGBookmarkFile; uri: Pgchar; visited: glong); cdecl; external; +procedure g_bookmark_file_set_visited_date_time(bookmark: PGBookmarkFile; uri: Pgchar; visited: PGDateTime); cdecl; external; procedure g_byte_array_sort(array_: Pguint8; compare_func: TGCompareFunc); cdecl; external; procedure g_byte_array_sort_with_data(array_: Pguint8; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_byte_array_unref(array_: Pguint8); cdecl; external; @@ -4244,7 +5333,10 @@ procedure g_checksum_get_digest(checksum: PGChecksum; buffer: Pguint8; digest_le procedure g_checksum_reset(checksum: PGChecksum); cdecl; external; procedure g_checksum_update(checksum: PGChecksum; data: Pguint8; length: gssize); cdecl; external; procedure g_clear_error; cdecl; external; +procedure g_clear_handle_id(tag_ptr: Pguint; clear_func: TGClearHandleFunc); cdecl; external; +procedure g_clear_list(list_ptr: PPGList; destroy_: TGDestroyNotify); cdecl; external; procedure g_clear_pointer(pp: Pgpointer; destroy_: TGDestroyNotify); cdecl; external; +procedure g_clear_slist(slist_ptr: PPGSList; destroy_: TGDestroyNotify); cdecl; external; procedure g_cond_broadcast(cond: PGCond); cdecl; external; procedure g_cond_clear(cond: PGCond); cdecl; external; procedure g_cond_init(cond: PGCond); cdecl; external; @@ -4252,6 +5344,7 @@ procedure g_cond_signal(cond: PGCond); cdecl; external; procedure g_cond_wait(cond: PGCond; mutex: PGMutex); cdecl; external; procedure g_datalist_clear(datalist: PPGData); cdecl; external; procedure g_datalist_foreach(datalist: PPGData; func: TGDataForeachFunc; user_data: gpointer); cdecl; external; +procedure g_datalist_id_remove_multiple(datalist: PPGData; keys: PGQuark; n_keys: gsize); cdecl; external; procedure g_datalist_id_set_data_full(datalist: PPGData; key_id: TGQuark; data: gpointer; destroy_func: TGDestroyNotify); cdecl; external; procedure g_datalist_init(datalist: PPGData); cdecl; external; procedure g_datalist_set_flags(datalist: PPGData; flags: guint); cdecl; external; @@ -4272,7 +5365,6 @@ procedure g_date_set_julian(date: PGDate; julian_date: guint32); cdecl; external procedure g_date_set_month(date: PGDate; month: TGDateMonth); cdecl; external; procedure g_date_set_parse(date: PGDate; str: Pgchar); cdecl; external; procedure g_date_set_time_t(date: PGDate; timet: glong); cdecl; external; -procedure g_date_set_time_val(date: PGDate; timeval: PGTimeVal); cdecl; external; procedure g_date_set_year(date: PGDate; year: TGDateYear); cdecl; external; procedure g_date_subtract_days(date: PGDate; n_days: guint); cdecl; external; procedure g_date_subtract_months(date: PGDate; n_months: guint); cdecl; external; @@ -4284,17 +5376,14 @@ procedure g_dir_close(dir: PGDir); cdecl; external; procedure g_dir_rewind(dir: PGDir); cdecl; external; procedure g_error_free(error: PGError); cdecl; external; procedure g_free(mem: gpointer); cdecl; external; -procedure g_get_current_time(result_: PGTimeVal); cdecl; external; -procedure g_hash_table_add(hash_table: PGHashTable; key: gpointer); cdecl; external; +procedure g_free_sized(mem: gpointer; size: gsize); cdecl; external; procedure g_hash_table_destroy(hash_table: PGHashTable); cdecl; external; procedure g_hash_table_foreach(hash_table: PGHashTable; func: TGHFunc; user_data: gpointer); cdecl; external; -procedure g_hash_table_insert(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; external; procedure g_hash_table_iter_init(iter: PGHashTableIter; hash_table: PGHashTable); cdecl; external; procedure g_hash_table_iter_remove(iter: PGHashTableIter); cdecl; external; procedure g_hash_table_iter_replace(iter: PGHashTableIter; value: gpointer); cdecl; external; procedure g_hash_table_iter_steal(iter: PGHashTableIter); cdecl; external; procedure g_hash_table_remove_all(hash_table: PGHashTable); cdecl; external; -procedure g_hash_table_replace(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; external; procedure g_hash_table_steal_all(hash_table: PGHashTable); cdecl; external; procedure g_hash_table_unref(hash_table: PGHashTable); cdecl; external; procedure g_hmac_get_digest(hmac: PGHmac; buffer: Pguint8; digest_len: Pgsize); cdecl; external; @@ -4320,17 +5409,17 @@ procedure g_io_channel_set_line_term(channel: PGIOChannel; line_term: Pgchar; le procedure g_io_channel_unref(channel: PGIOChannel); cdecl; external; procedure g_key_file_free(key_file: PGKeyFile); cdecl; external; procedure g_key_file_set_boolean(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gboolean); cdecl; external; -procedure g_key_file_set_boolean_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: gboolean; length: gsize); cdecl; external; +procedure g_key_file_set_boolean_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl; external; procedure g_key_file_set_double(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gdouble); cdecl; external; -procedure g_key_file_set_double_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: gdouble; length: gsize); cdecl; external; +procedure g_key_file_set_double_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl; external; procedure g_key_file_set_int64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gint64); cdecl; external; procedure g_key_file_set_integer(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: gint); cdecl; external; -procedure g_key_file_set_integer_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: gint; length: gsize); cdecl; external; +procedure g_key_file_set_integer_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl; external; procedure g_key_file_set_list_separator(key_file: PGKeyFile; separator: gchar); cdecl; external; procedure g_key_file_set_locale_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; string_: Pgchar); cdecl; external; -procedure g_key_file_set_locale_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; list: Pgchar; length: gsize); cdecl; external; +procedure g_key_file_set_locale_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl; external; procedure g_key_file_set_string(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; string_: Pgchar); cdecl; external; -procedure g_key_file_set_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: Pgchar; length: gsize); cdecl; external; +procedure g_key_file_set_string_list(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl; external; procedure g_key_file_set_uint64(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: guint64); cdecl; external; procedure g_key_file_set_value(key_file: PGKeyFile; group_name: Pgchar; key: Pgchar; value: Pgchar); cdecl; external; procedure g_key_file_unref(key_file: PGKeyFile); cdecl; external; @@ -4341,6 +5430,13 @@ procedure g_list_free_full(list: PGList; free_func: TGDestroyNotify); cdecl; ext procedure g_log(log_domain: Pgchar; log_level: TGLogLevelFlags; format: Pgchar; args: array of const); cdecl; external; procedure g_log_default_handler(log_domain: Pgchar; log_level: TGLogLevelFlags; message: Pgchar; unused_data: gpointer); cdecl; external; procedure g_log_remove_handler(log_domain: Pgchar; handler_id: guint); cdecl; external; +procedure g_log_set_debug_enabled(enabled: gboolean); cdecl; external; +procedure g_log_set_writer_func(func: TGLogWriterFunc; user_data: gpointer; user_data_free: TGDestroyNotify); cdecl; external; +procedure g_log_structured(log_domain: Pgchar; log_level: TGLogLevelFlags; args: array of const); cdecl; external; +procedure g_log_structured_array(log_level: TGLogLevelFlags; fields: PGLogField; n_fields: gsize); cdecl; external; +procedure g_log_structured_standard(log_domain: Pgchar; log_level: TGLogLevelFlags; file_: Pgchar; line: Pgchar; func: Pgchar; message_format: Pgchar; args: array of const); cdecl; external; +procedure g_log_variant(log_domain: Pgchar; log_level: TGLogLevelFlags; fields: PGVariant); cdecl; external; +procedure g_log_writer_default_set_use_stderr(use_stderr: gboolean); cdecl; external; procedure g_logv(log_domain: Pgchar; log_level: TGLogLevelFlags; format: Pgchar; args: Tva_list); cdecl; external; procedure g_main_context_add_poll(context: PGMainContext; fd: PGPollFD; priority: gint); cdecl; external; procedure g_main_context_dispatch(context: PGMainContext); cdecl; external; @@ -4363,8 +5459,6 @@ procedure g_markup_parse_context_push(context: PGMarkupParseContext; parser: PGM procedure g_markup_parse_context_unref(context: PGMarkupParseContext); cdecl; external; procedure g_match_info_free(match_info: PGMatchInfo); cdecl; external; procedure g_match_info_unref(match_info: PGMatchInfo); cdecl; external; -procedure g_mem_profile; cdecl; external; -procedure g_mem_set_vtable(vtable: PGMemVTable); cdecl; external; procedure g_mutex_clear(mutex: PGMutex); cdecl; external; procedure g_mutex_init(mutex: PGMutex); cdecl; external; procedure g_mutex_lock(mutex: PGMutex); cdecl; external; @@ -4385,19 +5479,23 @@ procedure g_option_context_set_description(context: PGOptionContext; description procedure g_option_context_set_help_enabled(context: PGOptionContext; help_enabled: gboolean); cdecl; external; procedure g_option_context_set_ignore_unknown_options(context: PGOptionContext; ignore_unknown: gboolean); cdecl; external; procedure g_option_context_set_main_group(context: PGOptionContext; group: PGOptionGroup); cdecl; external; +procedure g_option_context_set_strict_posix(context: PGOptionContext; strict_posix: gboolean); cdecl; external; procedure g_option_context_set_summary(context: PGOptionContext; summary: Pgchar); cdecl; external; procedure g_option_context_set_translate_func(context: PGOptionContext; func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; external; procedure g_option_context_set_translation_domain(context: PGOptionContext; domain: Pgchar); cdecl; external; procedure g_option_group_add_entries(group: PGOptionGroup; entries: PGOptionEntry); cdecl; external; -procedure g_option_group_free(group: PGOptionGroup); cdecl; external; procedure g_option_group_set_error_hook(group: PGOptionGroup; error_func: TGOptionErrorFunc); cdecl; external; procedure g_option_group_set_parse_hooks(group: PGOptionGroup; pre_parse_func: TGOptionParseFunc; post_parse_func: TGOptionParseFunc); cdecl; external; procedure g_option_group_set_translate_func(group: PGOptionGroup; func: TGTranslateFunc; data: gpointer; destroy_notify: TGDestroyNotify); cdecl; external; procedure g_option_group_set_translation_domain(group: PGOptionGroup; domain: Pgchar); cdecl; external; +procedure g_option_group_unref(group: PGOptionGroup); cdecl; external; +//procedure g_path_buf_clear(buf: PGPathBuf); cdecl; external; +//procedure g_path_buf_free(buf: PGPathBuf); cdecl; external; procedure g_pattern_spec_free(pspec: PGPatternSpec); cdecl; external; procedure g_pointer_bit_lock(address: Pgpointer; lock_bit: gint); cdecl; external; procedure g_pointer_bit_unlock(address: Pgpointer; lock_bit: gint); cdecl; external; procedure g_prefix_error(err: PPGError; format: Pgchar; args: array of const); cdecl; external; +procedure g_prefix_error_literal(err: PPGError; prefix: Pgchar); cdecl; external; procedure g_print(format: Pgchar; args: array of const); cdecl; external; procedure g_printerr(format: Pgchar; args: array of const); cdecl; external; procedure g_private_replace(key: PGPrivate; value: gpointer); cdecl; external; @@ -4405,22 +5503,29 @@ procedure g_private_set(key: PGPrivate; value: gpointer); cdecl; external; procedure g_propagate_error(dest: PPGError; src: PGError); cdecl; external; procedure g_propagate_prefixed_error(dest: PPGError; src: PGError; format: Pgchar; args: array of const); cdecl; external; procedure g_ptr_array_add(array_: Pgpointer; data: gpointer); cdecl; external; +procedure g_ptr_array_extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl; external; +procedure g_ptr_array_extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl; external; procedure g_ptr_array_foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl; external; -procedure g_ptr_array_remove_range(array_: Pgpointer; index_: guint; length: guint); cdecl; external; +procedure g_ptr_array_insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl; external; procedure g_ptr_array_set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl; external; procedure g_ptr_array_set_size(array_: Pgpointer; length: gint); cdecl; external; procedure g_ptr_array_sort(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; external; +//procedure g_ptr_array_sort_values(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; external; +//procedure g_ptr_array_sort_values_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_ptr_array_sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_ptr_array_unref(array_: Pgpointer); cdecl; external; procedure g_qsort_with_data(pbase: Pgpointer; total_elems: gint; size: gsize; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_queue_clear(queue: PGQueue); cdecl; external; +procedure g_queue_clear_full(queue: PGQueue; free_func: TGDestroyNotify); cdecl; external; procedure g_queue_delete_link(queue: PGQueue; link_: PGList); cdecl; external; procedure g_queue_foreach(queue: PGQueue; func: TGFunc; user_data: gpointer); cdecl; external; procedure g_queue_free(queue: PGQueue); cdecl; external; procedure g_queue_free_full(queue: PGQueue; free_func: TGDestroyNotify); cdecl; external; procedure g_queue_init(queue: PGQueue); cdecl; external; procedure g_queue_insert_after(queue: PGQueue; sibling: PGList; data: gpointer); cdecl; external; +procedure g_queue_insert_after_link(queue: PGQueue; sibling: PGList; link_: PGList); cdecl; external; procedure g_queue_insert_before(queue: PGQueue; sibling: PGList; data: gpointer); cdecl; external; +procedure g_queue_insert_before_link(queue: PGQueue; sibling: PGList; link_: PGList); cdecl; external; procedure g_queue_insert_sorted(queue: PGQueue; data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; external; procedure g_queue_push_head(queue: PGQueue; data: gpointer); cdecl; external; procedure g_queue_push_head_link(queue: PGQueue; link_: PGList); cdecl; external; @@ -4435,10 +5540,15 @@ procedure g_rand_free(rand_: PGRand); cdecl; external; procedure g_rand_set_seed(rand_: PGRand; seed: guint32); cdecl; external; procedure g_rand_set_seed_array(rand_: PGRand; seed: Pguint32; seed_length: guint); cdecl; external; procedure g_random_set_seed(seed: guint32); cdecl; external; +procedure g_rc_box_release(mem_block: gpointer); cdecl; external; +procedure g_rc_box_release_full(mem_block: gpointer; clear_func: TGDestroyNotify); cdecl; external; procedure g_rec_mutex_clear(rec_mutex: PGRecMutex); cdecl; external; procedure g_rec_mutex_init(rec_mutex: PGRecMutex); cdecl; external; procedure g_rec_mutex_lock(rec_mutex: PGRecMutex); cdecl; external; procedure g_rec_mutex_unlock(rec_mutex: PGRecMutex); cdecl; external; +procedure g_ref_count_inc(rc: Pgint); cdecl; external; +procedure g_ref_count_init(rc: Pgint); cdecl; external; +procedure g_ref_string_release(str: Pgchar); cdecl; external; procedure g_regex_unref(regex: PGRegex); cdecl; external; procedure g_reload_user_special_dirs_cache; cdecl; external; procedure g_return_if_fail_warning(log_domain: Pgchar; pretty_function: Pgchar; expression: Pgchar); cdecl; external; @@ -4492,6 +5602,7 @@ procedure g_source_remove_unix_fd(source: PGSource; tag: gpointer); cdecl; exter procedure g_source_set_callback(source: PGSource; func: TGSourceFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external; procedure g_source_set_callback_indirect(source: PGSource; callback_data: gpointer; callback_funcs: PGSourceCallbackFuncs); cdecl; external; procedure g_source_set_can_recurse(source: PGSource; can_recurse: gboolean); cdecl; external; +procedure g_source_set_dispose_function(source: PGSource; dispose: TGSourceDisposeFunc); cdecl; external; procedure g_source_set_funcs(source: PGSource; funcs: PGSourceFuncs); cdecl; external; procedure g_source_set_name(source: PGSource; name: Pgchar); cdecl; external; procedure g_source_set_name_by_id(tag: guint; name: Pgchar); cdecl; external; @@ -4506,6 +5617,7 @@ procedure g_string_chunk_clear(chunk: PGStringChunk); cdecl; external; procedure g_string_chunk_free(chunk: PGStringChunk); cdecl; external; procedure g_string_printf(string_: PGString; format: Pgchar; args: array of const); cdecl; external; procedure g_string_vprintf(string_: PGString; format: Pgchar; args: Tva_list); cdecl; external; +procedure g_strv_builder_add_many(builder: PGStrvBuilder; args: array of const); cdecl; external; procedure g_test_add_data_func(testpath: Pgchar; test_data: Pgpointer; test_func: TGTestDataFunc); cdecl; external; procedure g_test_add_data_func_full(testpath: Pgchar; test_data: gpointer; test_func: TGTestDataFunc; data_free_func: TGDestroyNotify); cdecl; external; procedure g_test_add_func(testpath: Pgchar; test_func: TGTestFunc); cdecl; external; @@ -4515,6 +5627,9 @@ procedure g_test_bug(bug_uri_snippet: Pgchar); cdecl; external; procedure g_test_bug_base(uri_pattern: Pgchar); cdecl; external; procedure g_test_expect_message(log_domain: Pgchar; log_level: TGLogLevelFlags; pattern: Pgchar); cdecl; external; procedure g_test_fail; cdecl; external; +procedure g_test_fail_printf(format: Pgchar; args: array of const); cdecl; external; +procedure g_test_incomplete(msg: Pgchar); cdecl; external; +procedure g_test_incomplete_printf(format: Pgchar; args: array of const); cdecl; external; procedure g_test_init(argc: Pgint; argv: PPPgchar; args: array of const); cdecl; external; procedure g_test_log_buffer_free(tbuffer: PGTestLogBuffer); cdecl; external; procedure g_test_log_buffer_push(tbuffer: PGTestLogBuffer; n_bytes: guint; bytes: Pguint8); cdecl; external; @@ -4525,10 +5640,15 @@ procedure g_test_message(format: Pgchar; args: array of const); cdecl; external; procedure g_test_minimized_result(minimized_quantity: gdouble; format: Pgchar; args: array of const); cdecl; external; procedure g_test_queue_destroy(destroy_func: TGDestroyNotify; destroy_data: gpointer); cdecl; external; procedure g_test_queue_free(gfree_pointer: gpointer); cdecl; external; +procedure g_test_set_nonfatal_assertions; cdecl; external; +procedure g_test_skip(msg: Pgchar); cdecl; external; +procedure g_test_skip_printf(format: Pgchar; args: array of const); cdecl; external; procedure g_test_suite_add(suite: PGTestSuite; test_case: PGTestCase); cdecl; external; procedure g_test_suite_add_suite(suite: PGTestSuite; nestedsuite: PGTestSuite); cdecl; external; +procedure g_test_summary(summary: Pgchar); cdecl; external; procedure g_test_timer_start; cdecl; external; procedure g_test_trap_assertions(domain: Pgchar; file_: Pgchar; line: gint; func: Pgchar; assertion_flags: guint64; pattern: Pgchar); cdecl; external; +procedure g_test_trap_subprocess(test_path: Pgchar; usec_timeout: guint64; test_flags: TGTestSubprocessFlags); cdecl; external; procedure g_thread_exit(retval: gpointer); cdecl; external; procedure g_thread_pool_free(pool: PGThreadPool; immediate: gboolean; wait_: gboolean); cdecl; external; procedure g_thread_pool_set_max_idle_time(interval: guint); cdecl; external; @@ -4537,14 +5657,12 @@ procedure g_thread_pool_set_sort_function(pool: PGThreadPool; func: TGCompareDat procedure g_thread_pool_stop_unused_threads; cdecl; external; procedure g_thread_unref(thread: PGThread); cdecl; external; procedure g_thread_yield; cdecl; external; -procedure g_time_val_add(time_: PGTimeVal; microseconds: glong); cdecl; external; procedure g_time_zone_unref(tz: PGTimeZone); cdecl; external; procedure g_timer_continue(timer: PGTimer); cdecl; external; procedure g_timer_destroy(timer: PGTimer); cdecl; external; procedure g_timer_reset(timer: PGTimer); cdecl; external; procedure g_timer_start(timer: PGTimer); cdecl; external; procedure g_timer_stop(timer: PGTimer); cdecl; external; -procedure g_trash_stack_push(stack_p: PPGTrashStack; data_p: gpointer); cdecl; external; procedure g_tree_destroy(tree: PGTree); cdecl; external; procedure g_tree_foreach(tree: PGTree; func: TGTraverseFunc; user_data: gpointer); cdecl; external; procedure g_tree_insert(tree: PGTree; key: gpointer; value: gpointer); cdecl; external; @@ -4552,6 +5670,8 @@ procedure g_tree_replace(tree: PGTree; key: gpointer; value: gpointer); cdecl; e procedure g_tree_unref(tree: PGTree); cdecl; external; procedure g_unicode_canonical_ordering(string_: Pgunichar; len: gsize); cdecl; external; procedure g_unsetenv(variable: Pgchar); cdecl; external; +procedure g_uri_params_iter_init(iter: PGUriParamsIter; params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl; external; +procedure g_uri_unref(uri: PGUri); cdecl; external; procedure g_usleep(microseconds: gulong); cdecl; external; procedure g_variant_builder_add(builder: PGVariantBuilder; format_string: Pgchar; args: array of const); cdecl; external; procedure g_variant_builder_add_parsed(builder: PGVariantBuilder; format: Pgchar; args: array of const); cdecl; external; @@ -4561,6 +5681,11 @@ procedure g_variant_builder_close(builder: PGVariantBuilder); cdecl; external; procedure g_variant_builder_init(builder: PGVariantBuilder; type_: PGVariantType); cdecl; external; procedure g_variant_builder_open(builder: PGVariantBuilder; type_: PGVariantType); cdecl; external; procedure g_variant_builder_unref(builder: PGVariantBuilder); cdecl; external; +procedure g_variant_dict_clear(dict: PGVariantDict); cdecl; external; +procedure g_variant_dict_init(dict: PGVariantDict; from_asv: PGVariant); cdecl; external; +procedure g_variant_dict_insert(dict: PGVariantDict; key: Pgchar; format_string: Pgchar; args: array of const); cdecl; external; +procedure g_variant_dict_insert_value(dict: PGVariantDict; key: Pgchar; value: PGVariant); cdecl; external; +procedure g_variant_dict_unref(dict: PGVariantDict); cdecl; external; procedure g_variant_get(value: PGVariant; format_string: Pgchar; args: array of const); cdecl; external; procedure g_variant_get_child(value: PGVariant; index_: gsize; format_string: Pgchar; args: array of const); cdecl; external; procedure g_variant_get_va(value: PGVariant; format_string: Pgchar; endptr: PPgchar; app: Pva_list); cdecl; external; @@ -4575,6 +5700,16 @@ begin Result := LazGLib2.g_array_append_vals(array_, data, len); end; +function TGArray.binary_search(array_: Pgpointer; target: Pgpointer; compare_func: TGCompareFunc; out_match_index: Pguint): gboolean; cdecl; +begin + Result := LazGLib2.g_array_binary_search(array_, target, compare_func, out_match_index); +end; + +function TGArray.copy(array_: Pgpointer): Pgpointer; cdecl; +begin + Result := LazGLib2.g_array_copy(array_); +end; + function TGArray.free(array_: Pgpointer; free_segment: gboolean): Pgchar; cdecl; begin Result := LazGLib2.g_array_free(array_, free_segment); @@ -4595,6 +5730,16 @@ begin Result := LazGLib2.g_array_new(zero_terminated, clear_, element_size); end; +//function TGArray.new_take(data: gpointer; len: gsize; clear: gboolean; element_size: gsize): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_array_new_take(data, len, clear, element_size); +//end; + +//function TGArray.new_take_zero_terminated(data: gpointer; clear: gboolean; element_size: gsize): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_array_new_take_zero_terminated(data, clear, element_size); +//end; + function TGArray.prepend_vals(array_: Pgpointer; data: Pgpointer; len: guint): Pgpointer; cdecl; begin Result := LazGLib2.g_array_prepend_vals(array_, data, len); @@ -4645,6 +5790,11 @@ begin LazGLib2.g_array_sort_with_data(array_, compare_func, user_data); end; +function TGArray.steal(array_: Pgpointer; len: Pgsize): gpointer; cdecl; +begin + Result := LazGLib2.g_array_steal(array_, len); +end; + procedure TGArray.unref(array_: Pgpointer); cdecl; begin LazGLib2.g_array_unref(array_); @@ -4680,6 +5830,16 @@ begin LazGLib2.g_async_queue_push(@self, data); end; +procedure TGAsyncQueue.push_front(item: gpointer); cdecl; +begin + LazGLib2.g_async_queue_push_front(@self, item); +end; + +procedure TGAsyncQueue.push_front_unlocked(item: gpointer); cdecl; +begin + LazGLib2.g_async_queue_push_front_unlocked(@self, item); +end; + procedure TGAsyncQueue.push_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; begin LazGLib2.g_async_queue_push_sorted(@self, data, func, user_data); @@ -4700,6 +5860,16 @@ begin Result := LazGLib2.g_async_queue_ref(@self); end; +function TGAsyncQueue.remove(item: gpointer): gboolean; cdecl; +begin + Result := LazGLib2.g_async_queue_remove(@self, item); +end; + +function TGAsyncQueue.remove_unlocked(item: gpointer): gboolean; cdecl; +begin + Result := LazGLib2.g_async_queue_remove_unlocked(@self, item); +end; + procedure TGAsyncQueue.sort(func: TGCompareDataFunc; user_data: gpointer); cdecl; begin LazGLib2.g_async_queue_sort(@self, func, user_data); @@ -4750,19 +5920,9 @@ begin Result := LazGLib2.g_async_queue_new_full(item_free_func); end; -procedure TGTimeVal.add(microseconds: glong); cdecl; +function TGBookmarkFile.new: PGBookmarkFile; cdecl; begin - LazGLib2.g_time_val_add(@self, microseconds); -end; - -function TGTimeVal.to_iso8601: Pgchar; cdecl; -begin - Result := LazGLib2.g_time_val_to_iso8601(@self); -end; - -function TGTimeVal.from_iso8601(iso_date: Pgchar; time_: PGTimeVal): gboolean; cdecl; -begin - Result := LazGLib2.g_time_val_from_iso8601(iso_date, time_); + Result := LazGLib2.g_bookmark_file_new(); end; procedure TGBookmarkFile.add_application(uri: Pgchar; name: Pgchar; exec: Pgchar); cdecl; @@ -4775,19 +5935,24 @@ begin LazGLib2.g_bookmark_file_add_group(@self, uri, group); end; +//function TGBookmarkFile.copy: PGBookmarkFile; cdecl; +//begin +// Result := LazGLib2.g_bookmark_file_copy(@self); +//end; + procedure TGBookmarkFile.free; cdecl; begin LazGLib2.g_bookmark_file_free(@self); end; -function TGBookmarkFile.get_added(uri: Pgchar; error: PPGError): glong; cdecl; +function TGBookmarkFile.get_added_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; begin - Result := LazGLib2.g_bookmark_file_get_added(@self, uri, error); + Result := LazGLib2.g_bookmark_file_get_added_date_time(@self, uri, error); end; -function TGBookmarkFile.get_app_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: Pglong; error: PPGError): gboolean; cdecl; +function TGBookmarkFile.get_application_info(uri: Pgchar; name: Pgchar; exec: PPgchar; count: Pguint; stamp: PPGDateTime; error: PPGError): gboolean; cdecl; begin - Result := LazGLib2.g_bookmark_file_get_app_info(@self, uri, name, exec, count, stamp, error); + Result := LazGLib2.g_bookmark_file_get_application_info(@self, uri, name, exec, count, stamp, error); end; function TGBookmarkFile.get_applications(uri: Pgchar; length: Pgsize; error: PPGError): PPgchar; cdecl; @@ -4820,9 +5985,9 @@ begin Result := LazGLib2.g_bookmark_file_get_mime_type(@self, uri, error); end; -function TGBookmarkFile.get_modified(uri: Pgchar; error: PPGError): glong; cdecl; +function TGBookmarkFile.get_modified_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; begin - Result := LazGLib2.g_bookmark_file_get_modified(@self, uri, error); + Result := LazGLib2.g_bookmark_file_get_modified_date_time(@self, uri, error); end; function TGBookmarkFile.get_size: gint; cdecl; @@ -4840,9 +6005,9 @@ begin Result := LazGLib2.g_bookmark_file_get_uris(@self, length); end; -function TGBookmarkFile.get_visited(uri: Pgchar; error: PPGError): glong; cdecl; +function TGBookmarkFile.get_visited_date_time(uri: Pgchar; error: PPGError): PGDateTime; cdecl; begin - Result := LazGLib2.g_bookmark_file_get_visited(@self, uri, error); + Result := LazGLib2.g_bookmark_file_get_visited_date_time(@self, uri, error); end; function TGBookmarkFile.has_application(uri: Pgchar; name: Pgchar; error: PPGError): gboolean; cdecl; @@ -4895,14 +6060,14 @@ begin Result := LazGLib2.g_bookmark_file_remove_item(@self, uri, error); end; -procedure TGBookmarkFile.set_added(uri: Pgchar; added: glong); cdecl; +procedure TGBookmarkFile.set_added_date_time(uri: Pgchar; added: PGDateTime); cdecl; begin - LazGLib2.g_bookmark_file_set_added(@self, uri, added); + LazGLib2.g_bookmark_file_set_added_date_time(@self, uri, added); end; -function TGBookmarkFile.set_app_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: glong; error: PPGError): gboolean; cdecl; +function TGBookmarkFile.set_application_info(uri: Pgchar; name: Pgchar; exec: Pgchar; count: gint; stamp: PGDateTime; error: PPGError): gboolean; cdecl; begin - Result := LazGLib2.g_bookmark_file_set_app_info(@self, uri, name, exec, count, stamp, error); + Result := LazGLib2.g_bookmark_file_set_application_info(@self, uri, name, exec, count, stamp, error); end; procedure TGBookmarkFile.set_description(uri: Pgchar; description: Pgchar); cdecl; @@ -4930,9 +6095,9 @@ begin LazGLib2.g_bookmark_file_set_mime_type(@self, uri, mime_type); end; -procedure TGBookmarkFile.set_modified(uri: Pgchar; modified: glong); cdecl; +procedure TGBookmarkFile.set_modified_date_time(uri: Pgchar; modified: PGDateTime); cdecl; begin - LazGLib2.g_bookmark_file_set_modified(@self, uri, modified); + LazGLib2.g_bookmark_file_set_modified_date_time(@self, uri, modified); end; procedure TGBookmarkFile.set_title(uri: Pgchar; title: Pgchar); cdecl; @@ -4940,9 +6105,9 @@ begin LazGLib2.g_bookmark_file_set_title(@self, uri, title); end; -procedure TGBookmarkFile.set_visited(uri: Pgchar; visited: glong); cdecl; +procedure TGBookmarkFile.set_visited_date_time(uri: Pgchar; visited: PGDateTime); cdecl; begin - LazGLib2.g_bookmark_file_set_visited(@self, uri, visited); + LazGLib2.g_bookmark_file_set_visited_date_time(@self, uri, visited); end; function TGBookmarkFile.to_data(length: Pgsize; error: PPGError): Pgchar; cdecl; @@ -4960,11 +6125,6 @@ begin Result := LazGLib2.g_bookmark_file_error_quark(); end; -function TGBookmarkFile.new: PGBookmarkFile; cdecl; -begin - Result := LazGLib2.g_bookmark_file_new(); -end; - function TGError.new_literal(domain: TGQuark; code: gint; message: Pgchar): PGError; cdecl; begin Result := LazGLib2.g_error_new_literal(domain, code, message); @@ -4985,6 +6145,241 @@ begin Result := LazGLib2.g_error_matches(@self, domain, code); end; +function TGDateTime.new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new(tz, year, month, day, hour, minute, seconds); +end; + +function TGDateTime.new_from_iso8601(text: Pgchar; default_tz: PGTimeZone): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_from_iso8601(text, default_tz); +end; + +function TGDateTime.new_from_unix_local(t: gint64): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_from_unix_local(t); +end; + +function TGDateTime.new_from_unix_utc(t: gint64): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_from_unix_utc(t); +end; + +function TGDateTime.new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_local(year, month, day, hour, minute, seconds); +end; + +function TGDateTime.new_now(tz: PGTimeZone): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_now(tz); +end; + +function TGDateTime.new_now_local: PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_now_local(); +end; + +function TGDateTime.new_now_utc: PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_now_utc(); +end; + +function TGDateTime.new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_new_utc(year, month, day, hour, minute, seconds); +end; + +function TGDateTime.add(timespan: TGTimeSpan): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add(@self, timespan); +end; + +function TGDateTime.add_days(days: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_days(@self, days); +end; + +function TGDateTime.add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_full(@self, years, months, days, hours, minutes, seconds); +end; + +function TGDateTime.add_hours(hours: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_hours(@self, hours); +end; + +function TGDateTime.add_minutes(minutes: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_minutes(@self, minutes); +end; + +function TGDateTime.add_months(months: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_months(@self, months); +end; + +function TGDateTime.add_seconds(seconds: gdouble): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_seconds(@self, seconds); +end; + +function TGDateTime.add_weeks(weeks: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_weeks(@self, weeks); +end; + +function TGDateTime.add_years(years: gint): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_add_years(@self, years); +end; + +function TGDateTime.compare(dt2: PGDateTime): gint; cdecl; +begin + Result := LazGLib2.g_date_time_compare(@self, dt2); +end; + +function TGDateTime.difference(begin_: PGDateTime): TGTimeSpan; cdecl; +begin + Result := LazGLib2.g_date_time_difference(@self, begin_); +end; + +function TGDateTime.equal(dt2: PGDateTime): gboolean; cdecl; +begin + Result := LazGLib2.g_date_time_equal(@self, dt2); +end; + +function TGDateTime.format(format: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_date_time_format(@self, format); +end; + +function TGDateTime.format_iso8601: Pgchar; cdecl; +begin + Result := LazGLib2.g_date_time_format_iso8601(@self); +end; + +function TGDateTime.get_day_of_month: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_day_of_month(@self); +end; + +function TGDateTime.get_day_of_week: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_day_of_week(@self); +end; + +function TGDateTime.get_day_of_year: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_day_of_year(@self); +end; + +function TGDateTime.get_hour: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_hour(@self); +end; + +function TGDateTime.get_microsecond: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_microsecond(@self); +end; + +function TGDateTime.get_minute: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_minute(@self); +end; + +function TGDateTime.get_month: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_month(@self); +end; + +function TGDateTime.get_second: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_second(@self); +end; + +function TGDateTime.get_seconds: gdouble; cdecl; +begin + Result := LazGLib2.g_date_time_get_seconds(@self); +end; + +function TGDateTime.get_timezone: PGTimeZone; cdecl; +begin + Result := LazGLib2.g_date_time_get_timezone(@self); +end; + +function TGDateTime.get_timezone_abbreviation: Pgchar; cdecl; +begin + Result := LazGLib2.g_date_time_get_timezone_abbreviation(@self); +end; + +function TGDateTime.get_utc_offset: TGTimeSpan; cdecl; +begin + Result := LazGLib2.g_date_time_get_utc_offset(@self); +end; + +function TGDateTime.get_week_numbering_year: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_week_numbering_year(@self); +end; + +function TGDateTime.get_week_of_year: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_week_of_year(@self); +end; + +function TGDateTime.get_year: gint; cdecl; +begin + Result := LazGLib2.g_date_time_get_year(@self); +end; + +procedure TGDateTime.get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl; +begin + LazGLib2.g_date_time_get_ymd(@self, year, month, day); +end; + +function TGDateTime.hash: guint; cdecl; +begin + Result := LazGLib2.g_date_time_hash(@self); +end; + +function TGDateTime.is_daylight_savings: gboolean; cdecl; +begin + Result := LazGLib2.g_date_time_is_daylight_savings(@self); +end; + +function TGDateTime.ref: PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_ref(@self); +end; + +function TGDateTime.to_local: PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_to_local(@self); +end; + +function TGDateTime.to_timezone(tz: PGTimeZone): PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_to_timezone(@self, tz); +end; + +function TGDateTime.to_unix: gint64; cdecl; +begin + Result := LazGLib2.g_date_time_to_unix(@self); +end; + +function TGDateTime.to_utc: PGDateTime; cdecl; +begin + Result := LazGLib2.g_date_time_to_utc(@self); +end; + +procedure TGDateTime.unref; cdecl; +begin + LazGLib2.g_date_time_unref(@self); +end; + function TGBytes.new(data: guint8; size: gsize): PGBytes; cdecl; begin Result := LazGLib2.g_bytes_new(data, size); @@ -5000,7 +6395,7 @@ begin Result := LazGLib2.g_bytes_new_take(data, size); end; -function TGBytes.new_with_free_func(data: gpointer; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; +function TGBytes.new_with_free_func(data: guint8; size: gsize; free_func: TGDestroyNotify; user_data: gpointer): PGBytes; cdecl; begin Result := LazGLib2.g_bytes_new_with_free_func(data, size, free_func, user_data); end; @@ -5050,7 +6445,7 @@ begin Result := LazGLib2.g_bytes_unref_to_array(@self); end; -function TGBytes.unref_to_data(size: Pgsize): gpointer; cdecl; +function TGBytes.unref_to_data(size: Pgsize): guint8; cdecl; begin Result := LazGLib2.g_bytes_unref_to_data(@self, size); end; @@ -5125,6 +6520,11 @@ begin LazGLib2.g_byte_array_sort_with_data(array_, compare_func, user_data); end; +function TGByteArray.steal(array_: Pguint8; len: Pgsize): Pguint8; cdecl; +begin + Result := LazGLib2.g_byte_array_steal(array_, len); +end; + procedure TGByteArray.unref(array_: Pguint8); cdecl; begin LazGLib2.g_byte_array_unref(array_); @@ -5245,6 +6645,11 @@ begin Result := LazGLib2.g_date_compare(@self, rhs); end; +function TGDate.copy: PGDate; cdecl; +begin + Result := LazGLib2.g_date_copy(@self); +end; + function TGDate.days_between(date2: PGDate): gint; cdecl; begin Result := LazGLib2.g_date_days_between(@self, date2); @@ -5345,11 +6750,6 @@ begin LazGLib2.g_date_set_time_t(@self, timet); end; -procedure TGDate.set_time_val(timeval: PGTimeVal); cdecl; -begin - LazGLib2.g_date_set_time_val(@self, timeval); -end; - procedure TGDate.set_year(year: TGDateYear); cdecl; begin LazGLib2.g_date_set_year(@self, year); @@ -5435,251 +6835,16 @@ begin Result := LazGLib2.g_date_valid_year(year); end; -function TGDateTime.new(tz: PGTimeZone; year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new(tz, year, month, day, hour, minute, seconds); -end; - -function TGDateTime.new_from_timeval_local(tv: PGTimeVal): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_from_timeval_local(tv); -end; - -function TGDateTime.new_from_timeval_utc(tv: PGTimeVal): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_from_timeval_utc(tv); -end; - -function TGDateTime.new_from_unix_local(t: gint64): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_from_unix_local(t); -end; - -function TGDateTime.new_from_unix_utc(t: gint64): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_from_unix_utc(t); -end; - -function TGDateTime.new_local(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_local(year, month, day, hour, minute, seconds); -end; - -function TGDateTime.new_now(tz: PGTimeZone): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_now(tz); -end; - -function TGDateTime.new_now_local: PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_now_local(); -end; - -function TGDateTime.new_now_utc: PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_now_utc(); -end; - -function TGDateTime.new_utc(year: gint; month: gint; day: gint; hour: gint; minute: gint; seconds: gdouble): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_new_utc(year, month, day, hour, minute, seconds); -end; - -function TGDateTime.add(timespan: TGTimeSpan): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add(@self, timespan); -end; - -function TGDateTime.add_days(days: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_days(@self, days); -end; - -function TGDateTime.add_full(years: gint; months: gint; days: gint; hours: gint; minutes: gint; seconds: gdouble): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_full(@self, years, months, days, hours, minutes, seconds); -end; - -function TGDateTime.add_hours(hours: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_hours(@self, hours); -end; - -function TGDateTime.add_minutes(minutes: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_minutes(@self, minutes); -end; - -function TGDateTime.add_months(months: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_months(@self, months); -end; - -function TGDateTime.add_seconds(seconds: gdouble): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_seconds(@self, seconds); -end; - -function TGDateTime.add_weeks(weeks: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_weeks(@self, weeks); -end; - -function TGDateTime.add_years(years: gint): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_add_years(@self, years); -end; - -function TGDateTime.difference(begin_: PGDateTime): TGTimeSpan; cdecl; -begin - Result := LazGLib2.g_date_time_difference(@self, begin_); -end; - -function TGDateTime.format(format: Pgchar): Pgchar; cdecl; -begin - Result := LazGLib2.g_date_time_format(@self, format); -end; - -function TGDateTime.get_day_of_month: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_day_of_month(@self); -end; - -function TGDateTime.get_day_of_week: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_day_of_week(@self); -end; - -function TGDateTime.get_day_of_year: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_day_of_year(@self); -end; - -function TGDateTime.get_hour: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_hour(@self); -end; - -function TGDateTime.get_microsecond: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_microsecond(@self); -end; - -function TGDateTime.get_minute: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_minute(@self); -end; - -function TGDateTime.get_month: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_month(@self); -end; - -function TGDateTime.get_second: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_second(@self); -end; - -function TGDateTime.get_seconds: gdouble; cdecl; -begin - Result := LazGLib2.g_date_time_get_seconds(@self); -end; - -function TGDateTime.get_timezone_abbreviation: Pgchar; cdecl; -begin - Result := LazGLib2.g_date_time_get_timezone_abbreviation(@self); -end; - -function TGDateTime.get_utc_offset: TGTimeSpan; cdecl; -begin - Result := LazGLib2.g_date_time_get_utc_offset(@self); -end; - -function TGDateTime.get_week_numbering_year: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_week_numbering_year(@self); -end; - -function TGDateTime.get_week_of_year: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_week_of_year(@self); -end; - -function TGDateTime.get_year: gint; cdecl; -begin - Result := LazGLib2.g_date_time_get_year(@self); -end; - -procedure TGDateTime.get_ymd(year: Pgint; month: Pgint; day: Pgint); cdecl; -begin - LazGLib2.g_date_time_get_ymd(@self, year, month, day); -end; - -function TGDateTime.is_daylight_savings: gboolean; cdecl; -begin - Result := LazGLib2.g_date_time_is_daylight_savings(@self); -end; - -function TGDateTime.ref: PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_ref(@self); -end; - -function TGDateTime.to_local: PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_to_local(@self); -end; - -function TGDateTime.to_timeval(tv: PGTimeVal): gboolean; cdecl; -begin - Result := LazGLib2.g_date_time_to_timeval(@self, tv); -end; - -function TGDateTime.to_timezone(tz: PGTimeZone): PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_to_timezone(@self, tz); -end; - -function TGDateTime.to_unix: gint64; cdecl; -begin - Result := LazGLib2.g_date_time_to_unix(@self); -end; - -function TGDateTime.to_utc: PGDateTime; cdecl; -begin - Result := LazGLib2.g_date_time_to_utc(@self); -end; - -procedure TGDateTime.unref; cdecl; -begin - LazGLib2.g_date_time_unref(@self); -end; - -function TGDateTime.compare(dt1: Pgpointer; dt2: Pgpointer): gint; cdecl; -begin - Result := LazGLib2.g_date_time_compare(dt1, dt2); -end; - -function TGDateTime.equal(dt1: Pgpointer; dt2: Pgpointer): gboolean; cdecl; -begin - Result := LazGLib2.g_date_time_equal(dt1, dt2); -end; - -function TGDateTime.hash(datetime: Pgpointer): guint; cdecl; -begin - Result := LazGLib2.g_date_time_hash(datetime); -end; - -function TGTimeZone.new(identifier: Pgchar): PGTimeZone; cdecl; -begin - Result := LazGLib2.g_time_zone_new(identifier); -end; - function TGTimeZone.new_local: PGTimeZone; cdecl; begin Result := LazGLib2.g_time_zone_new_local(); end; +function TGTimeZone.new_offset(seconds: gint32): PGTimeZone; cdecl; +begin + Result := LazGLib2.g_time_zone_new_offset(seconds); +end; + function TGTimeZone.new_utc: PGTimeZone; cdecl; begin Result := LazGLib2.g_time_zone_new_utc(); @@ -5700,6 +6865,11 @@ begin Result := LazGLib2.g_time_zone_get_abbreviation(@self, interval); end; +function TGTimeZone.get_identifier: Pgchar; cdecl; +begin + Result := LazGLib2.g_time_zone_get_identifier(@self); +end; + function TGTimeZone.get_offset(interval: gint): gint32; cdecl; begin Result := LazGLib2.g_time_zone_get_offset(@self, interval); @@ -5745,9 +6915,9 @@ begin Result := LazGLib2.g_dir_open(path, flags, error); end; -procedure TGHashTable.add(hash_table: PGHashTable; key: gpointer); cdecl; +function TGHashTable.add(hash_table: PGHashTable; key: gpointer): gboolean; cdecl; begin - LazGLib2.g_hash_table_add(hash_table, key); + Result := LazGLib2.g_hash_table_add(hash_table, key); end; function TGHashTable.contains(hash_table: PGHashTable; key: Pgpointer): gboolean; cdecl; @@ -5785,14 +6955,29 @@ begin Result := LazGLib2.g_hash_table_get_keys(hash_table); end; +function TGHashTable.get_keys_as_array(hash_table: PGHashTable; length: Pguint): Pgpointer; cdecl; +begin + Result := LazGLib2.g_hash_table_get_keys_as_array(hash_table, length); +end; + +//function TGHashTable.get_keys_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_hash_table_get_keys_as_ptr_array(hash_table); +//end; + function TGHashTable.get_values(hash_table: PGHashTable): PGList; cdecl; begin Result := LazGLib2.g_hash_table_get_values(hash_table); end; -procedure TGHashTable.insert(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; +//function TGHashTable.get_values_as_ptr_array(hash_table: PGHashTable): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_hash_table_get_values_as_ptr_array(hash_table); +//end; + +function TGHashTable.insert(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; begin - LazGLib2.g_hash_table_insert(hash_table, key, value); + Result := LazGLib2.g_hash_table_insert(hash_table, key, value); end; function TGHashTable.lookup(hash_table: PGHashTable; key: Pgpointer): gpointer; cdecl; @@ -5830,9 +7015,9 @@ begin LazGLib2.g_hash_table_remove_all(hash_table); end; -procedure TGHashTable.replace(hash_table: PGHashTable; key: gpointer; value: gpointer); cdecl; +function TGHashTable.replace(hash_table: PGHashTable; key: gpointer; value: gpointer): gboolean; cdecl; begin - LazGLib2.g_hash_table_replace(hash_table, key, value); + Result := LazGLib2.g_hash_table_replace(hash_table, key, value); end; function TGHashTable.size(hash_table: PGHashTable): guint; cdecl; @@ -5850,6 +7035,21 @@ begin LazGLib2.g_hash_table_steal_all(hash_table); end; +//function TGHashTable.steal_all_keys(hash_table: PGHashTable): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_hash_table_steal_all_keys(hash_table); +//end; + +//function TGHashTable.steal_all_values(hash_table: PGHashTable): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_hash_table_steal_all_values(hash_table); +//end; + +function TGHashTable.steal_extended(hash_table: PGHashTable; lookup_key: Pgpointer; stolen_key: Pgpointer; stolen_value: Pgpointer): gboolean; cdecl; +begin + Result := LazGLib2.g_hash_table_steal_extended(hash_table, lookup_key, stolen_key, stolen_value); +end; + procedure TGHashTable.unref(hash_table: PGHashTable); cdecl; begin LazGLib2.g_hash_table_unref(hash_table); @@ -5935,6 +7135,11 @@ begin Result := LazGLib2.g_list_insert_before(list, sibling, data); end; +function TGList.insert_before_link(list: PGList; sibling: PGList; link_: PGList): PGList; cdecl; +begin + Result := LazGLib2.g_list_insert_before_link(list, sibling, link_); +end; + function TGList.insert_sorted(list: PGList; data: gpointer; func: TGCompareFunc): PGList; cdecl; begin Result := LazGLib2.g_list_insert_sorted(list, data, func); @@ -6205,6 +7410,21 @@ begin Result := LazGLib2.g_iconv_open(to_codeset, from_codeset); end; +function TGString.new(init: Pgchar): PGString; cdecl; +begin + Result := LazGLib2.g_string_new(init); +end; + +function TGString.new_len(init: Pgchar; len: gssize): PGString; cdecl; +begin + Result := LazGLib2.g_string_new_len(init, len); +end; + +function TGString.sized_new(dfl_size: gsize): PGString; cdecl; +begin + Result := LazGLib2.g_string_sized_new(dfl_size); +end; + function TGString.append(val: Pgchar): PGString; cdecl; begin Result := LazGLib2.g_string_append(@self, val); @@ -6260,6 +7480,11 @@ begin Result := LazGLib2.g_string_free(@self, free_segment); end; +//function TGString.free_and_steal: Pgchar; cdecl; +//begin +// Result := LazGLib2.g_string_free_and_steal(@self); +//end; + function TGString.free_to_bytes: PGBytes; cdecl; begin Result := LazGLib2.g_string_free_to_bytes(@self); @@ -6600,6 +7825,11 @@ begin LazGLib2.g_source_set_can_recurse(@self, can_recurse); end; +procedure TGSource.set_dispose_function(dispose: TGSourceDisposeFunc); cdecl; +begin + LazGLib2.g_source_set_dispose_function(@self, dispose); +end; + procedure TGSource.set_funcs(funcs: PGSourceFuncs); cdecl; begin LazGLib2.g_source_set_funcs(@self, funcs); @@ -6705,6 +7935,11 @@ begin Result := LazGLib2.g_key_file_get_keys(@self, group_name, length, error); end; +function TGKeyFile.get_locale_for_key(group_name: Pgchar; key: Pgchar; locale: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_key_file_get_locale_for_key(@self, group_name, key, locale); +end; + function TGKeyFile.get_locale_string(group_name: Pgchar; key: Pgchar; locale: Pgchar; error: PPGError): Pgchar; cdecl; begin Result := LazGLib2.g_key_file_get_locale_string(@self, group_name, key, locale, error); @@ -6750,6 +7985,11 @@ begin Result := LazGLib2.g_key_file_has_key(@self, group_name, key, error); end; +function TGKeyFile.load_from_bytes(bytes: PGBytes; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_key_file_load_from_bytes(@self, bytes, flags, error); +end; + function TGKeyFile.load_from_data(data: Pgchar; length: gsize; flags: TGKeyFileFlags; error: PPGError): gboolean; cdecl; begin Result := LazGLib2.g_key_file_load_from_data(@self, data, length, flags, error); @@ -6790,12 +8030,17 @@ begin Result := LazGLib2.g_key_file_remove_key(@self, group_name, key, error); end; +function TGKeyFile.save_to_file(filename: Pgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_key_file_save_to_file(@self, filename, error); +end; + procedure TGKeyFile.set_boolean(group_name: Pgchar; key: Pgchar; value: gboolean); cdecl; begin LazGLib2.g_key_file_set_boolean(@self, group_name, key, value); end; -procedure TGKeyFile.set_boolean_list(group_name: Pgchar; key: Pgchar; list: gboolean; length: gsize); cdecl; +procedure TGKeyFile.set_boolean_list(group_name: Pgchar; key: Pgchar; list: Pgboolean; length: gsize); cdecl; begin LazGLib2.g_key_file_set_boolean_list(@self, group_name, key, list, length); end; @@ -6810,7 +8055,7 @@ begin LazGLib2.g_key_file_set_double(@self, group_name, key, value); end; -procedure TGKeyFile.set_double_list(group_name: Pgchar; key: Pgchar; list: gdouble; length: gsize); cdecl; +procedure TGKeyFile.set_double_list(group_name: Pgchar; key: Pgchar; list: Pgdouble; length: gsize); cdecl; begin LazGLib2.g_key_file_set_double_list(@self, group_name, key, list, length); end; @@ -6825,7 +8070,7 @@ begin LazGLib2.g_key_file_set_integer(@self, group_name, key, value); end; -procedure TGKeyFile.set_integer_list(group_name: Pgchar; key: Pgchar; list: gint; length: gsize); cdecl; +procedure TGKeyFile.set_integer_list(group_name: Pgchar; key: Pgchar; list: Pgint; length: gsize); cdecl; begin LazGLib2.g_key_file_set_integer_list(@self, group_name, key, list, length); end; @@ -6840,7 +8085,7 @@ begin LazGLib2.g_key_file_set_locale_string(@self, group_name, key, locale, string_); end; -procedure TGKeyFile.set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: Pgchar; length: gsize); cdecl; +procedure TGKeyFile.set_locale_string_list(group_name: Pgchar; key: Pgchar; locale: Pgchar; list: PPgchar; length: gsize); cdecl; begin LazGLib2.g_key_file_set_locale_string_list(@self, group_name, key, locale, list, length); end; @@ -6850,7 +8095,7 @@ begin LazGLib2.g_key_file_set_string(@self, group_name, key, string_); end; -procedure TGKeyFile.set_string_list(group_name: Pgchar; key: Pgchar; list: Pgchar; length: gsize); cdecl; +procedure TGKeyFile.set_string_list(group_name: Pgchar; key: Pgchar; list: PPgchar; length: gsize); cdecl; begin LazGLib2.g_key_file_set_string_list(@self, group_name, key, list, length); end; @@ -6895,7 +8140,7 @@ begin LazGLib2.g_main_context_add_poll(@self, fd, priority); end; -function TGMainContext.check(max_priority: gint; fds: PGPollFD; n_fds: gint): gint; cdecl; +function TGMainContext.check(max_priority: gint; fds: PGPollFD; n_fds: gint): gboolean; cdecl; begin Result := LazGLib2.g_main_context_check(@self, max_priority, fds, n_fds); end; @@ -6995,11 +8240,6 @@ begin LazGLib2.g_main_context_unref(@self); end; -function TGMainContext.wait(cond: PGCond; mutex: PGMutex): gboolean; cdecl; -begin - Result := LazGLib2.g_main_context_wait(@self, cond, mutex); -end; - procedure TGMainContext.wakeup; cdecl; begin LazGLib2.g_main_context_wakeup(@self); @@ -7055,6 +8295,16 @@ begin LazGLib2.g_main_loop_unref(@self); end; +function TGMappedFile.new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; +begin + Result := LazGLib2.g_mapped_file_new(filename, writable, error); +end; + +function TGMappedFile.new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; +begin + Result := LazGLib2.g_mapped_file_new_from_fd(fd, writable, error); +end; + function TGMappedFile.get_bytes: PGBytes; cdecl; begin Result := LazGLib2.g_mapped_file_get_bytes(@self); @@ -7080,16 +8330,6 @@ begin LazGLib2.g_mapped_file_unref(@self); end; -function TGMappedFile.new(filename: Pgchar; writable: gboolean; error: PPGError): PGMappedFile; cdecl; -begin - Result := LazGLib2.g_mapped_file_new(filename, writable, error); -end; - -function TGMappedFile.new_from_fd(fd: gint; writable: gboolean; error: PPGError): PGMappedFile; cdecl; -begin - Result := LazGLib2.g_mapped_file_new_from_fd(fd, writable, error); -end; - function TGMarkupParseContext.new(parser: PGMarkupParser; flags: TGMarkupParseFlags; user_data: gpointer; user_data_dnotify: TGDestroyNotify): PGMarkupParseContext; cdecl; begin Result := LazGLib2.g_markup_parse_context_new(parser, flags, user_data, user_data_dnotify); @@ -7400,6 +8640,11 @@ begin Result := LazGLib2.g_regex_get_max_backref(@self); end; +function TGRegex.get_max_lookbehind: gint; cdecl; +begin + Result := LazGLib2.g_regex_get_max_lookbehind(@self); +end; + function TGRegex.get_pattern: Pgchar; cdecl; begin Result := LazGLib2.g_regex_get_pattern(@self); @@ -7680,6 +8925,11 @@ begin Result := LazGLib2.g_option_context_get_main_group(@self); end; +function TGOptionContext.get_strict_posix: gboolean; cdecl; +begin + Result := LazGLib2.g_option_context_get_strict_posix(@self); +end; + function TGOptionContext.get_summary: Pgchar; cdecl; begin Result := LazGLib2.g_option_context_get_summary(@self); @@ -7690,6 +8940,11 @@ begin Result := LazGLib2.g_option_context_parse(@self, argc, argv, error); end; +function TGOptionContext.parse_strv(arguments: PPPgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_option_context_parse_strv(@self, arguments, error); +end; + procedure TGOptionContext.set_description(description: Pgchar); cdecl; begin LazGLib2.g_option_context_set_description(@self, description); @@ -7710,6 +8965,11 @@ begin LazGLib2.g_option_context_set_main_group(@self, group); end; +procedure TGOptionContext.set_strict_posix(strict_posix: gboolean); cdecl; +begin + LazGLib2.g_option_context_set_strict_posix(@self, strict_posix); +end; + procedure TGOptionContext.set_summary(summary: Pgchar); cdecl; begin LazGLib2.g_option_context_set_summary(@self, summary); @@ -7730,14 +8990,19 @@ begin Result := LazGLib2.g_option_context_new(parameter_string); end; +function TGOptionGroup.new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; +begin + Result := LazGLib2.g_option_group_new(name, description, help_description, user_data, destroy_); +end; + procedure TGOptionGroup.add_entries(entries: PGOptionEntry); cdecl; begin LazGLib2.g_option_group_add_entries(@self, entries); end; -procedure TGOptionGroup.free; cdecl; +function TGOptionGroup.ref: PGOptionGroup; cdecl; begin - LazGLib2.g_option_group_free(@self); + Result := LazGLib2.g_option_group_ref(@self); end; procedure TGOptionGroup.set_error_hook(error_func: TGOptionErrorFunc); cdecl; @@ -7760,9 +9025,89 @@ begin LazGLib2.g_option_group_set_translation_domain(@self, domain); end; -function TGOptionGroup.new(name: Pgchar; description: Pgchar; help_description: Pgchar; user_data: gpointer; destroy_: TGDestroyNotify): PGOptionGroup; cdecl; +procedure TGOptionGroup.unref; cdecl; begin - Result := LazGLib2.g_option_group_new(name, description, help_description, user_data, destroy_); + LazGLib2.g_option_group_unref(@self); +end; + +//procedure TGPathBuf.clear; cdecl; +//begin +// LazGLib2.g_path_buf_clear(@self); +//end; + +//function TGPathBuf.clear_to_path: Pgchar; cdecl; +//begin +// Result := LazGLib2.g_path_buf_clear_to_path(@self); +//end; + +//function TGPathBuf.copy: PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_copy(@self); +//end; + +//procedure TGPathBuf.free; cdecl; +//begin +// LazGLib2.g_path_buf_free(@self); +//end; + +//function TGPathBuf.free_to_path: Pgchar; cdecl; +//begin +// Result := LazGLib2.g_path_buf_free_to_path(@self); +//end; + +//function TGPathBuf.init: PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_init(@self); +//end; + +//function TGPathBuf.init_from_path(path: Pgchar): PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_init_from_path(@self, path); +//end; + +//function TGPathBuf.pop: gboolean; cdecl; +//begin +// Result := LazGLib2.g_path_buf_pop(@self); +//end; + +//function TGPathBuf.push(path: Pgchar): PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_push(@self, path); +//end; + +//function TGPathBuf.set_extension(extension: Pgchar): gboolean; cdecl; +//begin +// Result := LazGLib2.g_path_buf_set_extension(@self, extension); +//end; + +//function TGPathBuf.set_filename(file_name: Pgchar): gboolean; cdecl; +//begin +// Result := LazGLib2.g_path_buf_set_filename(@self, file_name); +//end; + +//function TGPathBuf.to_path: Pgchar; cdecl; +//begin +// Result := LazGLib2.g_path_buf_to_path(@self); +//end; + +//function TGPathBuf.equal(v1: Pgpointer; v2: Pgpointer): gboolean; cdecl; +//begin +// Result := LazGLib2.g_path_buf_equal(v1, v2); +//end; + +//function TGPathBuf.new: PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_new(); +//end; + +//function TGPathBuf.new_from_path(path: Pgchar): PGPathBuf; cdecl; +//begin +// Result := LazGLib2.g_path_buf_new_from_path(path); +//end; + +function TGPatternSpec.new(pattern: Pgchar): PGPatternSpec; cdecl; +begin + Result := LazGLib2.g_pattern_spec_new(pattern); end; function TGPatternSpec.equal(pspec2: PGPatternSpec): gboolean; cdecl; @@ -7775,11 +9120,6 @@ begin LazGLib2.g_pattern_spec_free(@self); end; -function TGPatternSpec.new(pattern: Pgchar): PGPatternSpec; cdecl; -begin - Result := LazGLib2.g_pattern_spec_new(pattern); -end; - function TGPrivate.get: gpointer; cdecl; begin Result := LazGLib2.g_private_get(@self); @@ -7800,6 +9140,31 @@ begin LazGLib2.g_ptr_array_add(array_, data); end; +function TGPtrArray.copy(array_: Pgpointer; func: TGCopyFunc; user_data: gpointer): Pgpointer; cdecl; +begin + Result := LazGLib2.g_ptr_array_copy(array_, func, user_data); +end; + +procedure TGPtrArray.extend(array_to_extend: Pgpointer; array_: Pgpointer; func: TGCopyFunc; user_data: gpointer); cdecl; +begin + LazGLib2.g_ptr_array_extend(array_to_extend, array_, func, user_data); +end; + +procedure TGPtrArray.extend_and_steal(array_to_extend: Pgpointer; array_: Pgpointer); cdecl; +begin + LazGLib2.g_ptr_array_extend_and_steal(array_to_extend, array_); +end; + +function TGPtrArray.find(haystack: Pgpointer; needle: Pgpointer; index_: Pguint): gboolean; cdecl; +begin + Result := LazGLib2.g_ptr_array_find(haystack, needle, index_); +end; + +function TGPtrArray.find_with_equal_func(haystack: Pgpointer; needle: Pgpointer; equal_func: TGEqualFunc; index_: Pguint): gboolean; cdecl; +begin + Result := LazGLib2.g_ptr_array_find_with_equal_func(haystack, needle, equal_func, index_); +end; + procedure TGPtrArray.foreach(array_: Pgpointer; func: TGFunc; user_data: gpointer); cdecl; begin LazGLib2.g_ptr_array_foreach(array_, func, user_data); @@ -7810,16 +9175,41 @@ begin Result := LazGLib2.g_ptr_array_free(array_, free_seg); end; +procedure TGPtrArray.insert(array_: Pgpointer; index_: gint; data: gpointer); cdecl; +begin + LazGLib2.g_ptr_array_insert(array_, index_, data); +end; + function TGPtrArray.new: Pgpointer; cdecl; begin Result := LazGLib2.g_ptr_array_new(); end; +//function TGPtrArray.new_from_array(data: Pgpointer; len: gsize; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_ptr_array_new_from_array(data, len, copy_func, copy_func_user_data, element_free_func); +//end; + +//function TGPtrArray.new_from_null_terminated_array(data: Pgpointer; copy_func: TGCopyFunc; copy_func_user_data: gpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_ptr_array_new_from_null_terminated_array(data, copy_func, copy_func_user_data, element_free_func); +//end; + function TGPtrArray.new_full(reserved_size: guint; element_free_func: TGDestroyNotify): Pgpointer; cdecl; begin Result := LazGLib2.g_ptr_array_new_full(reserved_size, element_free_func); end; +//function TGPtrArray.new_take(data: Pgpointer; len: gsize; element_free_func: TGDestroyNotify): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_ptr_array_new_take(data, len, element_free_func); +//end; + +//function TGPtrArray.new_take_null_terminated(data: Pgpointer; element_free_func: TGDestroyNotify): Pgpointer; cdecl; +//begin +// Result := LazGLib2.g_ptr_array_new_take_null_terminated(data, element_free_func); +//end; + function TGPtrArray.new_with_free_func(element_free_func: TGDestroyNotify): Pgpointer; cdecl; begin Result := LazGLib2.g_ptr_array_new_with_free_func(element_free_func); @@ -7850,9 +9240,9 @@ begin Result := LazGLib2.g_ptr_array_remove_index_fast(array_, index_); end; -procedure TGPtrArray.remove_range(array_: Pgpointer; index_: guint; length: guint); cdecl; +function TGPtrArray.remove_range(array_: Pgpointer; index_: guint; length: guint): Pgpointer; cdecl; begin - LazGLib2.g_ptr_array_remove_range(array_, index_, length); + Result := LazGLib2.g_ptr_array_remove_range(array_, index_, length); end; procedure TGPtrArray.set_free_func(array_: Pgpointer; element_free_func: TGDestroyNotify); cdecl; @@ -7875,11 +9265,36 @@ begin LazGLib2.g_ptr_array_sort(array_, compare_func); end; +//procedure TGPtrArray.sort_values(array_: Pgpointer; compare_func: TGCompareFunc); cdecl; +//begin +// LazGLib2.g_ptr_array_sort_values(array_, compare_func); +//end; + +//procedure TGPtrArray.sort_values_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; +//begin +// LazGLib2.g_ptr_array_sort_values_with_data(array_, compare_func, user_data); +//end; + procedure TGPtrArray.sort_with_data(array_: Pgpointer; compare_func: TGCompareDataFunc; user_data: gpointer); cdecl; begin LazGLib2.g_ptr_array_sort_with_data(array_, compare_func, user_data); end; +function TGPtrArray.steal(array_: Pgpointer; len: Pgsize): Pgpointer; cdecl; +begin + Result := LazGLib2.g_ptr_array_steal(array_, len); +end; + +function TGPtrArray.steal_index(array_: Pgpointer; index_: guint): gpointer; cdecl; +begin + Result := LazGLib2.g_ptr_array_steal_index(array_, index_); +end; + +function TGPtrArray.steal_index_fast(array_: Pgpointer; index_: guint): gpointer; cdecl; +begin + Result := LazGLib2.g_ptr_array_steal_index_fast(array_, index_); +end; + procedure TGPtrArray.unref(array_: Pgpointer); cdecl; begin LazGLib2.g_ptr_array_unref(array_); @@ -7890,6 +9305,11 @@ begin LazGLib2.g_queue_clear(@self); end; +procedure TGQueue.clear_full(free_func: TGDestroyNotify); cdecl; +begin + LazGLib2.g_queue_clear_full(@self, free_func); +end; + function TGQueue.copy: PGQueue; cdecl; begin Result := LazGLib2.g_queue_copy(@self); @@ -7945,11 +9365,21 @@ begin LazGLib2.g_queue_insert_after(@self, sibling, data); end; +procedure TGQueue.insert_after_link(sibling: PGList; link_: PGList); cdecl; +begin + LazGLib2.g_queue_insert_after_link(@self, sibling, link_); +end; + procedure TGQueue.insert_before(sibling: PGList; data: gpointer); cdecl; begin LazGLib2.g_queue_insert_before(@self, sibling, data); end; +procedure TGQueue.insert_before_link(sibling: PGList; link_: PGList); cdecl; +begin + LazGLib2.g_queue_insert_before_link(@self, sibling, link_); +end; + procedure TGQueue.insert_sorted(data: gpointer; func: TGCompareDataFunc; user_data: gpointer); cdecl; begin LazGLib2.g_queue_insert_sorted(@self, data, func, user_data); @@ -8385,6 +9815,11 @@ begin Result := LazGLib2.g_sequence_insert_sorted_iter(@self, data, iter_cmp, cmp_data); end; +function TGSequence.is_empty: gboolean; cdecl; +begin + Result := LazGLib2.g_sequence_is_empty(@self); +end; + function TGSequence.lookup(data: gpointer; cmp_func: TGCompareDataFunc; cmp_data: gpointer): PGSequenceIter; cdecl; begin Result := LazGLib2.g_sequence_lookup(@self, data, cmp_func, cmp_data); @@ -8610,6 +10045,11 @@ begin Result := LazGLib2.g_thread_pool_get_num_threads(@self); end; +function TGThreadPool.move_to_front(data: gpointer): gboolean; cdecl; +begin + Result := LazGLib2.g_thread_pool_move_to_front(@self, data); +end; + function TGThreadPool.push(data: gpointer; error: PPGError): gboolean; cdecl; begin Result := LazGLib2.g_thread_pool_push(@self, data, error); @@ -8680,6 +10120,11 @@ begin Result := LazGLib2.g_timer_elapsed(@self, microseconds); end; +function TGTimer.is_active: gboolean; cdecl; +begin + Result := LazGLib2.g_timer_is_active(@self); +end; + procedure TGTimer.reset; cdecl; begin LazGLib2.g_timer_reset(@self); @@ -8700,24 +10145,19 @@ begin Result := LazGLib2.g_timer_new(); end; -function TGTrashStack.height(stack_p: PPGTrashStack): guint; cdecl; +function TGTree.new(key_compare_func: TGCompareFunc): PGTree; cdecl; begin - Result := LazGLib2.g_trash_stack_height(stack_p); + Result := LazGLib2.g_tree_new(key_compare_func); end; -function TGTrashStack.peek(stack_p: PPGTrashStack): gpointer; cdecl; +function TGTree.new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; begin - Result := LazGLib2.g_trash_stack_peek(stack_p); + Result := LazGLib2.g_tree_new_full(key_compare_func, key_compare_data, key_destroy_func, value_destroy_func); end; -function TGTrashStack.pop(stack_p: PPGTrashStack): gpointer; cdecl; +function TGTree.new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; begin - Result := LazGLib2.g_trash_stack_pop(stack_p); -end; - -procedure TGTrashStack.push(stack_p: PPGTrashStack; data_p: gpointer); cdecl; -begin - LazGLib2.g_trash_stack_push(stack_p, data_p); + Result := LazGLib2.g_tree_new_with_data(key_compare_func, key_compare_data); end; procedure TGTree.destroy_; cdecl; @@ -8785,19 +10225,194 @@ begin LazGLib2.g_tree_unref(@self); end; -function TGTree.new(key_compare_func: TGCompareFunc): PGTree; cdecl; +function TGUri.get_auth_params: Pgchar; cdecl; begin - Result := LazGLib2.g_tree_new(key_compare_func); + Result := LazGLib2.g_uri_get_auth_params(@self); end; -function TGTree.new_full(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer; key_destroy_func: TGDestroyNotify; value_destroy_func: TGDestroyNotify): PGTree; cdecl; +function TGUri.get_flags: TGUriFlags; cdecl; begin - Result := LazGLib2.g_tree_new_full(key_compare_func, key_compare_data, key_destroy_func, value_destroy_func); + Result := LazGLib2.g_uri_get_flags(@self); end; -function TGTree.new_with_data(key_compare_func: TGCompareDataFunc; key_compare_data: gpointer): PGTree; cdecl; +function TGUri.get_fragment: Pgchar; cdecl; begin - Result := LazGLib2.g_tree_new_with_data(key_compare_func, key_compare_data); + Result := LazGLib2.g_uri_get_fragment(@self); +end; + +function TGUri.get_host: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_host(@self); +end; + +function TGUri.get_password: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_password(@self); +end; + +function TGUri.get_path: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_path(@self); +end; + +function TGUri.get_port: gint; cdecl; +begin + Result := LazGLib2.g_uri_get_port(@self); +end; + +function TGUri.get_query: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_query(@self); +end; + +function TGUri.get_scheme: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_scheme(@self); +end; + +function TGUri.get_user: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_user(@self); +end; + +function TGUri.get_userinfo: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_get_userinfo(@self); +end; + +function TGUri.parse_relative(uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; +begin + Result := LazGLib2.g_uri_parse_relative(@self, uri_ref, flags, error); +end; + +function TGUri.ref: PGUri; cdecl; +begin + Result := LazGLib2.g_uri_ref(@self); +end; + +function TGUri.to_string: Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_to_string(@self); +end; + +function TGUri.to_string_partial(flags: TGUriHideFlags): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_to_string_partial(@self, flags); +end; + +procedure TGUri.unref; cdecl; +begin + LazGLib2.g_uri_unref(@self); +end; + +function TGUri.build(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; +begin + Result := LazGLib2.g_uri_build(flags, scheme, userinfo, host, port, path, query, fragment); +end; + +function TGUri.build_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): PGUri; cdecl; +begin + Result := LazGLib2.g_uri_build_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment); +end; + +function TGUri.error_quark: TGQuark; cdecl; +begin + Result := LazGLib2.g_uri_error_quark(); +end; + +function TGUri.escape_bytes(unescaped: Pguint8; length: gsize; reserved_chars_allowed: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_escape_bytes(unescaped, length, reserved_chars_allowed); +end; + +function TGUri.escape_string(unescaped: Pgchar; reserved_chars_allowed: Pgchar; allow_utf8: gboolean): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_escape_string(unescaped, reserved_chars_allowed, allow_utf8); +end; + +function TGUri.is_valid(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_uri_is_valid(uri_string, flags, error); +end; + +function TGUri.join(flags: TGUriFlags; scheme: Pgchar; userinfo: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_join(flags, scheme, userinfo, host, port, path, query, fragment); +end; + +function TGUri.join_with_user(flags: TGUriFlags; scheme: Pgchar; user: Pgchar; password: Pgchar; auth_params: Pgchar; host: Pgchar; port: gint; path: Pgchar; query: Pgchar; fragment: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_join_with_user(flags, scheme, user, password, auth_params, host, port, path, query, fragment); +end; + +function TGUri.list_extract_uris(uri_list: Pgchar): PPgchar; cdecl; +begin + Result := LazGLib2.g_uri_list_extract_uris(uri_list); +end; + +function TGUri.parse(uri_string: Pgchar; flags: TGUriFlags; error: PPGError): PGUri; cdecl; +begin + Result := LazGLib2.g_uri_parse(uri_string, flags, error); +end; + +function TGUri.parse_params(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags; error: PPGError): PGHashTable; cdecl; +begin + Result := LazGLib2.g_uri_parse_params(params, length, separators, flags, error); +end; + +function TGUri.parse_scheme(uri: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_parse_scheme(uri); +end; + +function TGUri.peek_scheme(uri: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_peek_scheme(uri); +end; + +function TGUri.resolve_relative(base_uri_string: Pgchar; uri_ref: Pgchar; flags: TGUriFlags; error: PPGError): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_resolve_relative(base_uri_string, uri_ref, flags, error); +end; + +function TGUri.split(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; userinfo: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_uri_split(uri_ref, flags, scheme, userinfo, host, port, path, query, fragment, error); +end; + +function TGUri.split_network(uri_string: Pgchar; flags: TGUriFlags; scheme: PPgchar; host: PPgchar; port: Pgint; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_uri_split_network(uri_string, flags, scheme, host, port, error); +end; + +function TGUri.split_with_user(uri_ref: Pgchar; flags: TGUriFlags; scheme: PPgchar; user: PPgchar; password: PPgchar; auth_params: PPgchar; host: PPgchar; port: Pgint; path: PPgchar; query: PPgchar; fragment: PPgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_uri_split_with_user(uri_ref, flags, scheme, user, password, auth_params, host, port, path, query, fragment, error); +end; + +function TGUri.unescape_bytes(escaped_string: Pgchar; length: gssize; illegal_characters: Pgchar; error: PPGError): PGBytes; cdecl; +begin + Result := LazGLib2.g_uri_unescape_bytes(escaped_string, length, illegal_characters, error); +end; + +function TGUri.unescape_segment(escaped_string: Pgchar; escaped_string_end: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_unescape_segment(escaped_string, escaped_string_end, illegal_characters); +end; + +function TGUri.unescape_string(escaped_string: Pgchar; illegal_characters: Pgchar): Pgchar; cdecl; +begin + Result := LazGLib2.g_uri_unescape_string(escaped_string, illegal_characters); +end; + +procedure TGUriParamsIter.init(params: Pgchar; length: gssize; separators: Pgchar; flags: TGUriParamsFlags); cdecl; +begin + LazGLib2.g_uri_params_iter_init(@self, params, length, separators, flags); +end; + +function TGUriParamsIter.next(attribute: PPgchar; value: PPgchar; error: PPGError): gboolean; cdecl; +begin + Result := LazGLib2.g_uri_params_iter_next(@self, attribute, value, error); end; function TGVariant.new_array(child_type: PGVariantType; children: PPGVariant; n_children: gsize): PGVariant; cdecl; @@ -8900,6 +10515,11 @@ begin Result := LazGLib2.g_variant_new_strv(strv, length); end; +function TGVariant.new_take_string(string_: Pgchar): PGVariant; cdecl; +begin + Result := LazGLib2.g_variant_new_take_string(string_); +end; + function TGVariant.new_tuple(children: PPGVariant; n_children: gsize): PGVariant; cdecl; begin Result := LazGLib2.g_variant_new_tuple(children, n_children); @@ -9190,9 +10810,14 @@ begin Result := LazGLib2.g_variant_parse(type_, text, limit, endptr, error); end; -function TGVariant.parser_get_error_quark: TGQuark; cdecl; +function TGVariant.parse_error_print_context(error: PGError; source_str: Pgchar): Pgchar; cdecl; begin - Result := LazGLib2.g_variant_parser_get_error_quark(); + Result := LazGLib2.g_variant_parse_error_print_context(error, source_str); +end; + +function TGVariant.parse_error_quark: TGQuark; cdecl; +begin + Result := LazGLib2.g_variant_parse_error_quark(); end; function TGVariantType.new(type_string: Pgchar): PGVariantType; cdecl; @@ -9335,6 +10960,11 @@ begin Result := LazGLib2.g_variant_type_checked_(arg0); end; +function TGVariantType.string_get_depth_(type_string: Pgchar): gsize; cdecl; +begin + Result := LazGLib2.g_variant_type_string_get_depth_(type_string); +end; + function TGVariantType.string_is_valid(type_string: Pgchar): gboolean; cdecl; begin Result := LazGLib2.g_variant_type_string_is_valid(type_string); @@ -9415,4 +11045,54 @@ begin LazGLib2.g_variant_builder_unref(@self); end; -end. \ No newline at end of file +function TGVariantDict.new(from_asv: PGVariant): PGVariantDict; cdecl; +begin + Result := LazGLib2.g_variant_dict_new(from_asv); +end; + +procedure TGVariantDict.clear; cdecl; +begin + LazGLib2.g_variant_dict_clear(@self); +end; + +function TGVariantDict.contains(key: Pgchar): gboolean; cdecl; +begin + Result := LazGLib2.g_variant_dict_contains(@self, key); +end; + +function TGVariantDict.end_: PGVariant; cdecl; +begin + Result := LazGLib2.g_variant_dict_end(@self); +end; + +procedure TGVariantDict.init(from_asv: PGVariant); cdecl; +begin + LazGLib2.g_variant_dict_init(@self, from_asv); +end; + +procedure TGVariantDict.insert_value(key: Pgchar; value: PGVariant); cdecl; +begin + LazGLib2.g_variant_dict_insert_value(@self, key, value); +end; + +function TGVariantDict.lookup_value(key: Pgchar; expected_type: PGVariantType): PGVariant; cdecl; +begin + Result := LazGLib2.g_variant_dict_lookup_value(@self, key, expected_type); +end; + +function TGVariantDict.ref: PGVariantDict; cdecl; +begin + Result := LazGLib2.g_variant_dict_ref(@self); +end; + +function TGVariantDict.remove(key: Pgchar): gboolean; cdecl; +begin + Result := LazGLib2.g_variant_dict_remove(@self, key); +end; + +procedure TGVariantDict.unref; cdecl; +begin + LazGLib2.g_variant_dict_unref(@self); +end; + +end.