-
Notifications
You must be signed in to change notification settings - Fork 4
/
ChangeLog.2009
5098 lines (3987 loc) · 199 KB
/
ChangeLog.2009
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2009-12-31 23:15 mta
* [r18542] src/report/utility-reports/hello-world.scm: Load
gnc-build-url from the correct file so the accounts list option
works again.
2009-12-31 14:41 gjanssens
* [r18541] src/app-utils/app-utils.i, src/app-utils/file-utils.c,
src/app-utils/gfec.c, src/app-utils/gnc-exp-parser.c,
src/app-utils/gnc-helpers.c, src/app-utils/gnc-ui-util.c,
src/app-utils/guile-util.c, src/app-utils/option-util.c,
src/app-utils/test/test-print-queries.c,
src/app-utils/test/test-scm-query-string.c, src/base-typemaps.i,
src/bin/gnucash-bin.c,
src/business/business-core/business-core.i,
src/business/business-core/gncBusGuile.c,
src/business/business-gnome/dialog-invoice.c,
src/engine/engine-helpers.c, src/engine/engine.i,
src/engine/glib-helpers.c, src/engine/gnc-hooks.c,
src/engine/kvp-scm.c, src/gnome-utils/dialog-options.c,
src/gnome-utils/dialog-transfer.c,
src/gnome-utils/gnc-main-window.c,
src/gnome-utils/gnc-menu-extensions.c,
src/gnome/dialog-price-edit-db.c, src/gnome/dialog-progress.c,
src/gnome/dialog-tax-info.c,
src/gnome/gnc-plugin-page-register.c, src/guile-mappings.h,
src/import-export/qif-import/dialog-account-picker.c,
src/import-export/qif-import/druid-qif-import.c,
src/report/report-gnome/dialog-column-view.c,
src/report/report-gnome/dialog-custom-report.c,
src/report/report-gnome/dialog-style-sheet.c,
src/report/report-gnome/gnc-plugin-page-report.c,
src/report/report-gnome/window-report.c,
src/report/report-system/gnc-report.c: Fix bug #582325 by
refactoring some deprecated guile functions: SCM_BOOLP ->
scm_is_bool SCM_NULLP -> scm_is_null SCM_FALSEP -> scm_is_false
SCM_NFALSEP -> scm_is_true SCM_VECTORP -> scm_is_vector
SCM_NUMBERP -> scm_is_number SCM_CONSP -> scm_is_pair
SCM_STRING_CHARS -> scm_to_locale_string Specifically the
replacement of SCM_STRING_CHARS with scm_to_locale_string fixes
Bug #582325 Additionally, I have renamed these internal
functions for global consistency: SCM_PROCEDUREP ->
scm_is_procedure SCM_LISTP -> scm_is_list SCM_EXACTP ->
scm_is_exact SCM_EQUALP -> scm_is_equal
2009-12-30 16:49 plongstaff
* [r18540] src/gnome-utils/dialog-transfer.c: Don't show hidden
accounts in the transfer dialog. This should be connected to the
UI, but my ubuntu has glade 3 which mucks up the .glade files.
2009-12-29 21:18 cstim
* [r18539] po/POTFILES.in, po/de.po: Updated German translation
2009-12-29 20:20 cstim
* [r18538] doc/tip_of_the_day.list.in: Bug #605414: Clarify
Quick-fill tip of the day Patch by James Raehl: Patch adds Tab
key step to the Quick Fill tip. New users do not know about this
step.
* [r18537] src/gnome/glade/sched-xact.glade: Bug #605415: Relax
limit on scheduled days in the future Patch by James Raehl:
Expand scheduled transaction date limit by 366 days Usually,
scheduled transactions are limited to 365 days in the future.
This patch doubles that limit plus adds a day for leap years.
The patch supports a method for separating transactions that are
not yet posted at the bank, by assigning an initial date one
year in the future. Under this method, scheduled transactions
and their reminders are one year in the future, since they have
not happened yet.
2009-12-29 20:13 cstim
* [r18536] configure.in: Remove unneeded information lines about
"qof" - we're using our internal code always anyway.
2009-12-29 20:12 cstim
* [r18535] src/app-utils/file-utils.c, src/app-utils/file-utils.h,
src/app-utils/gfec.c, src/app-utils/gnc-account-merge.c,
src/app-utils/gnc-account-merge.h,
src/app-utils/gnc-accounting-period.c,
src/app-utils/gnc-accounting-period.h,
src/app-utils/gnc-component-manager.c,
src/app-utils/gnc-component-manager.h,
src/app-utils/gnc-druid-cb.c, src/app-utils/gnc-druid-cb.h,
src/app-utils/gnc-druid-provider-desc-edge.c,
src/app-utils/gnc-druid-provider-desc-edge.h,
src/app-utils/gnc-druid-provider-desc-file.c,
src/app-utils/gnc-druid-provider-desc-file.h,
src/app-utils/gnc-druid-provider-desc-multifile.c,
src/app-utils/gnc-druid-provider-desc-multifile.h,
src/app-utils/gnc-druid-provider-desc.c,
src/app-utils/gnc-druid-provider-desc.h,
src/app-utils/gnc-druid-provider-file-cb.c,
src/app-utils/gnc-druid-provider-file-cb.h,
src/app-utils/gnc-druid-provider.c,
src/app-utils/gnc-druid-provider.h, src/app-utils/gnc-druid.c,
src/app-utils/gnc-druid.h, src/app-utils/gnc-euro.c,
src/app-utils/gnc-exp-parser.c, src/app-utils/gnc-exp-parser.h,
src/app-utils/gnc-gettext-util.c,
src/app-utils/gnc-gettext-util.h,
src/app-utils/gnc-help-utils.c, src/app-utils/gnc-help-utils.h,
src/app-utils/gnc-helpers.c,
src/app-utils/gnc-sx-instance-model.c,
src/app-utils/gnc-sx-instance-model.h,
src/app-utils/gnc-ui-common.h, src/app-utils/gnc-ui-util.c,
src/app-utils/gnc-ui-util.h, src/app-utils/gncmod-app-utils.c,
src/app-utils/guile-util.c, src/app-utils/guile-util.h,
src/app-utils/option-util.c, src/app-utils/option-util.h,
src/app-utils/test/test-exp-parser.c,
src/app-utils/test/test-link-module.c,
src/app-utils/test/test-print-parse-amount.c,
src/app-utils/test/test-print-queries.c,
src/app-utils/test/test-scm-query-string.c,
src/app-utils/test/test-sx.c,
src/backend/postgres/PostgresBackend.c,
src/backend/postgres/PostgresBackend.h,
src/backend/postgres/account.c, src/backend/postgres/account.h,
src/backend/postgres/book.c, src/backend/postgres/builder.c,
src/backend/postgres/builder.h,
src/backend/postgres/checkpoint.c,
src/backend/postgres/checkpoint.h, src/backend/postgres/demo.c,
src/backend/postgres/escape.c, src/backend/postgres/events.c,
src/backend/postgres/events.h, src/backend/postgres/gncquery.c,
src/backend/postgres/gncquery.h, src/backend/postgres/kvp-sql.c,
src/backend/postgres/kvp-sql.h,
src/backend/postgres/newtables.h, src/backend/postgres/price.c,
src/backend/postgres/putil.c, src/backend/postgres/putil.h,
src/backend/postgres/test/test-db.c,
src/backend/postgres/test/test-escape.c,
src/backend/postgres/test/test-load-backend.c,
src/backend/postgres/test/test-period.c,
src/backend/postgres/txn.c, src/backend/postgres/txn.h,
src/backend/postgres/txnmass.c, src/backend/postgres/upgrade.c,
src/backend/postgres/upgrade.h,
src/backend/xml/gnc-account-xml-v2.c,
src/backend/xml/gnc-backend-xml.c,
src/backend/xml/gnc-backend-xml.h,
src/backend/xml/gnc-book-xml-v2.c,
src/backend/xml/gnc-budget-xml-v2.c,
src/backend/xml/gnc-commodity-xml-v2.c,
src/backend/xml/gnc-freqspec-xml-v2.c,
src/backend/xml/gnc-lot-xml-v2.c,
src/backend/xml/gnc-pricedb-xml-v2.c,
src/backend/xml/gnc-recurrence-xml-v2.c,
src/backend/xml/gnc-schedxaction-xml-v2.c,
src/backend/xml/gnc-transaction-xml-v2.c,
src/backend/xml/gnc-xml.h, src/backend/xml/gncmod-backend-xml.c,
src/backend/xml/io-example-account.c,
src/backend/xml/io-gncxml-gen.c, src/backend/xml/io-gncxml-v1.c,
src/backend/xml/io-gncxml-v2.c, src/backend/xml/io-gncxml-v2.h,
src/backend/xml/io-gncxml.h, src/backend/xml/io-utils.c,
src/backend/xml/io-utils.h,
src/backend/xml/sixtp-dom-generators.c,
src/backend/xml/sixtp-dom-parsers.c,
src/backend/xml/sixtp-parsers.h, src/backend/xml/sixtp-stack.c,
src/backend/xml/sixtp-stack.h,
src/backend/xml/sixtp-to-dom-parser.c,
src/backend/xml/sixtp-utils.c, src/backend/xml/sixtp-utils.h,
src/backend/xml/sixtp.c, src/backend/xml/sixtp.h,
src/backend/xml/test/test-date-converting.c,
src/backend/xml/test/test-dom-converters1.c,
src/backend/xml/test/test-dom-parser1.c,
src/backend/xml/test/test-file-stuff.c,
src/backend/xml/test/test-kvp-frames.c,
src/backend/xml/test/test-load-backend.c,
src/backend/xml/test/test-load-example-account.c,
src/backend/xml/test/test-load-xml2.c,
src/backend/xml/test/test-save-in-lang.c,
src/backend/xml/test/test-string-converters.c,
src/backend/xml/test/test-xml-account.c,
src/backend/xml/test/test-xml-commodity.c,
src/backend/xml/test/test-xml-pricedb.c,
src/backend/xml/test/test-xml-transaction.c,
src/calculation/amort_opt.c, src/calculation/amort_prt.c,
src/calculation/expression_parser.c,
src/calculation/fin-interactive.c, src/calculation/fin-main.c,
src/calculation/fin.c, src/calculation/fin_spl_protos.h,
src/calculation/fin_static_proto.h, src/calculation/finproto.h,
src/calculation/finvar.h, src/calculation/gncmod-calculation.c,
src/calculation/numeric_ops.c, src/calculation/test/test-link.c,
src/core-utils/gnc-gconf-utils.c,
src/core-utils/gnc-gconf-utils.h,
src/core-utils/gnc-gdate-utils.c,
src/core-utils/gnc-gkeyfile-utils.c,
src/core-utils/gnc-gkeyfile-utils.h,
src/core-utils/gnc-glib-utils.c,
src/core-utils/gnc-glib-utils.h,
src/core-utils/gnc-gobject-utils.c,
src/core-utils/gnc-gobject-utils.h,
src/core-utils/gnc-gtk-utils.c, src/core-utils/gnc-gtk-utils.h,
src/core-utils/gnc-main.c, src/doc/doxygen_main_page.c,
src/gnc-module/gnc-module.c, src/gnc-module/gnc-module.h,
src/gnc-module/test/misc-mods/agedver.c,
src/gnc-module/test/misc-mods/futuremodsys.c,
src/gnc-module/test/misc-mods/incompatdep.c,
src/gnc-module/test/mod-bar/bar.c,
src/gnc-module/test/mod-bar/gnc-mod-bar.c,
src/gnc-module/test/mod-baz/baz.c,
src/gnc-module/test/mod-baz/gnc-mod-baz.c,
src/gnc-module/test/mod-foo/foo.c,
src/gnc-module/test/mod-foo/gnc-mod-foo.c,
src/gnc-module/test/test-agedver.c,
src/gnc-module/test/test-dynload.c,
src/gnc-module/test/test-incompatdep.c,
src/gnc-module/test/test-load-c.c,
src/gnc-module/test/test-modsysver.c,
src/libqof/backend/file/qof-backend-qsf.h,
src/libqof/backend/file/qsf-backend.c,
src/libqof/backend/file/qsf-xml-map.c,
src/libqof/backend/file/qsf-xml.c,
src/libqof/backend/file/qsf-xml.h, src/libqof/qof/gnc-date.c,
src/libqof/qof/qofbackend.c, src/libqof/qof/qofbook.c,
src/libqof/qof/qofbookslots.h, src/libqof/qof/qofutil.c,
src/tax/us/gncmod-tax-us.c, src/tax/us/test/test-link-module.c,
src/test-core/gncmod-test.c, src/test-core/test-stuff.c,
src/test-core/test-stuff.h: Re-indentation of source code, next
batch. This also strips trailing whitespaces from lines where
they existed. This re-indentation was done using astyle-1.23
using the following options: astyle --indent=spaces=4
--brackets=break --pad-oper Discussed at
http://lists.gnucash.org/pipermail/gnucash-devel/2009-August/026121.html
2009-12-29 06:13 mta
* [r18534] src/gnome-utils/gnc-menu-extensions.c: Allow digits in
Gtk action names created in gnc_create_extension_info. This
should fix bug 447339 as long as all report names are unique
considering only alphanumeric characters.
2009-12-28 19:50 cstim
* [r18533] po/nl.po: Updated Dutch translation, by Mark Haanen and
Jos, copied from the Translation Project.
2009-12-27 20:51 cstim
* [r18532] packaging/win32/defaults.sh: Updated aqbanking version
numbers for win32 build
2009-12-27 20:46 cstim
* [r18531] po/ja.po: Updated Japanese translation, by Yasuaki
Taniguchi, copied from the Translation Project.
2009-12-23 21:04 cstim
* [r18530] src/gnome/druid-loan.c: I18n fix of concatenated
expression. We must not concatenate a word expression from
different strings. Instead, we must translate each expression
separately. Pointed out by Mark Haanen.
2009-12-23 20:54 cstim
* [r18529] po/nl.po: Updated Dutch translation, by Mark Haanen,
copied from the Translation Project.
2009-12-20 00:25 plongstaff
* [r18528] src/app-utils/options.scm: Fix bug #603215 - Custom
report from Budget Report does not save selected Budget Problem
was how budget option tried to create the lambda function to
restore the value.
2009-12-18 19:45 plongstaff
* [r18527] src/engine/Account.c, src/engine/Split.c,
src/engine/Transaction.c, src/engine/gnc-lot.c: Free
accounts/lots/splits/transactions when closing a book
2009-12-18 12:39 gjanssens
* [r18526] src/gnome-utils/gnc-main-window.c: Bug #479581 gnucash
--nofile hasn't application name in window title When no file is
selected, the title now becomes "Unsaved Book - GnuCash". The
first part is following Gnome HIG guidelines, the latter part is
a preference of several GnuCash developers. Furthermore, the "-
GnuCash" suffix will always be appended, not only when no file
is open.
2009-12-17 08:04 mta
* [r18524] src/report/standard-reports/advanced-portfolio.scm:
Watch out for a missing pricing transaction when looking for
price data.
2009-12-17 08:03 mta
* [r18523] src/engine/gnc-commodity.c: Add a comment about
GNC_COMMODITY_NS_ISO and GNC_COMMODITY_NS_CURRENCY.
2009-12-17 07:56 mta
* [r18522] src/report/standard-reports/register.scm: Add new
columns for the name of the lot each split is part of and for
the value of the split. Both are optional and default to off.
2009-12-17 07:41 mta
* [r18521] src/engine/gnc-commodity.c,
src/register/register-core/table-allgui.c: Fix some incorrect
ENTER() and LEAVE() calls.
2009-12-17 07:40 mta
* [r18520] src/backend/dbi/gnc-backend-dbi.c,
src/gnome-utils/dialog-file-access.c: Fix a couple of
initialized variable warnings.
2009-12-17 07:39 mta
* [r18519] src/gnome-utils/dialog-book-close.c,
src/gnome/lot-viewer.c: Call gnc_{suspend|resume}_gui_refresh
while closing accounts and scrubbing lots to make them go much
faster and avoid flicker.
2009-12-17 07:37 mta
* [r18518] src/report/report-system/commodity-utilities.scm,
src/report/standard-reports/advanced-portfolio.scm,
src/scm/price-quotes.scm: Fix up some gnc:debug calls (and one
comment).
2009-12-17 07:35 mta
* [r18517] src/report/standard-reports/transaction.scm: Watch out
for a null account in render-corresponding-account-subheading,
it happened to me once.
2009-12-17 07:34 mta
* [r18516] src/report/standard-reports/income-statement.scm: Pass
the correct report name to income-statement-renderer-internal
when rendering a profit and loss report.
2009-12-17 07:33 mta
* [r18515] src/report/report-system/report.scm: Don't leak a file
port when saving reports.
2009-12-17 07:28 mta
* [r18514] src/register/ledger-core/split-register-util.c: Reset
found_trans_split when the transaction being considered in
gnc_split_register_find_split turns out to be the wrong one.
2009-12-17 07:26 mta
* [r18513] src/register/ledger-core/split-register-model.c: Add
missing PORTFOLIO_LEDGER register type to switch statement in
gnc_split_register_get_debcred_entry.
2009-12-17 07:21 mta
* [r18512] src/gnome/druid-loan.c: Fix an off by one error in
gnc_ui_sx_loan_druid_create.
2009-12-17 07:17 mta
* [r18511] configure.in, src/bin/gnucash-bin.c: Increase the size
of the Guile stack to avoid stack overflow errors.
2009-12-17 07:15 mta
* [r18510] autogen.sh: Fix a couple of echo commands and set
warnings=no-portability when running automake.
2009-12-17 07:10 mta
* [r18509] src/engine/Split.c, src/engine/Split.h,
src/engine/Transaction.h: Make xaccSplitDump and xaccTransDump
work for debugging.
2009-12-17 06:30 mta
* [r18508] src/engine/Split.c: Teach xaccSplitConvertAmount that
0*x = 0. Avoids looking up non-existant exchange rate.
2009-12-17 06:25 mta
* [r18507] src/engine/Split.c: Add some missing Leave() calls.
2009-12-16 20:37 cstim
* [r18506] po/nl.po: Updated Dutch translation, by Mark Haanen,
copied from the Translation Project.
2009-12-16 12:23 gjanssens
* [r18505] packaging/win32/dist.sh: Fix gwenhywfar version lookup
by tightening the RE used
2009-12-16 00:17 plongstaff
* [r18504] src/bin/gnucash-valgrind.in: Need to export the
variables for glib to see them
2009-12-15 21:27 cstim
* [r18503] packaging/win32/dist.sh: temporarily disable the
gwenhywfar version lookup - there are multiple lines matching
GWENHYWFAR_SO_EFFECTIVE
2009-12-15 20:30 cstim
* [r18502] packaging/win32/dist.sh: Really fix r18495 (#586122) to
look up the so-name of gwenhywfar correctly.
2009-12-14 22:25 gjanssens
* [r18501] configure.in: Require gtk+ >= 2.8
2009-12-14 22:24 gjanssens
* [r18500] src/gnome-utils/dialog-file-access.c: Some usability
improvements to the Save As.../Open dialog (part 2) Forgot to
add the changes in c code...
2009-12-14 21:35 gjanssens
* [r18499] src/gnome-utils/glade/dialog-file-access.glade: Some
usability improvements to the Save As.../Open dialog * The
dialog gets a proper title * Only show the File frame or the
Database frame, as relevant to the chosen data format * Set a
minimum width. Without it the dialog comes up too narrow. * Some
minor layout changes (spacing, justification,...) to harmonize
with other GnuCash dialogs.
2009-12-14 05:52 mta
* [r18498] src/report/standard-reports/Makefile.am: Symlink the
reports to the build directory to make it easier to use them
when running in place after a build without installing GnuCash.
2009-12-14 05:50 mta
* [r18497] src/report/standard-reports/standard-reports.scm: Use
resolve-interface instead of resolve-module when loading reports
fo only the exported interface gets imported instead of
everything defined in the file.
2009-12-14 05:48 mta
* [r18496] src/backend/dbi/test/Makefile.am: Make the dbi backend
tests work correctly if dbd is installed in a nonstandard
location. Supply a GNC_DBD_DIR environment variable to the tests
so it knows where to find the database modules. This is needed
if libdbi is installed via MacPorts on OS X.
2009-12-13 21:16 cstim
* [r18495] packaging/win32/dist.sh,
packaging/win32/gnucash.iss.in: Fix #586122 (follow-up to
r18488) by using aqbanking/version.h from its installation path.
Also look up the gwenhywfar so-name accordingly.
2009-12-13 19:22 plongstaff
* [r18494] src/backend/xml, src/backend/xml/gnc-backend-xml.c,
src/backend/xml/gnc-backend-xml.h,
src/business/business-core/xml, src/gnome-utils/Makefile.am,
src/gnome-utils/gnc-tree-model-account-drag.c,
src/gnome-utils/gnc-tree-model-account-drag.h,
src/gnome-utils/gnc-tree-view-account.c,
src/gnome/gnc-plugin-page-account-tree.c,
src/report/report-system/eguile-gnc.scm: Revert r18426 - "Bug
#121695: Support account reparenting through drag and drop"
Causing CRIT messages when you change accounts in a report
options dialog.
2009-12-13 19:19 plongstaff
* [r18493] src/bin/gnucash-valgrind.in: Add flags to help with
valgrind on glib
2009-12-13 19:18 plongstaff
* [r18492] src/backend/sql/gnc-price-sql.c: Free prices so that
they can be deleted when the book is closed
2009-12-13 00:42 plongstaff
* [r18491] src/engine/gnc-budget.c: Free budgets when closing a
book
2009-12-12 20:05 plongstaff
* [r18490] src/engine/gnc-lot.c: When closing the book, destroy
all lots (found by valgrind)
2009-12-12 00:15 plongstaff
* [r18489] src/backend/dbi/gnc-backend-dbi.c,
src/backend/sql/gnc-backend-sql.c,
src/backend/sql/gnc-slots-sql.c, src/engine/SX-book.c,
src/libqof/backend/file/qsf-xml-map.c,
src/libqof/backend/file/qsf-xml.c, src/libqof/qof/qofbook.c:
Free memory leaks
2009-12-11 19:57 gjanssens
* [r18488] packaging/win32/dist.sh,
packaging/win32/gnucash.iss.in: Bug 586122 - The AqBanking
Wizard can't be loaded: plugins\20 folder to be renamed into
plugins\16 The patch evaluates and configures the proper paths
at build time, retrieving the required info directly from the
aqbanking source
2009-12-11 19:41 cstim
* [r18487] po/nl.po: Updated Dutch translation, by Mark Haanen and
Jos, copied from the Translation Project.
2009-12-11 17:32 plongstaff
* [r18486] src/backend/dbi/gnc-backend-dbi.c,
src/backend/dbi/gnc-backend-dbi.h: Add
qof_backend_module_finalize() routine to call dbi_shutdown() to
free allocated resources.
2009-12-11 17:31 plongstaff
* [r18485] src/libqof/qof/qofbackend.c,
src/libqof/qof/qofbackend.h, src/libqof/qof/qofutil.c: Add
qof_finalize_backend_libraries() which is called during
shutdown. This routine checks each backend library for an
exported qof_backend_module_finalize() routine, and if it
exists, calls it so that the backend can free any resources
which have been allocated.
2009-12-11 02:28 plongstaff
* [r18483] src/backend/dbi/gnc-backend-dbi.c,
src/backend/dbi/test/test-dbi-stuff.c,
src/backend/dbi/test/test-dbi.c,
src/backend/sql/gnc-backend-sql.c,
src/backend/sql/gnc-backend-sql.h,
src/backend/sql/gnc-transaction-sql.c: Fix some memory leaks
found by valgrinding tests
2009-12-10 22:39 jralls
* [r18482] configure.in, src/quotes/gnc-fq-check.in,
src/quotes/gnc-fq-helper.in, src/quotes/gnc-fq-update.in: Remove
erroneous use lib from gnc-fq-*, along with PERLINC setup in
configure.in
2009-12-09 21:30 cstim
* [r18479] src/gnome/glade/account.glade: Small UI string
corrections related to the recent tax enhancements. Patch by J.
Alex Aycinena.
2009-12-09 20:56 cstim
* [r18477] src/app-utils/gnc-ui-util.c: Small UI string
corrections related to the recent tax enhancements. Patch by J.
Alex Aycinena.
2009-12-09 15:14 gjanssens
* [r18474] src/business/business-gnome/dialog-payment.c,
src/business/business-gnome/glade/payment.glade: Payment dialog
layout improvements - Rearrange the frames so that the Transfer
Account frame gets more space - Add tooltips to (owner),
(invoice) and amount related widgets. - Properly align the
invoice_label widget
2009-12-08 20:42 cstim
* [r18473] packaging/win32/dist.sh, packaging/win32/install.sh:
Decrease verbosity during win32 packaging: Inno, gconftool-2,
htmlhelp compiler (hhc) with less output.
2009-12-06 18:58 plongstaff
* [r18470] packaging/win32/install.sh: Disable it_IT help in the
win32 binary
2009-12-04 21:09 cstim
* [r18465] src/app-utils/gnc-ui-util.c, src/tax/us/txf-de_DE.scm,
src/tax/us/txf.scm: Bug #603186: Fix crash with txf.scm on win32
Patch by J. Alex Aycinena: In further testing I discovered that
I omitted some codes in txf-de_DE.scm and txf.scm that need to
be there. Without them gnucash crashes under certain
circumstances.
2009-12-04 20:26 cstim
* [r18464] src/app-utils/app-utils.scm,
src/business/business-utils/business-utils.scm,
src/engine/engine.i, src/libqof/qof/Makefile.am,
src/libqof/qof/qofbook.c, src/libqof/qof/qofbookslots.h: Bug
#537476: Fix currency trading account preference lookup Patch by
Mike Alexander: There are a few values related to the trading
accounts preference that are needed in both Scheme and C code.
Since one of them was already defined in Scheme before I
started, I defined all of them there and tried to import them to
C. This is obviously not a good idea, especially since the make
check tests don't even fire up Guile so Scheme code isn't
available. This patch changes things around to define the values
in C and import them to Scheme.
2009-12-03 21:12 cstim
* [r18460] po/nl.po: Updated Durch translation by Mark Haanen,
copied from Translation Project.
2009-12-02 00:41 plongstaff
* [r18456] configure.in: Update revision number to 2.3.8
2009-12-01 05:15 mta
* [r18455] src/report/report-system/html-acct-table.scm,
src/report/standard-reports/balance-sheet.scm: Fix the bug
described in comment 19 of bug 537476, balance sheet wrong
without trading accounts. The problems is that
xaccQueryAddAccountMatch and xaccQueryAddAccountGUIDMatch match
all accounts rather than no accounts when given a null account
list. This means that gnc:accountlist-get-comm-balance-at-date
returns a balance for all accounts when given no accounts. This
caused the balance sheet report to fail if there were no trading
accounts. There is a similar problem with
gnc:account-get-trans-type-splits-interval in
gnc:html-acct-table-add-accounts! in html-acct-table.scm that is
also fixed.
2009-11-30 23:21 plongstaff
* [r18454] src/backend/sql/gnc-slots-sql.c,
src/backend/sql/gnc-transaction-sql.c: Recreate index after
updating table
2009-11-29 20:22 cstim
* [r18450] src/gnome/ui/gnc-plugin-page-register-ui.xml: Bug
#310567: Disable newly introduced "shift txn forward" feature
again because it is unfinished. The behaviour of the menu item
is not yet clear: After clicking on it, nothing changes in the
transaction, only after I additionally pressed "enter". After
this, the running balance currently isn't updated, which is
additionally confusing. These two points would need to be fixed
before we can recommend this feature for the next stable version
2.4.0. I disable it for now so that we can release something.
2009-11-29 19:48 plongstaff
* [r18449] src/libqof/qof/qofbook.c: Temporarily disable currency
trading accounts so that 'make check' will pass so that 2.3.8
can be released.
2009-11-29 19:47 plongstaff
* [r18448] src/engine/test/test-resolve-file-path.c: Fix
test-resolve-file-path - results have changed now that
resolve_file_path uses '_' instead of ',' for special characters.
2009-11-29 19:45 plongstaff
* [r18447] src/backend/xml/test/test-dom-converters1.c: Fix
compilation problem in test - I'm not really sure why this is
now a problem. Perhaps libxml include files have changed between
ubuntu 9.04 and 9.10.
2009-11-29 19:43 plongstaff
* [r18446] po/POTFILES.in: Add
src/gnome-utils/gnc-tree-model-account-drag.c to po/POTFILES.in
2009-11-28 15:51 plongstaff
* [r18444] src/backend/sql/gnc-transaction-sql.c: Fix bug 600486 -
Unable to open sqllite file on Win7 64 bit Unposted invoice has
NULL tx guid, which wasn't being handled correctly. Doesn't
crash on linux but does on windows.
2009-11-27 03:13 plongstaff
* [r18443] src/gnome-utils/dialog-file-access.c: Fix Bug 591573 -
"File|Save As" with xml option and no file name crashes With no
file name, entered, filename returned from file_chooser is NULL,
which led to the crash. If NULL is returned, just ignore the
button press. Proper UI would not allow Save As to be clicked
unless conditions were right, but I'm not sure how to make that
happen. There is a signal emitted when a file is selected, but
not when characters are typed into the name text field.
2009-11-24 00:09 plongstaff
* [r18441] src/backend/dbi/gnc-backend-dbi.c: Set debug level for
gnc.backend.dbi automatically to DEBUG. This will ensure that
all SQL statements are logged into the gnucash.trace file. This
can provide vital information in case of problems.
2009-11-24 00:07 plongstaff
* [r18440] src/engine/gnc-filepath-utils.c: Fix bug 602603 - State
file cannot be saved with MySQL because of colon in filename
When creating file names for the "books" or "data" directory
under ".gnucash", convert '/' and ':' to '_'. This may mean
state is lost for cases with a full url including type (since
the previous conversion was '/' to ','), but this will only
happen once.
2009-11-23 19:58 cstim
* [r18439] src/report/report-system/html-utilities.scm,
src/report/report-system/report-system.scm,
src/report/standard-reports/budget-income-statement.scm: Bug
#570895: Allow reporting for single budget periods in budget
income statement Patch by Forest Bond: The budget income
statement would be more useful if it allowed reporting for
single budget periods, rather than always reporting for the
entire budget at once. This patch implements the requested
feature.
2009-11-23 19:46 cstim
* [r18438] doc/Makefile.am: Bug #602744: Fix broken tip_of_the_day
list creation. Patch in r18417 from bug #602062 was buggy -
removing the "-x c" argument.
2009-11-22 20:39 cstim
* [r18437] src/html/gnc-html-graph-gog.c: Fix memory leak: Let the
pixbuf renderer for goffice plots be unreferenced upon plot
destruction. Pointed out by Jean Bréfort.
2009-11-22 20:16 cstim
* [r18435] configure.in, po/lv_LV.po: Add Latvian translation by
Valdis Vitolins <valdis.Vitolins@odo.lv>
2009-11-22 20:11 cstim
* [r18434] src/libqof/qof/Makefile.am: Add libguile CFLAGS and
LIBADD because since r18429, qofbook.c wants to use libguile
functions.
2009-11-22 20:05 cstim
* [r18433] src/gnome/dialog-tax-info.c: Fix too-new
gtk_dialog_get_content_area function of r18413: Patch by J. Alex
Aycinena: ‘gtk_dialog_get_content_area’ is from GTK version
2.14. The attached patch uses the prior
'(GTK_DIALOG(dialog)->vbox)' in place of
'gtk_dialog_get_content_area (GTK_DIALOG (dialog))' and compiled
successfully on my GTK version 2.16 and the application operated
properly.
2009-11-21 19:53 plongstaff
* [r18432] src/backend/sql/gnc-transaction-sql.c: Transaction post
date also needs to allow NULL values.
2009-11-21 04:32 plongstaff
* [r18431] src/backend/sql/gnc-transaction-sql.c: Fix bug 591098 -
when starting Gnucash, "Present" and all other collumns exept
TOTAL are zero until you open the account Fix bug 598618 - does
not calculate account balances correctly Both of these are
happening because not all transactions are being loaded at
startup. Bug 591098 happens because the account assumes it has
all splits loaded, and looks for the first one after the
requested date to get the present balance. The second happens
because then the splits associated with an invoice transaction
are being loaded, the balance cannot be updated properly. This
change reverts back to loading all transactions on startup. Once
gnucash is a proper database app, we can change back to loading
transactions only when needed.
2009-11-20 21:12 cstim
* [r18430] src/libqof/qof/qofbook.c: Temporary workaround for
crash at startup after r18429. Before this change, gnucash
crashes on start-up with Backtrace: In unknown file: ?: 0*
gnc:*book-label* <unnamed port>: In expression gnc:*book-label*:
<unnamed port>: Unbound variable: gnc:*book-label*
2009-11-20 20:11 cstim
* [r18429] src/app-utils/prefs.scm,
src/business/business-ledger/gncEntryLedgerLoad.c,
src/business/business-utils/business-prefs.scm,
src/business/business-utils/business-utils.scm,
src/engine/Account.c, src/engine/Account.h, src/engine/Period.c,
src/engine/Period.h, src/engine/Scrub.c, src/engine/ScrubP.h,
src/engine/Split.c, src/engine/Transaction.c,
src/engine/Transaction.h, src/engine/engine.i,
src/engine/gnc-commodity.c, src/engine/gnc-commodity.h,
src/gnome-utils/dialog-account.c,
src/gnome-utils/dialog-transfer.c,
src/gnome-utils/window-main-summarybar.c,
src/gnome/druid-hierarchy.c, src/import-export/import-backend.c,
src/import-export/import-main-matcher.c,
src/import-export/import-match-picker.c,
src/libqof/qof/qofbook.c, src/libqof/qof/qofbook.h,
src/register/ledger-core/gnc-ledger-display.c,
src/register/ledger-core/split-register-control.c,
src/register/ledger-core/split-register-layout.c,
src/register/ledger-core/split-register-model-save.c,
src/register/ledger-core/split-register-model.c,
src/register/ledger-core/split-register.c,
src/register/ledger-core/split-register.h,
src/report/report-system/report-utilities.scm,
src/report/standard-reports/advanced-portfolio.scm,
src/report/standard-reports/balance-sheet.scm,
src/report/standard-reports/equity-statement.scm,
src/report/standard-reports/transaction.scm,
src/report/standard-reports/trial-balance.scm: Bug #537476:
Implement currency trading accounts optionally, to be enabled
per-book. Patch by Mike Alexander: This patch implements trading
accounts somewhat as described in Peter Selinger's document at
<http://www.mathstat.dal.ca/~selinger/accounting/gnucash.html>.
Although he describes it as a multiple currency problem, it
really applies to any transactions involving multiple
commodities (for example buying or selling a stock) Hence I've
called the trading accounts "commodity exchange accounts" which
seems more descriptive. In summary these patches add an option
to use commodity exchange accounts and if it is on a transaction
must be balanced both in value (in the transaction currency) and
in each commodity or currency used in any split in the
transaction. If a transaction only contains splits in the
transaction currency then this is the same rule as Gnucash has
always enforced. In this patch, the option to use trading
accounts has been moved from Edit->Preferences to
File->Properties and is now associated with the active book
instead of being a global option. If you have set the global
value on in a previous version you will need to set it on again
in each file for which you want trading accounts, the previous
global setting will be ignored. A more detailed list of changes
follows: 1. Added a "Use commodity exchange accounts" per-book
option. 2. Added gnc_monetary and MonetaryList data types. 3.
Renamed xaccTransGetImbalance to xaccTransGetImbalanceValue and
added a new xaccTransGetImbalance that returns a MonetaryList.
Also added xaccTransIsBalanced to see if the transaction is
balanced without returning a GList that needs to be freed. It
calls both xaccTransGetImbalance and xaccTransGetImbalanceValue
since a transaction may be unbalanced with regard to either
without being unbalanced with regard to the other. 4. Changed
gnc_split_register_get_debcred_bg_color to use
xaccTransIsBalanced. 5. Changed gnc_split_register_balance_trans
to not offer to adjust an existing split if there imbalances in
multiple currencies. Because of bugs in the register code this
is rarely called. 6. Changed importers to use
xaccTransGetImbalanceValue to check for imbalance, assuming that
they won't create multiple currency trasactions. 7. Changed
xaccTransScrubImbalance to create a balancing split for each
imbalanced commodity in the transaction. Also balances the
transaction value. The commodity balancing splits go into
accounts in the hierarchy Trading:NAMESPACE:COMMODITY. The value
balancing splits go into Imbalance-CURRENCY as before. 8.
Changed xaccSplitConvertAmount to use xaccTransIsBalanced
instead of xaccTransGetImbalance. 9. Changed
gnc_split_register_get_debcred_entry to sometimes use the split
amount instead of value if using currency accounts. If the
register is a stock register (i.e., shows shares and prices), it
uses the value if the split is in the register commodity (i.e.
is for the stock) and the amount otherwise. It shows the
currency symbol unless the commodity is the default currency. If
the register is not a stock register it always uses the amount
and shows the currency symbol if the split is not in the
register commodity. Also changed it to not return a value for a
null split unless the transaction is unbalanced in exactly one
currency. This is what goes in a blank split as the proposed
value. 10. Changed refresh_model_row to use
xaccTransGetImbalanceValue to get the imbalance, assuming that
importers don't create transactions in multiple currencies. Also
same change in gnc_import_process_trans_item,
downloaded_transaction_append, and
gnc_import_TransInfo_is_balanced. 11. Changed the
TRANS_IMBALANCE accessor method in xaccTransRegister to use
xaccTransGetImbalanceValue. As far as I can tell this is only
used by the "pd-balance" query type in
gnc_scm2query_term_query_v1() defined in engine-helpers.c. This
query type only tests the result for zero/non-zero. 12. Changed
xaccTransGetAccountConvRate to accept any split into the correct
commodity instead of insisting on one into the provided account.
Then can use it in xaccTransScrubImbalance to set the value of
the imbalance split from its amount, however later changed
xaccTransScrubImbalance to not use it. Instead it sets the value
for the new split correctly to keep the value of the whole
transaction balanced. 13. Changed the balance sheet report to
include a new option to not compute unrealized gains and losses.
14. Related to 9 above, changed gnc_split_register_auto_calc to
not do anything if given a stock register where the value cell
doesn't contain the value. 15. Also related to 9, changed
gnc_split_register_save_amount_values to set the amount and
value fields in the split correctly when using trading accounts.
16. Changed the new account and edit account dialogs to allow
any commodity or currency for an income account if using trading
accounts. It would be better to add a new account type for
trading accounts, but that's a big deal and I'll leave that for
later after we see whether this set of changes is going to be
accepted or rejected. 17. Change
gnc_xfer_dialog_run_exchange_dialog to understand that the new
value is really the split's amount if using trading accounts.
18. Changed xaccSplitGetOtherSplit to ignore trading splits if
using commodity exchange accounts.
2009-11-20 19:57 cstim
* [r18428] src/register/ledger-core/split-register-layout.c,
src/register/ledger-core/split-register-model-save.c,
src/register/ledger-core/split-register-model.c,
src/register/ledger-core/split-register.h: Bug #600374: Add
editable transaction field in the register for bank accounts
Patch by James Raehl: Currently, the only editable date in the
register is the bank posting date. This patch implements a
second editable date in the first field of the second line of a
double-line mode register. The entry date is borrowed in this
implementation. I understand the entry date is used for such as
stock transactions, but to me is mostly useless for those
keeping track of personal finances. This feature has been
requested on occasion, such as at
https://lists.gnucash.org/pipermail/gnucash-devel/2003-August/010279.html
and https://bugzilla.gnome.org/show_bug.cgi?id=92274 and
http://lists.gnucash.org/pipermail/gnucash-user/2009-October/031839.html
"Transaction date" refers to such as the date the purchase was
rung up in the store cash register, payment mailed or possibly
received by the recipient, payment received by you, date you
walked into the bank to make a deposit, or even the date the
expense was scheduled. Your intent to expend the money is
definitely determined. "Bank posting date" is when the bank has
finally debited or credited your account. "Date entered" in
Gnucash would be identical to "transaction date", if you always
without fail entered the transaction into Gnucash on the same
date as the purchase, bank deposit, etc. Bug #92274 describes it
better. That mentions 3 dates, date mailed, date gas company
posts the payment, and date the bank debits the payment. I track
even more dates on credit card transactions: statement date,
date bill received, payment mailing date, card payment received
(card transaction) date, card posting date, and bank posting
date. These are currently entered into my transaction Notes
field, which is one reason for my multi-line up/down Notes field
scroll patch, but Notes dates are not sortable. Obviously, the
use of sortable dates is flexible. I use one date as a budget
date (group budgeted expenses with paychecks), and the second as
bank posting date. I could obviously use a third date, the
"transaction date", but haven't implemented that yet (much more
work).
* [r18427] src/gnome/gnc-plugin-page-register.c,
src/gnome/ui/gnc-plugin-page-register-ui.xml: Bug #310567: Add
menu item to shift transaction forward in sorting order Patch by
Steven N. Severinghaus: For me, it would be sufficient to have
keyboard shortcuts to increment and decrement the entry time of
the transaction by one second. This is essentially what I have
to do when I edit the XAC file manually. If hidden functionality
isn't acceptable, we could add "Shift forward" and "Shift
backward" items under the "Transaction" menu.
* [r18426] src/gnome-utils/Makefile.am,
src/gnome-utils/gnc-tree-model-account-drag.c,
src/gnome-utils/gnc-tree-model-account-drag.h,
src/gnome-utils/gnc-tree-view-account.c,
src/gnome/gnc-plugin-page-account-tree.c: Bug #121695: Support
account reparenting through drag and drop in the account tree
view Patch by Matt Lavin: Here is a patch that implements drag
and drop reparenting in the accounts page. The function works
for me, and I can't think of anything more that needs to be
done, but I'm new to the Gnucash codebase so a thorough review
would be great.
2009-11-20 02:10 plongstaff
* [r18425] src/gnome-utils/gnc-tree-model-account.c,
src/gnome-utils/gnc-tree-model-account.h,
src/gnome-utils/gnc-tree-view-account.c: Fix bug 492865 - Add
Last Reconcile Date as an Option in the Chart of Accounts Patch
by David Hampton
2009-11-20 01:20 plongstaff
* [r18424] src/backend/sql/gnc-backend-sql.c,
src/backend/sql/gnc-transaction-sql.c,
src/business/business-core/sql/gnc-entry-sql.c,
src/business/business-core/sql/gnc-invoice-sql.c: Fix bug 593581
- 2.3.5: Save to MySQL still fails with date error After the
change storing date-time values as a TIMESTAMP, a Timespec value
of 0 could be stored in mysql (I'm in EST timezone) because it
converted to "19700101000000" which is "19700101050000" UTC
which is in the valid TIMESTAMP range of >= "19700101000001".
However, someone in UTC couldn't store that value because it is
treated as in the local timezone, and for someone in UK, it is
out of range. This change changes 0 Timespec values to NULL db
values. Slots already allow NULL TIMESPEC values. There are a
few places where the db schema needs to be changed to allow NULL
values.
2009-11-17 21:15 cstim
* [r18420] src/import-export/aqbanking/gnc-ab-utils.c,
src/import-export/aqbanking/gnc-ab-utils.h: Decrease verbosity
of aqbanking plugin: Debug output only if preference was
selected.