-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNEWS.2016
More file actions
1465 lines (1224 loc) · 63.7 KB
/
Copy pathNEWS.2016
File metadata and controls
1465 lines (1224 loc) · 63.7 KB
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
Open Firm Accounting - NEWS
Summary
=======
Version 0.63
Version 0.62
Version 0.61
Version 0.60
Version 0.59
Version 0.58
Version 0.57
Version 0.56
Version 0.55
Version 0.54
Version 0.53
Version 0.52
Version 0.51
Version 0.50
Version 0.49
Version 0.48
Version 0.47
Version 0.46
Version 0.45
Version 0.44
Version 0.43
Version 0.42
Version 0.41
Version 0.40
Version 0.39
Version 0.38
Version 0.37
Version 0.36
Version 0.35
-----------------------------------------------------------------------
Version 0.63
============
Released on 2016-12-17
New features and improvements:
- Introduce extension API v2.
- %BALCR, %BALDB: new formula engine macros.
- ofaApplication: improve message when command-line arguments are invalid.
- ofaMiscAuditUI: takes advantage of ofaITVColumnable interface.
- ofaMiscCollector: remove double frame on each pages (todo #1251).
- ofaRecPeriodProperties: add missing margins (todo #1249).
- ofaRecurrentModel: page opens with all rows selected (todo #1280).
- ofaRecurrentRun: page opens with all rows selected (todo #1281).
- ofaTVARecordPage: do not allow to generate operations twice (todo #1294).
- ofaTVARecordPage: have a 'Validate' button for the current selection (todo #1295).
- ofaTVARecordProperties: remove double correspondence frame.
- ofaTVARecordProperties: review the validation dynamics (todo #1253).
- ofaTVARecordStore: complete column content (todo #1247).
- ofaTVARecordTreeview: rename column header (todo #1247).
- UI: review dialog boxes layout (todo #1184).
Bug fixes:
- my_date_set_from_str(): fix parsing when input string is NULL.
- ofaAccountProperties: fix error message when identifier is empty (todo #1256).
- ofaCheckBalancesBin: does not increment account balances when amounts are nul (todo #1259).
- ofaHub: finalized on application quit, and plugins are successfully shutdowned (todo #1290).
- ofaGuidedEx: fix operation template update.
- ofaImporterPdf[Bourso,LCL]: read all lines pieces before merging them at once.
- ofaLedgerProperties: balances frame fill all vertical space (todo #1289).
- ofaMiscAuditUI: display DBMS audit trace (todo #1252).
- ofaOpeTemplateProperties: does not double the rows count on Cancel (todo #1250).
- ofaRecPeriodProperties: does not unref spin adjustment.
- ofaRecPeriodProperties: fix UI widget name.
- ofaRecurrentModelManagement: fix sort of 'Enabled' column (todo #1257).
- ofaTVAFormProperties: does not unref spin adjustment.
- ofaTVARecordPage: fix deletability check (todo #1248).
Other changes:
- ofaApplication: move initialization from instantiation to startup (todo #1272).
- ofaDossierDeletePrefsBin: get rid of ofaSettings usage.
- ofaExerciceTreeview: new class.
- ofaHub: initialize from ofa_hub_new() (todo #1273).
- ofaHub: manage both dossier and user settings.
- ofaIAbout: have a ofaIGetter instance.
- ofaIDateFilter: get rid of ofaSettings usage.
- ofaIDBMeta interface is renamed to ofaIDBDossierMeta (todo #1274).
- ofaIDBModel: update get a #ofaIGetter instead of a ofaHub (todo #1288).
- ofaIDBPeriod interface is renamed to ofaIDBExerciceMeta (todo #1275).
- ofaIGetter::get_theme_manager() is renamed to get_page_manager (todo #1279).
- ofaITVColumnable: get rid of ofaSettings usage.
- ofaITVSortable: get rid of ofaSettings usage.
- ofaMiscAuditStore: new class.
- ofaMiscAuditTreeview: new class.
- ofaMysqlCmdline: get rid of ofaSettings usage.
- ofaMysqlUserPrefs: get rid of ofaSettings usage.
- ofaMySQLMeta class is renamed to ofaMysqlDossierMeta (todo #1277).
- ofaMySQLPeriod class is renamed to ofaMysqlExerciceMeta (todo #1278).
- ofaOpeTemplateFrameBin: get rid of ofaSettings usage.
- ofaPortfolioCollection class is renamed to ofaDossierCollection (todo #1264).
- ofaPreferences: get rid of ofaSettings usage.
- ofaRecurrent: get rid of ofaSettings usage.
- ofaSettings: deprecate all ofa_settings_dossier_xxx() methods.
- ofaSettings: removed class (todo #1266).
- ofaStreamFormat: get rid of ofaSettings usage.
- ofaTargetChooserBin: new class.
- ofaTVBin: new ofa-tvbin-vexpand property.
-----------------------------------------------------------------------
Version 0.62
============
Released on 2016-11-09
New features and improvements:
- Error messages are full sentences (todo #1244).
- Homogeneize Importers version numbers (todo #1240).
- Plugin manager now displays the implemented DB models (todo #1241).
- Have transactions when generating entries (todo #89).
Bug fixes:
- ofaITVColumnable: defines a dedicated scope (todo #1221, #1234).
- Fix ledger closing.
- Means of paiement page: double-click opens the properties dialog (todo #1245).
Other changes:
- ofaIThemeManager: renamed to ofaIPageManager (todo #1242).
- ofaPaimeanFrameBin: is not an ofaIActioner.
- ofaPeriodicity: remove obsoleted functions.
-----------------------------------------------------------------------
Version 0.61
============
Released on 2016-10-23
New features and improvements:
- Core DB model v33
- Recurrent DB model v6, v7
- ofaAccountProperties: let the user sort the archived soldes (todo #1163).
- ofaCheckBalances, ofaCheckIntegrity: make the [Close] button the default.
- ofaClosingParmsBin: check that operation templates are able to generate valid entries (todo #1230).
- ofaExerciceCloseAssistant: only close the RAN ledger, do not archive accounts balances.
- ofaGuidedInput: let the account be changed on mean of paiement selection (todo #714).
- ofaLedgerClose: display ledgers in alphabetical order.
- ofaLedgerProperties: display ledger balances (todo #1227).
- ofaPeriodClose: have a progress bar when archiving accounts (todo #1160).
- ofaReconcilPage: do not check for balanced amounts on Ctrl+Reconciliate.
- ofaRecurrentModel: display grayed+italic disabled models.
- ofaRecurrentRun: user confirm validation and display a progress bar (todo #1166).
- ofaRestoreAssistant: change the 'New' button mnemonic to distinguish it from 'Next' (todo #1233).
- ofaTVARecordProperties: distinguish between error and warning messages (todo #1168).
- ofoLedger: archive ledger balances (todo #1162).
Bug fixes:
- DossierSettings: update main window title when remediated (todo #1165).
- myIWindow: do nothing is destroy is not allowed.
- ofoAccount: now considers the beginning of the exercice when archiving (todo #1226).
- ofoBase: ofo_base_getter() returns default value if box is unset.
- ofaLedgerPage: fix view entries.
- ofaOpeTemplateSelect: fix initial selection (todo #1229).
- ofoOpeTemplate: prevent orphan children when updating the mnemonic (todo #1154).
- ofoRecurrentModel: insert/update the DBMS with 'enabled' property.
Caution:
Bug #1226 may in particular appear in financial accounts where it is
frequent to have entries from previous exercices (because non conciliated)
this creates a balistic error which continue through all the exercice.
This bug is identified and fixed in v0.61 (Core DB model v33).
Other changes:
- ofaIAccountFilter: remove ofa_iaccount_filter_set_prefs() unused method.
- ofaIDateFilter: ofa_idate_filter_set_prefs() renamed to ofa_idate_filter_set_settings_key() (todo #1220).
- ofaLedgerArcTreeview, ofaLedgerArcStore: new classes.
- ofoEntry: review ofo_entry_get_dataset_xxx() methods (todo #1225).
- ofaPaimeanFrameBin: new class (todo #714).
- ofaPaimeanPage: new class (todo #714).
- ofaPaimeanProperties: new class (todo #714).
- ofaPaimeanSelect: new class (todo #714).
- ofaPaimeanStore: new class (todo #714).
- ofaPaimeanTreeview: new class (todo #714).
- ofoPaimean: new class (todo #714).
- ofaRecPeriodPage: new class.
- ofaRecPeriodProperties: new class.
- ofaRecPeriodStore: new class.
- ofaRecPeriodTreeview: new class.
- ofoRecPeriod: new class.
- ofsAccountBalance: remove unused API (todo #1224).
-----------------------------------------------------------------------
Version 0.60
============
Released on 2016-10-08
New features and improvements:
- RecurrentOperation: DB Model v5.
- Accelerators: define new keys in Dossier menu (todo #1204).
- AccountSelect, OpeTemplateSelect: save settings before hiding the dialog.
- BalanceRender: improve appearance of header notes (todo #1191).
- BalanceRender: improve columns titles (todo #1193).
- DossierManager: disable open/delete actions on opened dossier (todo #1183).
- DossierTreeview: disable columns depending of the filter (todo #1185).
- EntryPage: takes advantage of ofaITVColumnable and companion interfaces (todo #1182).
- ITVColumnable: define twins column groups.
- OpeTemplate: make the treeview sortable (todo #1200).
- Reconciliation: improve display and automated proposals.
- ReconciliationRender: add debit and credit soldes, change back summary color (todo #1195).
- RecurrentModel: allow to be duplicated (todo #1206).
- RecurrentModel: takes advantage of ofaITVColumnable and companion interfaces (todo #1182).
- RecurrentNew: managed as a singleton (todo #1213).
- RecurrentRun: takes advantage of ofaITVColumnable and companion interfaces (todo #1182).
- RecurrentRun: no more generate a warning on empty entries (todo #1177).
- SettlementPage: takes advantage of new display facilities.
- TVAForm: takes advantage of ofaITVColumnable and companion interfaces (todo #1182).
- TVARecord: takes advantage of ofaITVColumnable and companion interfaces (todo #1182).
- Improve formulas updates (todo #1214).
Bug fixes:
- AccountSelect: close the window on account selection (todo #1187).
- AccountSelect: properly grayed unallowed accounts (todo #1222).
- BatlineTreeview: fix columns visibility change (todo #1219).
- IPrintable: does not say "succesfully printed" when cancelled (todo #1188).
- ITreeAdder: fix columns adding (todo #1190).
- LedgerClose: fix typo.
- OpeTemplatePage: fix row activation.
- OpeTemplateSelect: fix missing getter.
- OpeTemplateStore: fix row insertion (todo #1189).
- PeriodClose: fix the 'archive accounts' user preference (todo #1205).
- RecurrentModel: fix update on OpeTemplate mnemmonic modification (todo #1203).
- RecurrentModel: fix update on 'never' periodicity.
- TVBin: Fix sort on incomplete rows (todo #1199).
- AccountSelect, OpeTemplateSelect: fix columns visibility propagation (todo #1215).
Other changes:
- AccountSelect, OpeTemplateSelect: homogeneize UIs.
- EntryListview, EntryStore: new classes.
- myIActionMap, myAccelGroup: simplify code and review interface.
- All collections: are no more sorted (todo #1208).
- ITreeviewColumn, ITreeviewDisplay: obsoleted interfaces (todo #1179).
- Object classes: review xxx_use_yyy() usage (todo #1207).
- ofaActionPage: new ofaPage-derived class.
- ofa_buttons_box_add_button_with_mnemonic(): obsoleted method (todo #1181).
- ofaPanedPage: new ofaPage-derived class.
- ofaRateStore, ofaRateTreeview: new classes.
- ofaReconcilStore, ofaReconcilTreeview: new classes.
- RecurrentManagePage: renamed to RecurrentModelPage (todo #1211).
- All stores take advantage of hub as a private variable (todo #1216).
- Normalize virtual method names (todo #1218).
- Review IStore interface, ListStore and TreeStore implementations (todo #1198).
-----------------------------------------------------------------------
Version 0.59
============
Released on 2016-09-01
New features and improvements:
- RecurrentOperation: DB Model v4.
- Rename the application to Open Firm Accounting (todo #1164).
- BatImport: add a completeness check on imported lines.
- BatTreeview: add a Notes indicator (todo #1157).
- BatTreeview: make the treeview sortable (todo #1167).
- ClassPage: add a Notes indicator (todo #1157).
- ClassPage: make the treeview sortable (todo #1167).
- CurrencyPage: add a Notes indicator (todo #1157).
- CurrencyPage: make the treeview sortable (todo #1167).
- LedgerPage: add a Notes indicator (todo #1157).
- LedgerCombo: sort on lefmost column.
- LedgerTreeview: make the treeview sortable (todo #1167).
- OpeTemplateFrame: add a Notes indicator (todo #1157).
- RecurrentManagePage: add a Notes indicator (todo #1157).
- StreamFormat: provides a default character set list (todo #1170).
- UserPreferences: display an error message if needed.
- VATManagePage: add a Notes indicator (todo #1157).
Bug fixes:
- ImporterPdfBoursorama: fix import when more than one page (todo #1173).
- GuidedInput: take into account the user set ledger (todo #1152).
- RecurrentManagePage: remove extraneous button spacer.
- RecurrentRun: fix validation status recording (todo #1176).
- SettlementPage: fix column header (todo #1148).
- Style: fix selector change introduced with Gtk 3.20 (todo #1171).
Other changes:
- myStyle: new style management class.
- ofa.css: remove obsolete styles.
- ofaAccountTreeview: new class.
- ofaBatlineTreeview: new class.
- ofaClassStore: new class.
- ofaCurrencyTreeview: new class.
- ofaIActionable: new interface.
- ofaIActioner: new interface.
- ofaIContext: new interface.
- ofaITVColumnable: new interface.
- ofaITVFilterable: new interface.
- ofaITVSortable: new interface.
- ofaOpeTemplateTreeview: new class.
- ofaTVBin: new base class.
-----------------------------------------------------------------------
Version 0.58
============
Released on 2016-06-26
New features and improvements:
- RecurrentOperation: DB Model v3.
- RecurrentOperation: make periodicity detail mandatory.
- RecurrentManagement: improve detail column sort (todo #1146).
- RecurrentManagement: generate operations on selected models (todo #1140).
- UserPreferences: have a preference to edit date in overwrite mode (todo #707).
- VAT: put its own icon on operation templates pages (todo #1138).
- VAT: introduce the %BALANCE() function (todo #1158).
Bug fixes:
- Dossier: fix minimal effect date computing (todo #1144).
- EntryPage: fix new entry insertion (todo #1133).
- ReconciliationPage: fix debit vs. credit comparison (todo #1132).
- RecurrentOperation: fix amount update on newly generated record (todo #1135).
- RecurrentOperation: review index to allow many cancelled operations (todo #1137).
- RecurrentOperation: fix sort collation on new records (todo #1155).
- VATDeclaration: computes with actual rounded numbers (todo #1134).
- VATDeclaration: improve treeview display (todo #1145).
- VATDeclaration: make treeview columns sortable (todo #1143).
Other changes:
- my_date_editable_set_overwrite(): new function.
- my_double_round_to_decimals(): new function.
- RecurrentModelManagement: change columns header (todo #1141).
- RecurrentOperations: set the icon slightly smaller (todo #1138).
- ofa_prefs_date_overwrite(): new function.
- ofa_recurrent_manage_page_get_selected(): new method.
- ofa-recurrent-manage-page.ui: removed (unused) file.
- Update for Gtk+ 3.20.
-----------------------------------------------------------------------
Version 0.57
============
Released on 2016-05-17
New features and improvements:
- Recurrent DB Model v 2.
- Account: only detail account may be closed (todo #1129).
- BatUtils: display an error message if appropriate.
- Entry: associate an operation number when appropriate (todo #1123).
- GuidedInputBin: row number is italic (todo #1109).
- GuidedInputBin: review account column width (todo #1108).
- GuidedInputBin: review account tooltip and message area (todo #1114).
- GuidedInputBin: review amount column width (todo #1115).
- Miscellaneous menu: have an option to display the collector content (todo #562).
- Miscellaneous menu: have an option to display the audit trace (todo #732).
- myICollector: cleanup the stores at end.
- OpeTemplate: have an indicator as used by a recurrent model (todo #1117).
- OpeTemplateProperties: account tooltip is account label (todo #1105).
- OpeTemplateProperties: review account column width (todo #1108).
- Recurrent operations are able to use OpeTemplate macros (todo #1116).
- RecurrentRun validation: improve message (todo #1121).
- RecurrentRun: let the user modify the amounts before operation insertion (todo #1122).
- TVAForm: label is now mandatory.
- TVAStyle: style the VAT declarations.
- Review (re-check+setup) all integrity constraints.
Bug fixes:
- AccountsChart: fix reordering of children of a renumbered account (todo #1104).
- AccountSelect, OpeTemplateSelect: fix hub finalization (todo #1106).
- EntryPage: check strings before compare (todo #1113).
- FormulaEngine: fix nested parenthese evaluation (todo #1107).
- Hub: disconnect handlers from long-life single objects.
- ICollector: do not insert twice the first record of a dataset (todo #1119).
- IExportable/IImportable types: have BAT files at end of the list (todo #1125).
- ImporterPdfLcl: fix PDF import (todo #1124).
- BatStore: propagates account and currency identifier changes.
- LedgerStore: propagates currency identifier change.
- OpeTemplateStore: propagates ledger and account identifier changes.
- Periodicity: fix 31 day label (todo #1118).
- ReconcilPage: fix unconciliation of lines without children.
- RecurrentModel: propagates OpeTemplate identifier change (todo #1128).
- TVAFormStore: propagates OpeTemplate identifier change (todo #1127).
Other changes:
- myIWindow::hide_on_close: removed property (todo #1111).
- ofa_account_frame_bin_get_account_store(): new method.
- ofaITreeAdder: new interface to add a column to a TreeStore.
- ofa_ope_template_frame_bin_get_ope_template_store(): new method.
- ofaListStore, ofaTreeStore, depreciate ofaHub property (todo #1131).
- ofaTreeStore: moved to core library (todo #1130).
-----------------------------------------------------------------------
Version 0.56
============
Released on 2016-05-01
New features and improvements:
- Main notebook's pages are now detachable (todo #668), and re-attachable.
- ofaDossierOpen: open in read-only mode (todo #701).
- ofaFormulaEngine: accepts a variable count of arguments.
- ofaTVARecordProperties: set the auto-eval mode to True.
- ofsOpe: set again the auto-eval mode to False, only using %EVAL() function.
- ofoTVARecord: improve data control.
- ofoTVARecord: distinguish between correspondence and notes.
- ofoTVARecord: generate entries at validation time.
- ofoEntry: new versioned import-export format, including operation number.
Bug fixes:
- Fix 'Closing period' menu item sensitivity when dossier is read-only.
- ofaExerciceCloseAssistant: only run user prefs after closing assistant
(and new properties have been set).
- Fix crash of account and operation template selection after initial
caller has been closed.
Other changes:
- myDndPopup: new class which manages both the icon and the dnd destination.
- myDndWindow: new class which manages the child windows.
- myBookDnd: class is renamed to myDndBook.
- ofa_hub_dossier_is_writable(): new method.
- ofa_hub_dossier_open: takes a new 'run_checks' boolean argument.
- ofa_igetter_get_permanent_getter(): new method.
- ofaIPrintable: moved to api.
- ofaIRenderable: moved to api.
- ofa_main_window_dossier_run_prefs(): new method.
- ofaNomodalPage: deprecated and replaced by myDndWindow.
- ofaRenderPage: moved to api.
- SIGNAL_HUB_DELETABLE: new signal (todo #1101).
- SIGNAL_HUB_DOSSIER_OPENED: signal takes two 'run_prefs' and 'read_only' arguments.
-----------------------------------------------------------------------
Version 0.55
============
Released on 2016-04-20
New features and improvements:
- DDL Core v 31
- ofaDossierProperties: cannot modify begin date if end of previous exercice is set.
- ofaExerciceCloseAssistant: records the end date of the prevous exercice.
- ofaExerciceCloseAssistant: cleanup obsolete tables from the DBMS (todo #1089).
- ofaFormulaEngine: now has a %IF() function.
- ofaFormulaEngine: now has arithmetic auto evaluation mode (todo #1084).
- ofaGuidedInput: add a title to the dialog.
- ofaPeriodClose: let the period be closed independantly of the ledgers (todo #798).
- ofaTVARecordProperties: port to new formula engine.
Bug fixes:
- myIActionMap: activate application accelerators even after dossier opening (todo #1088).
- myIGridList: fix the line removing.
- myIWindow: fix key value when saving default position.
- myIWindow: does not close currently running window when closing the dossier.
- ofaAccountFrameBin: defaults to select the first row (todo #1085).
- ofaExerciceCloseAssistant: display again integrity checks (todo #1078).
- ofaExerciceCloseAssistant: fix future entries management.
- ofaExerciceCloseAssistant: correctly display plugins tasks (todo #1079).
- ofaFormulaEngine: fix operation operator backslashing.
- ofaHub: signaling system is initialized by the application (todo #1077 and #1083).
- myICollector: free the collections when closing the dossier (todo #1080).
- ofaIDBConnect: does not try to restore when no period is found.
- ofaISingleKeeper: release the objects when closing the dossier (todo #1080).
- ofaMainWindow: reset the window title when closing the dossier (todo #1090).
- ofsOpe: make sure the operation is valid before compare.
- ofoOpeTemplate: takes into account the row number placeholder.
- ofoTVAForm: fix import.
Other changes:
- misc/t_xxx: removed test programs (todo #1081).
- myBookDnd: new GtkNotebook-derived class.
- myIBookDetach: new interface.
- myIGridList: review the interface.
- my_icollectionable_load_collection(): is now a class method (todo #1091).
- my_utils_quote_sql(): new function.
- ofo_account_archive_open_balances(): moved to ofo_account_archive_balances().
- ofaICollectionable: renamed to myICollectionable and moved to my-1 library (todo #1071).
- ofaICollector: renamed to myICollector and moved to my-1 library (todo #1071).
- ofaICollector instance is provided by ofaHub (todo #1092).
- ofaIDBModel::connect_handlers(): removed method (todo #1087).
- ofaISignalHub: new interface (todo #1087).
- ofaISingleKeeper: merged into myICollector interface (todo #1095).
- ofaPeriodClose: new dialog.
- src/cmdline: new command-line program (todo #1081).
-----------------------------------------------------------------------
Version 0.54
============
Released on 2016-04-12
New features and improvements:
New formula engine.
- DDL Core v 30
- myIDialog: provides a default error message.
- myIWindow: improve size and position management (todo #1054).
- myThousandCombo: new class for thousand separator selection.
- ofaMainWindow: setup accelerators (todo #40).
- ofaMainWindow: may display an image on a per-dossier basis (todo #669).
- ofaMysql: implements ofaIAbout interface.
- ofaMysql: implements ofaIProperties interface.
- ofaExportAssistant: makes use of ofaStreamformatDisp (todo #1057).
- ofaIDBModel, ofaCheckIntegrityBin, ofaImportAssistant: scroll textview when adding text (todo #1056).
- ofaImport: save table before insertion, restoring it on error (todo #1061).
- ofaPluginManager: displays instanciated objects (todo #1066).
- ofaPluginManager: displays About page (todo #1066).
- ofaPluginManager: displays Properties page (todo #1066).
- ofaStreamFormat: remove 'has headers' indicator.
- ofaStreamFormatBin: homogeneize character display (todo #1063).
- ofaStreamFormatDisp: homogeneize character display (todo #1064).
- ofoRecurrentModel: is exportable (todo #1048).
- ofoRecurrentModel: is importable (todo #1049).
Bug fixes:
- my_isettings_free_string_list(), ofa_settings_free_string_list(): be NULL-tolerant.
- my_utils_uri_get_lines(): get rid of all empty lines at end of file.
- ofaPreferences: plugins no more prevent the dialog closing.
- ofaStreamFormatBin: if has string delimiter, then it must not be empty.
Other changes:
- myAccelGroup: new GtkAccelGroup extension class.
- myIActionMap: new GActionMap extension interface.
- my_utils_window_position_get_has_pos(): new function.
- ofaFormulaEngine: new class (todo #1010).
- ofa_hub_disconnect_handlers: improve and generalize use (todo #1055).
- ofaIDBProvider: all methods get an instance argument (todo #1065).
- ofaIExeCloseClose interface is renamed to ofaIExeClose (todo #1067).
- ofaIPrefsProvider, ofaIPrefsPage: deprecated interfaces.
- ofaIProperties: new interface which obsoletes both ofaIPrefsProvider and ofaIPrefsPage.
- ofa_main_window_close_dossier(): removed method.
- ofsBat: deprecated data structure.
-----------------------------------------------------------------------
Version 0.53
============
Released on 2016-04-07
New features and improvements:
- DDL Core v 29
- DDL VAT v 5
- Import a default accounts chart on dossier creation (todo #1051).
- Export a dynamic list of exportable objects (todo #519).
- Import a dynamic list of importable objects (todo #520).
- VATForm: make it exportable (todo #940).
- VATForm: make it importable (todo #939).
- Import assistant ask for user confirmation before emptying a table (todo #1059).
- ImporterCSV: new general CSV plugin.
- ImporterPdfBourso: new plugin which replace (obsoleted) ImportBoursoPdf one.
- ImporterPdfLcl: new plugin which replace (obsoleted) ImportLCLPdf one.
- ImporterTxtBourso: new plugin which replace (obsoleted) ImportBourso one.
- ImporterTxtLcl: new plugin which replace (obsoleted) ImportLcl one.
- Specialized importers may provide their own format (todo #1062).
- BAT file import format is reviewed to be compatible with export format (todo #1068).
Bug fixes:
- Remove underlines of detached page titles.
Other changes:
- Fix import architecture with ofaIImporter/ofaIImportable interfaces (todo #915).
- myIWindow: remove all references to main window.
- myIWindow::get_key_prefix(): new method.
- ofaApplication: implements new ofaIGetter interface.
- ofaExtension: now passes the ofaIGetter (instead of the GApplication).
- ofaFileDir: renamed as ofaPortfolioCollection (todo #1052).
- ofaFileFormat: renamed as ofaStreamFormat.
- ofa_hub_get_willing_to(): new method.
- ofa_hub_import_csv(): removed method.
- ofa_hub_register_types(): new method.
- ofaIImporter: new interface.
- ofaImporters: new loadable module.
- ofaIRegister: new interface.
- ofaIGetter: new interface.
- ofaIThemeManager: new interface.
- ofaMainWindow: implements new ofaIGetter and ofaIThemeManager interfaces.
- ofaMainWindow: headers are moved back to ui/ (todo #937).
- ofa_main_window_activate_theme(): removed method.
- ofa_main_window_get_hub(): removed method.
- ofa_nomodal_page_get_by_theme(): removed method.
- ofa_nomodal_page_present_by_type(): new method.
- ofaPage: implements new ofaIGetter interface.
- ofa_page_get_main_window(): removed method.
- ofa_page_get_hub(): removed method.
- ofa_page_get_theme(): removed method.
- ofaStreamFormatDisp: new class to display an ofaStreamFormat.
-----------------------------------------------------------------------
Version 0.52
============
Released on 2016-03-26
There is a triple review with this version:
1/ first, the ofaPlugins class, which held both list of plugins as a
static global variable, and the plugins management itself as a
standard class, is splitted into ofaExtenderCollection and
ofaExtenderModule classes.
Though these classes are rather standard, they must be kept in the
'ofa' namespace as they check for API extension which requires
'ofa_xxx' named functions.
2/ second, the need of an application-global object which would hold
all non-gui relative data, is provided by the ofaHub object.
As a consequence, the ofaHub object now maintains both global
application variables, such as the modules collection, and the
dossier varibales, such as the dossier itself, its connection
informations, and so on.
3/ last, the myIIdent interface is introduced as a standard
identification scheme.
This implies that ofaIDBProvider and ofaIDBModel interfaces must
now be implemented by distinct classes.
New features and improvements:
- CheckDBMSIntegrity: now involves plugins (todo #1042).
- DBMS storage: get rid of rounding errors (todo #572).
- DDLUpdates: display OK + progression percent (todo #1047).
- DossierOpeningPreferences are set on a dossier basis (todo #1045).
- LedgersClosing: check balances and DBMS integrity (todo #1044).
- UserPreferences: check for balances and DBMS integrity on dossier opening (todo #744).
Bug fixes:
- ofaCheckBalances: get rid of rounding errors.
- ofaDossierClose: close all opened windows on dossier closing (todo #1046).
- ofaDossierNewMini: fix dialog display at initialization time.
- ofaExportAssistant: display the chosen string delimiter.
- ofaExportAssistant: fix amounts export format.
- ofaGuidedInput: reset the dialog after entries generation (todo #986).
- ofaIDBConnect: setup admin credentials when restoring a database.
- ofoTVAForm: fix ofo_tva_form_get_is_deletable() method.
Other changes:
- Define a separated 'my' library.
- Remove typedef xxxPrivate declarations from the headers.
- my_cell_renderer_date_xxx(): are renamed to my_date_renderer_xxx().
- my_double_is_zero(): new function.
- my_editable_date_xxx(): are renamed to my_date_editable_xxx().
- my_cell_renderer_double_xxx(): are renamed to my_double_renderer_xxx().
- my_editable_double_xxx(): are renamed to my_double_editable_xxx().
- myDateCombo: rename 'ofa-changed' signal to 'my-changed'.
- myDecimalCombo: rename 'ofa-changed' signal to 'my-changed'.
- myExtenderId: new interface.
- myFieldCombo: rename 'ofa-changed' signal to 'my-changed'.
- myIProgress: new interface.
- myProgressBar: ofa-double, ofa-text and ofa-pulse signals are renamed to my-xxx equivalents.
- ofa_amount_xxx(): new functions.
- ofa_counter_xxx(): new functions.
- ofaExtenderCollection, ofaExtenderModule: new classes.
- ofaIEntryAccount: interface is removed and replaced with ofa_account_editable_xxx().
- ofaIEntryOpeTemplate: interface is removed and replaced with ofa_ope_template_editable_xxx().
- ofaOpenPrefsBin: new UI composite widget.
- ofs_currency_cmp(): new function.
-----------------------------------------------------------------------
Version 0.51
============
Released on 2016-03-17
New features and improvements:
- Recurrent: new plugin (todo #213).
- ofaIDBModel: extended to let plugins check objects deletability (todo #1043).
Bug fixes:
- ofaAccountProperties: force indicators to FALSE if root account.
Other changes:
- my_idialog_run_maybe_modal(): new method.
- ofaAccountFrameBin: moved to core/.
- ofaAccountProperties: moved to core/.
- ofaAccountSelect: moved to core/.
- ofaAccountStore: moved to core/.
- ofaCurrencyCombo: moved to core/.
- ofaCurrencyStore: moved to core/.
- ofaGuidedInputBin: moved to core/.
- ofaIEntryOpeTemplate: new interface.
- ofaLedgerCombo: moved to core/.
- ofaLedgerStore: moved to core/.
- ofaLedgerCombo: moved to core/.
- ofaOpeTemplateFrameBin: moved to core/.
- ofaOpeTemplateHelp: moved to core/.
- ofaOpeTemplateProperties: moved to core/.
- ofaOpeTemplateSelect: moved to core/.
- ofaOpeTemplateStore: moved to core/.
- ofa_idbconnect_has_table(): new method.
-----------------------------------------------------------------------
Version 0.50
============
Released on 2016-03-13
New features and improvements:
- Have a new icon for account selection (todo #1034).
- DBModel v28: increase all identifiers and labels size (todo #969).
- ofaReconciliation: asssociates an account to the used BAT files (todo #751).
- ofaReconciliation: manage BAT vs. Account selection (todo #752).
- ofaReconciliationRender: prints unconciliated bank transactions (todo #985).
- ofaReconciliationRender: change the bottom summary font (todo #1001).
- ofaReconciliationRender: add the rendering date to the title (todo #1002).
- ofaReconciliationRender: compare bank and account soldes (todo #1004).
Bug fixes:
- import-bourso-pdf: fix PDF import (todo #1006).
- ofaDossierTreeview: just ignore rows with empty columns (todo #1035).
- ofoDossier: fix update of solde account per currency.
Other changes:
- Fails when dispose_has_run is True (todo #995).
- myIDialog: new interface.
- myDialog, myWindow: removed classes (todo #992).
- my_iwindow_msg_dialog(): new method (todo #1039).
- ofaIEntryAccount: new interface.
- ofa_irenderable_set_summmary_font(): new method.
- ofaISingleKeeper: new interface (todo #1038).
- ofaOpeTemplateBookBin: removed class (todo #1037).
- ofaSettlement: is renamed as ofaSettlementPage (todo #1040).
- ofo_bat_get_most_recent_for_account(): new method.
- ofo_bat_line_get_dataset_for_print_reconcil(): new method.
-----------------------------------------------------------------------
Version 0.49
============
Released on 2015-03-04
New features and improvements:
- ofaAccountFilterVVBin: account selection icon is set inside of the entry.
- ofaDossierManager: gives a title to the dialog.
- ofaDossierOpen: gives a title to the dialog.
- ofaDossierOpen: shows all dossier, even if only archived.
- ofaEntryPage: display operation template (todo #1008).
- ofaExerciceCloseAssistant: makes the assistant non-modal, using new myIAssistant interface.
- ofaExportAssistant: makes the assistant non-modal, using new myIAssistant interface.
- ofaExportAssistant: keep the format configuration per data type.
- ofaStreamFormat: now haves a string delimiter configuration option (todo #1028).
- ofaGuidedInputBin: account selection icon is set inside of the entry.
- ofaImportAssistant: makes the assistant non-modal, using new myIAssistant interface.
- ofaImportAssistant: keep the format configuration per data type (todo #1005).
- ofaIPrintable: have an information message after successful printing (todo #1015).
- ofaLedgerClose: make the dialog non-modal (todo #992).
- ofaPreferences: make the dialog non-modal (todo #992).
- ofaReconciliation: ask for user confirmation when amounts are not balanced (todo #1019).
- ofaReconciliation: have a grey/green/yellow light for selected balance (todo #1021).
- ofaRestoreAssistant: makes the assistant non-modal, using new myIAssistant interface.
Bug fixes:
- ofaExportAssistant: all strings are quoted (todo #1023).
- ofaExportAssistant: amounts have a fixed count of decimals (todo #1025).
- ofaGuidedInputBin: do not display the selection button when the account is locked (todo #1011).
- ofaIDateFilter: keep both 'from' and 'to' dates as user preferences (todo #978).
- ofaImportAssistant: restore the progress bars (todo #1020).
- ofaIRenderable: have a vertical space before columns header even if no subtitle (todo #1033).
- ofaIRenderable: fix the vertical position of the rubber (todo #1022).
- ofaLedgerClose: review 'Close' button margins (todo #1009).
- ofaNomodalPage: setup initial default size and position (todo #997).
- ofaReconcilPage: fix reconciliation date on new entries (todo #1017).
- ofoAccount: import close indicator.
- ofoDossier: fix export, taking advantage of ofaBox architecture (todo #1026).
- ofsCurrency: take into account the digits count of the currency (todo #1016).
Other changes:
- Do not install the resources which are managed as GResource (todo #970).
- Migrate to G_ADD_PRIVATE (todo #994).
- Migrate to GResource (todo #826).
- Return if dispose_has_run fails (todo #995).
- myAssistant: removed base class.
- myIAssistant: new interface.
- myIDialog: new get_default_size() interface method.
- myIDialog interface is renamed to myIWindow.
- my_isettings_has_key(): new method.
- my_utils_builder_load_from_resource(): new function.
- my_utils_container_attach_from_resource(): new function.
- my_utils_dialog_info(): new function.
- my_utils_quote() is renamed to my_utils_quote_single().
- my_utils_quote_regexp(): new function.
- my_utils_unquote_regexp(): new function.
- my_utils_uri_get_content(): new function.
- my_utils_widget_set_margin(): renamed as my_utils_widget_set_margins().
- my_utils_window_position_restore(): now returns %TRUE is a position has been restored.
- ofaBox: have to/from string, to/from dbms (todo #1029).
- ofaBox: refactoring exports with ofaStreamFormat (todo #1030).
- ofa_file_set_mode(): new method.
- ofa_file_set_prefs_name(): new method.
- ofa_stream_format_bin_set_format(): new method.
- ofaIPrefsPage: have an error message on init() and apply() methods.
- ofoLedgerSummaryRender: add date selection as a subtitle (todo #1032).
- ofoBat: rename ofo_bat_get|set_begin|end methods (todo #996).
- ofoCurrency: migrate to ofaBox-managed data.
- ofoDossier: migrate to ofaBox-managed data.
- of_currency_add_currency(): now wants the digits count of the currency.
-----------------------------------------------------------------------
Version 0.48
============
Released on 2016-02-14
New features and improvements:
- ofaAccountFrameBin: scroll the treeview up to the preselected account (todo #988).
- ofaAccountProperties: display an error message + run non modal (todo #984).
- ofaBatPage: now dynamically auto-updates on conciliations (todo #979).
- ofaBatPage: select newly imported BAT file (todo #993).
- ofaBatSelect: display unused count (todo #990) .
- ofaITreeviewColumn: add ofaIConcil 'Type' column for display selection.
- ofaRenderPage: no more disabled 'Render' button after rendering (todo #980).
Bug fixes:
- import-bourso-pdf/ofaImporter: accept empty lines on bottom page.
- ofaExportAssistant: fix type selection (todo #982).
- ofaGuidedInput: fix fields reset after validation (todo #973).
- ofaLedgerClose: remove unused (and badly cast) box.
- ofaReconciliationPage: does not try to associate a batline to a deleted entry.
- ofaReconciliationPage: improve concililation groups management (todo #976).
- ofaReconciliationPage: fix concililation/unconciliation operations (todo #977).
- ofaReconciliationPage: fix display of new entry conciliation date (todo #991).
- ofoAccount: fix ofo_account_get_by_number() assertion (todo #972).
- ofoBat: fix setting imported identifier on import (todo #989).
- ofoBat: do not free collection on import (todo #795).
- ofoEntry: remove warning on conciliation delete.
- ofoEntry: fix entry import.
Other changes:
- ofa_iconcil_get_instance_id(): new method.
- ofa_iconcil_get_instance_type(): new method.
- ofa_list_store_get_hub(): new method.
- ofo_account_is_valid_data(): returns an error message.
- ofo_bat_line_get_bat_id_from_bat_line_id(): new method.
- ofo_concil_for_each_member: new method.
-----------------------------------------------------------------------
Version 0.47
============
Released on 2016-02-01
New features and improvements:
- ofaNomodalPage: new window class to be able to detach the theme pages.
- ofaOpeTemplateHelp: uses myIDialog interface, is globally unique.
Bug fixes:
- ofaOpeTemplateProperties::on_account_selection(): cast to MY_IDIALOG.
Other changes:
- my_idialog_present(): returns the actually shown instance.
- myIDialog::idialog_get_identifier(): defaults to implementation type name.
- myTabLabel: have a new 'detach' button on the tab.
- ofaAccountChartBin: remove obsoleted class.
-----------------------------------------------------------------------
Version 0.46
============
Released on 2016-01-28
New features and improvements:
- LedgerSummaryRender: have a summary per ledger (todo #729).
- OpeGuidedInput: make the dialog non-modal (todo #653).
- OpeTemplateHelp: make the dialog non-modal (todo #621).
- OpeTemplateProperties: make the dialog non-modal (todo #653).
Bug fixes:
-
Other changes:
- myIDialog: new interface for non-modal management.
-----------------------------------------------------------------------
Version 0.45
============
Released on 2016- 1-24.
New features and improvements:
- ofaBatTreeview: add unused count to page (todo #754).
- ofaHub: new hub management class (todo #948).
- myICollectionable, myICollector: new interfaces.
- ofaIExeCloseClose: new interface for exercice closing in the plugins.
- ofaIHubber: new interface for ofaHub management (todo #941).
- TVA: compute the VAT rules (todo #311).
- ExerciceClosing: let the plugins do their tasks (todo #965).
Bug fixes:
-
Other changes:
- core/ofo-marshal.def: remove obsoleted file (todo #962).
- ofa_idbmodel_get_by_name(): new method.
- ofaAccountSelectorBin: removed unused class.
- ofaCollection: removed class.
- ofaConcilCollection: removed class.
- ofaIDataset: removed obsolete interface (todo #957).
- ofa_dossier_misc_import_csv(): removed function.
- ofa_ledger_treeview_get_top_focusable_widget(): removed method.
- ofa_main_window_get_dossier: obsoleted method (todo #961).
- ofa_main_window_open_dossier: obsoleted method (todo #961).
- ofa_main_window_get_hub(): new method.
- ofa_main_window_update_title(): removed method.
- ofa_page_get_dossier(): obsoleted method (todo #955).
- ofo_base_get_hub(), ofo_base_set_hub(): new methods.
- ofo_dossier_new(): removed method.
- ofo_dossier_get_min_deffect(): changed API (todo #960).
- ofo_ledger_get_last_entry(): changed API (todo #959).
- myICollectionable: new interface for classes which have in-memory datasets.
- ofa_tva_declare_page_set_selected(): new method.
-----------------------------------------------------------------------
Version 0.44
============
Released on 2015-01-04.
New features and improvements:
- TVA: new module for TVA operations management (todo #311).
- ofaIDBModel: new DDL management interface (todo #951).
Bug fixes:
- DossierManager: close the currently opened dossier before deleting it (todo #943).
- ofoRate: fix validity comparison (todo #946).
Other changes:
- myIGridList: new interface.
- ofaApplication: new 'menu-defined' signal.
- ofaIDBCustomer: new interface.
-----------------------------------------------------------------------
Version 0.43
============
Released on 2015-12-19.
New features and improvements:
- Reconciliation: let the user select displayed columns (todo #887).
- Settlement: let the user select displayed columns.
- ofaDossierNew: no more propose to open properties right after dossier creation.
- ofaDossierNew: keep dossier name to embed squate brackets (todo #936).
- ofaMySQLEditor: check autorized character set in database name (todo #470).
- Database creation: force utf8 character set (todo #928).
- Restore: close the assistant before opening the dossier (todo #927).
Bug fixes:
- GuidedInput: fix the width of entries (todo #868).