Hi Alex,

I'm impressed with the size of this patch. Unfortunately that also kept me from reviewing it more thouroughly. :(

Today I noticed though that this patch causes the Windows build to fail. It looks like you are introducing a circular dependency between the gnome and register modules.

Before your patch, the gnome code already depended on the register code.

Your patch introduces a new function gnc_find_register_by_account in the gnome module, used by the register module. So now suddenly the register module also depends on the gnome module.

As far as I know this isn't allowed or at least the Windows build doesn't like it:

libtool: link: gcc -shared .libs/gnc-ledger-display.o .libs/gnc-ledger-display2.o .libs/gncmod-ledger-core.o .libs/split-register.o .libs/split-register-control.o .libs/split-register-layout.o .libs/split-register-load.o .libs/split-register-model.o .libs/split-register-model-save.o .libs/split-register-util.o -L/C/GCDevel/GC-Native/gnucash/build/src/register/register-core/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/gnome-utils/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/backend/xml/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/app-utils/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/engine/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/gnc-module/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/core-utils/.libs -L/C/GCDevel/GC-Native/gnucash/build/src/libqof/qof/.libs -L/C/GCDevel/GC-Native/autotools/lib -L/C/GCDevel/GC-Native/regex/lib -L/C/GCDevel/GC-Native/gnome/lib -L/C/GCDevel/GC-Native/gmp/lib -L/C/GCDevel/GC-Native/guile/lib -L/C/GCDevel/GC-Native/libdbi/lib -L/C/GCDevel/GC-Native/gwenhywfar/ lib -L/C/GCDevel/GC-Maint/hh/lib -L/C/GCDevel/GC-Native/sqlite3/lib -L/C/GCDevel/GC-Native/enchant/lib -L/C/GCDevel/GC-Native/libxslt/lib -L/C/GCDevel/GC-Native/mingw/lib ../../../src/register/register-gnome/.libs/libgncmod-register-gnome.dll.a -Lc:/GCDevel/GC-Native/guile/lib -L/C/GCDevel/GC-Native/readline/lib -Lc:/GCDevel/GC-Native/gnome/lib /C/GCDevel/GC-Native/gnucash/build/src/register/register-core/.libs/libgncmod-register-core.dll.a -lgnomecanvas-2 -lart_lgpl_2 ../../../src/register/register-core/.libs/libgncmod-register-core.dll.a /C/GCDevel/GC-Native/gnucash/build/src/gnome-utils/.libs/libgncmod-gnome-utils.dll.a ../../../src/gnome-utils/.libs/libgncmod-gnome-utils.dll.a /C/GCDevel/GC-Native/gnucash/build/src/backend/xml/.libs/libgnc-backend-xml-utils.dll.a /C/GCDevel/GC-Native/gnucash/build/src/app-utils/.libs/libgncmod-app-utils.dll.a /C/GCDevel/GC-Native/gnome/lib/libxml2.dll.a -lz -liconv ../../../src/app-utils/.libs/libgncmod-app-utils.dll.a /C/GCDevel/GC-Native/gnucash/build/src/engine/.libs/ libgncmod-engine.dll.a -lhtmlhelp ../../../src/engine/.libs/libgncmod-engine.dll.a /C/GCDevel/GC-Native/gnucash/build/src/gnc-module/.libs/libgnc-module.dll.a ../../../src/core-utils/.libs/libgnc-core-utils.dll.a ../../../src/gnc-module/.libs/libgnc-module.dll.a /C/GCDevel/GC-Native/gnucash/build/src/core-utils/.libs/libgnc-core-utils.dll.a /C/GCDevel/GC-Native/gnucash/build/src/libqof/qof/.libs/libgnc-qof.dll.a ../../../src/libqof/qof/.libs/libgnc-qof.dll.a -lgconf-2 C:/GCDevel/GC-Native/guile/lib/libguile.dll.a -lregex /C/GCDevel/GC-Native/gmp/lib/libgmp.dll.a -lws2_32 /C/GCDevel/GC-Native/autotools/lib/libltdl.dll.a -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgthread-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -mms-bitfields -mwindows -Wl,--enable-auto-import -o .libs/libgncmod-ledger-core.dll -Wl,--enable-auto-image-base -Xlinker --out-implib -Xlinker .libs/libgncmod-ledger-core.dll.a Creating library file: .libs/libgncmod-ledger-core.dll.a.libs/split-register.o: In function `gnc_split_register_duplicate_current': c:/GCDevel/GC-Native/gnucash-git-janssege/src/register/ledger-core/split-register.c:550: undefined reference to `gnc_find_register_by_account

Can you look into this ?

Thanks,

Geert
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to