--- a/xeme/meson.build Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/meson.build Fri Dec 01 03:13:26 2023 -0600
@@ -4,6 +4,7 @@
@@ -14,12 +15,24 @@
XEME_GENERATED_SOURCES = []
###############################################################################
+############################################################################### +xeme_version_consts_h = configure_file( + input : 'xemeversionconsts.h.in', + output : 'xemeversionconsts.h', + configuration : version_config, + install_dir : get_option('includedir') / 'xeme-1.0' / 'xeme') +XEME_BUILT_HEADERS += xeme_version_consts_h +############################################################################### ###############################################################################
@@ -46,6 +59,7 @@
xeme_lib = library('xeme',
XEME_SOURCES + XEME_HEADERS,
c_args : ['-DXEME_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Xeme"'],
+ gnu_symbol_visibility : 'hidden', dependencies : [gio_dep, glib_dep, gobject_dep],
include_directories : [toplevel_inc, xeme_inc],
--- a/xeme/xemecore.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemecore.h Fri Dec 01 03:13:26 2023 -0600
@@ -20,6 +20,6 @@
-#define XEME_DOMAIN (g_quark_from_static_string("xeme"))
+#define XEME_DOMAIN (g_quark_from_static_string("xeme")) XEME_AVAILABLE_MACRO_IN_0_1 --- a/xeme/xemeinputstream.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemeinputstream.h Fri Dec 01 03:13:26 2023 -0600
@@ -25,10 +25,13 @@
#include <xeme/xememessage.h>
#include <xeme/xemestream.h>
+#include <xeme/xemeversion.h> #define XEME_TYPE_INPUT_STREAM (xeme_input_stream_get_type())
G_DECLARE_DERIVABLE_TYPE(XemeInputStream, xeme_input_stream, XEME, INPUT_STREAM, XemeStream)
struct _XemeInputStreamClass {
@@ -48,6 +51,7 @@
XemeInputStream *xeme_input_stream_new(void);
@@ -69,6 +73,7 @@
gboolean xeme_input_stream_start(XemeInputStream *stream, GInputStream *input, GError **error);
--- a/xeme/xememessage.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xememessage.h Fri Dec 01 03:13:26 2023 -0600
@@ -21,11 +21,14 @@
-#include <xeme/xemestanza.h>
+#include "xemeversion.h" #define XEME_TYPE_MESSAGE (xeme_message_get_type())
G_DECLARE_FINAL_TYPE(XemeMessage, xeme_message, XEME, MESSAGE, XemeStanza)
@@ -37,6 +40,7 @@
XemeStanza *xeme_message_new(void);
@@ -49,6 +53,7 @@
const char *xeme_message_get_thread(XemeMessage *message);
@@ -58,8 +63,9 @@
* Sets the thread identifier of @message.
void xeme_message_set_thread(XemeMessage *message, const char *thread);
@@ -72,6 +78,7 @@
const char *xeme_message_get_thread_parent(XemeMessage *message);
@@ -81,8 +88,9 @@
* Sets the thread parent identifier of @message.
void xeme_message_set_thread_parent(XemeMessage *message, const char *thread_parent);
@@ -96,6 +104,7 @@
void xeme_message_add_subject(XemeMessage *message, const char *language, const char *content);
@@ -109,6 +118,7 @@
void xeme_message_add_body(XemeMessage *message, const char *language, const char *content);
--- a/xeme/xemeoutputstream.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemeoutputstream.h Fri Dec 01 03:13:26 2023 -0600
@@ -23,11 +23,14 @@
-#include <xeme/xemestream.h>
+#include "xemeversion.h" #define XEME_TYPE_OUTPUT_STREAM (xeme_output_stream_get_type())
G_DECLARE_FINAL_TYPE(XemeOutputStream, xeme_output_stream, XEME, OUTPUT_STREAM, XemeStream)
@@ -41,6 +44,7 @@
XemeOutputStream *xeme_output_stream_new(const char *to, const char *from, GCancellable *cancellable);
@@ -62,6 +66,7 @@
gboolean xeme_output_stream_start(XemeOutputStream *stream, GOutputStream *output, GError **error);
@@ -76,6 +81,7 @@
gboolean xeme_output_stream_stop(XemeOutputStream *stream, GError **error);
--- a/xeme/xemestanza.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemestanza.h Fri Dec 01 03:13:26 2023 -0600
@@ -21,9 +21,13 @@
+#include "xemeversion.h" #define XEME_TYPE_STANZA (xeme_stanza_get_type())
G_DECLARE_DERIVABLE_TYPE(XemeStanza, xeme_stanza, XEME, STANZA, GObject)
struct _XemeStanzaClass {
@@ -45,8 +49,9 @@
* Returns: (nullable): The content type of @stanza.
const char *xeme_stanza_get_content_type(XemeStanza *stanza);
@@ -58,6 +63,7 @@
void xeme_stanza_set_content_type(XemeStanza *stanza, const char *content_type);
@@ -70,6 +76,7 @@
const char *xeme_stanza_get_from(XemeStanza *stanza);
@@ -81,6 +88,7 @@
void xeme_stanza_set_from(XemeStanza *stanza, const char *from);
@@ -93,6 +101,7 @@
const char *xeme_stanza_get_id(XemeStanza *stanza);
@@ -104,6 +113,7 @@
void xeme_stanza_set_id(XemeStanza *stanza, const char *id);
@@ -116,6 +126,7 @@
const char *xeme_stanza_get_to(XemeStanza *stanza);
@@ -127,6 +138,7 @@
void xeme_stanza_set_to(XemeStanza *stanza, const char *to);
@@ -139,6 +151,7 @@
const char *xeme_stanza_get_xml_lang(XemeStanza *stanza);
@@ -150,6 +163,7 @@
void xeme_stanza_set_xml_lang(XemeStanza *stanza, const char *xml_lang);
@@ -165,6 +179,7 @@
char *xeme_stanza_marshal(XemeStanza *stanza, GError **error);
@@ -182,6 +197,7 @@
char *xeme_stanza_marshal_attributes(XemeStanza *stanza);
--- a/xeme/xemestream.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemestream.h Fri Dec 01 03:13:26 2023 -0600
@@ -23,14 +23,18 @@
+#include "xemeversion.h" -#define XEME_STREAM_PI "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
-#define XEME_STREAM_VERSION "1.0"
-#define XEME_STREAM_XMLNS "jabber:client"
-#define XEME_STREAM_XMLNS_STREAM "http://etherx.jabber.org/streams"
+#define XEME_STREAM_PI "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" XEME_AVAILABLE_MACRO_IN_0_1 +#define XEME_STREAM_VERSION "1.0" XEME_AVAILABLE_MACRO_IN_0_1 +#define XEME_STREAM_XMLNS "jabber:client" XEME_AVAILABLE_MACRO_IN_0_1 +#define XEME_STREAM_XMLNS_STREAM "http://etherx.jabber.org/streams" XEME_AVAILABLE_MACRO_IN_0_1 #define XEME_TYPE_STREAM (xeme_stream_get_type())
G_DECLARE_DERIVABLE_TYPE(XemeStream, xeme_stream, XEME, STREAM, GObject)
struct _XemeStreamClass {
@@ -51,6 +55,7 @@
GCancellable *xeme_stream_get_cancellable(XemeStream *stream);
@@ -63,6 +68,7 @@
const char *xeme_stream_get_id(XemeStream *stream);
@@ -74,6 +80,7 @@
void xeme_stream_set_id(XemeStream *stream, const char *id);
@@ -86,6 +93,7 @@
const char *xeme_stream_get_to(XemeStream *stream);
@@ -97,6 +105,7 @@
void xeme_stream_set_to(XemeStream *stream, const char *to);
@@ -109,6 +118,7 @@
const char *xeme_stream_get_from(XemeStream *stream);
@@ -120,6 +130,7 @@
void xeme_stream_set_from(XemeStream *stream, const char *from);
@@ -132,6 +143,7 @@
const char *xeme_stream_get_language(XemeStream *stream);
@@ -145,6 +157,7 @@
void xeme_stream_set_language(XemeStream *stream, const char *language);
@@ -157,6 +170,7 @@
const char *xeme_stream_get_version(XemeStream *stream);
@@ -168,6 +182,7 @@
void xeme_stream_set_version(XemeStream *stream, const char *version);
--- a/xeme/xemestring.h Fri Dec 01 01:53:45 2023 -0600
+++ b/xeme/xemestring.h Fri Dec 01 03:13:26 2023 -0600
@@ -32,6 +32,7 @@
+XEME_AVAILABLE_STATIC_INLINE_IN_0_1 xeme_str_is_empty(const char *str) {
return (str == NULL || str[0] == '\0');
@@ -48,6 +49,7 @@
+XEME_AVAILABLE_STATIC_INLINE_IN_0_1 xeme_str_equal(const char *str1, const char *str2) {
return (g_strcmp0(str1, str2) == 0);
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/xeme/xemeversionconsts.h.in Fri Dec 01 03:13:26 2023 -0600
@@ -0,0 +1,66 @@
+ * Copyright (C) 2023 Xeme Developers + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, see <https://www.gnu.org/licenses/>. +#ifndef XEME_VERSION_CONSTS_H +#define XEME_VERSION_CONSTS_H + * The major version of the version of XEME that was compiled against. +#define XEME_MAJOR_VERSION (@XEME_MAJOR_VERSION@) + * The minor version of the version of XEME that was compiled against. +#define XEME_MINOR_VERSION (@XEME_MINOR_VERSION@) + * The micro version of the version of XEME that was compiled against. +#define XEME_MICRO_VERSION (@XEME_MICRO_VERSION@) + * The extra version of the version of XEME that was compiled against. +#define XEME_EXTRA_VERSION ("@XEME_EXTRA_VERSION@") + * The full version number for the version of XEME that was compiled against. +#define XEME_VERSION ("@XEME_VERSION@") +#endif /* XEME_VERSION_CONSTS_H */