forked from Gnucash/gnucash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog.2003
5797 lines (4599 loc) · 225 KB
/
ChangeLog.2003
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
-*- ChangeLog gnome-2-branch: top half of this file; HEAD branch: bottom half of this file
2003-12-13 David Hampton <hampton@employees.org>
* src/gnome-utils/gnc-tree-view-commodity.c:
* src/gnome-utils/gnc-tree-view-price.c: Update sorting functions.
2003-11-30 David Hampton <hampton@employees.org>
* lib/egg/eggtreemodelfilter.c: Fixes from upstream.
* src/engine/qofsession.[ch]:
* src/gnome/gnc-main-window.c:
* src/app-file/gnc-file.c: Add support for callback hooks when a
session is closed.
* src/app-utils/gnc-ui-util.[ch]: Expose a previously internal
function for getting account balances.
* configure.in:
* src/gnome-utils/Makefile.am:
* src/gnome-utils/gnc-gconf-utils.[ch]:
* src/gnome-utils/gnc-gnome-utils.c: Add some utility functions.
* src/gnome-utils/gnc-tree-model-account.[ch]:
* src/gnome-utils/gnc-tree-view-account.c:
* src/gnome-utils/gnc-tree-view-common.[ch]:
* src/scm/main-window.scm: Extract basic view manipulation
functions into a separate file. Clean up code and regularize
naming scheme. Add a new column.
* src/engine/gnc-pricedb.[ch]: Add a couple of functions.
* configure.in:
* src/gnome/dialog-commodities.c:
* src/gnome/dialog-price-edit-db.c:
* src/gnome/glade/commodities.glade:
* src/gnome/glade/price.glade:
* src/gnome/schemas/*:
* src/gnome-utils/Makefile.am:
* src/gnome-utils/gnc-tree-model-commodity.[ch]:
* src/gnome-utils/gnc-tree-model-price.[ch]: Convert the
commodities and prices dialog over to the gtk2 based MVC system.
* src/report/Makefile.am:
* src/report/report-gnome/dialog-style-sheet.c:
* src/report/report-gnome/gw-report-gnome-spec.scm:
* src/report/report-gnome/report.glade: Rework the stylesheets
dialog to make it easier to implement in gtk2.
* src/report/stylesheets/Makefile.am:
* src/report/stylesheets/gnc-plugin-stylesheets-ui.xml:
* src/report/stylesheets/gnc-plugin-stylesheets.[ch]:
* src/report/stylesheets/gncmod-stylesheets.c:
* src/scm/main.scm: Install stylesheet menus using the new plugin
system.
2003-11-28 David Hampton <hampton@employees.org>
* src/engine/gnc-commodity.c: Clarify variable names in data
strutures. Promote the commodity namespace to a externally
visible opaque object. Make commodities and namespaces Qof
Instances. Add more events related to commodities and namespaces.
Require the book when creating a new commodity.
* <bunch-o-files>: Update to provide the book when creating a new
commodity.
2003-11-08 David Hampton <hampton@employees.org>
* src/app-file/gnc-file.c: Give immediate feedback when the user
clicks on the quit button.
* src/engine/gnc-event.c: Protect the generate_event function from
a handler unregistering itself during a callback.
* src/gnome-utils/dialog-account.c: Don't access the account tree
model directly. Use the view functions no new functionality can
easily be added to the view.
* src/gnome-utils/dialog-options.c: Clean up after the main
preferences dialog is closed.
* src/gnome-utils/gnc-date-edit.c:
* src/gnome-utils/gnc-date-format.c:
* src/gnome-utils/gnc-dense-cal.c:
* src/gnome-utils/gnc-general-select.c:
* src/gnome-utils/gtkselect.c: Convert some destroy functions to
finalize functions. Destroy can be called multiple times in gtk2.
2003-11-01 David Hampton <hampton@employees.org>
* src/gnome/druid-hierarchy.c:
* src/gnome-utils/dialog-account.c:
* src/gnome-utils/gnc-tree-view-account.[ch]: Collapse knowledge
of the account tree model layering into one place.
2003-10-26 David Hampton <hampton@employees.org>
* src/gnome/druid-stock-split.c:
* src/gnome-utils/dialog-transfer.c:
* src/gnome-utils/gnc-tree-view-account.[ch]: Simplify the way
filters are applied to an account tree view.
* src/gnome/gnc-plugin-page-register.c: Start the "double line"
menu item in the correct state.
* src/gnome/dialog-tax-info.c:
* src/gnome/glade/tax.glade: Get "Tax Options" working in the g2
port.
* src/gnome/gnc-main-window.c:
* src/gnome/glade/acctperiod.glade:
* src/gnome/ui/gnc-main-window-ui.xml: Add the "Close Books" menu
item.
* src/engine/qofid.[ch]: Fix another crash caused by qof changes.
2003-10-25 David Hampton <hampton@employees.org>
* src/gnome-utils/dialog-account.[ch]:
* src/gnome/gnc-plugin-page-account-tree.c: Fix problems with the
modal form of the edit account dialog. Make AccountWindow an
internal data structure. No-one uses it anyway.
* src/gnome-utils/gnc-icons.c: Register our icons as stock icons.
* src/gnc-ui.h:
* src/gnome/dialog-commodities.c:
* src/gnome-utils/commodity.glade:
* src/gnome-utils/dialog-account.c:
* src/gnome-utils/dialog-commodity.c: The GNC_RESPONSE_xxx names
should match the GNC_STOCK_xxx names.
* src/gnome-utils/gnc-tree-view-account.[ch]: Function to add a
new column to an account tree to display kvp data.
* src/import-export/generic-import.glade:
* src/import-export/qif-import/qif.glade: Put back the GtkCLists
that the glade upgrade tool removed. Update for gtk2 dialogs.
* src/import-export/import-account-matcher.c: Use the account tree widget. Update for
gtk2 dialogs.
* src/import-export/import-format-dialog.c:
* src/import-export/import-main-matcher.c:
* src/import-export/import-match-picker.c:
* src/import-export/qif-import/dialog-account-picker.c: Update for
gtk2 dialogs.
* src/import-export/mt940:
* src/import-export/ofx: Install menus using the new plugin
system. Cleanup some gnome2 errors.
* src/gnome/druid-stock-split.c: Fix a couple crashes. Remove
debugging.
* src/gnome-utils/gnc-tree-view-account.c: Flush the tree when a
visibility filter is applied. Prevents unwanted nodes from
appearing.
2003-10-24 David Hampton <hampton@employees.org>
* lots of files: Sync up at the gnome2-merge-4 tag.
2003-10-23 David Hampton <hampton@employees.org>
* src/engine/Group.c: Send an event when two accounts are merged.
* src/gnome-utils/gnc-tree-model-account.c: Add debugging.
* src/gnome-utils/gnc-tree-view-account.c: Handle an attempt to
select the NULL account.
2003-10-20 David Hampton <hampton@employees.org>
* src/app-file/gnome/gnc-file-dialog.c: Rewrite using the new
gtk_dialog_run function.
* src/gnome/gnc-main-window.c: Fix the code for creating a new
window and moving the current notebook tab to it.
* src/gnome-utils/dialog-options.c: Bug fixes related to use of
GtkTextView widget.
* src/gnome/gnc-main-window.c:
* src/gnome/ui/gnc-main-window-ui.xml:
* src/scm/main-window.scm:
* src/scm/main.scm: Migrate the "File->Properties" menu item to g2.
2003-10-19 David Hampton <hampton@employees.org>
* src/engine/gnc-trace.[ch]: Add a new module for HBCI.
* src/gnome/gnc-main-window.[ch]:
* src/gnome/gnc-plugin-page-register.[ch]:
* src/gnome/gnc-plugin-page-account-tree.[ch]:
* src/gnome-utils/gnc-gnome-utils.[ch]: Add signals for a new page
being added to a window, and for a change of the current page.
Add a signal when an account is selected. Extract common
functions. Expose a function.
* src/gnome/gnc-plugin-page.[ch]: Add a new function for accessing
the name of a plugin page.
* src/import-export/hbci: Install menus using the new plugin
system. Cleanup some gnome2 errors.
* configure.in:
* src/gnome/gnc-plugin-account-tree.c:
* src/gnome/gnc-plugin-file-history.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/gnc-plugin-register.c:
* src/gnome-utils/gnc-tree-model-account.c:
* src/gnome-utils/gnc-tree-view-account.c:
* src/import-export/hbci/gnc-plugin-hbci.c:
* src/import-export/qif-import/druid-qif-import.c: Configure time
option to dump reference counts when gnucash exits.
* src/import-export/log-replay: Install menu item using the new
plugin system.
2003-10-18 David Hampton <hampton@employees.org>
* src/app-utils/gnc-ui-util.h:
* src/gnome-utils/gnc-tree-model-account.[ch]:
* src/gnome-utils/gnc-tree-view-account.[ch]: Add support for the
"placeholder" column.
* src/gnome-utils/gnc-tree-model-example-account.c: Iters are
persistent. Mark them as such.
* src/gnome-utils/gnc-tree-model-selection.c: Bug fixes.
* src/gnome/druid-hierarchy.c: Overhaul.
* src/gnome/glade/account.glade: Minor tweaks for druid overhaul.
2003-10-17 David Hampton <hampton@employees.org>
* src/register/register-gnome/gnucash-sheet.c: Can now enter text
in the register. Fix auto-completion. Fix selection of a
transaction a/o cell when using the mouse. Use gtk2 functions
instead of deprecated gtk1 functions.
* src/register/register-gnome/gnucash-grid.c: Any cell being
edited should use normal text. Italic text is only for help
items.
2003-10-12 David Hampton <hampton@employees.org>
* src/gnome/dialog-scheduledxaction.c:
* src/gnome/dialog-sxsincelast.c:
* src/gnome/gnc-embedded-window.[ch]: Always provide a parent
window. Split the accelerators out into a separate argument.
* src/gnome/Makefile.am:
* src/gnome/gnc-window.[ch]: Add an interface for accessing the
status bar and progress bar, regardless of whether the window is a
main window or an embedded window.
* src/gnome/gnc-embedded-window.c:
* src/gnome/gnc-main-window.c: Implement the new window interface.
* src/gnome/gnc-plugin-page-register.c: Use the new window
interface to update the status bar when moving through the
register.
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/gnc-plugin-page.[ch]: Update status bar code to handle
multiple windows, and to track page switches within a window.
* src/app-file/gncmod-app-file.c:
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-file-history.c:
* src/gnome/gnc-window.[ch]:
* src/gnome-utils/gnc-mdi-utils.c: Get the progress bar working.
2003-10-11 David Hampton <hampton@employees.org>
* src/business/business-gnome/gnc-plugin-business.[ch]:
* src/gnome/gnc-plugin-account-tree.[ch]:
* src/gnome/gnc-plugin-manager.c:
* src/gnome/gnc-plugin-register.[ch]:
* src/gnome/gnc-plugin.[ch]:
* src/import-export/qif-import/gnc-plugin-qif-import.[ch]: Derive
the GncPlugin widget from a GObject instead of a GInterface.
Collapse common functions into the base GncPlugin class.
* src/gnome/Makefile.am:
* src/gnome/gnc-plugin-file-history.[ch]:
* src/gnome/ui/Makefile.am:
* src/gnome/ui/gnc-plugin-file-history-ui.xml: Implement file
history for new window plugin system.
* src/app-file/gnc-file-history.h:
* src/app-file/gnome/Makefile.am:
* src/app-file/gnome/gnc-file-history.c:
* src/gnome/top-level.c:
* src/gnome/window-main.c:
* src/gnome/gnc-main-window.[ch]:
* src/gnome/ui/gnc-main-window-ui.xml: Changes for new file history
plugin.
2003-10-10 David Hampton <hampton@employees.org>
* src/gnome/gnc-plugin-page.[ch]: Support a list of books
referenced by each page.
* src/gnome/gnc-main-window.c: Track installed pages on a
per-window basis. Require all installed pages to specify what
books they reference. Add an event handler to close pages when
books are deleted.
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.c: Specify books in use by
the page.
2003-10-09 David Hampton <hampton@employees.org>
* src/engine/FreqSpec.c:
* src/engine/test/test-freq-spec.c:
* src/gnome-utils/gnc-dense-cal.c: Use new glib names for several
functions.
2003-10-07 David Hampton <hampton@employees.org>
* src/business/business-gnome/Makefile.am:
* src/business/business-gnome/gnc-plugin-business.c:
* src/gnome/Makefile.am:
* src/gnome/gnc-embedded-window.c:
* src/gnome/gnc-main-window.[ch]:
* src/gnome/gnc-plugin-*.c:
* src/gnome/window-acct-tree.c:
* src/gnome-utils/gnc-gnome-utils.[ch]:
* src/gnome-utils/gnc-icons.c:
* src/import-export/qif-import/Makefile.am:
* src/import-export/qif-import/gnc-plugin-qif-import.c:
* src/report/report-gnome/Makefile.am: Collapse code for ui
filename lookup/loading/error checking.
2003-10-06 David Hampton <hampton@employees.org>
* src/register/register-gnome/gnucash-style.c: Fix color bleed
past end of the register.
* src/gnome/gnc-split-reg.c: Fix register sizing problems. Minor
cleanup of widget packing.
* src/gnome/dialog-scheduledxaction.c:
* src/gnome/gnc-embedded-window.c:
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/glade/sched-xact.glade: Minor cleanup of widget
packing.
* src/scm/path.scm: Update config file names for new version
number.
2003-09-30 David Hampton <hampton@employees.org>
* src/engine/Query.[ch]:
* src/engine/qofquery.[ch]:
* src/engine/qofquerycore.[ch]: Add code to extract the date terms
from a query.
* src/gnome/Makefile.am:
* src/gnome/gnc-embedded-window.[ch]: New support for an embedded
'window'. This 'window' can only show a single plugin page.
Perfect for the embedded registers in the scheduled transaction
dialogs.
* src/gnome/gnc-plugin-page-register.[ch]:
* src/gnome/glade/register.glade:
* src/gnome/ui/gnc-main-window-ui.xml:
* src/gnome/ui/gnc-plugin-page-register-ui.xml: Flesh out the new
register gui code.
* src/gnome/dialog-print-check.[ch]:
* src/gnome/dialog-scheduledxaction.c:
* src/gnome/dialog-sxsincelast.c:
* src/gnome/top-level.c:
* src/gnome/window-reconcile.c:
* src/gnome/glade/sched-xact.glade:
* src/gnome/ui/Makefile.am:
* src/gnome/ui/gnc-plugin-page-sxregister-ui.xml:
* src/gnome/ui/gnc-sxed-to-create-window-ui.xml:
* src/gnome/ui/gnc-sxed-window-ui.xml: Use the new register gui
code.
* src/gnome/gnc-plugin-page.h:
* src/gnome/gnc-main-window.[ch]: Track all installed pages.
Don't try to installed a page that is already present. Just
select the existing page and raise the appropriate window to the
top.
* src/gnome/gnc-plugin-page-account-tree.c: Intelligently
determine the parent window value.
* src/gnome/ui/gnc-plugin-page-account-tree-ui.xml: Move a menu
entry.
* src/gnome-utils/gnc-query-list.c: Fix missing functionality.
* src/register/register-gnome/gnucash-item-edit.c: Fix a crash.
* src/gnome/gnc-split-reg.[ch]:
* src/gnome/window-register.[ch]: Remove some no-longer-used code.
* src/gnome/gnc-plugin-account-tree.[ch]:
* src/gnome/gw-gnc-spec.scm:
* src/scm/main-window.scm: Automatically open the account tree
page at startup.
2003-09-28 David Hampton <hampton@employees.org>
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-account-tree.[ch]:
* src/gnome/gnc-plugin-page-register.[ch]:
* src/gnome/gnc-plugin-page.[ch]: Derive the GncPluginPage widget
from a GObject instead of a GInterface.
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome-utils/gnc-tree-view-account.[ch]: Double clicking an
account in the account tree now opens it. Handle the new gtk2
'popup-menu' signal.
* src/register/register-gnome/gnucash-sheet.c: Use the new glib2
methods to create objects.
2003-09-27 David Hampton <hampton@employees.org>
* lib/egg/egg-action-group.[ch]:
* lib/egg/egg-radio-action.[ch]:
* src/business/business-gnome/gnc-plugin-business.c:
* src/gnome/gnc-main-window.[ch]:
* src/gnome/gnc-plugin-account-tree.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/gnc-plugin-register.c:
* src/gnome/window-acct-tree.c:
* src/import-export/qif-import/gnc-plugin-qif-import.c: Track
changes to 'actions' in gtk 2.4.
2003-09-21 David Hampton <hampton@employees.org>
* lib/egg/egg-menu-merge.c: Back port "smart separators" from the
gtk 2.4 code.
* src/gnome-utils/gnc-tree-model-account.[ch]: Check that a new
account belongs to the account tree being displayed by this
widget. It may belong in the scheduled transaction account tree.
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page.[ch]: Add a new variable to the plugin
pages to hold a pointer to the enclosing window.
2003-09-20 David Hampton <hampton@employees.org>
* src/gnome/dialog-scheduledxaction.c: Eliminate run time
errors. Still need to convert over to new ui to share code with
the register again.
* src/gnome/druid-loan.c:
* src/gnome/glade/sched-xact.glade: Fix up druid for changes in
GnomeDruid between gnome1 and gnome2.
* src/gnome-utils/gnc-dense-cal.c: Use deprecated routine to
prevent this code from crashing. Still need to be converted to
use pango routines.
* src/gnome-utils/gnc-account-sel.c: Don't unregister the event
handler twice.
* src/gnome-utils/dialog-utils.c:
* src/gnome-utils/gnc-html.c: Work around gcc 3.3.1 brokenness.
2003-09-19 David Hampton <hampton@employees.org>
* configure.in:
* src/gnome-utils/gnc-dir.h.in: Tweak a few directory locations.
* src/gnc-ui.h:
* src/business/business-gnome/dialog-*.c:
* src/gnome/dialog-new-user.c:
* src/gnome/dialog-print-check.c:
* src/gnome/dialog-scheduledxaction.c:
* src/gnome/gnc-main-window.c:
* src/gnome/gw-gnc-spec.scm:
* src/gnome/top-level.c:
* src/gnome/window-main.c:
* src/gnome/window-reconcile.c:
* src/gnome/window-register.c:
* src/gnome/glade/Makefile.am:
* src/gnome-search/dialog-search.c:
* src/gnome-utils/dialog-account.c:
* src/gnome-utils/dialog-commodity.c:
* src/gnome-utils/print-session.c:
* src/import-export/qif-import/druid-qif-import.c:
* src/report/report-gnome/window-report.c: Use the gnome2 help
browser.
* src/gnome-utils/Makefile.am:
* src/gnome-utils/gnc-gnome-utils.c: Update to use the gnome2
initialization routine.
* src/gnome-utils/dialog-utils.[ch]:
* src/gnome-utils/druid-utils.c:
* src/gnome-utils/gnc-gnome-utils.[ch]:
* src/gnome-utils/gnc-splash.c: Migrate functions. Use the gnome2
file locate functionality.
* src/gnome-utils/gnc-icons.c: Collapse common code into a function. Use
the gnome2 file locate functionality.
* src/app-utils/gnc-component-manager.c:
* src/engine/gnc-event.c: Start ids with the number one. Allows
zero to be used to indicate that a id is not set.
* src/gnome-utils/gnc-tree-view-account.c: Fix reference counting
on the filter model.
* src/gnome/gnc-plugin-page-account-tree.c: Destroy account tree
page when the corresponding session is closed.
2003-09-18 David Hampton <hampton@employees.org>
* lots of files: Sync up at the gnome2-merge-3 tag.
2003-09-16 David Hampton <hampton@employees.org>
* lib/egg/egg-menu-merge.[ch]: Back port the GTK2.4 UI description
language.
* src/business/business-gnome/ui/gnc-plugin-business-ui.xml:
* src/gnome/ui/gnc-main-window-ui.xml:
* src/gnome/ui/gnc-plugin-account-tree-ui.xml:
* src/gnome/ui/gnc-plugin-page-account-tree-ui.xml:
* src/gnome/ui/gnc-plugin-page-register-ui.xml:
* src/gnome/ui/gnc-plugin-register-ui.xml:
* src/import-export/qif-import/gnc-plugin-qif-import-ui.xml:
Switch to the new UI description language.
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.c: Check the error return
value after calling the menu-merge routines.
2003-09-13 David Hampton <hampton@employees.org>
* src/gnome/gnc-main-window.c: Collapse common functions into one.
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.[ch]:
* src/gnome/gnc-plugin-page.[ch]: Add new vector for getting the
window title. The tab_name vector no loner returns a const
string.
* src/gnome/gnc-main-window.c: Always bring a new page to the top
of the stack. Remove unused code.
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.[ch]:
* src/gnome/gnc-plugin-register.c: Can now open arbitrary account
registers.
* src/gnome/gnc-main-window.c: Track all open windows. If a
caller tries to open a new page but doesn't specify where, use the
first window available (which should be the initial window).
* src/gnome-search/search.glade: Expand the dialog properly.
* src/gnome/dialog-find-transactions.c:
* src/gnome/gnc-plugin-page-register.[ch]: Open a new page for
search results.
2003-09-09 David Hampton <hampton@employees.org>
* src/gnome-search/dialog-search.c:
* src/gnome-search/gnc-general-search.c:
* src/business/business-gnome/dialog-xxx.c:
* src/business/business-gnome/glade/xxx.glade:
* src/business/dialog-tax-table/dialog-tax-table.c:
* src/business/dialog-tax-table/tax-tables.glade: Some
gnome_dialog to gtk_dialog updates. Move signal information into
glade.
2003-09-07 David Hampton <hampton@employees.org>
* src/gnome/gnc-plugin.c: Make the plugin widget destructor
function optional.
* src/business/business-gnome/business-gnome.scm:
* src/business/business-gnome/businessmod-gnome.c:
* src/business/business-gnome/gnc-plugin-business.[ch]:
* src/business/business-gnome/ui/gnc-plugin-business-ui.xml:
Migrate the main business menu from g1 style to g2 style.
2003-09-06 David Hampton <hampton@employees.org>
* lib/egg/eggtreemodelfilter.c: Couple of bug fixes related to
using a virtual root.
* configure.in:
* src/engine/guid.c: Convert from pthreads to glib2 threads.
* src/gnome-utils/misc-gnome-utils.c: Remove conditional g1/g2
compilation.
* src/engine/Group.c:
* src/engine/gnc-event.[ch]: Add ADD/REMOVE events for updating
the account tree model.
* src/gnome-search/search-*.c:
* src/gnome-search/gnc-general-search.c: Convert from gtk_object
style object initialization to g_object style initialization.
* src/gnome-search/dialog-search.c: Convert from a GnomeDialog to
a GtkDialog.
* src/gnome/gnc-plugin-page-account-tree.c: Add back menu
sensitivity bases on whether an account is selected.
* src/gnome-utils/gnc-tree-model-account.[ch]:
* src/gnome-utils/gnc-tree-view-account.[ch]: Rework/clean the
code. Add features needed by the code that embeds a
gnc-tree-view-account into a window. I.E. Filters, pseudo
top-level account, etc. Add documentation.
* src/business/business-gnome/dialog-payment.c:
* src/business/dialog-tax-table/dialog-tax-table.c:
* src/gnome-search/search-account.c:
* src/gnome/dialog-tax-info.c:
* src/gnome-utils/dialog-account.c:
* src/gnome-utils/dialog-options.c:
* src/gnome-utils/dialog-transfer.c:
* src/gnome-utils/transfer.glade:
Convert to the new gtktreeview based account tree code.
* src/gnome-utils/dialog-transfer.c: Get this working for both the
case where it is run as a modal dialog (e.g. reconcile) and the
case where it is thrown up on the screen and forgotten
(e.g. transfer).
* src/gnome/gnc-main-window.c:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/gnc-plugin-page.[ch]: Add another function to the
plugin interface for deleting the ui widget. Allows the page to
destroy/release anything it needs to.
* src/gnome/gnc-plugin-page-register.c:
* src/gnome/gnc-split-reg.c: Correctly clean up when closing a
register.
2003-09-01 David Hampton <hampton@employees.org>
* configure.in:
* src/gnome-utils/print-session.[ch]: Tony Watts'
<tjawatts@totalise.co.uk> fix for compiling with either
libgnomeprint 2.0 or 2.2.
2003-08-23 David Hampton <hampton@employees.org>
* src/scm/main.scm: Set next version number to 2.0.
* src/app-util/gnc-ui-util.[ch]: Make a couple of functions public.
* src/business/business-gnome/business-options-gnome.c:
* src/gnome/window-acct-tree.c:
* src/gnome-utils/dialog-options.c:
* src/gnome-utils/dialog-options.h:
* src/gnome-utils/gnome-utils.scm:
* src/gnome-utils/gw-gnome-utils-spec.scm:
* src/report/report-gnome/dialog-column-view.c:
* src/report/report-gnome/dialog-style-sheet.c:
* src/report/report-gnome/window-report.c: Collapse common option
dialog handling. Tweak args to option dialog creation. Use
g_signal_connect to set up signal handlers.
* src/gnome-utils/preferences.glade: New file to create structure of
an options dialog.
* src/report/report-gnome/report.glade: Make the stylesheets
dialog look like a standard gnome2 dialog.
* src/gnome/druid-stock-split.c:
* src/gnome/glade/account.glade:
* src/gnome/glade/stocks.glade:
* src/gnome-utils/dialog-account.c: Use the new account tree view
widget.
* src/gnome-utils/druid-utils.[ch]: Correct the druid colors and
watermarks for gnome2.
* src/gnome/gnc-plugin-page-account-tree.c: Make the options
dialog work. Add more features back.
* src/gnome-utils/Makefile.am: New gnc-tree-view-account.[ch] files.
* src/gnome-utils/gnc-tree-model-account.[ch]: Flesh out the model
to include all the necessary columns. Make it look like the
original account tree.
* src/gnome-utils/gnc-tree-view-account.[ch]: Common view code for
all users of the gnc-tree-model-account.c file.
2003-08-18 David Hampton <hampton@employees.org>
* macros/compiler-flags.m4: Add back detailed compile time checks.
* various: Fix compile time warnings.
2003-08-15 David Hampton <hampton@employees.org>
* src/app-utils/global-options.c: Prevent a crash if there's no
callback attached to a register. This case should only occur
during the g2 transition.
* src/gnome/gnc-plugin-page-register.c: Add short labels for the
toolbar actions. Do more register initialization.
* src/gnome/window-register.c: Need the casts to G_OBJECT. Put
them back.
* src/register/register-gnome/gnucash-date-picker.c:
* src/register/register-gnome/gnucash-grid.c:
* src/register/register-gnome/gnucash-header.c:
* src/register/register-gnome/gnucash-item-edit.c:
* src/register/register-gnome/gnucash-item-list.c:
* src/register/register-gnome/gnucash-style.c: Fix some run time
warnings. Tweak the pango layout code so all the register bits are
visible.
2003-08-10 David Hampton <hampton@employees.org>
* lib/egg/egg-action.c: Fix problem connecting toolbar actions and
switching a proxy between actions.
* lib/egg/egg-menu-merge.c: Make popup menus work. Remove some
debug messages.
* src/gnc-ui.h:
* src/gnome/druid-stock-split.[ch]:
* src/gnome/gnc-plugin-page-account-tree.c:
* src/gnome/window-acct-tree.c:
* src/gnome/window-register.c: Pass a parent window pointer to the
stock druid creation routines.
* src/gnome/gnc-splash.[ch]:
* src/gnome-utils/gnc-splash.[ch]: Move this code to the
gnome-utils directory.
* src/gnome/gnc-plugin-page-account-tree.c: Fix various problems.
* src/engine/gnc-commodity.c:
* src/gnome/dialog-commodities.c:
* src/gnome/glade/commodities.glade:
* src/gnome-utils/gnc-tree-model-commodity.c:
* src/gnome-utils/gnc-tree-model-commodity.h: Enhance the
commodity selection dialog. Now does the right thing when
commodities are added or deleted.
* src/app-file/gnc-file.c: Tear down the splash screen before
presenting an error. Use new gnome2 button order.
* All dialog-*.c and *.glade files: First pass at converting to
Gnome 2 HIG for button order. Convert gnome1 dialogs to gtk2
dialogs. Set the function to activate the default button the
gnome2 way (was editable_enters). Remove some code not needed in
gnome2 widget setup.
2003-08-08 David Hampton <hampton@employees.org>
* lots of files: Sync up at the gnome2-merge-2 tag.
* acconfig.h:
* macros/autogen.sh:
* macros/gnome-guile-checks.m4: Make autoheader stop complaining.
* all glade files: Run through glade-2 to update syntax and
formatting. The conversion tool and glade-2 itself don't produce
the same output.
2003-07-16 David Hampton <hampton@employees.org>
* most every file: Sync up at the gnome2-merge-1 tag.
2003-06-17 Derek Atkins <derek@ihtfp.com>
* src/gnome/gw-gnc-spec.scm: return the Totd symbol to its
original name
2003-06-14 gettextize <bug-gnu-gettext@gnu.org>
* Makefile.am (EXTRA_DIST): Add config.rpath.
2003-06-13 Jan Arne Petersen <jpetersen@uni-bonn.de>
Cleanup build system.
* Makefile.am:
* acconfig.h:
* autogen.sh:
* configure.in:
* lib/egg/Makefile.am:
* src/app-file/Makefile.am:
* src/app-file/gnome/Makefile.am:
* src/app-utils/Makefile.am:
* src/backend/file/Makefile.am:
* src/business/business-core/file/Makefile.am:
* src/business/business-gnome/Makefile.am:
* src/business/business-ledger/Makefile.am:
* src/business/business-utils/Makefile.am:
* src/business/dialog-tax-table/Makefile.am:
* src/engine/Makefile.am:
* src/gnome-search/Makefile.am:
* src/gnome-utils/Makefile.am:
* src/gnome/Makefile.am:
* src/import-export/Makefile.am:
* src/import-export/binary-import/Makefile.am:
* src/import-export/hbci/Makefile.am:
* src/import-export/ofx/Makefile.am:
* src/import-export/qif-import/Makefile.am:
* src/network-utils/Makefile.am:
* src/optional/swig/Makefile.am:
* src/register/ledger-core/Makefile.am:
* src/register/register-core/Makefile.am:
* src/register/register-gnome/Makefile.am:
* src/report/report-gnome/Makefile.am:
* src/gnome/ui/Makefile.am:
Port register to GNOME 2. Replace GdkFont stuff by PangoLayout.
Replace gtk_type by g_type, gtk_args by gtk_set/get_property, gtk_signal
by g_signal.
* src/register/register-gnome/combocell-gnome.c: (select_item_cb),
(change_item_cb), (activate_item_cb), (key_press_item_cb),
(combo_disconnect_signals), (combo_connect_signals),
(block_list_signals), (unblock_list_signals),
(gnc_combo_cell_gui_destroy), (gnc_combo_cell_destroy),
(gnc_append_string_to_list), (gnc_combo_cell_modify_verify),
(gnc_combo_cell_gui_realize), (gnc_combo_cell_gui_move),
(popup_set_focus), (popup_get_width), (gnc_combo_cell_enter),
(gnc_combo_cell_leave):
* src/register/register-gnome/datecell-gnome.c: (date_picked_cb),
(key_press_item_cb), (gnc_date_cell_realize), (gnc_date_cell_move),
(gnc_date_cell_enter), (gnc_date_cell_leave):
* src/register/register-gnome/gnucash-cursor.c:
(gnucash_item_cursor_draw):
* src/register/register-gnome/gnucash-grid.c: (draw_cell),
(gnucash_grid_init):
* src/register/register-gnome/gnucash-grid.h:
* src/register/register-gnome/gnucash-header.c:
(gnc_header_update), (gnc_header_draw),
(gnc_header_request_redraw), (gnc_header_realize),
(gnc_header_unrealize), (gnc_header_finalize),
(gnc_header_reconfigure), (gnc_header_set_header_rows),
(gnc_header_point), (pointer_on_resize_line), (find_resize_col),
(gnc_header_resize_column), (gnc_header_auto_resize_column),
(gnc_header_event), (gnc_header_get_property),
(gnc_header_set_property), (gnc_header_init),
(gnc_header_class_init), (gnc_header_get_type),
(gnc_header_realized), (gnc_header_new):
* src/register/register-gnome/gnucash-header.h:
* src/register/register-gnome/gnucash-item-edit.c:
(gnc_item_edit_get_pixel_coords), (gnc_item_edit_draw_info),
(gnc_item_edit_free_draw_info_members), (gnc_item_edit_draw),
(gnc_item_edit_point), (gnc_item_edit_event),
(gnc_item_edit_get_toggle_offset), (gnc_item_edit_update),
(gnc_item_edit_realize), (gnc_item_edit_unrealize),
(gnc_item_edit_focus_in), (gnc_item_edit_focus_out),
(gnc_item_edit_reset_offset), (gnc_item_edit_init), (queue_sync),
(gnc_item_edit_redraw), (entry_changed), (gnc_item_edit_dispose),
(gnc_item_edit_finalize), (gnc_item_edit_set_cursor_pos),
(entry_event), (gnc_item_edit_set_editor),
(gnc_item_edit_configure), (gnc_item_edit_claim_selection),
(gnc_item_edit_cut_copy_clipboard), (gnc_item_edit_cut_clipboard),
(gnc_item_edit_copy_clipboard), (gnc_item_edit_paste_clipboard),
(gnc_item_edit_paste_primary), (gnc_item_edit_show_popup_toggle),
(gnc_item_edit_hide_popup_toggle), (key_press_popup_cb),
(gnc_item_edit_popup_toggled), (block_toggle_signals),
(unblock_toggle_signals), (connect_popup_toggle_signals),
(disconnect_popup_toggle_signals), (gnc_item_edit_get_property),
(gnc_item_edit_set_property), (gnc_item_edit_class_init),
(gnc_item_edit_get_type), (gnc_item_edit_new),
(gnc_item_edit_new_list), (gnc_item_edit_new_date_picker),
(gnc_item_edit_show_popup), (gnc_item_edit_hide_popup),
(gnc_item_edit_set_popup), (gnc_item_edit_set_has_selection),
(gnc_item_edit_selection_clear), (gnc_item_edit_selection_get),
(gnc_item_edit_selection_received):
* src/register/register-gnome/gnucash-item-edit.h:
* src/register/register-gnome/gnucash-item-list.c:
(gnc_item_list_clear), (gnc_item_list_append),
(gnc_item_list_select), (gnc_item_list_show_selected),
(gnc_item_list_sort), (gnc_item_list_autosize),
(gnc_item_list_init), (gnc_item_list_button_event),
(gnc_item_list_key_event), (gnc_item_list_class_init),
(gnc_item_list_get_type), (tree_view_selection_changed),
(gnc_item_list_new):
* src/register/register-gnome/gnucash-item-list.h:
* src/register/register-gnome/gnucash-scrolled-window.c:
(gnc_scrolled_window_get_type), (gnc_scrolled_window_new),
(gnc_scrolled_window_class_init), (gnc_scrolled_window_init):
* src/register/register-gnome/gnucash-scrolled-window.h:
* src/register/register-gnome/gnucash-sheet.c:
(gnucash_sheet_hide_editing_cursor),
(gnucash_sheet_modify_current_cell), (gnucash_sheet_size_allocate),
(gnucash_sheet_focus_in_event), (gnucash_sheet_focus_out_event),
(gnucash_sheet_start_editing_at_cursor), (gnucash_motion_event),
(gnucash_button_release_event), (gnucash_button_press_event),
(gnucash_register_cut_clipboard),
(gnucash_register_copy_clipboard),
(gnucash_register_paste_clipboard),
(gnucash_sheet_clipboard_event), (gnucash_sheet_direct_event),
(gnucash_sheet_key_press_event), (gnucash_sheet_col_max_width),
(gnucash_sheet_set_scroll_region), (gnucash_sheet_table_load),
(gnucash_sheet_selection_clear), (gnucash_sheet_selection_get),
(gnucash_sheet_selection_received), (gnucash_sheet_new),
(gnucash_register_new):
* src/register/register-gnome/gnucash-sheet.h:
* src/register/register-gnome/gnucash-style.c:
(set_dimensions_pass_one), (set_dimensions_pass_two),
(gnucash_style_init):
* src/register/register-gnome/gnucash-style.h:
* src/register/ledger-core/dialog-dup-trans.c:
(gnc_dup_trans_dialog_create), (gnc_dup_trans_dialog):
* src/gnome/glade/register.glade:
* src/gnome/ui/gnc-main-window-ui.xml:
* src/gnome/window-register.c: (gnc_register_date_window),
(regWindowLedger), (gnc_register_setup_menu_widgets),
(gnc_register_insert_cloned_toolbar_elt):
Rename GNCTreeModel to GncTreeModel like all the other classes.
* src/gnome-utils/gnc-tree-model-account.c:
(gnc_tree_model_account_get_type),
(gnc_tree_model_account_class_init), (gnc_tree_model_account_init),
(gnc_tree_model_account_finalize),
(gnc_tree_model_account_dispose), (gnc_tree_model_account_new),
(gnc_tree_model_account_set_root),
(gnc_tree_model_account_get_account),
(gnc_tree_model_account_set_toplevel),
(gnc_tree_model_account_get_toplevel),
(gnc_tree_model_account_get_iter_from_account),
(gnc_tree_model_account_get_iter),
(gnc_tree_model_account_get_path),
(gnc_tree_model_account_get_value),
(gnc_tree_model_account_iter_next),
(gnc_tree_model_account_iter_children),
(gnc_tree_model_account_iter_has_child),
(gnc_tree_model_account_iter_n_children),
(gnc_tree_model_account_iter_nth_child),
(gnc_tree_model_account_iter_parent),
(gnc_tree_model_account_refresh):
* src/gnome-utils/gnc-tree-model-account.h:
* src/gnome-utils/gnc-tree-model-example-account.c:
(gnc_tree_model_example_account_get_type),
(gnc_tree_model_example_account_class_init),
(gnc_tree_model_example_account_init),
(gnc_tree_model_example_account_finalize),
(gnc_tree_model_example_account_new),
(gnc_tree_model_example_account_set_accounts),
(gnc_tree_model_example_account_get_account),
(gnc_tree_model_example_account_get_flags),
(gnc_tree_model_example_account_get_column_type),
(gnc_tree_model_example_account_get_iter),
(gnc_tree_model_example_account_get_path),
(gnc_tree_model_example_account_get_value),
(gnc_tree_model_example_account_iter_next),
(gnc_tree_model_example_account_iter_children),
(gnc_tree_model_example_account_iter_nth_child):
* src/gnome-utils/gnc-tree-model-example-account.h:
* src/gnome-utils/dialog-account.c: (gnc_account_window_create),
(gnc_ui_new_account_window_internal), (gnc_ui_edit_account_window):
* src/gnome-utils/dialog-transfer.c:
(gnc_xfer_dialog_show_inc_exp_visible_cb),
(gnc_xfer_dialog_fill_tree_view), (gnc_xfer_dialog_create),
(gnc_transfer_dialog_get_selected_account),
(gnc_transfer_dialog_set_selected_account):
* src/gnome/druid-hierarchy.c: (update_account_balance),
(account_types_tree_view_prepare),
(on_choose_account_types_prepare),
(account_types_selection_changed), (select_all_clicked),
(clear_all_clicked), (get_selected_account_list),
(balance_cell_data_func), (on_final_account_prepare):
* src/gnome/window-acct-tree.c: (gnc_acct_tree_window_new):
Port dialogs to GNOME 2. Replace GtkCList by GtkTreeView.
Replace gtk_type by g_type, gtk_args by gtk_set/get_property, gtk_signal
by g_signal.
* src/gnome/dialog-commodities.c:
(gnc_commodities_dialog_get_selected),
(gnc_commodities_dialog_response), (edit_clicked),
(remove_clicked), (add_clicked),
(gnc_commodities_dialog_selection_changed),
(show_currencies_toggled), (gnc_commodities_dialog_filter_func),
(gnc_commodities_dialog_create), (refresh_handler):