From 5df1fd5bb45eca5a856dd8d36aa5cb85a9d7626c Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 2 Dec 2017 16:47:33 +0100 Subject: [PATCH] Rinominato in albonline. --- .gitignore | 16 +++++++-------- autogen.sh | 2 +- config.h.in | 8 ++++++++ configure.ac | 20 +++++++++---------- data/Makefile.am | 2 +- data/{messi => albonline}/Makefile.am | 0 data/{messi => albonline}/form/Makefile.am | 0 data/{messi => albonline}/form/atto.form | 0 .../form/attoallegato.form | 0 data/{messi => albonline}/form/tipoatto.form | 0 data/{messi => albonline}/form/trovaatti.form | 0 .../form/trovaregistro.form | 0 data/{messi => albonline}/gui/Makefile.am | 2 +- .../messi.gui => albonline/gui/albonline.gui} | 18 ++++++++--------- docs/Makefile.am | 2 +- docs/{messi.sql => albonline.sql} | 0 docs/{messi => albonline}/Makefile.am | 0 docs/albonline/examples/Makefile.am | 6 ++++++ .../examples/albonline.conf} | 4 ++-- docs/messi/examples/Makefile.am | 6 ------ po/Makefile.in.in | 2 +- src/Makefile.am | 9 ++++----- src/atti.c | 6 +++--- src/atto.c | 8 ++++---- src/attoallegato.c | 12 +++++------ src/commons.h | 4 ++-- src/main.c | 18 ++++++++--------- src/registro.c | 8 ++++---- src/tipiatto.c | 4 ++-- src/tipoatto.c | 4 ++-- 30 files changed, 84 insertions(+), 77 deletions(-) rename data/{messi => albonline}/Makefile.am (100%) rename data/{messi => albonline}/form/Makefile.am (100%) rename data/{messi => albonline}/form/atto.form (100%) rename data/{messi => albonline}/form/attoallegato.form (100%) rename data/{messi => albonline}/form/tipoatto.form (100%) rename data/{messi => albonline}/form/trovaatti.form (100%) rename data/{messi => albonline}/form/trovaregistro.form (100%) rename data/{messi => albonline}/gui/Makefile.am (70%) rename data/{messi/gui/messi.gui => albonline/gui/albonline.gui} (99%) rename docs/{messi.sql => albonline.sql} (100%) rename docs/{messi => albonline}/Makefile.am (100%) create mode 100644 docs/albonline/examples/Makefile.am rename docs/{messi/examples/messi.conf => albonline/examples/albonline.conf} (89%) delete mode 100644 docs/messi/examples/Makefile.am diff --git a/.gitignore b/.gitignore index 680d8bf..d328ab1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ *.o *~ -messi.exe -src/messi +albonline.exe +src/albonline COPYING INSTALL Makefile @@ -16,12 +16,12 @@ config.sub configure data/Makefile data/Makefile.in -data/messi/Makefile -data/messi/Makefile.in -data/messi/form/Makefile -data/messi/form/Makefile.in -data/messi/gui/Makefile -data/messi/gui/Makefile.in +data/albonline/Makefile +data/albonline/Makefile.in +data/albonline/form/Makefile +data/albonline/form/Makefile.in +data/albonline/gui/Makefile +data/albonline/gui/Makefile.in depcomp install-sh missing diff --git a/autogen.sh b/autogen.sh index f6026b6..984fffe 100755 --- a/autogen.sh +++ b/autogen.sh @@ -4,7 +4,7 @@ srcdir=`dirname $0` test -z "$srcdir" && srcdir=. -PKG_NAME="messi" +PKG_NAME="albonline" (test -f $srcdir/configure.ac \ && test -d $srcdir/src \ diff --git a/config.h.in b/config.h.in index 22d07be..c28712d 100644 --- a/config.h.in +++ b/config.h.in @@ -9,6 +9,14 @@ /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET +/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the + CoreFoundation framework. */ +#undef HAVE_CFLOCALECOPYCURRENT + +/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in + the CoreFoundation framework. */ +#undef HAVE_CFPREFERENCESCOPYAPPVALUE + /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT diff --git a/configure.ac b/configure.ac index 6bbe05e..1334c57 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ m4_define(min, 0) m4_define(mic, 2) AC_PREREQ([2.61]) -AC_INIT([messi], [maj.min.mic], [azagli@libero.it]) +AC_INIT([albonline], [maj.min.mic], [azagli@libero.it]) AC_CONFIG_SRCDIR([src/main.c]) AC_CONFIG_HEADERS([config.h]) @@ -22,7 +22,7 @@ AC_CANONICAL_SYSTEM AC_PROG_CC # Checks for libraries. -PKG_CHECK_MODULES([MESSI], [gtk+-3.0 >= 3.0.0 +PKG_CHECK_MODULES([ALBONLINE], [gtk+-3.0 >= 3.0.0 libzakconfi libgtkform >= 0.5.0 libgtkformui >= 0.5.0 @@ -33,8 +33,8 @@ PKG_CHECK_MODULES([MESSI], [gtk+-3.0 >= 3.0.0 libzakaudit >= 0.5.0 libreptool >= 0.5.0]) -AC_SUBST(MESSI_CFLAGS) -AC_SUBST(MESSI_LIBS) +AC_SUBST(ALBONLINE_CFLAGS) +AC_SUBST(ALBONLINE_LIBS) # Checks for header files. @@ -45,7 +45,7 @@ AC_SUBST(MESSI_LIBS) dnl ****************************** dnl Translations dnl ****************************** -GETTEXT_PACKAGE=ambulanti +GETTEXT_PACKAGE=albonline AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The prefix for our gettext translation domains.]) @@ -75,12 +75,12 @@ AC_SUBST(V_MICRO, mic) AC_CONFIG_FILES([ Makefile data/Makefile - data/messi/Makefile - data/messi/form/Makefile - data/messi/gui/Makefile + data/albonline/Makefile + data/albonline/form/Makefile + data/albonline/gui/Makefile docs/Makefile - docs/messi/Makefile - docs/messi/examples/Makefile + docs/albonline/Makefile + docs/albonline/examples/Makefile src/Makefile ]) diff --git a/data/Makefile.am b/data/Makefile.am index 9c88079..024ef85 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1 +1 @@ -SUBDIRS = messi +SUBDIRS = albonline diff --git a/data/messi/Makefile.am b/data/albonline/Makefile.am similarity index 100% rename from data/messi/Makefile.am rename to data/albonline/Makefile.am diff --git a/data/messi/form/Makefile.am b/data/albonline/form/Makefile.am similarity index 100% rename from data/messi/form/Makefile.am rename to data/albonline/form/Makefile.am diff --git a/data/messi/form/atto.form b/data/albonline/form/atto.form similarity index 100% rename from data/messi/form/atto.form rename to data/albonline/form/atto.form diff --git a/data/messi/form/attoallegato.form b/data/albonline/form/attoallegato.form similarity index 100% rename from data/messi/form/attoallegato.form rename to data/albonline/form/attoallegato.form diff --git a/data/messi/form/tipoatto.form b/data/albonline/form/tipoatto.form similarity index 100% rename from data/messi/form/tipoatto.form rename to data/albonline/form/tipoatto.form diff --git a/data/messi/form/trovaatti.form b/data/albonline/form/trovaatti.form similarity index 100% rename from data/messi/form/trovaatti.form rename to data/albonline/form/trovaatti.form diff --git a/data/messi/form/trovaregistro.form b/data/albonline/form/trovaregistro.form similarity index 100% rename from data/messi/form/trovaregistro.form rename to data/albonline/form/trovaregistro.form diff --git a/data/messi/gui/Makefile.am b/data/albonline/gui/Makefile.am similarity index 70% rename from data/messi/gui/Makefile.am rename to data/albonline/gui/Makefile.am index 1ecdc05..1f9ad52 100644 --- a/data/messi/gui/Makefile.am +++ b/data/albonline/gui/Makefile.am @@ -1,5 +1,5 @@ guidir = $(datadir)/$(PACKAGE)/gui -gui_DATA = messi.gui +gui_DATA = $(PACKAGE).gui EXTRA_DIST = $(gui_DATA) diff --git a/data/messi/gui/messi.gui b/data/albonline/gui/albonline.gui similarity index 99% rename from data/messi/gui/messi.gui rename to data/albonline/gui/albonline.gui index eddcf77..58f6814 100644 --- a/data/messi/gui/messi.gui +++ b/data/albonline/gui/albonline.gui @@ -25,7 +25,7 @@ False - Atti - Gestione messi notificatori + Atti - Gestione albonline True @@ -302,7 +302,7 @@ False - Atto - Gestione messi notificatori + Atto - Gestione albonline True center-on-parent 600 @@ -789,7 +789,7 @@ False - Registro Albo Pretorio - Gestione messi notificatori + Registro Albo Pretorio - Gestione albonline True @@ -1069,7 +1069,7 @@ False - Tipi atto - Gestione messi notificatori + Tipi atto - Gestione albonline True center-on-parent 500 @@ -1498,7 +1498,7 @@ False - Gestione messi notificatori + Gestione albonline center 600 450 @@ -1674,7 +1674,7 @@ True normal w_main - Gestione Messi Notificatori + Gestione Albonline 0.0.2 Copyright © 2013-2016 Andrea Zagli <azagli@libero.it> Andrea Zagli <azagli@libero.it> @@ -1706,7 +1706,7 @@ False - Tipo atto - Gestione messi notificatori + Tipo atto - Gestione albonline True center-on-parent True @@ -1844,7 +1844,7 @@ False - Trova atti - Gestione messi notificatori + Trova atti - Gestione albonline True 450 True @@ -2161,7 +2161,7 @@ False - Trova atti nel registro - Gestione messi notificatori + Trova atti nel registro - Gestione albonline True 450 True diff --git a/docs/Makefile.am b/docs/Makefile.am index 9c88079..024ef85 100644 --- a/docs/Makefile.am +++ b/docs/Makefile.am @@ -1 +1 @@ -SUBDIRS = messi +SUBDIRS = albonline diff --git a/docs/messi.sql b/docs/albonline.sql similarity index 100% rename from docs/messi.sql rename to docs/albonline.sql diff --git a/docs/messi/Makefile.am b/docs/albonline/Makefile.am similarity index 100% rename from docs/messi/Makefile.am rename to docs/albonline/Makefile.am diff --git a/docs/albonline/examples/Makefile.am b/docs/albonline/examples/Makefile.am new file mode 100644 index 0000000..ac79821 --- /dev/null +++ b/docs/albonline/examples/Makefile.am @@ -0,0 +1,6 @@ +albonline_examplesdir = $(docdir)/examples + +albonline_examples_DATA = \ + albonline.conf + +EXTRA_DIST = $(albonline_examples_DATA) diff --git a/docs/messi/examples/messi.conf b/docs/albonline/examples/albonline.conf similarity index 89% rename from docs/messi/examples/messi.conf rename to docs/albonline/examples/albonline.conf index 08703da..fb36f07 100644 --- a/docs/messi/examples/messi.conf +++ b/docs/albonline/examples/albonline.conf @@ -23,5 +23,5 @@ cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=autoz cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=audit [DB] -pg_cnc_string=host=localhost dbname=messi user=postgres password=postgres -cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=messi +pg_cnc_string=host=localhost dbname=albonline user=postgres password=postgres +cnc_string=PostgreSQL://postgres:postgres@HOST=localhost;PORT=5432;DB_NAME=albonline diff --git a/docs/messi/examples/Makefile.am b/docs/messi/examples/Makefile.am deleted file mode 100644 index 85b7f89..0000000 --- a/docs/messi/examples/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -messi_examplesdir = $(docdir)/examples - -messi_examples_DATA = \ - messi.conf - -EXTRA_DIST = $(messi_examples_DATA) diff --git a/po/Makefile.in.in b/po/Makefile.in.in index e6c32cb..027f656 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -93,7 +93,7 @@ all-yes: $(CATALOGS) all-no: $(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) - $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) \ + $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --from-code=UTF-8 \ --msgid-bugs-address='http://bugzilla.gnome.org/enter_bug.cgi?product=glib&keywords=I18N+L10N&component=general' \ --add-comments --keyword=_ --keyword=N_ \ --keyword=C_:1c,2 \ diff --git a/src/Makefile.am b/src/Makefile.am index a3184c3..1ebb04e 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,11 +1,11 @@ guidir = $(datadir)/$(PACKAGE)/gui formdir = $(datadir)/$(PACKAGE)/form -AM_CPPFLAGS = $(MESSI_CFLAGS) \ +AM_CPPFLAGS = $(ALBONLINE_CFLAGS) \ -DGUIDIR=\""$(guidir)"\" \ -DFORMDIR=\""$(formdir)"\" -LIBS = $(MESSI_LIBS) \ +LIBS = $(ALBONLINE_LIBS) \ -export-dynamic if PLATFORM_WIN32 @@ -16,9 +16,9 @@ AM_CPPFLAGS += -I`pg_config --includedir` LIBS += -L`pg_config --libdir` -lpq endif -bin_PROGRAMS = messi +bin_PROGRAMS = albonline -messi_SOURCES = \ +albonline_SOURCES = \ commons.c \ commons.h \ main.c \ @@ -38,4 +38,3 @@ messi_SOURCES = \ trovaatti.h \ trovaregistro.c \ trovaregistro.h - \ No newline at end of file diff --git a/src/atti.c b/src/atti.c index 0e63029..89ea378 100644 --- a/src/atti.c +++ b/src/atti.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,7 +19,7 @@ #include -#include +#include #include #include @@ -213,7 +213,7 @@ Atti atti_carica (a); - ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "messi_rw"); + ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "albonline_rw"); if (!zak_autho_is_allowed (priv->commons->autoz, priv->commons->role_utente, ires1, FALSE)) { gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (commons->gtkbuilder, "button4")), FALSE); diff --git a/src/atto.c b/src/atto.c index 1b3d7b3..3fd0235 100644 --- a/src/atto.c +++ b/src/atto.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,7 +19,7 @@ #include -#include +#include #include #include #include @@ -260,7 +260,7 @@ Atto atto_carica (a); } - ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "messi_rw"); + ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "albonline_rw"); if (!zak_autho_is_allowed (priv->commons->autoz, priv->commons->role_utente, ires1, FALSE)) { gtk_form_set_sensitive_by_name (priv->form, FALSE, @@ -724,7 +724,7 @@ atto_on_btn_allegato_apri_clicked (GtkButton *button, filename_orig = g_path_get_basename (gdaex_data_model_get_field_value_stringify_at (dm, 0, "percorso")); error = NULL; - fin = g_file_open_tmp (g_strdup_printf ("messi-XXXXXX-%s", + fin = g_file_open_tmp (g_strdup_printf ("albonline-XXXXXX-%s", filename_orig), &filename_tmp, &error); if (fin < 1 || error != NULL) diff --git a/src/attoallegato.c b/src/attoallegato.c index 8726127..3af49b4 100644 --- a/src/attoallegato.c +++ b/src/attoallegato.c @@ -1,5 +1,5 @@ -/* - * Copyright (C) 2012 Andrea Zagli +/* + * Copyright (C) 2012-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -20,7 +20,7 @@ #include #include -#include +#include #include #include "attoallegato.h" @@ -122,7 +122,7 @@ AttoAllegato *atto_allegato_new (Commons *commons, guint id, guint id_atto) { GError *error; - AutozIResource *ires1; + ZakAuthoIResource *ires1; AttoAllegato *a = ATTO_ALLEGATO (g_object_new (atto_allegato_get_type (), NULL)); @@ -194,8 +194,8 @@ AttoAllegato atto_allegato_carica (a); } - ires1 = autoz_get_resource_from_id (priv->commons->autoz, "opengov_rw"); - if (!autoz_is_allowed (priv->commons->autoz, priv->commons->role_utente, ires1, FALSE)) + ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "opengov_rw"); + if (!zak_autho_is_allowed (priv->commons->autoz, priv->commons->role_utente, ires1, FALSE)) { gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (commons->gtkbuilder, "button126")), FALSE); gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (commons->gtkbuilder, "button31")), FALSE); diff --git a/src/commons.h b/src/commons.h index ae62bd5..e2192a0 100644 --- a/src/commons.h +++ b/src/commons.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ #include #include -#include +#include #include #include diff --git a/src/main.c b/src/main.c index c5d0640..26359df 100644 --- a/src/main.c +++ b/src/main.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2016 Andrea Zagli + * Copyright (C) 2009-2017 Andrea Zagli * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ #include #include -#include +#include #include #include #include @@ -55,11 +55,11 @@ main_on_before_execute (gpointer instance, gpointer gda_stmt, gpointer user_data if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_UPDATE) { - zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_BEFORE_UPDATE, commons->utente, "messi", stmt); + zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_BEFORE_UPDATE, commons->utente, "albonline", stmt); } else if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_DELETE) { - zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_DELETE, commons->utente, "messi", stmt); + zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_DELETE, commons->utente, "albonline", stmt); } } } @@ -73,11 +73,11 @@ main_on_after_execute (gpointer instance, gpointer gda_stmt, gpointer user_data) if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_INSERT) { - zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_INSERT, commons->utente, "messi", stmt); + zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_INSERT, commons->utente, "albonline", stmt); } else if (gda_statement_get_statement_type (stmt) == GDA_SQL_STATEMENT_UPDATE) { - zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_AFTER_UPDATE, commons->utente, "messi", stmt); + zak_audit_action_from_gdastatement (audit, ZAK_AUDIT_ACTION_AFTER_UPDATE, commons->utente, "albonline", stmt); } } } @@ -303,7 +303,7 @@ main (int argc, char *argv[]) #endif - commons->guifile = g_build_filename (commons->guidir, "messi.gui", NULL); + commons->guifile = g_build_filename (commons->guidir, "albonline.gui", NULL); commons->territorio_commons->guifile = g_build_filename (commons->territorio_commons->guidir, "territorio.gui", NULL); commons->organigramma_commons->guifile = g_build_filename (commons->organigramma_commons->guidir, "organigramma.gui", NULL); @@ -370,8 +370,8 @@ main (int argc, char *argv[]) return 0; } - if (!zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "messi_ro"), FALSE) - && !zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "messi_rw"), FALSE)) + if (!zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "albonline_ro"), FALSE) + && !zak_autho_is_allowed (commons->autoz, commons->role_utente, zak_autho_get_resource_from_id (commons->autoz, "albonline_rw"), FALSE)) { g_critical ("Non si è autorizzati all'utilizzo di questa applicazione."); return 0; diff --git a/src/registro.c b/src/registro.c index 29e714b..156a232 100644 --- a/src/registro.c +++ b/src/registro.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,7 +19,7 @@ #include -#include +#include #include #include @@ -214,7 +214,7 @@ Registro registro_carica (a); - ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "messi_rw"); + ires1 = zak_autho_get_resource_from_id (priv->commons->autoz, "albonline_rw"); if (!zak_autho_is_allowed (priv->commons->autoz, priv->commons->role_utente, ires1, FALSE)) { } @@ -254,7 +254,7 @@ registro_carica (Registro *registro) GtkTreeIter iter; - AutozIResource *ires1; + ZakAuthoIResource *ires1; GHashTable *ht_ufficio; GValue *gv_ufficio; diff --git a/src/tipiatto.c b/src/tipiatto.c index 172d477..65789d3 100644 --- a/src/tipiatto.c +++ b/src/tipiatto.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,7 +19,7 @@ #include -#include +#include #include #include "tipiatto.h" diff --git a/src/tipoatto.c b/src/tipoatto.c index 90f0bf4..d21acdb 100644 --- a/src/tipoatto.c +++ b/src/tipoatto.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2013-2016 Andrea Zagli + * Copyright (C) 2013-2017 Andrea Zagli * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -19,7 +19,7 @@ #include -#include +#include #include #include "tipoatto.h" -- 2.50.0