Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package homebank for openSUSE:Factory checked in at 2025-09-17 16:44:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/homebank (Old) and /work/SRC/openSUSE:Factory/.homebank.new.27445 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "homebank" Wed Sep 17 16:44:51 2025 rev:56 rq:1305361 version:5.9.5 Changes: -------- --- /work/SRC/openSUSE:Factory/homebank/homebank.changes 2025-07-17 17:20:16.307514032 +0200 +++ /work/SRC/openSUSE:Factory/.homebank.new.27445/homebank.changes 2025-09-17 16:45:35.766311040 +0200 @@ -1,0 +2,20 @@ +Mon Sep 15 19:39:40 UTC 2025 - Carsten Ziepke <[email protected]> + +- Update to 5.9.5 + * bugfix: lp#2121689 edit a transfer scheduled display a sign + warning + * bugfix: lp#2121405 Budget report by Time faulty ignore + subcategory with no budget as spending + * bugfix: lp#2121309 manage account position of a new account is + wrong when you delete an account + * bugfix: lp#2121204 invalid backup folder path cause a console + warning and backup to silently fail + * bugfix: lp#2120855 system language preference is not persisted + well after first run + * bugfix: lp#2119051 added txn do not display in ledger when + date range is all date + * bugfix: lp#2118815 account excluded can't be filtered + * bugfix: lp#2117343 'Gear' icon Missing on Ubuntu 25.04 + and later + +------------------------------------------------------------------- Old: ---- homebank-5.9.4.tar.gz New: ---- homebank-5.9.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ homebank.spec ++++++ --- /var/tmp/diff_new_pack.4JNhuh/_old 2025-09-17 16:45:36.278332518 +0200 +++ /var/tmp/diff_new_pack.4JNhuh/_new 2025-09-17 16:45:36.286332854 +0200 @@ -17,7 +17,7 @@ Name: homebank -Version: 5.9.4 +Version: 5.9.5 Release: 0 Summary: Application to manage personal accounts License: GPL-2.0-or-later ++++++ homebank-5.9.4.tar.gz -> homebank-5.9.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/ChangeLog new/homebank-5.9.5/ChangeLog --- old/homebank-5.9.4/ChangeLog 2025-07-10 20:55:40.000000000 +0200 +++ new/homebank-5.9.5/ChangeLog 2025-09-08 09:16:47.000000000 +0200 @@ -1,4 +1,16 @@ +2025-09-08 Maxime DOYEN + +* bugfix: #2121689 edit a transfer scheduled display a sign warning +* bugfix: #2121405 Budget report by Time faulty ignore subcategory with no budget as spending +* bugfix: #2121309 manage account position of a new account is wrong when you delete an account +* bugfix: #2121204 invalid backup folder path cause a console warning and backup to silently fail +* bugfix: #2120855 system language preference is not persisted well after first run +* bugfix: #2119051 added txn do not display in ledger when date range is all date +* bugfix: #2118815 account excluded can't be filtered +* bugfix: #2117343 'Gear' icon Missing on Ubuntu 25.04 and later + + 2025-07-11 Maxime DOYEN Made 5.9.4 release diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/configure new/homebank-5.9.5/configure --- old/homebank-5.9.4/configure 2025-07-10 21:00:23.000000000 +0200 +++ new/homebank-5.9.5/configure 2025-09-08 09:27:30.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for homebank 5.9.4. +# Generated by GNU Autoconf 2.71 for homebank 5.9.5. # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, @@ -607,8 +607,8 @@ # Identity of this package. PACKAGE_NAME='homebank' PACKAGE_TARNAME='homebank' -PACKAGE_VERSION='5.9.4' -PACKAGE_STRING='homebank 5.9.4' +PACKAGE_VERSION='5.9.5' +PACKAGE_STRING='homebank 5.9.5' PACKAGE_BUGREPORT='' PACKAGE_URL='' @@ -1366,7 +1366,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures homebank 5.9.4 to adapt to many kinds of systems. +\`configure' configures homebank 5.9.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1433,7 +1433,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of homebank 5.9.4:";; + short | recursive ) echo "Configuration of homebank 5.9.5:";; esac cat <<\_ACEOF @@ -1541,7 +1541,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -homebank configure 5.9.4 +homebank configure 5.9.5 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1859,7 +1859,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by homebank $as_me 5.9.4, which was +It was created by homebank $as_me 5.9.5, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3133,7 +3133,7 @@ # Define the identity of the package. PACKAGE='homebank' - VERSION='5.9.4' + VERSION='5.9.5' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -7435,7 +7435,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by homebank $as_me 5.9.4, which was +This file was extended by homebank $as_me 5.9.5, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7503,7 +7503,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -homebank config.status 5.9.4 +homebank config.status 5.9.5 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/configure.ac new/homebank-5.9.5/configure.ac --- old/homebank-5.9.4/configure.ac 2025-07-10 20:48:28.000000000 +0200 +++ new/homebank-5.9.5/configure.ac 2025-09-08 09:27:16.000000000 +0200 @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ([2.71]) -AC_INIT([homebank],[5.9.4]) +AC_INIT([homebank],[5.9.5]) #AC_INIT([homebank],[x.x-rc]) AC_CONFIG_HEADERS(config.h) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/data/datas/Makefile.am new/homebank-5.9.5/data/datas/Makefile.am --- old/homebank-5.9.4/data/datas/Makefile.am 2021-01-23 10:24:35.000000000 +0100 +++ new/homebank-5.9.5/data/datas/Makefile.am 2025-08-29 09:14:09.000000000 +0200 @@ -12,6 +12,7 @@ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ +hb-categories-se.csv \ hb-categories-sk.csv \ example.xhb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/data/datas/Makefile.in new/homebank-5.9.5/data/datas/Makefile.in --- old/homebank-5.9.4/data/datas/Makefile.in 2025-07-10 21:00:23.000000000 +0200 +++ new/homebank-5.9.5/data/datas/Makefile.in 2025-09-08 09:27:29.000000000 +0200 @@ -288,6 +288,7 @@ hb-categories-pt.csv \ hb-categories-ro.csv \ hb-categories-ru.csv \ +hb-categories-se.csv \ hb-categories-sk.csv \ example.xhb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/data/datas/hb-categories-se.csv new/homebank-5.9.5/data/datas/hb-categories-se.csv --- old/homebank-5.9.4/data/datas/hb-categories-se.csv 1970-01-01 01:00:00.000000000 +0100 +++ new/homebank-5.9.5/data/datas/hb-categories-se.csv 2025-08-09 17:46:50.000000000 +0200 @@ -0,0 +1,86 @@ +2;-;Avgifter +2;-;Studieavgift/terminavgift +1;-;Nöje +1;-;Avgifter +1;-;Mat +1;-;Gåvor +1;-;Livsmedel +1;-;Hälso- och sjukvård +2;-;Tandvård +2;-;Ögonvård +2;-;Sjukhus +2;-;Läkare +2;-;Receptbelagda läkemedel +1;-;Hobby/Fritid +2;-;Böcker & tidskrifter +2;-;Kulturevenemang +2;-;Underhållning (hemma) +2;-;Film-/videouttag +2;-;Sportevenemang +2;-;Sportutrustning +2;-;Kassetter & CD-skivor +2;-;Leksaker & spel +1;-;Husrenovering +1;-;Hushåll +2;-;Inredning/möbler +2;-;Städning +2;-;Trädgårdsservice +1;-;Försäkring +2;-;Bil +2;-;Hälsa +2;-;Hemförsäkring/Hyresgästförsäkring +2;-;Livförsäkring +1;-;Arbetsrelaterade kostnader +2;-;Ej ersatta +2;-;Ersatta +1;-;Lån +2;-;Låneränta +2;-;Bolåneränta +2;-;Studielåneränta +1;-;Övrigt +1;-;Bolån/hyra +1;-;Personlig hygien/vård +1;-;Djurvård +2;-;Foder +2;-;Tillbehör +2;-;Veterinär +1;-;Telefon/mobil +1;-;Tjänster/medlemskap +1;-;Skatter +2;-;Lokal inkomstskatt +2;-;Andra skatter +2;-;Fastighetsskatt +2;-;Moms +2;-;Socialförsäkringsavgift +2;-;Statlig inkomstskatt +2;-;Län skatt +1;-;Resor/Semester +2;-;Boende +2;-;Arbetsresa +1;-;El, vatten, avlopp +1;+;Inkomst +1;+;Investeringsinkomst +2;+;Kapitalvinst +2;+;Utdelning +2;+;Ränta +2;+;Skattefri ränta +1;+;Inte en kostnad +1;+;Annan inkomst +2;+;Barnbidrag (mottaget) +2;+;Personaloptioner (aktier) +2;+;Mottagna gåvor +2;+;Lånekapital mottaget +2;+;Lotterier +2;+;Återbäring av statlig/kommunal skatt +2;+;Arbetslöshetsersättning +1;+;Pensionsinkomst +2;+;Tjänstepension +2;+;Pensioner och livräntor +2;+;Folkpension +2;+;Lön +2;+;Bonus +2;+;Provision +2;+;Arbetsgivaravgift +2;+;Bruttolön +2;+;Nettolön +2;+;Övertid \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/data/homebank.appdata.xml.in new/homebank-5.9.5/data/homebank.appdata.xml.in --- old/homebank-5.9.4/data/homebank.appdata.xml.in 2022-09-14 22:47:38.000000000 +0200 +++ new/homebank-5.9.5/data/homebank.appdata.xml.in 2025-08-29 09:14:52.000000000 +0200 @@ -1,10 +1,11 @@ <?xml version="1.0" encoding="UTF-8"?> <component type="desktop"> - <id>fr.free.mdoyen.HomeBank.desktop</id> - <metadata_license>CC0-1.0</metadata_license> - <project_license>GPL-2.0+</project_license> + <id>fr.free.mdoyen.HomeBank</id> <name>HomeBank</name> <summary>Free, easy, personal accounting, for everyone</summary> + <launchable type="desktop-id">homebank.desktop</launchable> + <metadata_license>CC0-1.0</metadata_license> + <project_license>GPL-2.0+</project_license> <description> <_p> HomeBank is a free software (as in "free speech" and also as in "free beer") @@ -21,9 +22,9 @@ </description> <screenshots> <screenshot type="default"> - <image width="624" type="default" height="351">http://homebank.free.fr/img/homebank-appdata.png</image> + <image width="624" type="default" height="351">https://www.gethomebank.org/img/homebank-appdata.png</image> </screenshot> </screenshots> - <url type="homepage">http://homebank.free.fr</url> + <url type="homepage">https://www.gethomebank.org</url> <update_contact>[email protected]</update_contact> </component> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/doc/frm-main.html new/homebank-5.9.5/doc/frm-main.html --- old/homebank-5.9.4/doc/frm-main.html 2025-07-10 20:49:58.000000000 +0200 +++ new/homebank-5.9.5/doc/frm-main.html 2025-09-08 08:50:58.000000000 +0200 @@ -8,8 +8,8 @@ <div class="mainpage"> <p><img src="images/web_title.png" alt="HomeBank logo"><br></p> - <p>Version: 5.9.4<br> - Compilation date: Jul 10th, 2025</p><br> + <p>Version: 5.9.5<br> + Compilation date: Sep 8th, 2025</p><br> <p>© Copyright 1995-2025 by Maxime DOYEN<br> All Rights Reserved</p> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/dsp-account.c new/homebank-5.9.5/src/dsp-account.c --- old/homebank-5.9.4/src/dsp-account.c 2025-07-10 20:47:29.000000000 +0200 +++ new/homebank-5.9.5/src/dsp-account.c 2025-09-06 10:36:10.000000000 +0200 @@ -752,7 +752,7 @@ if(data->gpatxn != NULL) g_ptr_array_free (data->gpatxn, TRUE); - //TODO: why this ? + //our txn storage to populate and quickfilter data->gpatxn = g_ptr_array_sized_new(64); flag = kiv_combo_box_get_active(GTK_COMBO_BOX(data->CY_flag)); @@ -1024,12 +1024,17 @@ DB( g_print("\n[hub-ledger] filterbar change\n") ); data = g_object_get_data(G_OBJECT(gtk_widget_get_ancestor(widget, GTK_TYPE_WINDOW)), "inst_data"); + //#2119051 add new txn needs to extend all date range + if(data->filter->range == FLT_RANGE_MISC_ALLDATE) + { + hub_ledger_cb_filter_daterange(data->window, NULL); + } + hub_ledger_collect_filtered_txn(data->LV_ope, FALSE); hub_ledger_listview_populate(data->LV_ope); } - static void hub_ledger_cb_filterbar_change(GtkWidget *widget, gpointer user_data) { @@ -1321,8 +1326,7 @@ if( refresh ) { DB( g_print(" >refresh\n") ); - hub_ledger_collect_filtered_txn(GTK_WIDGET(tmpwin), FALSE); - hub_ledger_listview_populate(GTK_WIDGET(tmpwin)); + hub_ledger_cb_refresh(GTK_WIDGET(tmpwin), NULL); } } l = g_list_next(l); @@ -1348,7 +1352,6 @@ } - static void hub_ledger_cb_editfilter(GtkWidget *widget, gpointer user_data) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/hb-account.c new/homebank-5.9.5/src/hb-account.c --- old/homebank-5.9.4/src/hb-account.c 2025-06-08 15:08:53.000000000 +0200 +++ new/homebank-5.9.5/src/hb-account.c 2025-09-06 17:59:11.000000000 +0200 @@ -142,9 +142,13 @@ gboolean da_acc_delete(guint32 key) { +gboolean retval = FALSE; + DB( g_print("da_acc_remove %d\n", key) ); - return g_hash_table_remove(GLOBALS->h_acc, &key); + retval = g_hash_table_remove(GLOBALS->h_acc, &key); + da_acc_pos_sanitize(); + return retval; } @@ -245,6 +249,7 @@ item->key = da_acc_get_max_key() + 1; item->pos = da_acc_length() + 1; da_acc_insert(item); + da_acc_pos_sanitize(); return TRUE; } @@ -311,17 +316,13 @@ } -static gint da_acc_glist_compare_pos_func(Account *a, Account *b) { return ((gint)a->pos - b->pos); } - guint32 da_acc_get_first_key(void) { GList *lacc, *list; - guint32 retval = 0; - list = g_hash_table_get_values(GLOBALS->h_acc); - lacc = list = g_list_sort(list, (GCompareFunc)da_acc_glist_compare_pos_func); + lacc = list = account_glist_sorted(HB_GLIST_SORT_POS); if( list != NULL ) { Account *accitem = list->data; @@ -332,6 +333,25 @@ } +// +void +da_acc_pos_sanitize(void) +{ +GList *lacc, *list; +guint32 pos = 1; + + lacc = list = account_glist_sorted(HB_GLIST_SORT_POS); + while (list != NULL) + { + Account *accitem = list->data; + + accitem->pos = pos++; + list = g_list_next(list); + } + g_list_free(lacc); +} + + void da_acc_consistency(Account *item) { g_strstrip(item->name); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/hb-account.h new/homebank-5.9.5/src/hb-account.h --- old/homebank-5.9.4/src/hb-account.h 2025-06-08 15:08:30.000000000 +0200 +++ new/homebank-5.9.5/src/hb-account.h 2025-09-06 17:58:38.000000000 +0200 @@ -139,6 +139,7 @@ void da_acc_consistency(Account *item); void da_acc_anonymize(Account *item); +void da_acc_pos_sanitize(void); void account_transaction_sort(void); guint account_is_used(guint32 key); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/hb-category.c new/homebank-5.9.5/src/hb-category.c --- old/homebank-5.9.4/src/hb-category.c 2025-03-15 18:01:02.000000000 +0100 +++ new/homebank-5.9.5/src/hb-category.c 2025-09-06 11:51:37.000000000 +0200 @@ -625,12 +625,25 @@ category_key_budget_active(guint32 key) { Category *catitem = da_cat_get(key); -gboolean retval = FALSE; - if( catitem != NULL && catitem->flags & (GF_BUDGET|GF_FORCED) ) - retval = TRUE; + if( catitem == NULL ) + return FALSE; - return retval; + if( catitem->flags & (GF_BUDGET|GF_FORCED) ) + return TRUE; + + //#2121405 eval also parent budget + if( catitem->parent > 0 ) + { + catitem = da_cat_get(catitem->parent); + if( catitem != NULL ) + { + if( catitem->flags & (GF_BUDGET|GF_FORCED) ) + return TRUE; + } + } + + return FALSE; } @@ -664,15 +677,15 @@ if(subcat == FALSE) { - Category *catentry = da_cat_get(key); - if(catentry) - retval = (catentry->flags & GF_SUB) ? catentry->parent : catentry->key; + Category *catitem = da_cat_get(key); + if(catitem) + retval = (catitem->flags & GF_SUB) ? catitem->parent : catitem->key; } else { retval = key; } - //DB( g_print("- cat '%s' reportid = %d\n", catentry->name, retval) ); + //DB( g_print("- cat '%s' reportid = %d\n", catitem->name, retval) ); return retval; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/hb-misc.c new/homebank-5.9.5/src/hb-misc.c --- old/homebank-5.9.4/src/hb-misc.c 2025-05-31 15:42:05.000000000 +0200 +++ new/homebank-5.9.5/src/hb-misc.c 2025-09-06 21:57:43.000000000 +0200 @@ -661,8 +661,6 @@ void hb_string_strip_crlf(gchar *str) { -gchar *p = str; - g_return_if_fail(str != NULL); //str[strcspn(str, "\r\n")] = 0; @@ -1209,18 +1207,18 @@ { while ((tmpname = g_dir_read_name (dir)) != NULL) { - gboolean match; - - match = g_pattern_match_string(pspec, tmpname); + gboolean match = g_pattern_match_string(pspec, tmpname); + if( match ) { DB( g_print(" %d => '%s'\n", match, tmpname) ); g_ptr_array_add(array, g_strdup(tmpname)); } } + //#2121204 move here to avoid console msg when null + g_dir_close (dir); } g_free(pattern); - g_dir_close (dir); g_pattern_spec_free(pspec); g_free(rawfilename); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/hb-xml.c new/homebank-5.9.5/src/hb-xml.c --- old/homebank-5.9.4/src/hb-xml.c 2025-06-08 22:02:19.000000000 +0200 +++ new/homebank-5.9.5/src/hb-xml.c 2025-09-06 21:59:15.000000000 +0200 @@ -433,6 +433,16 @@ } +// migrate 5.9.5 +static void homebank_upgrade_to_v14_595(void) +{ + DB( g_print("\n[hb-xml] homebank_upgrade_to_v14_595\n") ); + + //#2121309 fix potential bad position + da_acc_pos_sanitize(); +} + + // migrate 5.9.2 static void homebank_upgrade_to_v14_592(void) @@ -1819,10 +1829,13 @@ if( ctx.data_version < 50900 ) homebank_upgrade_to_v14_59(); - if( ctx.data_version >= 50900 && ctx.data_version <= 50901 ) + if( ctx.data_version == 50900 || ctx.data_version == 50901 ) //fix arc bad limit homebank_upgrade_to_v14_592(); + if( ctx.data_version < 50904 ) + homebank_upgrade_to_v14_595(); + // next ? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/homebank.c new/homebank-5.9.5/src/homebank.c --- old/homebank-5.9.4/src/homebank.c 2025-05-06 11:44:40.000000000 +0200 +++ new/homebank-5.9.5/src/homebank.c 2025-08-23 21:47:28.000000000 +0200 @@ -223,8 +223,27 @@ /* = = = = = = = = = = = = = = = = = = = = */ -//5.7 test check update online +static void +homebank_util_check_backup(void) +{ + if( PREFS->bak_is_automatic == FALSE ) + return; + + if(! g_file_test(PREFS->path_hbbak, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) + { + + ui_dialog_msg_infoerror(GTK_WINDOW(GLOBALS->mainwindow), GTK_MESSAGE_ERROR, + _("Invalid Backup directory."), + _("The files backup will not work, directory is:\n'%s'."), + PREFS->path_hbbak + ); + + } +} + + +//5.7 test check update online /* static gint homebank_util_check_update(GtkWindow *parent) @@ -1250,6 +1269,10 @@ /* update the mainwin display */ ui_wallet_update(mainwin, GINT_TO_POINTER(UF_TITLE+UF_SENSITIVE+UF_VISUAL)); + //#2121204 check backup dir is reachable + #ifndef PORTABLE_APP + homebank_util_check_backup(); + #endif //5.7 test //homebank_util_check_update(mainwin); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/homebank.h new/homebank-5.9.5/src/homebank.h --- old/homebank-5.9.4/src/homebank.h 2025-07-10 20:49:18.000000000 +0200 +++ new/homebank-5.9.5/src/homebank.h 2025-08-23 10:17:36.000000000 +0200 @@ -81,13 +81,13 @@ #define HOMEBANK_MAJOR 5 #define HOMEBANK_MINOR 9 -#define HOMEBANK_MICRO 4 +#define HOMEBANK_MICRO 5 -#define HB_VERSION "5.9.4" +#define HB_VERSION "5.9.5" #define HB_VERSION_NUM (HOMEBANK_MAJOR*10000) + (HOMEBANK_MINOR*100) + HOMEBANK_MICRO #define FILE_VERSION 1.6 -#define PREF_VERSION 594 +#define PREF_VERSION 595 #if HB_UNSTABLE == FALSE #define PROGNAME "HomeBank" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/language.c new/homebank-5.9.5/src/language.c --- old/homebank-5.9.4/src/language.c 2025-01-05 11:46:31.000000000 +0100 +++ new/homebank-5.9.5/src/language.c 2025-08-26 22:31:01.000000000 +0200 @@ -751,7 +751,9 @@ /* We already set the locale according to the environment, so just * return early if no language is set in gimprc. */ - if (! language) + //if (! language) + //#2120855 also test '' + if (! language || strlen (language) == 0) return; #if MYDEBUG == 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/ui-filter.c new/homebank-5.9.5/src/ui-filter.c --- old/homebank-5.9.4/src/ui-filter.c 2025-05-04 10:43:26.000000000 +0200 +++ new/homebank-5.9.5/src/ui-filter.c 2025-09-08 08:54:22.000000000 +0200 @@ -703,9 +703,11 @@ if(data->show_account == TRUE && data->LV_acc != NULL) { + gint insert_type = data->txnmode ? ACC_LST_INSERT_NORMAL : ACC_LST_INSERT_REPORT; + //gtk_tree_selection_set_mode(GTK_TREE_SELECTION(gtk_tree_view_get_selection(GTK_TREE_VIEW(data->LV_acc))), GTK_SELECTION_MULTIPLE); - ui_acc_listview_populate(data->LV_acc, ACC_LST_INSERT_REPORT, NULL); + ui_acc_listview_populate(data->LV_acc, insert_type, NULL); //populate_view_acc(data->LV_acc, GLOBALS->acc_list, FALSE); } @@ -1347,6 +1349,8 @@ data->filter = filter; data->saveable = filter->key > 0 ? TRUE : FALSE; + data->show_account = show_account; + data->txnmode = txnmode; data->dialog = dialog = gtk_dialog_new_with_buttons (NULL, GTK_WINDOW (parentwindow), @@ -1413,7 +1417,6 @@ page = ui_flt_page_status(data); gtk_stack_add_titled (GTK_STACK (stack), page, FLT_PAGE_NAME_STA, _("Status")); - data->show_account = show_account; if(show_account == TRUE) { page = ui_flt_page_account(data); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/ui-filter.h new/homebank-5.9.5/src/ui-filter.h --- old/homebank-5.9.4/src/ui-filter.h 2025-01-05 11:46:37.000000000 +0100 +++ new/homebank-5.9.5/src/ui-filter.h 2025-08-29 09:16:23.000000000 +0200 @@ -58,7 +58,7 @@ gboolean saveable; gboolean show_account; - + gboolean txnmode; GtkWidget *dialog; GtkWidget *stack; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/src/ui-transaction.c new/homebank-5.9.5/src/ui-transaction.c --- old/homebank-5.9.4/src/ui-transaction.c 2025-06-22 17:37:19.000000000 +0200 +++ new/homebank-5.9.5/src/ui-transaction.c 2025-09-06 22:01:18.000000000 +0200 @@ -271,14 +271,17 @@ warning = (category_type_get(cat) != type) ? TRUE : FALSE; gtk_label_set_text(GTK_LABEL(data->LB_warnsign), _("Warning: amount and category sign don't match")); } - //#2101050 + 2114680 + //#2101050+#2114680 xfer sign change else { - if( data->action == TXN_DLG_ACTION_EDIT ) + //#2114680 exclude template + if( (data->type != TXN_DLG_TYPE_TPL) && (data->action == TXN_DLG_ACTION_EDIT) ) warning = (data->txnoldtype == type) ? FALSE : TRUE; gtk_label_set_text(GTK_LABEL(data->LB_warnsign), _("Warning: amount sign don't match")); } + DB( g_print("> type=%d oldtype=%d > warn=%d\n", type, data->txnoldtype, warning) ); + if(warning) { gtk_widget_show_all(data->IB_warnsign); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/themes/common-symbolic/Makefile.am new/homebank-5.9.5/themes/common-symbolic/Makefile.am --- old/homebank-5.9.4/themes/common-symbolic/Makefile.am 2024-12-31 17:27:58.000000000 +0100 +++ new/homebank-5.9.5/themes/common-symbolic/Makefile.am 2025-09-08 08:55:33.000000000 +0200 @@ -10,7 +10,9 @@ $(NULL) private_icons = \ + hicolor_actions_scalable_data-usage-symbolic.svg \ hicolor_actions_scalable_edit-split-symbolic.svg \ + hicolor_actions_scalable_emblem-system-symbolic.svg \ hicolor_actions_scalable_eye-not-looking-symbolic.svg \ hicolor_actions_scalable_list-collapse-all-symbolic.svg \ hicolor_actions_scalable_list-duplicate-symbolic.svg \ @@ -21,16 +23,6 @@ hicolor_actions_scalable_open-menu-symbolic.svg \ hicolor_actions_scalable_text-casesensitive-symbolic.svg \ hicolor_actions_scalable_text-regularexpression-symbolic.svg \ - hicolor_actions_scalable_data-usage-symbolic.svg \ - hicolor_actions_scalable_edit-split-symbolic.svg \ - hicolor_actions_scalable_list-collapse-all-symbolic.svg \ - hicolor_actions_scalable_list-duplicate-symbolic.svg \ - hicolor_actions_scalable_list-expand-all-symbolic.svg \ - hicolor_actions_scalable_list-merge-symbolic.svg \ - hicolor_actions_scalable_list-move-after-symbolic.svg \ - hicolor_actions_scalable_text-casesensitive-symbolic.svg \ - hicolor_actions_scalable_text-regularexpression-symbolic.svg \ - hicolor_actions_scalable_data-usage-symbolic.svg \ $(NULL) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/themes/common-symbolic/Makefile.in new/homebank-5.9.5/themes/common-symbolic/Makefile.in --- old/homebank-5.9.4/themes/common-symbolic/Makefile.in 2025-07-10 21:00:23.000000000 +0200 +++ new/homebank-5.9.5/themes/common-symbolic/Makefile.in 2025-09-08 09:27:29.000000000 +0200 @@ -253,7 +253,9 @@ $(NULL) private_icons = \ + hicolor_actions_scalable_data-usage-symbolic.svg \ hicolor_actions_scalable_edit-split-symbolic.svg \ + hicolor_actions_scalable_emblem-system-symbolic.svg \ hicolor_actions_scalable_eye-not-looking-symbolic.svg \ hicolor_actions_scalable_list-collapse-all-symbolic.svg \ hicolor_actions_scalable_list-duplicate-symbolic.svg \ @@ -264,16 +266,6 @@ hicolor_actions_scalable_open-menu-symbolic.svg \ hicolor_actions_scalable_text-casesensitive-symbolic.svg \ hicolor_actions_scalable_text-regularexpression-symbolic.svg \ - hicolor_actions_scalable_data-usage-symbolic.svg \ - hicolor_actions_scalable_edit-split-symbolic.svg \ - hicolor_actions_scalable_list-collapse-all-symbolic.svg \ - hicolor_actions_scalable_list-duplicate-symbolic.svg \ - hicolor_actions_scalable_list-expand-all-symbolic.svg \ - hicolor_actions_scalable_list-merge-symbolic.svg \ - hicolor_actions_scalable_list-move-after-symbolic.svg \ - hicolor_actions_scalable_text-casesensitive-symbolic.svg \ - hicolor_actions_scalable_text-regularexpression-symbolic.svg \ - hicolor_actions_scalable_data-usage-symbolic.svg \ $(NULL) EXTRA_DIST = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/homebank-5.9.4/themes/common-symbolic/hicolor_actions_scalable_emblem-system-symbolic.svg new/homebank-5.9.5/themes/common-symbolic/hicolor_actions_scalable_emblem-system-symbolic.svg --- old/homebank-5.9.4/themes/common-symbolic/hicolor_actions_scalable_emblem-system-symbolic.svg 1970-01-01 01:00:00.000000000 +0100 +++ new/homebank-5.9.5/themes/common-symbolic/hicolor_actions_scalable_emblem-system-symbolic.svg 2025-01-26 15:47:22.000000000 +0100 @@ -0,0 +1,104 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + id="svg7384" + height="16" + width="16" + version="1.1" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + sodipodi:docname="hicolor_actions_scalable_emblem-system-symbolic.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <title + id="title1057">Emblem System</title> + <defs + id="defs12"> + <linearGradient + id="linearGradient5606" + inkscape:swatch="solid"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop5608" /> + </linearGradient> + <filter + style="color-interpolation-filters:sRGB" + id="filter7554"> + <feBlend + mode="darken" + in2="BackgroundImage" + id="feBlend7556" /> + </filter> + <filter + style="color-interpolation-filters:sRGB" + id="filter7554-5"> + <feBlend + mode="darken" + in2="BackgroundImage" + id="feBlend7556-6" /> + </filter> + <filter + id="filter7554-1" + style="color-interpolation-filters:sRGB"> + <feBlend + id="feBlend7556-8" + in2="BackgroundImage" + mode="darken" /> + </filter> + </defs> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1003" + id="namedview10" + showgrid="true" + inkscape:zoom="33.625" + inkscape:cx="7.8364312" + inkscape:cy="6.9888476" + inkscape:window-x="1440" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg7384" + inkscape:pagecheckerboard="0" + inkscape:showpageshadow="0" + inkscape:deskcolor="#d1d1d1"> + <inkscape:grid + type="xygrid" + id="grid3219" /> + </sodipodi:namedview> + <metadata + id="metadata90"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:creator> + <cc:Agent> + <dc:title>Maxime DOYEN</dc:title> + </cc:Agent> + </dc:creator> + <dc:source>https://www.gethomebank.org</dc:source> + <dc:title>Emblem System</dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <path + d="M 5.8109453,15.92 5.4925373,13.3728 Q 5.2338308,13.2733 5.0049751,13.134 4.7761194,12.9947 4.5572139,12.8355 L 2.1890547,13.8305 0,10.0495 2.0497512,8.4973 q -0.0199,-0.1393 -0.0199,-0.26865 v -0.5373 q 0,-0.12935 0.0199,-0.26865 L 0,5.8705 2.1890547,2.0895 4.5572139,3.0845 Q 4.7761194,2.9253 5.0149254,2.786 5.2537313,2.6467 5.4925373,2.5472 L 5.8109453,0 h 4.3781097 l 0.318408,2.5472 q 0.258706,0.0995 0.487562,0.2388 0.228856,0.1393 0.447761,0.2985 L 13.810945,2.0895 16,5.8705 13.950249,7.4227 q 0.0199,0.1393 0.0199,0.26865 v 0.5373 q 0,0.12935 -0.0398,0.26865 l 2.049751,1.5522 -2.189055,3.781 -2.348259,-0.995 q -0.218905,0.1592 -0.457711,0.2985 -0.238806,0.1393 -0.477612,0.2388 L 10.189055,15.92 Z m 1.3930348,-1.592 h 1.5721393 l 0.278607,-2.1094 q 0.6169154,-0.1592 1.1442786,-0.46765 0.527363,-0.30845 0.965174,-0.74625 l 1.970149,0.8159 0.77612,-1.3532 -1.711443,-1.2934999 Q 12.298507,8.8953 12.338309,8.58685 12.37811,8.2784 12.37811,7.96 q 0,-0.3184 -0.0398,-0.62685 Q 12 .298507,7.0247 12.199005,6.7461 L 13.910448,5.4526 13.134328,4.0994 11.164179,4.9352 Q 10.726368,4.4775 10.199005,4.16905 9.6716418,3.8606 9.0547264,3.7014 L 8.7960199,1.592 H 7.2238806 L 6.9452736,3.7014 Q 6.3283582,3.8606 5.800995,4.16905 5.2736318,4.4775 4.8358209,4.9153 L 2.8656716,4.0994 2.0895522,5.4526 3.800995,6.7262 q -0.099502,0.2985 -0.1393035,0.597 -0.039801,0.2985 -0.039801,0.6368 0,0.3184 0.039801,0.6169 0.039801,0.2985 0.1393035,0.5970001 L 2.0895522,10.4674 2.8656716,11.8206 4.8358209,10.9848 q 0.4378109,0.4577 0.9651741,0.76615 0.5273632,0.30845 1.1442786,0.46765 z M 8.039801,10.746 q 1.1542289,0 1.970149,-0.8159 0.815921,-0.8159 0.815921,-1.9701 0,-1.1542 -0.815921,-1.9700999 Q 9.1940299,5.174 8.039801,5.174 6.8656716,5.174 6.0597015,5.9899001 5.2537313,6.8058 5.2537313,7.96 q 0,1.1542 0.8059702,1.9701 0.8059701,0.8159 1.9800995,0.8159 z M 8,7.96 Z" + id="path2" + style="stroke-width:0.0199003;fill:#bebebe" /> +</svg>
