r15590 - gnucash/branches/module-cleanup/src - de-modularize register-core, register-gnome, ledger-core
Peter McAlpine
prock at cvs.gnucash.org
Sat Feb 17 13:07:39 EST 2007
Author: prock
Date: 2007-02-17 13:07:36 -0500 (Sat, 17 Feb 2007)
New Revision: 15590
Trac: http://svn.gnucash.org/trac/changeset/15590
Added:
gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.c
gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.h
Removed:
gnucash/branches/module-cleanup/src/register/ledger-core/gncmod-ledger-core.c
gnucash/branches/module-cleanup/src/register/register-core/gncmod-register-core.c
gnucash/branches/module-cleanup/src/register/register-gnome/gncmod-register-gnome.c
Modified:
gnucash/branches/module-cleanup/src/bin/Makefile.am
gnucash/branches/module-cleanup/src/bin/gnucash-bin.c
gnucash/branches/module-cleanup/src/business/business-gnome/Makefile.am
gnucash/branches/module-cleanup/src/business/business-ledger/Makefile.am
gnucash/branches/module-cleanup/src/gnome/Makefile.am
gnucash/branches/module-cleanup/src/register/ledger-core/Makefile.am
gnucash/branches/module-cleanup/src/register/ledger-core/test/Makefile.am
gnucash/branches/module-cleanup/src/register/register-core/Makefile.am
gnucash/branches/module-cleanup/src/register/register-core/test/Makefile.am
gnucash/branches/module-cleanup/src/register/register-gnome/Makefile.am
gnucash/branches/module-cleanup/src/register/register-gnome/test/Makefile.am
Log:
de-modularize register-core, register-gnome, ledger-core
add gnc_register_gnome_init and call from load_gnucash_modules (for now)
Modified: gnucash/branches/module-cleanup/src/bin/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/bin/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/bin/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -15,6 +15,7 @@
-I${top_srcdir}/src/engine \
-I${top_srcdir}/src/gnome \
-I${top_builddir}/src/gnome-utils \
+ -I${top_srcdir}/src/register/register-gnome \
-I${top_srcdir}/src/gnc-module
bin_PROGRAMS = gnucash-bin
Modified: gnucash/branches/module-cleanup/src/bin/gnucash-bin.c
===================================================================
--- gnucash/branches/module-cleanup/src/bin/gnucash-bin.c 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/bin/gnucash-bin.c 2007-02-17 18:07:36 UTC (rev 15590)
@@ -49,6 +49,7 @@
#include "gnc-plugin-file-history.h"
#include "gnc-gconf-utils.h"
#include "dialog-new-user.h"
+#include "gnc-register-gnome.h"
#include "gnc-session.h"
#include "engine-helpers.h"
#include "swig-runtime.h"
@@ -310,12 +311,10 @@
gchar * name;
int version;
gboolean optional;
- } modules[] = {
+ } modules[] = {
{ "gnucash/app-utils", 0, FALSE },
- { "gnucash/engine", 0, FALSE },
- { "gnucash/register/ledger-core", 0, FALSE },
- { "gnucash/register/register-core", 0, FALSE },
- { "gnucash/register/register-gnome", 0, FALSE },
+ { "gnucash/engine", 0, FALSE },
+ { "gnucash/gnome-utils", 0, FALSE },
{ "gnucash/import-export/qif-import", 0, FALSE },
{ "gnucash/import-export/ofx", 0, TRUE },
{ "gnucash/import-export/log-replay", 0, TRUE },
@@ -328,7 +327,7 @@
{ "gnucash/report/report-gnome", 0, FALSE },
{ "gnucash/business-gnome", 0, TRUE }
};
-
+
/* module initializations go here */
len = sizeof(modules) / sizeof(*modules);
for (i = 0; i < len; i++) {
@@ -338,6 +337,15 @@
else
gnc_module_load(modules[i].name, modules[i].version);
}
+
+ /* FIXME
+ * This is here to aid in the de-module-ification of:
+ * gnucash-register-gnome. This initialization should go somewhere else
+ */
+ if (gnc_register_gnome_init()) {
+ g_error("Gnucash gnome register failed to initialize");
+ }
+
if (!gnc_engine_is_initialized()) {
/* On Windows this check used to fail anyway, see
https://lists.gnucash.org/pipermail/gnucash-devel/2006-September/018529.html
Modified: gnucash/branches/module-cleanup/src/business/business-gnome/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/business/business-gnome/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/business/business-gnome/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -71,8 +71,8 @@
${top_builddir}/src/business/business-core/libgncmod-business-core.la \
${top_builddir}/src/business/business-ledger/libgnc-business-ledger.la \
${top_builddir}/src/business/dialog-tax-table/libgncmod-dialog-tax-table.la \
- ${top_builddir}/src/register/register-core/libgncmod-register-core.la \
- ${top_builddir}/src/register/register-gnome/libgncmod-register-gnome.la \
+ ${top_builddir}/src/register/register-core/libgnc-register-core.la \
+ ${top_builddir}/src/register/register-gnome/libgnc-register-gnome.la \
${top_builddir}/src/report/report-gnome/libgncmod-report-gnome.la \
${top_builddir}/src/gnome-search/libgncmod-gnome-search.la \
${top_builddir}/src/gnome-utils/libgncmod-gnome-utils.la \
Modified: gnucash/branches/module-cleanup/src/business/business-ledger/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/business/business-ledger/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/business/business-ledger/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -21,8 +21,8 @@
${top_builddir}/src/business/business-core/libgncmod-business-core.la \
${top_builddir}/src/business/business-utils/libgncmod-business-utils.la \
${top_builddir}/src/business/dialog-tax-table/libgncmod-dialog-tax-table.la \
- ${top_builddir}/src/register/register-core/libgncmod-register-core.la \
- ${top_builddir}/src/register/register-gnome/libgncmod-register-gnome.la \
+ ${top_builddir}/src/register/register-core/libgnc-register-core.la \
+ ${top_builddir}/src/register/register-gnome/libgnc-register-gnome.la \
${top_builddir}/src/gnome-utils/libgncmod-gnome-utils.la \
${top_builddir}/src/app-utils/libgncmod-app-utils.la \
${top_builddir}/src/engine/libgncmod-engine.la \
Modified: gnucash/branches/module-cleanup/src/gnome/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/gnome/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/gnome/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -3,9 +3,9 @@
lib_LTLIBRARIES = libgnc-gnome.la
libgnc_gnome_la_LIBADD = \
- ${top_builddir}/src/register/ledger-core/libgncmod-ledger-core.la \
- ${top_builddir}/src/register/register-gnome/libgncmod-register-gnome.la \
- ${top_builddir}/src/register/register-core/libgncmod-register-core.la \
+ ${top_builddir}/src/register/ledger-core/libgnc-ledger-core.la \
+ ${top_builddir}/src/register/register-gnome/libgnc-register-gnome.la \
+ ${top_builddir}/src/register/register-core/libgnc-register-core.la \
${top_builddir}/src/report/report-gnome/libgncmod-report-gnome.la \
${top_builddir}/src/report/report-system/libgncmod-report-system.la \
${top_builddir}/src/gnome-search/libgncmod-gnome-search.la \
Modified: gnucash/branches/module-cleanup/src/register/ledger-core/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/ledger-core/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/ledger-core/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,11 +1,10 @@
SUBDIRS = . test
-pkglib_LTLIBRARIES = libgncmod-ledger-core.la
+pkglib_LTLIBRARIES = libgnc-ledger-core.la
-libgncmod_ledger_core_la_SOURCES = \
+libgnc_ledger_core_la_SOURCES = \
dialog-dup-trans.c \
gnc-ledger-display.c \
- gncmod-ledger-core.c \
split-register.c \
split-register-control.c \
split-register-layout.c \
@@ -23,11 +22,11 @@
split-register-model-save.h \
split-register-p.h
-libgncmod_ledger_core_la_LDFLAGS = -avoid-version
+libgnc_ledger_core_la_LDFLAGS = -avoid-version
-libgncmod_ledger_core_la_LIBADD = \
- ${top_builddir}/src/register/register-gnome/libgncmod-register-gnome.la \
- ${top_builddir}/src/register/register-core/libgncmod-register-core.la \
+libgnc_ledger_core_la_LIBADD = \
+ ${top_builddir}/src/register/register-gnome/libgnc-register-gnome.la \
+ ${top_builddir}/src/register/register-core/libgnc-register-core.la \
${top_builddir}/src/gnome-utils/libgncmod-gnome-utils.la \
${top_builddir}/src/app-utils/libgncmod-app-utils.la \
${top_builddir}/src/engine/libgncmod-engine.la \
Deleted: gnucash/branches/module-cleanup/src/register/ledger-core/gncmod-ledger-core.c
===================================================================
--- gnucash/branches/module-cleanup/src/register/ledger-core/gncmod-ledger-core.c 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/ledger-core/gncmod-ledger-core.c 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,50 +0,0 @@
-/*********************************************************************
- * gncmod-ledgercore.c
- * module definition/initialization for core (gui-independent) ledger
- *
- * Copyright (c) 2001 Linux Developers Group, Inc.
- *********************************************************************/
-
-#include <gmodule.h>
-
-#include "gnc-module.h"
-#include "gnc-module-api.h"
-
-/* version of the gnc module system interface we require */
-int gnc_module_system_interface = 0;
-
-/* module versioning uses libtool semantics. */
-int gnc_module_current = 0;
-int gnc_module_revision = 0;
-int gnc_module_age = 0;
-
-
-char *
-gnc_module_path(void) {
- return g_strdup("gnucash/register/ledger-core");
-}
-
-char *
-gnc_module_description(void) {
- return g_strdup("Toolkit-independent GUI for financial ledgers");
-}
-
-int
-gnc_module_init(int refcount) {
- if(!gnc_module_load("gnucash/engine", 0))
- {
- return FALSE;
- }
-
- if(!gnc_module_load("gnucash/register/register-core", 0))
- {
- return FALSE;
- }
-
- if(!gnc_module_load("gnucash/app-utils", 0))
- {
- return FALSE;
- }
-
- return TRUE;
-}
Modified: gnucash/branches/module-cleanup/src/register/ledger-core/test/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/ledger-core/test/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/ledger-core/test/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -3,6 +3,6 @@
check_PROGRAMS = test-link-module
test_link_module_SOURCES=test-link-module.c
-test_link_module_LDADD=../libgncmod-ledger-core.la
+test_link_module_LDADD=../libgnc-ledger-core.la
AM_CFLAGS = -I${top_srcdir}/src/test-core -I.. ${GLIB_CFLAGS}
Modified: gnucash/branches/module-cleanup/src/register/register-core/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-core/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-core/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,10 +1,10 @@
SUBDIRS = . test
-pkglib_LTLIBRARIES = libgncmod-register-core.la
+pkglib_LTLIBRARIES = libgnc-register-core.la
-libgncmod_register_core_la_LDFLAGS = -avoid-version
+libgnc_register_core_la_LDFLAGS = -avoid-version
-libgncmod_register_core_la_LIBADD = \
+libgnc_register_core_la_LIBADD = \
${top_builddir}/src/gnc-module/libgnc-module.la \
${top_builddir}/src/engine/libgncmod-engine.la \
${top_builddir}/src/app-utils/libgncmod-app-utils.la \
@@ -12,8 +12,7 @@
${GUILE_LIBS} \
${QOF_LIBS} ${GLIB_LIBS}
-libgncmod_register_core_la_SOURCES = \
- gncmod-register-core.c \
+libgnc_register_core_la_SOURCES = \
basiccell.c \
cell-factory.c \
cellblock.c \
Deleted: gnucash/branches/module-cleanup/src/register/register-core/gncmod-register-core.c
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-core/gncmod-register-core.c 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-core/gncmod-register-core.c 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,50 +0,0 @@
-/*********************************************************************
- * gncmod-registercore.c
- * module definition/initialization for core (gui-independent) register
- *
- * Copyright (c) 2001 Linux Developers Group, Inc.
- *********************************************************************/
-
-#include "config.h"
-#include <gmodule.h>
-#include <libguile.h>
-
-#include "gnc-module.h"
-#include "gnc-module-api.h"
-
-/* version of the gnc module system interface we require */
-int gnc_module_system_interface = 0;
-
-/* module versioning uses libtool semantics. */
-int gnc_module_current = 0;
-int gnc_module_revision = 0;
-int gnc_module_age = 0;
-
-
-char *
-gnc_module_path(void) {
- return g_strdup("gnucash/register/register-core");
-}
-
-char *
-gnc_module_description(void) {
- return g_strdup("Toolkit-independent GUI for ledger-like table displays");
-}
-
-int
-gnc_module_init(int refcount)
-{
- if(!gnc_module_load("gnucash/engine", 0))
- {
- return FALSE;
- }
-
- /* FIXME. We need this for the wide-character functions.
- * When fixing, get rid of gnome-utils includes, too. */
- if(!gnc_module_load("gnucash/gnome-utils", 0))
- {
- return FALSE;
- }
-
- return TRUE;
-}
Modified: gnucash/branches/module-cleanup/src/register/register-core/test/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-core/test/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-core/test/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -15,7 +15,7 @@
test_link_module_LDADD= \
${top_builddir}/src/engine/libgncmod-engine.la \
${top_builddir}/src/app-utils/libgncmod-app-utils.la \
- ../libgncmod-register-core.la
+ ../libgnc-register-core.la
#EXTRA_DIST = test-load-module
Modified: gnucash/branches/module-cleanup/src/register/register-gnome/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-gnome/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-gnome/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,11 +1,11 @@
SUBDIRS = . test
-pkglib_LTLIBRARIES = libgncmod-register-gnome.la
+pkglib_LTLIBRARIES = libgnc-register-gnome.la
-libgncmod_register_gnome_la_LDFLAGS = -avoid-version
+libgnc_register_gnome_la_LDFLAGS = -avoid-version
-libgncmod_register_gnome_la_LIBADD = \
- ${top_builddir}/src/register/register-core/libgncmod-register-core.la \
+libgnc_register_gnome_la_LIBADD = \
+ ${top_builddir}/src/register/register-core/libgnc-register-core.la \
${top_builddir}/src/core-utils/libgnc-core-utils.la \
${top_builddir}/src/gnc-module/libgnc-module.la \
${top_builddir}/src/engine/libgncmod-engine.la \
@@ -15,8 +15,8 @@
${QOF_LIBS} \
${GNOME_LIBS}
-libgncmod_register_gnome_la_SOURCES = \
- gncmod-register-gnome.c \
+libgnc_register_gnome_la_SOURCES = \
+ gnc-register-gnome.c \
combocell-gnome.c \
datecell-gnome.c \
formulacell-gnome.c \
@@ -35,6 +35,7 @@
table-gnome.c
noinst_HEADERS = \
+ gnc-register-gnome.h \
formulacell-gnome.h \
gnucash-color.h \
gnucash-cursor.h \
Copied: gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.c (from rev 15589, gnucash/trunk/src/register/register-gnome/gncmod-register-gnome.c)
===================================================================
--- gnucash/trunk/src/register/register-gnome/gncmod-register-gnome.c 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.c 2007-02-17 18:07:36 UTC (rev 15590)
@@ -0,0 +1,46 @@
+/*********************************************************************
+ * gnc-register-gnome.c
+ * initialization for Gnome parts of register
+ *
+ * Copyright (c) 2001 Linux Developers Group, Inc.
+ *********************************************************************/
+
+#include "config.h"
+
+#include <gmodule.h>
+
+#include "gnc-register-gnome.h"
+#include "combocell.h"
+#include "datecell.h"
+#include "gnc-module-api.h"
+#include "gnc-module.h"
+#include "formulacell-gnome.h"
+#include "pricecell-gnome.h"
+#include "quickfillcell-gnome.h"
+#include "register-common.h"
+#include "table-gnome.h"
+
+int
+gnc_register_gnome_init(void) {
+ if(!gnc_module_load("gnucash/gnome-utils", 0)) {
+ return FALSE;
+ }
+
+ gnc_register_add_cell_type (COMBO_CELL_TYPE_NAME, gnc_combo_cell_new);
+
+ gnc_register_add_cell_type (DATE_CELL_TYPE_NAME, gnc_date_cell_new);
+
+ gnc_register_add_cell_type (PRICE_CELL_TYPE_NAME,
+ gnc_price_cell_gnome_new);
+
+ gnc_register_add_cell_type (QUICKFILL_CELL_TYPE_NAME,
+ gnc_quickfill_cell_gnome_new);
+
+ gnc_register_add_cell_type( FORMULA_CELL_TYPE_NAME,
+ gnc_formula_cell_gnome_new );
+
+ gnc_table_gnome_init ();
+
+ return TRUE;
+}
+
Added: gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.h
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.h 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-gnome/gnc-register-gnome.h 2007-02-17 18:07:36 UTC (rev 15590)
@@ -0,0 +1,31 @@
+/********************************************************************\
+ * gnc-register-gnome.h *
+ * initialization for Gnome parts of register *
+ * *
+ * 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 the Free Software Foundation; either version 2 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This program 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 this program; if not, contact: *
+ * *
+ * Free Software Foundation Voice: +1-617-542-5942 *
+ * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 *
+ * Boston, MA 02110-1301, USA gnu at gnu.org *
+ * *
+\********************************************************************/
+
+#ifndef GNC_REGISTER_GNOME_H
+#define GNC_REGISTER_GNOME_H
+
+#include "config.h"
+
+int gnc_register_gnome_init(void);
+
+#endif
Deleted: gnucash/branches/module-cleanup/src/register/register-gnome/gncmod-register-gnome.c
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-gnome/gncmod-register-gnome.c 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-gnome/gncmod-register-gnome.c 2007-02-17 18:07:36 UTC (rev 15590)
@@ -1,70 +0,0 @@
-/*********************************************************************
- * gncmod-register-gnome.c
- * module definition/initialization for Gnome parts of register
- *
- * Copyright (c) 2001 Linux Developers Group, Inc.
- *********************************************************************/
-
-#include "config.h"
-
-#include <gmodule.h>
-
-#include "combocell.h"
-#include "datecell.h"
-#include "gnc-module-api.h"
-#include "gnc-module.h"
-#include "formulacell-gnome.h"
-#include "pricecell-gnome.h"
-#include "quickfillcell-gnome.h"
-#include "register-common.h"
-#include "table-gnome.h"
-
-/* version of the gnc module system interface we require */
-int gnc_module_system_interface = 0;
-
-/* module versioning uses libtool semantics. */
-int gnc_module_current = 0;
-int gnc_module_revision = 0;
-int gnc_module_age = 0;
-
-
-char *
-gnc_module_path(void) {
- return g_strdup("gnucash/register/register-gnome");
-}
-
-char *
-gnc_module_description(void) {
- return g_strdup("Gnome GUI for ledger-like table displays");
-}
-
-int
-gnc_module_init(int refcount) {
- if(!gnc_module_load("gnucash/register/register-core", 0)) {
- return FALSE;
- }
-
- if(!gnc_module_load("gnucash/gnome-utils", 0)) {
- return FALSE;
- }
-
- if (refcount == 0)
- {
- gnc_register_add_cell_type (COMBO_CELL_TYPE_NAME, gnc_combo_cell_new);
-
- gnc_register_add_cell_type (DATE_CELL_TYPE_NAME, gnc_date_cell_new);
-
- gnc_register_add_cell_type (PRICE_CELL_TYPE_NAME,
- gnc_price_cell_gnome_new);
-
- gnc_register_add_cell_type (QUICKFILL_CELL_TYPE_NAME,
- gnc_quickfill_cell_gnome_new);
-
- gnc_register_add_cell_type( FORMULA_CELL_TYPE_NAME,
- gnc_formula_cell_gnome_new );
-
- gnc_table_gnome_init ();
- }
-
- return TRUE;
-}
Modified: gnucash/branches/module-cleanup/src/register/register-gnome/test/Makefile.am
===================================================================
--- gnucash/branches/module-cleanup/src/register/register-gnome/test/Makefile.am 2007-02-17 17:11:57 UTC (rev 15589)
+++ gnucash/branches/module-cleanup/src/register/register-gnome/test/Makefile.am 2007-02-17 18:07:36 UTC (rev 15590)
@@ -15,7 +15,7 @@
test_link_module_LDADD = \
${top_builddir}/src/engine/libgncmod-engine.la \
${top_builddir}/src/app-utils/libgncmod-app-utils.la \
- ../libgncmod-register-gnome.la
+ ../libgnc-register-gnome.la
#EXTRA_DIST = test-load-module
More information about the gnucash-changes
mailing list