Commit dc321de8 authored by Maxime Doyen's avatar Maxime Doyen

5.0.0 release

parent 9d9bb05e
2015-02-08 Maxime Doyen
Made 5.0 release.
* new : migrated to GTK+ 3 (win32 target is 3.6.4)
* new : budget report is now a stack chart
* new : file statistics dialog was added
* new : cleared status added for transaction
* new : new column for transaction list with cleared/reconciled/remind status
* new : category: added an Expense/Income switch filter
* new : budget: added an Expense/Income switch filter
* new : budget: added an icon for budgeted categories
* new : payee/category: when you merge, deleting the old item is now optional
* new : payee/category/budget list: added a quick search function, so that after the selection of an item,
when you type some text, an input appear to easily locate your item with up/down keys
* new : account/assignment/template/scheduled: confirmation before deleting unused items
* new : reinforced the io error control on file save
* new : charts now uses your system fonts
* new : icon set was reworked
* change: win32: downgraded to libofx 0.8.3
* change: payee/category: renamed the action move to merge, as it is more relevant
* change: reworked all the confirmation dialogs
* change: relayouted all dialogs/windows spacing to be more Gnome HIG compliant
* change: replaced 'remove' string by 'delete' (more relevant)
* change: import process reworked and refactored to ease import and enable future evolution
* change: lot of small visual changes (disable state, reworked texts and sentences)
* change: splitted import menu by file type and presetted the file filter on the type
* change: removed the currency symbol into transaction list
* change: doc entirely updated with new screenshots
* wish : #1388402 'Pinned' remind transaction (with no set date)
* wish : #1341202 txn state add of cleared
* wish : #1318284 persist transaction list column width
* wish : #1254650 transaction entry boc too small and fiddly
* wish : #1231865 win32 add version in EXE properties
* wish : #1202500 top5 spending for subcategories
* wish : #995436 average in Trendtime Report
* wish : #706600 euro major convertion feature
* bugfix: #1412200 Text fields to input a new category name (or subcategories) writes in reverse (right to left)
* bugfix: #1410166 add transaction crash after selecting cheque payment
* bugfix: #1400403 5.0-rc Reconciled status lost at reload <=4.6.3 converted file
* bugfix: #1354789 win32: (libofx 0.9.9 bug 42) QFX import dates show as year 2059
* bugfix: #1419032 Scheduled transaction amount not saved in some case
* bugfix: #1418968 Transaction list scroll reset when deleting transaction
* bugfix: #1416742 5.0-rc Merge 2 payees and they remain on the display
* bugfix: #1416624 5.0-rc category still display in txn dialog after split
* bugfix: #1414267 5.0-rc Budget Report sort order
* bugfix: #1411898 win32: (libofx 0.9.9) Incorrect encoding when reading .QFX files
* bugfix: #1408966 move a category still display it in the list just after
* bugfix: #1407091 5.0-rc cannot sort by clicking on C column
* bugfix: #1400381 5.0-rc Memo column empty in OFX import assitant
* bugfix: #1388520 5.0-rc Internal Transfer linked choose dialog box too small
* bugfix: #1384202 Alphabetical category sorting does not work when there are spaces in the name
* bugfix: #1378836 Scheduled transaction display is not complete in case of internal transfer
* bugfix: #1355786 Vehicle Cost Report wrong label
2014-11-08 Maxime Doyen
Made 5.0 rc release.
2014-08-09 Maxime Doyen
Made 4.6.3 release.
* new : enhanced categories completion (complete is done with partial match on both categories and subcategories)
* change: win32: upgraded to libofx 0.9.9
* bugfix: #1351098 win32: OFX import freeze HomeBank
* bugfix: #1349160 layout are not persisted well on maximized windows
2014-07-27 Maxime Doyen 2014-07-27 Maxime Doyen
Made 4.6.2 release. Made 4.6.2 release.
...@@ -34,7 +105,7 @@ ...@@ -34,7 +105,7 @@
* new : scheduled list: added late column and splitted amount to expense/income * new : scheduled list: added late column and splitted amount to expense/income
* new : speed optimization file load, register display (tested with 0,5M txn) * new : speed optimization file load, register display (tested with 0,5M txn)
* change: xhb data file format (v0.8) * change: xhb data file format (v0.8)
* change: account dialog : relayout the properties with tabs * change: account dialog: relayout the properties with tabs
* change: preferences: moved prefix/suffix symbol to a single symbol with a checkbox for prefix * change: preferences: moved prefix/suffix symbol to a single symbol with a checkbox for prefix
* change: transaction dialog : replaced the split S button with a most common image button * change: transaction dialog : replaced the split S button with a most common image button
* wish : #1317183 scheduled dialog listview to be resizable * wish : #1317183 scheduled dialog listview to be resizable
...@@ -44,10 +115,10 @@ ...@@ -44,10 +115,10 @@
* wish : #926784 per account QIF export * wish : #926784 per account QIF export
* wish : #923154 vehicle Costs assumes UK volume in gallons - sold in litres * wish : #923154 vehicle Costs assumes UK volume in gallons - sold in litres
* wish : #818440 scheduled transaction date before or after weekend * wish : #818440 scheduled transaction date before or after weekend
* wish : #676447 configure financial year boundaries (report dates) * wish : #676447 change financial year boundaries (report dates)
* wish : #564922 add Direct Debit as payment type * wish : #564922 add Direct Debit as payment type
* wish : #493162 auto-assign category from payee * wish : #493162 auto-assign category from payee
* wish : #455295 quick search functionality (thunderbird/outlook) * wish : #455295 search functionality (thunderbird/outlook)
* bugfix: was possible to quick edit the balance column in account window * bugfix: was possible to quick edit the balance column in account window
* bugfix: crash after a reset of preferences * bugfix: crash after a reset of preferences
* bugfix: #1316252 Vehicle cost report: "Other cost" always $ 0.00 * bugfix: #1316252 Vehicle cost report: "Other cost" always $ 0.00
...@@ -62,11 +133,6 @@ ...@@ -62,11 +133,6 @@
* bugfix: #1286329 In preferences, file chooser dialog have title "title" * bugfix: #1286329 In preferences, file chooser dialog have title "title"
2014-06-09 Maxime Doyen
Made 4.6 beta release.
2014-03-01 Maxime Doyen 2014-03-01 Maxime Doyen
Made 4.5.6 release. Made 4.5.6 release.
...@@ -141,6 +207,7 @@ ...@@ -141,6 +207,7 @@
Made 4.5.1 release. Made 4.5.1 release.
* change: win32: upgraded to libofx 0.9.8
* change: lot of code warning fix with gcc -Wextra and cppcheck * change: lot of code warning fix with gcc -Wextra and cppcheck
* change: source code preparation for gtk3 migration * change: source code preparation for gtk3 migration
* wish : #1163319 revert back date range 'Last Year' * wish : #1163319 revert back date range 'Last Year'
...@@ -170,7 +237,7 @@ ...@@ -170,7 +237,7 @@
2013-07-16 Maxime Doyen 2013-07-16 Maxime Doyen
Made 4.5.1 beta release. Made 4.5.1 rc release.
2013-01-14 Maxime Doyen 2013-01-14 Maxime Doyen
...@@ -194,6 +261,7 @@ ...@@ -194,6 +261,7 @@
* new : ms windows, number/currency default value from user locale * new : ms windows, number/currency default value from user locale
* change: xhb data file format (v0.7) * change: xhb data file format (v0.7)
* change: upgraded to gtk 2.24 / glib 2.28 * change: upgraded to gtk 2.24 / glib 2.28
* change: win32: upgraded to libofx 0.8.3
* change: preference dialog, moved the clear button position * change: preference dialog, moved the clear button position
* change: homebank, clarified the error load messages * change: homebank, clarified the error load messages
* change: homebank, optimized xml * change: homebank, optimized xml
...@@ -258,7 +326,7 @@ ...@@ -258,7 +326,7 @@
2012-09-01 Maxime Doyen 2012-09-01 Maxime Doyen
Made 4.5 beta release. Made 4.5 rc release.
2011-02-24 Maxime Doyen 2011-02-24 Maxime Doyen
...@@ -312,7 +380,7 @@ ...@@ -312,7 +380,7 @@
2011-01-17 Maxime Doyen 2011-01-17 Maxime Doyen
Made 4.4 beta release. Made 4.4 rc release.
2010-06-18 Maxime Doyen 2010-06-18 Maxime Doyen
...@@ -344,7 +412,7 @@ ...@@ -344,7 +412,7 @@
2010-05-20 Maxime Doyen 2010-05-20 Maxime Doyen
Made 4.3 beta release. Made 4.3 rc release.
2010-02-15 Maxime Doyen 2010-02-15 Maxime Doyen
...@@ -385,7 +453,7 @@ ...@@ -385,7 +453,7 @@
2010-01-24 Maxime Doyen 2010-01-24 Maxime Doyen
Made 4.2 beta release. Made 4.2 rc release.
2009-10-31 Maxime Doyen 2009-10-31 Maxime Doyen
...@@ -439,7 +507,7 @@ ...@@ -439,7 +507,7 @@
2009-08-28 Maxime Doyen 2009-08-28 Maxime Doyen
Made 4.1 beta release. Made 4.1 rc release.
2009-06-10 Maxime Doyen 2009-06-10 Maxime Doyen
...@@ -561,7 +629,7 @@ ...@@ -561,7 +629,7 @@
2008-09-14 Maxime Doyen 2008-09-14 Maxime Doyen
Made 4.0 beta release. Made 4.0 rc release.
2008-08-18 Maxime Doyen 2008-08-18 Maxime Doyen
......
# HomeBank Makefile.am # HomeBank Makefile.am
#SUBDIRS = src #SUBDIRS = src
SUBDIRS = src data images mime po doc SUBDIRS = src data images mime pixmaps themes po doc
# don't forget to do a 'make check' # don't forget to do a 'make check'
......
...@@ -200,6 +200,8 @@ AUTOCONF = @AUTOCONF@ ...@@ -200,6 +200,8 @@ AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@ AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@ AUTOMAKE = @AUTOMAKE@
AWK = @AWK@ AWK = @AWK@
CATALOGS = @CATALOGS@
CATOBJEXT = @CATOBJEXT@
CC = @CC@ CC = @CC@
CCDEPMODE = @CCDEPMODE@ CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@ CFLAGS = @CFLAGS@
...@@ -217,6 +219,7 @@ ECHO_T = @ECHO_T@ ...@@ -217,6 +219,7 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@ EGREP = @EGREP@
EXEEXT = @EXEEXT@ EXEEXT = @EXEEXT@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMOFILES = @GMOFILES@
GMSGFMT = @GMSGFMT@ GMSGFMT = @GMSGFMT@
GREP = @GREP@ GREP = @GREP@
INSTALL = @INSTALL@ INSTALL = @INSTALL@
...@@ -224,6 +227,8 @@ INSTALL_DATA = @INSTALL_DATA@ ...@@ -224,6 +227,8 @@ INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INSTOBJEXT = @INSTOBJEXT@
INTLLIBS = @INTLLIBS@
INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_MERGE = @INTLTOOL_MERGE@
INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_PERL = @INTLTOOL_PERL@
...@@ -239,7 +244,9 @@ LN_S = @LN_S@ ...@@ -239,7 +244,9 @@ LN_S = @LN_S@
LTLIBOBJS = @LTLIBOBJS@ LTLIBOBJS = @LTLIBOBJS@
MAKEINFO = @MAKEINFO@ MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MKINSTALLDIRS = @MKINSTALLDIRS@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_OPTS = @MSGFMT_OPTS@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
OBJEXT = @OBJEXT@ OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@ PACKAGE = @PACKAGE@
...@@ -253,6 +260,10 @@ PATH_SEPARATOR = @PATH_SEPARATOR@ ...@@ -253,6 +260,10 @@ PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
POFILES = @POFILES@
POSUB = @POSUB@
PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@
PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@
SET_MAKE = @SET_MAKE@ SET_MAKE = @SET_MAKE@
SHELL = @SHELL@ SHELL = @SHELL@
STRIP = @STRIP@ STRIP = @STRIP@
...@@ -305,7 +316,7 @@ top_builddir = @top_builddir@ ...@@ -305,7 +316,7 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@ top_srcdir = @top_srcdir@
#SUBDIRS = src #SUBDIRS = src
SUBDIRS = src data images mime po doc SUBDIRS = src data images mime pixmaps themes po doc
# don't forget to do a 'make check' # don't forget to do a 'make check'
# to ensure all files are in po/POTFILES.in # to ensure all files are in po/POTFILES.in
......
...@@ -20,6 +20,442 @@ You have another version of autoconf. It may work, but is not guaranteed to. ...@@ -20,6 +20,442 @@ You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely. If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])]) To do so, use the procedure documented by the package, typically 'autoreconf'.])])
# Copyright (C) 1995-2002 Free Software Foundation, Inc.
# Copyright (C) 2001-2003,2004 Red Hat, Inc.
#
# This file is free software, distributed under the terms of the GNU
# General Public License. As a special exception to the GNU General
# Public License, this file may be distributed as part of a program
# that contains a configuration script generated by Autoconf, under
# the same distribution terms as the rest of that program.
#
# This file can be copied and used freely without restrictions. It can
# be used in projects which are not available under the GNU Public License
# but which still want to provide support for the GNU gettext functionality.
#
# Macro to add for using GNU gettext.
# Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
#
# Modified to never use included libintl.
# Owen Taylor <otaylor@redhat.com>, 12/15/1998
#
# Major rework to remove unused code
# Owen Taylor <otaylor@redhat.com>, 12/11/2002
#
# Added better handling of ALL_LINGUAS from GNU gettext version
# written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
#
# Modified to require ngettext
# Matthias Clasen <mclasen@redhat.com> 08/06/2004
#
# We need this here as well, since someone might use autoconf-2.5x
# to configure GLib then an older version to configure a package
# using AM_GLIB_GNU_GETTEXT
AC_PREREQ(2.53)
dnl
dnl We go to great lengths to make sure that aclocal won't
dnl try to pull in the installed version of these macros
dnl when running aclocal in the glib directory.
dnl
m4_copy([AC_DEFUN],[glib_DEFUN])
m4_copy([AC_REQUIRE],[glib_REQUIRE])
dnl
dnl At the end, if we're not within glib, we'll define the public
dnl definitions in terms of our private definitions.
dnl
# GLIB_LC_MESSAGES
#--------------------
glib_DEFUN([GLIB_LC_MESSAGES],
[AC_CHECK_HEADERS([locale.h])
if test $ac_cv_header_locale_h = yes; then
AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
[AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
if test $am_cv_val_LC_MESSAGES = yes; then
AC_DEFINE(HAVE_LC_MESSAGES, 1,
[Define if your <locale.h> file defines LC_MESSAGES.])
fi
fi])
# GLIB_PATH_PROG_WITH_TEST
#----------------------------
dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
[# Extract the first word of "$2", so it can be a program name with args.
set dummy $2; ac_word=[$]2
AC_MSG_CHECKING([for $ac_word])
AC_CACHE_VAL(ac_cv_path_$1,
[case "[$]$1" in
/*)
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
;;
*)
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
for ac_dir in ifelse([$5], , $PATH, [$5]); do
test -z "$ac_dir" && ac_dir=.
if test -f $ac_dir/$ac_word; then
if [$3]; then
ac_cv_path_$1="$ac_dir/$ac_word"
break
fi
fi
done
IFS="$ac_save_ifs"
dnl If no 4th arg is given, leave the cache variable unset,
dnl so AC_PATH_PROGS will keep looking.
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
])dnl
;;
esac])dnl
$1="$ac_cv_path_$1"
if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
AC_MSG_RESULT([$]$1)
else
AC_MSG_RESULT(no)
fi
AC_SUBST($1)dnl
])
# GLIB_WITH_NLS
#-----------------
glib_DEFUN([GLIB_WITH_NLS],
dnl NLS is obligatory
[USE_NLS=yes
AC_SUBST(USE_NLS)
gt_cv_have_gettext=no
CATOBJEXT=NONE
XGETTEXT=:
INTLLIBS=
AC_CHECK_HEADER(libintl.h,
[gt_cv_func_dgettext_libintl="no"
libintl_extra_libs=""
#
# First check in libc
#
AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
[AC_TRY_LINK([
#include <libintl.h>
],
[return !ngettext ("","", 1)],
gt_cv_func_ngettext_libc=yes,
gt_cv_func_ngettext_libc=no)
])
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
[AC_TRY_LINK([
#include <libintl.h>
],
[return !dgettext ("","")],
gt_cv_func_dgettext_libc=yes,
gt_cv_func_dgettext_libc=no)
])
fi
if test "$gt_cv_func_ngettext_libc" = "yes" ; then
AC_CHECK_FUNCS(bind_textdomain_codeset)
fi
#
# If we don't have everything we want, check in libintl
#
if test "$gt_cv_func_dgettext_libc" != "yes" \
|| test "$gt_cv_func_ngettext_libc" != "yes" \
|| test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
AC_CHECK_LIB(intl, bindtextdomain,
[AC_CHECK_LIB(intl, ngettext,
[AC_CHECK_LIB(intl, dgettext,
gt_cv_func_dgettext_libintl=yes)])])
if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
AC_MSG_CHECKING([if -liconv is needed to use gettext])
AC_MSG_RESULT([])
AC_CHECK_LIB(intl, ngettext,
[AC_CHECK_LIB(intl, dcgettext,
[gt_cv_func_dgettext_libintl=yes
libintl_extra_libs=-liconv],
:,-liconv)],
:,-liconv)
fi
#
# If we found libintl, then check in it for bind_textdomain_codeset();
# we'll prefer libc if neither have bind_textdomain_codeset(),
# and both have dgettext and ngettext
#
if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
glib_save_LIBS="$LIBS"
LIBS="$LIBS -lintl $libintl_extra_libs"
unset ac_cv_func_bind_textdomain_codeset
AC_CHECK_FUNCS(bind_textdomain_codeset)
LIBS="$glib_save_LIBS"
if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
gt_cv_func_dgettext_libc=no
else
if test "$gt_cv_func_dgettext_libc" = "yes" \
&& test "$gt_cv_func_ngettext_libc" = "yes"; then
gt_cv_func_dgettext_libintl=no
fi
fi
fi
fi
if test "$gt_cv_func_dgettext_libc" = "yes" \
|| test "$gt_cv_func_dgettext_libintl" = "yes"; then
gt_cv_have_gettext=yes
fi