From ca8672cd89086c7fcd494a650441d541622d40fa Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Sat, 1 Jun 2024 13:59:09 +0200
Subject: Rename the root files providing content for rendering lines.

---
 src/glibext/Makefile.am     |   2 -
 src/glibext/generator-int.h |  67 ++++++++++++++
 src/glibext/generator.c     | 217 ++++++++++++++++++++++++++++++++++++++++++++
 src/glibext/generator.h     |  72 +++++++++++++++
 src/glibext/linegen-int.h   |  67 --------------
 src/glibext/linegen.c       | 217 --------------------------------------------
 src/glibext/linegen.h       |  72 ---------------
 7 files changed, 356 insertions(+), 358 deletions(-)
 create mode 100644 src/glibext/generator-int.h
 create mode 100644 src/glibext/generator.c
 create mode 100644 src/glibext/generator.h
 delete mode 100644 src/glibext/linegen-int.h
 delete mode 100644 src/glibext/linegen.c
 delete mode 100644 src/glibext/linegen.h

diff --git a/src/glibext/Makefile.am b/src/glibext/Makefile.am
index 336c121..ba4e3fa 100644
--- a/src/glibext/Makefile.am
+++ b/src/glibext/Makefile.am
@@ -22,8 +22,6 @@ libglibext_la_SOURCES =						\
 	glinecursor.h glinecursor.c				\
 	gnhash.h gnhash.c						\
 	linecolumn.h linecolumn.c				\
-	linegen-int.h							\
-	linegen.h linegen.c						\
 	notifier.h								\
 	objhole.h								\
 	proto.h									\
