KMyMoneyProject
ActivePublic

Details

Description

the BEST Personal Finance Manager for FREE Users, full stop.

The ultimate objectives of KMyMoney are...

  • Accuracy. Using time tested double entry accounting principles KMyMoney can help ensure that your finances are kept in correct order.
  • Ease of use. KMyMoney strives to be the easiest open source personal finance manager to use, especially for the non-technical user.
  • Familiar Features. KMyMoney intends to provide all important features found in the commercially-available, personal finance managers. The current release is closer than ever to that goal and more improvements are already planned or being tested.

Recent Activity

Today

wojnilowicz updated the diff for D10790: Move opening files to KMyMoneyApp.

Code in KMyMoneyApp has been refactored in following way:

  1. no deep and long "if trees" to improve code readability,
  2. gnc file is opened like a normal kmy file,
  3. all file related methods were moved to pimpl,
  4. code path for opening database and nondatabase has been explicitly divided, as it differs too much right now,
  5. code for initializing storage has been divided into functional blocks, for better readability,
  6. opening nondatabase throws lot of exceptions for debugging purposes.
Sun, Feb 25, 7:40 AM · KMyMoney

Yesterday

wojnilowicz requested review of D10790: Move opening files to KMyMoneyApp.
Sat, Feb 24, 8:19 AM · KMyMoney

Fri, Feb 23

wojnilowicz closed D10751: Make compilation work on MinGW.
Fri, Feb 23, 5:26 PM · KMyMoney
wojnilowicz closed D10720: Handle scheduled transactions in ledgers.
Fri, Feb 23, 5:26 PM · KMyMoney
tbaumgart accepted D10751: Make compilation work on MinGW.

In my opinion you should use Q_OS_WIN instead of _WIN32 even though it does not make a difference for you right now. It would serve as a better example though. BTW: it now compiles and builds for me.

Fri, Feb 23, 4:43 PM · KMyMoney
wojnilowicz added inline comments to D10751: Make compilation work on MinGW.
Fri, Feb 23, 3:03 PM · KMyMoney
wojnilowicz updated the diff for D10751: Make compilation work on MinGW.

Exported some more objects to allow compilation.

Fri, Feb 23, 3:01 PM · KMyMoney

Thu, Feb 22

habacker added inline comments to D10751: Make compilation work on MinGW.
Thu, Feb 22, 9:23 PM · KMyMoney
tbaumgart requested changes to D10751: Make compilation work on MinGW.

Unfortunately, I get the following errors on my Linux box:

Thu, Feb 22, 8:49 PM · KMyMoney
tbaumgart accepted D10720: Handle scheduled transactions in ledgers.

Works for me applied against the 5.0 branch

Thu, Feb 22, 8:22 PM · KMyMoney
wojnilowicz requested review of D10751: Make compilation work on MinGW.
Thu, Feb 22, 7:32 PM · KMyMoney
wojnilowicz updated the diff for D10720: Handle scheduled transactions in ledgers.
Thu, Feb 22, 7:27 PM · KMyMoney

Wed, Feb 21

wojnilowicz requested review of D10720: Handle scheduled transactions in ledgers.
Wed, Feb 21, 4:01 PM · KMyMoney
wojnilowicz closed D10637: Remove MyMoneyObjectContainer.
Wed, Feb 21, 3:07 PM · KMyMoney
tbaumgart closed D10634: Bugfix for QIF import filter.
Wed, Feb 21, 11:38 AM · KMyMoney
tbaumgart added a comment to D10634: Bugfix for QIF import filter.

I'll take care of it.

Wed, Feb 21, 11:36 AM · KMyMoney

Tue, Feb 20

gpichler added a comment to D10634: Bugfix for QIF import filter.

Can someone commit for me?

Tue, Feb 20, 7:56 PM · KMyMoney
tbaumgart accepted D10637: Remove MyMoneyObjectContainer.

I was now able to build the application with the new ledger code. I ran a few tests which showed no problems. Hopefully, there are no side effects. I would appreciate if you could clean up the commented code before you commit.

Tue, Feb 20, 7:30 PM · KMyMoney

Mon, Feb 19

wojnilowicz updated the diff for D10637: Remove MyMoneyObjectContainer.

Make LedgerModel work with this patch.

