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>&copy; 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>

Reply via email to