diff --git a/src/glibext/generator-int.h b/src/glibext/generator-int.h
new file mode 100644
index 0000000..6952f69
--- /dev/null
+++ b/src/glibext/generator-int.h
@@ -0,0 +1,67 @@
+
+/* Chrysalide - Outil d'analyse de fichiers binaires
+ * linegen-int.h - définitions internes propres aux intermédiaires de génération de lignes
+ *
+ * Copyright (C) 2016-2018 Cyrille Bagard
+ *
+ *  This file is part of Chrysalide.
+ *
+ *  Chrysalide is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  Chrysalide 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 General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#ifndef _GLIBEXT_LINEGEN_INT_H
+#define _GLIBEXT_LINEGEN_INT_H
+
+
+#include "linegen.h"
+
+
+
+/* Indique le nombre de ligne prêtes à être générées. */
+typedef size_t (* linegen_count_lines_fc) (const GLineGenerator *);
+
+/* Retrouve l'emplacement correspondant à une position donnée. */
+typedef void (* linegen_compute_fc) (const GLineGenerator *, gint, size_t, size_t, GLineCursor **);
+
+/* Détermine si le conteneur s'inscrit dans une plage donnée. */
+typedef int (* linegen_contain_fc) (const GLineGenerator *, size_t, size_t, const GLineCursor *);
+
+/* Renseigne sur les propriétés liées à un générateur. */
+typedef BufferLineFlags (* linegen_get_flags_fc) (const GLineGenerator *, size_t, size_t);
+
+/* Imprime dans une ligne de rendu le contenu représenté. */
+typedef void (* linegen_print_fc) (GLineGenerator *, GBufferLine *, size_t, size_t, const GBinContent *);
+
+
+/* Intermédiaire pour la génération de lignes (interface) */
+struct _GLineGeneratorIface
+{
+    GTypeInterface base_iface;              /* A laisser en premier        */
+
+    linegen_count_lines_fc count;           /* Décompte des lignes         */
+    linegen_compute_fc compute;             /* Calcul d'emplacement        */
+    linegen_contain_fc contain;             /* Inclusion de positions      */
+    linegen_get_flags_fc get_flags;         /* Récupération des drapeaux   */
+    linegen_print_fc print;                 /* Impression d'une ligne      */
+
+};
+
+
+/* Redéfinition */
+typedef GLineGeneratorIface GLineGeneratorInterface;
+
+
+
+#endif  /* _GLIBEXT_LINEGEN_INT_H */
diff --git a/src/glibext/generator.c b/src/glibext/generator.c
new file mode 100644
index 0000000..c5291ab
--- /dev/null
+++ b/src/glibext/generator.c
@@ -0,0 +1,217 @@
+
+/* Chrysalide - Outil d'analyse de fichiers binaires
+ * linegen.c - intermédiaires de génération de lignes
+ *
+ * Copyright (C) 2016-2018 Cyrille Bagard
+ *
+ *  This file is part of Chrysalide.
+ *
+ *  Chrysalide is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  Chrysalide 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 General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include "linegen.h"
+
+
+#include <assert.h>
+
+
+#include "linegen-int.h"
+
+
+
+/* Procède à l'initialisation de l'interface de génération. */
+static void g_line_generator_default_init(GLineGeneratorInterface *);
+
+
+
+/* Détermine le type d'une interface pour la mise en place de lignes. */
+G_DEFINE_INTERFACE(GLineGenerator, g_line_generator, G_TYPE_OBJECT)
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : iface = interface GLib à initialiser.                        *
+*                                                                             *
+*  Description : Procède à l'initialisation de l'interface de génération.     *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+static void g_line_generator_default_init(GLineGeneratorInterface *iface)
+{
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : generator = générateur à consulter.                          *
+*                                                                             *
+*  Description : Indique le nombre de ligne prêtes à être générées.           *
+*                                                                             *
+*  Retour      : Nombre de lignes devant apparaître au final.                 *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+size_t g_line_generator_count_lines(const GLineGenerator *generator)
+{
+    size_t result;                          /* Décompte à retourner        */
+    GLineGeneratorIface *iface;             /* Interface utilisée          */
+
+    iface = G_LINE_GENERATOR_GET_IFACE(generator);
+
+    result = iface->count(generator);
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : generator = générateur à consulter.                          *
+*                x         = position géographique sur la ligne concernée.    *
+*                index     = indice de cette même ligne dans le tampon global.*
+*                repeat    = indice d'utilisations successives du générateur. *
+*                                                                             *
+*  Description : Retrouve l'emplacement correspondant à une position donnée.  *
+*                                                                             *
+*  Retour      : Emplacement constitué.                                       *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+GLineCursor *g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, size_t index, size_t repeat)
+{
+    GLineCursor *result;                    /* Emplacement à renvoyer      */
+    GLineGeneratorIface *iface;             /* Interface utilisée          */
+
+    iface = G_LINE_GENERATOR_GET_IFACE(generator);
+
+#ifndef NDEBUG
+    if (iface->count != NULL)
+        assert(repeat < g_line_generator_count_lines(generator));
+#endif
+
+    iface->compute(generator, x, index, repeat, &result);
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : generator = générateur à consulter.                          *
+*                index     = indice de cette même ligne dans le tampon global.*
+*                repeat    = indice d'utilisations successives du générateur. *
+*                cursor    = emplacement à analyser.                          *
+*                                                                             *
+*  Description : Détermine si le conteneur s'inscrit dans une plage donnée.   *
+*                                                                             *
+*  Retour      : Bilan de la détermination, utilisable en comparaisons.       *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+int g_line_generator_contain_cursor(const GLineGenerator *generator, size_t index, size_t repeat, const GLineCursor *cursor)
+{
+    int result;                             /* Bilan d'analyse à retourner */
+    GLineGeneratorIface *iface;             /* Interface utilisée          */
+
+    iface = G_LINE_GENERATOR_GET_IFACE(generator);
+
+#ifndef NDEBUG
+    if (iface->count != NULL)
+        assert(repeat < g_line_generator_count_lines(generator));
+#endif
+
+    result = iface->contain(generator, index, repeat, cursor);
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : generator = générateur à consulter.                          *
+*                index     = indice de cette même ligne dans le tampon global.*
+*                repeat    = indice d'utilisations successives du générateur. *
+*                                                                             *
+*  Description : Renseigne sur les propriétés liées à un générateur.          *
+*                                                                             *
+*  Retour      : Propriétés particulières associées.                          *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+BufferLineFlags g_line_generator_get_flags(const GLineGenerator *generator, size_t index, size_t repeat)
+{
+    BufferLineFlags result;                 /* Fanions à retourner         */
+    GLineGeneratorIface *iface;             /* Interface utilisée          */
+
+    iface = G_LINE_GENERATOR_GET_IFACE(generator);
+
+#ifndef NDEBUG
+    if (iface->count != NULL)
+        assert(repeat < g_line_generator_count_lines(generator));
+#endif
+
+    result = iface->get_flags(generator, index, repeat);
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : generator = générateur à utiliser pour l'impression.         *
+*                line      = ligne de rendu à compléter.                      *
+*                index     = indice de cette même ligne dans le tampon global.*
+*                repeat    = indice d'utilisations successives du générateur. *
+*                content   = éventuel contenu binaire brut à imprimer.        *
+*                                                                             *
+*  Description : Imprime dans une ligne de rendu le contenu représenté.       *
+*                                                                             *
+*  Retour      : -                                                            *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+void g_line_generator_print(GLineGenerator *generator, GBufferLine *line, size_t index, size_t repeat, const GBinContent *content)
+{
+    GLineGeneratorIface *iface;             /* Interface utilisée          */
+
+    iface = G_LINE_GENERATOR_GET_IFACE(generator);
+
+#ifndef NDEBUG
+    if (iface->count != NULL)
+        assert(repeat < g_line_generator_count_lines(generator));
+#endif
+
+    iface->print(generator, line, index, repeat, content);
+
+}
diff --git a/src/glibext/generator.h b/src/glibext/generator.h
new file mode 100644
index 0000000..d40a598
--- /dev/null
+++ b/src/glibext/generator.h
@@ -0,0 +1,72 @@
+
+/* Chrysalide - Outil d'analyse de fichiers binaires
+ * linegen.h - prototypes pour les intermédiaires de génération de lignes
+ *
+ * Copyright (C) 2016-2018 Cyrille Bagard
+ *
+ *  This file is part of Chrysalide.
+ *
+ *  Chrysalide is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation; either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  Chrysalide 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 General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#ifndef _GLIBEXT_LINEGEN_H
+#define _GLIBEXT_LINEGEN_H
+
+
+#include <glib-object.h>
+
+
+#include "bufferline.h"
+#include "glinecursor.h"
+#include "../analysis/content.h"
+
+
+
+#define G_TYPE_LINE_GENERATOR               g_line_generator_get_type()
+#define G_LINE_GENERATOR(obj)               (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_LINE_GENERATOR, GLineGenerator))
+#define G_LINE_GENERATOR_CLASS(vtable)      (G_TYPE_CHECK_CLASS_CAST((vtable), G_TYPE_LINE_GENERATOR, GLineGeneratorIface))
+#define GTK_IS_LINE_GENERATOR(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_LINE_GENERATOR))
+#define GTK_IS_LINE_GENERATOR_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE((vtable), G_TYPE_LINE_GENERATOR))
+#define G_LINE_GENERATOR_GET_IFACE(inst)    (G_TYPE_INSTANCE_GET_INTERFACE((inst), G_TYPE_LINE_GENERATOR, GLineGeneratorIface))
+
+
+/* Intermédiaire pour la génération de lignes (coquille vide) */
+typedef struct _GLineGenerator GLineGenerator;
+
+/* Intermédiaire pour la génération de lignes (interface) */
+typedef struct _GLineGeneratorIface GLineGeneratorIface;
+
+
+/* Détermine le type d'une interface pour la mise en place de lignes. */
+GType g_line_generator_get_type(void) G_GNUC_CONST;
+
+/* Indique le nombre de ligne prêtes à être générées. */
+size_t g_line_generator_count_lines(const GLineGenerator *);
+
+/* Retrouve l'emplacement correspondant à une position donnée. */
+GLineCursor *g_line_generator_compute_cursor(const GLineGenerator *, gint, size_t, size_t);
+
+/* Détermine si le conteneur s'inscrit dans une plage donnée. */
+int g_line_generator_contain_cursor(const GLineGenerator *, size_t, size_t, const GLineCursor *);
+
+/* Renseigne sur les propriétés liées à un générateur. */
+BufferLineFlags g_line_generator_get_flags(const GLineGenerator *, size_t, size_t);
+
+/* Imprime dans une ligne de rendu le contenu représenté. */
+void g_line_generator_print(GLineGenerator *, GBufferLine *, size_t, size_t, const GBinContent *);
+
+
+
+#endif  /* _GLIBEXT_LINEGEN_H */
diff --git a/src/glibext/linegen-int.h b/src/glibext/linegen-int.h
deleted file mode 100644
index 6952f69..0000000
--- a/src/glibext/linegen-int.h
+++ /dev/null
@@ -1,67 +0,0 @@
-
-/* Chrysalide - Outil d'analyse de fichiers binaires
- * linegen-int.h - définitions internes propres aux intermédiaires de génération de lignes
- *
- * Copyright (C) 2016-2018 Cyrille Bagard
- *
- *  This file is part of Chrysalide.
- *
- *  Chrysalide is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  Chrysalide 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 General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#ifndef _GLIBEXT_LINEGEN_INT_H
-#define _GLIBEXT_LINEGEN_INT_H
-
-
-#include "linegen.h"
-
-
-
-/* Indique le nombre de ligne prêtes à être générées. */
-typedef size_t (* linegen_count_lines_fc) (const GLineGenerator *);
-
-/* Retrouve l'emplacement correspondant à une position donnée. */
-typedef void (* linegen_compute_fc) (const GLineGenerator *, gint, size_t, size_t, GLineCursor **);
-
-/* Détermine si le conteneur s'inscrit dans une plage donnée. */
-typedef int (* linegen_contain_fc) (const GLineGenerator *, size_t, size_t, const GLineCursor *);
-
-/* Renseigne sur les propriétés liées à un générateur. */
-typedef BufferLineFlags (* linegen_get_flags_fc) (const GLineGenerator *, size_t, size_t);
-
-/* Imprime dans une ligne de rendu le contenu représenté. */
-typedef void (* linegen_print_fc) (GLineGenerator *, GBufferLine *, size_t, size_t, const GBinContent *);
-
-
-/* Intermédiaire pour la génération de lignes (interface) */
-struct _GLineGeneratorIface
-{
-    GTypeInterface base_iface;              /* A laisser en premier        */
-
-    linegen_count_lines_fc count;           /* Décompte des lignes         */
-    linegen_compute_fc compute;             /* Calcul d'emplacement        */
-    linegen_contain_fc contain;             /* Inclusion de positions      */
-    linegen_get_flags_fc get_flags;         /* Récupération des drapeaux   */
-    linegen_print_fc print;                 /* Impression d'une ligne      */
-
-};
-
-
-/* Redéfinition */
-typedef GLineGeneratorIface GLineGeneratorInterface;
-
-
-
-#endif  /* _GLIBEXT_LINEGEN_INT_H */
diff --git a/src/glibext/linegen.c b/src/glibext/linegen.c
deleted file mode 100644
index c5291ab..0000000
--- a/src/glibext/linegen.c
+++ /dev/null
@@ -1,217 +0,0 @@
-
-/* Chrysalide - Outil d'analyse de fichiers binaires
- * linegen.c - intermédiaires de génération de lignes
- *
- * Copyright (C) 2016-2018 Cyrille Bagard
- *
- *  This file is part of Chrysalide.
- *
- *  Chrysalide is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  Chrysalide 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 General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#include "linegen.h"
-
-
-#include <assert.h>
-
-
-#include "linegen-int.h"
-
-
-
-/* Procède à l'initialisation de l'interface de génération. */
-static void g_line_generator_default_init(GLineGeneratorInterface *);
-
-
-
-/* Détermine le type d'une interface pour la mise en place de lignes. */
-G_DEFINE_INTERFACE(GLineGenerator, g_line_generator, G_TYPE_OBJECT)
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : iface = interface GLib à initialiser.                        *
-*                                                                             *
-*  Description : Procède à l'initialisation de l'interface de génération.     *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-static void g_line_generator_default_init(GLineGeneratorInterface *iface)
-{
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : generator = générateur à consulter.                          *
-*                                                                             *
-*  Description : Indique le nombre de ligne prêtes à être générées.           *
-*                                                                             *
-*  Retour      : Nombre de lignes devant apparaître au final.                 *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-size_t g_line_generator_count_lines(const GLineGenerator *generator)
-{
-    size_t result;                          /* Décompte à retourner        */
-    GLineGeneratorIface *iface;             /* Interface utilisée          */
-
-    iface = G_LINE_GENERATOR_GET_IFACE(generator);
-
-    result = iface->count(generator);
-
-    return result;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : generator = générateur à consulter.                          *
-*                x         = position géographique sur la ligne concernée.    *
-*                index     = indice de cette même ligne dans le tampon global.*
-*                repeat    = indice d'utilisations successives du générateur. *
-*                                                                             *
-*  Description : Retrouve l'emplacement correspondant à une position donnée.  *
-*                                                                             *
-*  Retour      : Emplacement constitué.                                       *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-GLineCursor *g_line_generator_compute_cursor(const GLineGenerator *generator, gint x, size_t index, size_t repeat)
-{
-    GLineCursor *result;                    /* Emplacement à renvoyer      */
-    GLineGeneratorIface *iface;             /* Interface utilisée          */
-
-    iface = G_LINE_GENERATOR_GET_IFACE(generator);
-
-#ifndef NDEBUG
-    if (iface->count != NULL)
-        assert(repeat < g_line_generator_count_lines(generator));
-#endif
-
-    iface->compute(generator, x, index, repeat, &result);
-
-    return result;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : generator = générateur à consulter.                          *
-*                index     = indice de cette même ligne dans le tampon global.*
-*                repeat    = indice d'utilisations successives du générateur. *
-*                cursor    = emplacement à analyser.                          *
-*                                                                             *
-*  Description : Détermine si le conteneur s'inscrit dans une plage donnée.   *
-*                                                                             *
-*  Retour      : Bilan de la détermination, utilisable en comparaisons.       *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-int g_line_generator_contain_cursor(const GLineGenerator *generator, size_t index, size_t repeat, const GLineCursor *cursor)
-{
-    int result;                             /* Bilan d'analyse à retourner */
-    GLineGeneratorIface *iface;             /* Interface utilisée          */
-
-    iface = G_LINE_GENERATOR_GET_IFACE(generator);
-
-#ifndef NDEBUG
-    if (iface->count != NULL)
-        assert(repeat < g_line_generator_count_lines(generator));
-#endif
-
-    result = iface->contain(generator, index, repeat, cursor);
-
-    return result;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : generator = générateur à consulter.                          *
-*                index     = indice de cette même ligne dans le tampon global.*
-*                repeat    = indice d'utilisations successives du générateur. *
-*                                                                             *
-*  Description : Renseigne sur les propriétés liées à un générateur.          *
-*                                                                             *
-*  Retour      : Propriétés particulières associées.                          *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-BufferLineFlags g_line_generator_get_flags(const GLineGenerator *generator, size_t index, size_t repeat)
-{
-    BufferLineFlags result;                 /* Fanions à retourner         */
-    GLineGeneratorIface *iface;             /* Interface utilisée          */
-
-    iface = G_LINE_GENERATOR_GET_IFACE(generator);
-
-#ifndef NDEBUG
-    if (iface->count != NULL)
-        assert(repeat < g_line_generator_count_lines(generator));
-#endif
-
-    result = iface->get_flags(generator, index, repeat);
-
-    return result;
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : generator = générateur à utiliser pour l'impression.         *
-*                line      = ligne de rendu à compléter.                      *
-*                index     = indice de cette même ligne dans le tampon global.*
-*                repeat    = indice d'utilisations successives du générateur. *
-*                content   = éventuel contenu binaire brut à imprimer.        *
-*                                                                             *
-*  Description : Imprime dans une ligne de rendu le contenu représenté.       *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-void g_line_generator_print(GLineGenerator *generator, GBufferLine *line, size_t index, size_t repeat, const GBinContent *content)
-{
-    GLineGeneratorIface *iface;             /* Interface utilisée          */
-
-    iface = G_LINE_GENERATOR_GET_IFACE(generator);
-
-#ifndef NDEBUG
-    if (iface->count != NULL)
-        assert(repeat < g_line_generator_count_lines(generator));
-#endif
-
-    iface->print(generator, line, index, repeat, content);
-
-}
diff --git a/src/glibext/linegen.h b/src/glibext/linegen.h
deleted file mode 100644
index d40a598..0000000
--- a/src/glibext/linegen.h
+++ /dev/null
@@ -1,72 +0,0 @@
-
-/* Chrysalide - Outil d'analyse de fichiers binaires
- * linegen.h - prototypes pour les intermédiaires de génération de lignes
- *
- * Copyright (C) 2016-2018 Cyrille Bagard
- *
- *  This file is part of Chrysalide.
- *
- *  Chrysalide is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 3 of the License, or
- *  (at your option) any later version.
- *
- *  Chrysalide 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 General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with Chrysalide.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-
-#ifndef _GLIBEXT_LINEGEN_H
-#define _GLIBEXT_LINEGEN_H
-
-
-#include <glib-object.h>
-
-
-#include "bufferline.h"
-#include "glinecursor.h"
-#include "../analysis/content.h"
-
-
-
-#define G_TYPE_LINE_GENERATOR               g_line_generator_get_type()
-#define G_LINE_GENERATOR(obj)               (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_LINE_GENERATOR, GLineGenerator))
-#define G_LINE_GENERATOR_CLASS(vtable)      (G_TYPE_CHECK_CLASS_CAST((vtable), G_TYPE_LINE_GENERATOR, GLineGeneratorIface))
-#define GTK_IS_LINE_GENERATOR(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_LINE_GENERATOR))
-#define GTK_IS_LINE_GENERATOR_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE((vtable), G_TYPE_LINE_GENERATOR))
-#define G_LINE_GENERATOR_GET_IFACE(inst)    (G_TYPE_INSTANCE_GET_INTERFACE((inst), G_TYPE_LINE_GENERATOR, GLineGeneratorIface))
-
-
-/* Intermédiaire pour la génération de lignes (coquille vide) */
-typedef struct _GLineGenerator GLineGenerator;
-
-/* Intermédiaire pour la génération de lignes (interface) */
-typedef struct _GLineGeneratorIface GLineGeneratorIface;
-
-
-/* Détermine le type d'une interface pour la mise en place de lignes. */
-GType g_line_generator_get_type(void) G_GNUC_CONST;
-
-/* Indique le nombre de ligne prêtes à être générées. */
-size_t g_line_generator_count_lines(const GLineGenerator *);
-
-/* Retrouve l'emplacement correspondant à une position donnée. */
-GLineCursor *g_line_generator_compute_cursor(const GLineGenerator *, gint, size_t, size_t);
-
-/* Détermine si le conteneur s'inscrit dans une plage donnée. */
-int g_line_generator_contain_cursor(const GLineGenerator *, size_t, size_t, const GLineCursor *);
-
-/* Renseigne sur les propriétés liées à un générateur. */
-BufferLineFlags g_line_generator_get_flags(const GLineGenerator *, size_t, size_t);
-
-/* Imprime dans une ligne de rendu le contenu représenté. */
-void g_line_generator_print(GLineGenerator *, GBufferLine *, size_t, size_t, const GBinContent *);
-
-
-
-#endif  /* _GLIBEXT_LINEGEN_H */
-- 
cgit v0.11.2-87-g4458