Mon, Feb 19, 6:46 PM · KMyMoney
tbaumgart added a comment to D10637: Remove MyMoneyObjectContainer.

This diff compiles for me only with the following patch applied

Mon, Feb 19, 3:50 PM · KMyMoney

Sun, Feb 18

tbaumgart added a comment to D10614: Custom icons for accounts.

In case you change kmymoney/kmymoneyui.rc you need to bump the version in the beginning of the file.

Sun, Feb 18, 7:18 PM · KMyMoney
gpichler added a comment to D10634: Bugfix for QIF import filter.

I'll be back at my computer in some hours. I'll try then. Thanks for
letting me know that I have to commit it.

Sun, Feb 18, 5:16 PM · KMyMoney
wojnilowicz added a comment to D10634: Bugfix for QIF import filter.

Georg, do you have permissions to commit your patch?

Sun, Feb 18, 5:08 PM · KMyMoney
wojnilowicz added inline comments to D10614: Custom icons for accounts.
Sun, Feb 18, 5:06 PM · KMyMoney
mhubner added inline comments to D10614: Custom icons for accounts.
Sun, Feb 18, 4:36 PM · KMyMoney
wojnilowicz requested changes to D10614: Custom icons for accounts.
Sun, Feb 18, 3:42 PM · KMyMoney
wojnilowicz requested review of D10637: Remove MyMoneyObjectContainer.
Sun, Feb 18, 3:21 PM · KMyMoney
wojnilowicz added a comment to D10406: Pluginize SQL storage.

Is there a reason, why you keep code in KMyMoneyApp commented and don't remove it? E.g. slotOpenDatabase() ) Other than that it looks OK to me.

Sun, Feb 18, 2:40 PM · KMyMoney
wojnilowicz abandoned D9869: Introduce MyMoneyStorageMgr.
Sun, Feb 18, 2:36 PM · KMyMoney
wojnilowicz accepted D10634: Bugfix for QIF import filter.
Sun, Feb 18, 2:35 PM · KMyMoney
wojnilowicz closed D10428: Pluginize forecast view.
Sun, Feb 18, 2:34 PM · KMyMoney
wojnilowicz closed D10406: Pluginize SQL storage.
Sun, Feb 18, 2:34 PM · KMyMoney
tbaumgart accepted D10634: Bugfix for QIF import filter.

Good catch. It might have even been broken before the location you found, but nobody ever noticed and reported. Nobody tested either.

Sun, Feb 18, 2:20 PM · KMyMoney
gpichler added a reviewer for D10634: Bugfix for QIF import filter: wojnilowicz.
Sun, Feb 18, 1:52 PM · KMyMoney
gpichler added a comment to D10634: Bugfix for QIF import filter.

This is intended to fix bug #390627 (https://bugs.kde.org/show_bug.cgi?id=390627)

Sun, Feb 18, 1:50 PM · KMyMoney
gpichler requested review of D10634: Bugfix for QIF import filter.
Sun, Feb 18, 1:46 PM · KMyMoney
tbaumgart accepted D10428: Pluginize forecast view.

Otherwise, it looks OK to me, but I cannot accept it due to my comment. Please go ahead and land it as I need to rework my settings patch after this is available.

Sun, Feb 18, 7:26 AM · KMyMoney
tbaumgart accepted D10406: Pluginize SQL storage.

Is there a reason, why you keep code in KMyMoneyApp commented and don't remove it? E.g. slotOpenDatabase() ) Other than that it looks OK to me.

Sun, Feb 18, 7:10 AM · KMyMoney

Sat, Feb 17

mhubner updated the summary of D10614: Custom icons for accounts.
Sat, Feb 17, 8:01 PM · KMyMoney
mhubner retitled D10614: Custom icons for accounts from This patch adds the possibility to assign a custom icon to each account. to Custom icons for accounts.
Sat, Feb 17, 7:57 PM · KMyMoney

Thu, Feb 15

wojnilowicz added a comment to D9855: Port Weboob to KF5.
In D9855#206600, @pino wrote:
In D9855#203231, @pino wrote:
In D9855#202891, @pino wrote:

Considering Python2 has been on maintainance mode for a number of years already, and it will be EOL in 2020 (see https://pythonclock.org/), then please use Python3 directly (or at least allow to use both Python2 and Python3).

I have a feeling you didn't compile the code, so you don't know what you're talking about.

Looking at the patch was enough to say that your code requires Python2 and actively rejects Python3; building confirms that:

Why would I need Python 3 if I need Python 2 explicitly? Python 3 is completely useless in my case. I don't understand your point.

This is exactly what I mentioned in my initial comment:Python 2 will be dead soon, in approximately 2 years. As consequence, introducing right now Python code that does not work with Python 3 is not a good idea, as requires already the need for porting, in case it is not a temporary sort-term solution.
Almost all the upstreams of Python projects already ported to Python 3 their code, and Linux (and not only) distributions are already looking into switching to Python 3 as default (some already did, like Archlinux and Fedora), and possibly to not even install Python 2 in base/desktop installations.

I hope this explains why it is really important to not have Python 2-only code around.

Thu, Feb 15, 2:05 PM · KMyMoney
pino added a comment to D9855: Port Weboob to KF5.
In D9855#203231, @pino wrote:
In D9855#202891, @pino wrote:

Considering Python2 has been on maintainance mode for a number of years already, and it will be EOL in 2020 (see https://pythonclock.org/), then please use Python3 directly (or at least allow to use both Python2 and Python3).

I have a feeling you didn't compile the code, so you don't know what you're talking about.

Looking at the patch was enough to say that your code requires Python2 and actively rejects Python3; building confirms that:

Why would I need Python 3 if I need Python 2 explicitly? Python 3 is completely useless in my case. I don't understand your point.

Thu, Feb 15, 7:06 AM · KMyMoney

Mon, Feb 12

wojnilowicz added a comment to D10406: Pluginize SQL storage.

Save as database does not work for me :(

Here's what I see on CLI

WebConnect: Try to connect to WebConnect server
WebConnect: Connect to server failed
WebConnect: Running in server mode
Plugins: checkprinting loaded
Plugins: csvexporter loaded
Plugins: csvimporter loaded
Plugins: gncimporter loaded
Plugins: icalendarexporter loaded
Plugins: qifexporter loaded
Plugins: qifimporter loaded
Plugins: reconciliation report loaded
Plugins: sqlstorage loaded
Cost center model created with items 0
Payees model created with items 0
reading file
start parsing file
startDocument
reading securities
endDocument
Start loading splits
Loaded 3286 elements
Loaded 34 elements
Loaded 3321 elements
Mon, Feb 12, 5:41 PM · KMyMoney
tbaumgart added a comment to D10406: Pluginize SQL storage.

Save as database does not work for me :(

Mon, Feb 12, 5:05 PM · KMyMoney

Sun, Feb 11

wojnilowicz updated the diff for D10428: Pluginize forecast view.
Sun, Feb 11, 8:25 AM · KMyMoney
wojnilowicz added a comment to D10406: Pluginize SQL storage.

This patch fixes the problem:

diff --git a/kmymoney/kmymoneyui.rc b/kmymoney/kmymoneyui.rc
index 14c2591a..66e6e0c2 100644
--- a/kmymoney/kmymoneyui.rc
+++ b/kmymoney/kmymoneyui.rc
@@ -1,5 +1,5 @@
 <!DOCTYPE kpartgui>
-<kpartgui version="43" name="kmymoney" >
+<kpartgui version="44" name="kmymoney" >
  <MenuBar>
   <Menu name="file" >
    <DefineGroup name="open_db_group" append="open_merge"/>
Sun, Feb 11, 8:23 AM · KMyMoney
wojnilowicz updated the diff for D10406: Pluginize SQL storage.
Sun, Feb 11, 8:22 AM · KMyMoney

Sat, Feb 10

tbaumgart added a comment to D10406: Pluginize SQL storage.

This patch fixes the problem:

Sat, Feb 10, 9:04 PM · KMyMoney
wojnilowicz added a comment to D10406: Pluginize SQL storage.

For some reason the open and save database options are in a weird spot (at the bottom) of the file menu. Do you see the same thing? Can you check why?

Sat, Feb 10, 7:42 PM · KMyMoney
tbaumgart requested changes to D10406: Pluginize SQL storage.

For some reason the open and save database options are in a weird spot (at the bottom) of the file menu. Do you see the same thing? Can you check why?

Sat, Feb 10, 7:34 PM · KMyMoney