~siretart/gnucash/aqbanking3

« back to all changes in this revision

Viewing changes to ChangeLog.2001

  • Committer: cstim
  • Date: 2005-11-16 20:18:48 UTC
  • Revision ID: svn-v3-trunk1:57a11ea4-9604-0410-9ed3-97b8803252fd:gnucash%2Ftrunk:11959
Split top-level ChangeLog by year. Everything before
        2001 is in ChangeLog.1, and since then all entries are in the
        respective year's ChangeLog.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2001-12-27  Dave Peticolas  <dave@krondo.com>
 
2
 
 
3
        * src/backend/postgres/test/test-db.c: expand testing
 
4
 
 
5
        * src/engine/Transaction.c: fix bugs. keep positive editlevel
 
6
        while committing and rolling back transaction.
 
7
 
 
8
2001-12-25  Dave Peticolas  <dave@krondo.com>
 
9
 
 
10
        * src/backend/postgres/test/test-db.c: test rollback
 
11
 
 
12
        * src/engine/Transaction.c: fix bug in transaction rollback
 
13
 
 
14
        * src/engine/test-core/test-engine-stuff.h: add test routine
 
15
 
 
16
        * src/engine/test-core/test-engine-stuff.c: add test routine
 
17
 
 
18
2001-12-20  Dave Peticolas  <dave@krondo.com>
 
19
 
 
20
        * src/scm/main.scm: update for api changes
 
21
 
 
22
        * src/report/report-gnome/window-report.h: add new init api
 
23
 
 
24
        * src/report/report-gnome/window-report.c: move some report
 
25
        initialization here from top-level.c
 
26
 
 
27
        * src/report/report-gnome/gncmod-report-gnome.c: call new report
 
28
        initialization function
 
29
 
 
30
        * src/report/report-gnome/Makefile.am: add app-utils dependency
 
31
 
 
32
        * src/gnome/top-level.h: update for api changes
 
33
 
 
34
        * src/gnome/top-level.c: remove some gnome initialization &
 
35
        shutdown. change ui init api.
 
36
 
 
37
        * src/gnome/gw-gnc-spec.scm: update for api changes
 
38
 
 
39
        * src/gnome/argv-list-converters.h: remove
 
40
 
 
41
        * src/gnome/argv-list-converters.c: remove
 
42
 
 
43
        * src/gnome/Makefile.am: remove argv-list-converters.[ch]
 
44
 
 
45
        * src/gnome-utils/gw-gnome-utils-spec.scm: g-wrap new funcs
 
46
 
 
47
        * src/gnome-utils/gncmod-gnome-utils.c: remove #include cruft
 
48
 
 
49
        * src/gnome-utils/gnc-html.c: remove #include cruft
 
50
 
 
51
        * src/gnome-utils/gnc-gnome-utils.h: new file
 
52
 
 
53
        * src/gnome-utils/gnc-gnome-utils.c: new file -- init and shutdown
 
54
        functions
 
55
 
 
56
        * src/gnome-utils/argv-list-converters.h: add
 
57
 
 
58
        * src/gnome-utils/argv-list-converters.c: add
 
59
 
 
60
        * src/gnome-utils/Makefile.am: add new files
 
61
 
 
62
        * src/gnc-ui.h: remove cruft
 
63
 
 
64
        * src/scm/main.scm: remove some report menu setup functionality
 
65
 
 
66
        * src/report/report-gnome/report-gnome.scm: move some report
 
67
        menu setup functionality here
 
68
 
 
69
        * src/gnome/top-level.c: take out component manager initialization
 
70
        and shutdown
 
71
 
 
72
        * src/engine/Transaction.c: fix spelling
 
73
 
 
74
        * src/backend/postgres/test/test-db.c: work on tests
 
75
 
 
76
        * src/backend/postgres/test/.cvsignore: ignore database dirs
 
77
 
 
78
        * src/backend/postgres/txn.c: fix spelling
 
79
 
 
80
        * src/app-utils/gncmod-app-utils.c: perform component manager
 
81
        initialization and shutdown here
 
82
 
 
83
        * src/app-file/gnc-file.c: suspend engine events when
 
84
        creating new session
 
85
 
 
86
2001-12-19  Dave Peticolas  <dave@krondo.com>
 
87
 
 
88
        * src/engine/gw-engine-spec.scm: g-wrap event types enum
 
89
 
 
90
        * src/engine/gnc-session.c: set book backend to NULL before
 
91
        destroying old book in gnc_session_load
 
92
 
 
93
        * src/engine/Transaction.c: do checks & events when setting
 
94
        slots for transactions and splits.
 
95
 
 
96
        * src/engine/GNCId.h: add a const typedef for GNCIdType
 
97
 
 
98
        * src/backend/postgres/test/test-db.c: add a test for backend
 
99
        transaction rollback due to stale data in the engine
 
100
 
 
101
        * src/backend/postgres/txn.c: fix bugs restoring one transaction
 
102
        from database.
 
103
 
 
104
        * src/backend/postgres/putil.h: add EXEC_QUERY
 
105
 
 
106
        * src/backend/postgres/price.h: add pgendGetCommodity
 
107
 
 
108
        * src/backend/postgres/price.c: add pgendGetCommodity
 
109
 
 
110
        * src/app-utils/test/test-component-manager: test g-wrapped
 
111
        component manager
 
112
 
 
113
        * src/app-utils/test/Makefile.am: add test-component-manager
 
114
 
 
115
        * src/app-utils/gw-app-utils-spec.scm: g-wrap component manager
 
116
 
 
117
        * src/app-utils/gnc-component-manager.h: add some SCM api
 
118
 
 
119
        * src/app-utils/gnc-component-manager.c : add some SCM api
 
120
 
 
121
2001-12-17  Dave Peticolas  <dave@krondo.com>
 
122
 
 
123
        * src/gnome-utils/gw-gnome-utils-spec.scm: add wrapping for widgets
 
124
        and other api
 
125
 
 
126
        * src/backend/postgres/test/test-db.c: add check for initial
 
127
        account balances
 
128
 
 
129
        * src/backend/postgres/PostgresBackend.c: fix bug. begin/commit
 
130
        account group when loading initial balances
 
131
 
 
132
2001-12-12  Dave Peticolas  <dave@krondo.com>
 
133
 
 
134
        * src/report/report-gnome/test/test-load-module: add
 
135
 
 
136
        * src/report/report-gnome/test/test-link-module.c: add
 
137
 
 
138
        * src/report/report-gnome/test/Makefile.am: add
 
139
 
 
140
        * src/report/report-gnome/test/.cvsignore: add
 
141
 
 
142
        * src/report/report-gnome/Makefile.am: add test dir
 
143
 
 
144
        * configure.in: configure report-gnome/test directory
 
145
 
 
146
2001-12-11  Rob Browning  <rlb@defaultvalue.org>
 
147
 
 
148
        * src/scm/command-line.scm: reorganize a little to remove some of
 
149
        the top-level actions.  Accommodate the new -path vars instead of
 
150
        the old -dir vars.
 
151
        (gnc:initialize-config-vars): new function -- initialize config
 
152
        vars to defaults, respecting any relevant envt variable
 
153
        overrides.
 
154
 
 
155
        * src/scm/doc.scm (gnc:find-doc-file): use
 
156
        gnc:find-localized-file, not gnc:find-file.
 
157
 
 
158
        * src/scm/main-window.scm: fix hooks usage to be idempotent --
 
159
        file should (re)load safely now.
 
160
 
 
161
        * src/scm/main.scm: migrate some loads to the top level - though
 
162
        to really do this right, we're going to need more explicit
 
163
        use-modules and gnc:module-load deps expressed everywhere.
 
164
        (gnc:find-file): new exported function.
 
165
        (gnc:find-localized-file): new exported function.
 
166
        (gnc:*config-path*): new export.
 
167
        (gnc:*share-path*): new export.
 
168
        (gnc:*doc-path*): new export.
 
169
        (gnc:flatten): new function.
 
170
        (build-path): simplify.
 
171
        (gnc:print-unstable-message): simplify.
 
172
 
 
173
        * src/scm/path.scm: rework doc-path handling completely, migrating
 
174
        much of the code to command-line.scm.
 
175
        (gnc:expand-path): new function.
 
176
        (gnc:load-system-config-if-needed): use gnc:*config-path*, not
 
177
        gnc:*config-dir*.
 
178
        (gnc:locale-prefixes): removed.
 
179
        (gnc:default-doc-dirs): removed.
 
180
        (gnc:_expand-doc-path_): removed.
 
181
 
 
182
        * src/scm/price-quotes.scm
 
183
        (gnc:*finance-quote-helper*): use gnc:*share-path*, not
 
184
        gnc:*share-dir*.
 
185
 
 
186
        * src/scm/tip-of-the-day.scm: rewrite to be re-loadable -- you now
 
187
        need to call an init function after loading the file.  In the long
 
188
        run, this should still become a module (guile or gnc).
 
189
        (gnc:initialize-tip-of-the-day): new function.
 
190
        (gnc:tip-of-the-day-startup-func): new function.
 
191
 
 
192
        * src/scm/build-config.scm.in: rename -dir_ variables to -path_
 
193
        and remove help-dir in favor of doc-path.
 
194
 
 
195
        * src/scm/Makefile.am (build-config.scm): remove
 
196
        GNC_PKGLIB_INSTALLDIR.
 
197
 
 
198
        * src/report/utility-reports/hello-world.scm
 
199
        (hello-world-renderer): modify to reflect switch from share-dir to
 
200
        share-path.
 
201
 
 
202
        * src/report/report-gnome/.cvsignore: add missing bits.
 
203
 
 
204
        * configure.in: now that libgnc-engine doesn't depend on guile any
 
205
        more, migrate the guile flags from "BASE" to the regular vars.
 
206
        (GNUCASH_ENGINE_BASE_LIBS): remove guile bits.
 
207
        (GNUCASH_ENGINE_LIBS): add guile bits.
 
208
        (GNUCASH_ENGINE_BASE_CFLAGS): remove guile bits.
 
209
        (GNUCASH_ENGINE_CFLAGS): add guile bits.
 
210
 
 
211
        * src/engine/.cvsignore: add a few missing bits.
 
212
 
 
213
        * src/engine/iso-currencies-to-c: new file -- convert
 
214
        iso-4217-currencies.scm to iso-4217-currencies.c.  Amazingly
 
215
        easily.  Woohoo for languages with built in self-parsers.
 
216
 
 
217
        * src/engine/Makefile.am: accommodate new automatically generated C
 
218
        code for default commodity table initialization.
 
219
 
 
220
        * src/engine/gnc-commodity.h
 
221
        (gnc_commodity_table_add_default_data): new prototype.
 
222
 
 
223
        * src/engine/gnc-commodity.c
 
224
        (gnc_commodity_table_add_default_data): new function -- populate a
 
225
        commodity table with the "default" commodities/namespaces.
 
226
        #includes the automatically generated code from
 
227
        iso-4217-currencies.
 
228
 
 
229
        * src/engine/engine-helpers.c
 
230
        (gnc_engine_commodity_table_new): removed.
 
231
 
 
232
        * src/engine/commodity-table.scm: migrate commodity table
 
233
        construction to be C-only.
 
234
        (gnc:load-iso-4217-currencies): removed.
 
235
        (gnc:setup-default-namespaces): removed.
 
236
 
 
237
        * src/engine/gnc-book.c (gnc_book_init): switch to use non-guile
 
238
        based gnc_commodity_table_add_default_data.
 
239
 
 
240
        * src/engine/engine-helpers.h: remove
 
241
        gnc_engine_commodity_table_new.
 
242
 
 
243
        * src/engine/engine.scm: don't export deleted
 
244
        gnc:engine-commodity-table-construct.
 
245
 
 
246
        * src/engine/iso-4217-currencies.scm: fix some typos.
 
247
 
 
248
        * src/report/report-gnome/Makefile.am
 
249
        (AM_CFLAGS): add GLADE_CFLAGS.
 
250
        (.scm-links): add report link.
 
251
 
 
252
        * src/report/report-gnome/.cvsignore: add *.lo and *.la.
 
253
 
 
254
        * src/optional/.cvsignore: add *.lo and *.la.
 
255
 
 
256
        * src/gnome/dialog-sxsincelast.c: #include gnc-gui-query.h
 
257
 
 
258
        * src/bin/overrides/gnucash-build-env.in: add report-gnome to
 
259
        test-env.  Change envt vars to reflect new scheme:
 
260
        GNC_CONFIG_PATH, GNC_SHARE_PATH, and GNC_DOC_PATH.
 
261
 
 
262
        * src/backend/postgres/test/test-db.c
 
263
        (db_file_url): find the postgres communication socket directory
 
264
        via envt var TEST_DB_SOCKET_DIR.
 
265
 
 
266
        * src/backend/postgres/test/db-control.sh: rework to communicate
 
267
        with postgres through a file system socket rather than a TCP
 
268
        connection so tests will work even on machines that don't allow
 
269
        TCP.  This was a little tricky because shell substitutions were
 
270
        fighting the PG_CTL "-o '-k x -p y'" syntax.
 
271
 
 
272
        * src/backend/postgres/test/Makefile.am
 
273
        (AM_CFLAGS): add GUILE_INCS.
 
274
        (TESTS_ENVIRONMENT): add TEST_DB_SOCKET_DIR.
 
275
 
 
276
        * intl-scm/Makefile.am (guile-strings.c): add top_srcdir.
 
277
 
 
278
        * configure.in (error-on-warning): make this the default.  I'm
 
279
        tired of having to fix missing #includes, mismatched types,
 
280
        etc. after an update so I can get back to work, but if anyone has
 
281
        a real problem with this, I'd be happy to reconsider.
 
282
 
 
283
        * src/scm/bootstrap.scm.in: deleted (a few days ago actually).
 
284
 
 
285
2001-12-11  Dave Peticolas  <dave@krondo.com>
 
286
 
 
287
        * src/tax/us/test/Makefile.am: remove report-gnome from dirs
 
288
 
 
289
        * src/tax/us/us.scm: don't use gw-gnc
 
290
 
 
291
        * src/report/utility-reports/test/Makefile.am: remove report-gnome
 
292
        from dirs
 
293
 
 
294
        * src/report/utility-reports/welcome-to-gnucash.scm: don't use gw-gnc
 
295
 
 
296
        * src/report/utility-reports/view-column.scm: don't use gw-gnc
 
297
 
 
298
        * src/report/utility-reports/utility-reports.scm: don't use gw-gnc
 
299
 
 
300
        * src/report/utility-reports/iframe-url.scm: don't use gw-gnc
 
301
 
 
302
        * src/report/utility-reports/hello-world.scm: don't use gw-gnc
 
303
 
 
304
        * src/report/stylesheets/test/Makefile.am: remove report-gnome
 
305
        from dirs
 
306
 
 
307
        * src/report/stylesheets/stylesheets.scm: don't use gw-gnc
 
308
 
 
309
        * src/report/stylesheets/stylesheet-plain.scm: don't use gw-gnc
 
310
 
 
311
        * src/report/stylesheets/stylesheet-fancy.scm: don't use gw-gnc
 
312
 
 
313
        * src/report/standard-reports/test/Makefile.am: remove report-gnome
 
314
        from dirs
 
315
 
 
316
        * src/report/standard-reports/transaction.scm: don't use gw-gnc
 
317
 
 
318
        * src/report/standard-reports/standard-reports.scm: don't use gw-gnc
 
319
 
 
320
        * src/report/standard-reports/register.scm: don't use gw-gnc
 
321
 
 
322
        * src/report/standard-reports/price-scatter.scm: don't use gw-gnc
 
323
 
 
324
        * src/report/standard-reports/portfolio.scm: don't use gw-gnc
 
325
 
 
326
        * src/report/standard-reports/pnl.scm: don't use gw-gnc
 
327
 
 
328
        * src/report/standard-reports/net-barchart.scm: don't use gw-gnc
 
329
 
 
330
        * src/report/standard-reports/category-barchart.scm: don't use gw-gnc
 
331
 
 
332
        * src/report/standard-reports/balance-sheet.scm: don't use gw-gnc
 
333
 
 
334
        * src/report/standard-reports/account-summary.scm: don't use gw-gnc
 
335
 
 
336
        * src/report/standard-reports/account-piecharts.scm: don't use gw-gnc
 
337
 
 
338
        * src/report/report-system/test/Makefile.am: remove report-gnome
 
339
        dir
 
340
 
 
341
        * src/report/report-system/report.scm: don't use gw-gnc
 
342
 
 
343
        * src/report/report-system/report-system.scm: don't use gw-gnc
 
344
 
 
345
        * src/report/report-gnome/window-report.c: implement report
 
346
        export handling gui here instead of in reports
 
347
 
 
348
        * src/report/report-gnome/report-gnome.scm: don't use gw-gnc
 
349
 
 
350
        * src/report/locale-specific/us/test/Makefile.am: remove
 
351
        report-gnome from dirs
 
352
 
 
353
        * src/report/locale-specific/us/taxtxf.scm: don't use gw-gnc.
 
354
        take out gui code.
 
355
 
 
356
        * src/import-export/qif-io-core/qif-io-core.scm: don't use gw-gnc
 
357
 
 
358
        * src/import-export/qif-import/qif-parse.scm: fix i18n
 
359
 
 
360
        * src/import-export/qif-import/qif-import.scm: don't use gw-gnc
 
361
 
 
362
        * src/gnome/gw-gnc-spec.scm: remove remaining gnome-utils wrapping
 
363
 
 
364
        * src/gnome-utils/test/Makefile.am: remove report-gnome from dirs
 
365
 
 
366
        * src/gnome-utils/gw-gnome-utils-spec.scm: add more wrapping
 
367
        from gw-gnc
 
368
 
 
369
        * src/gnome-utils/gnome-utils.scm: don't use gw-gnc
 
370
 
 
371
        * src/app-utils/test/Makefile.am: remove report-gnome from dirs
 
372
 
 
373
        * src/app-file/test/Makefile.am: remove report-gnome from dirs
 
374
 
 
375
2001-12-11  Christian Stimming  <stimming@tuhh.de>
 
376
 
 
377
        * src/app-utils/gnc-euro.c (gnc_convert_to_euro): Fixed rounding
 
378
        error.
 
379
 
 
380
        * src/gnome-utils/druid-utils.[ch]: added
 
381
        gnc_druid_set_logo_image.
 
382
 
 
383
2001-12-10  Dave Peticolas  <dave@krondo.com>
 
384
 
 
385
        * src/scm/main.scm: handle welcome report gui here
 
386
 
 
387
        * src/report/utility-reports/welcome-to-gnucash.scm: remove gui code
 
388
 
 
389
        * src/report/utility-reports/view-column.scm: remove
 
390
        options-editor code
 
391
 
 
392
        * src/report/report-system/report.scm: remove options-editor code
 
393
 
 
394
        * src/report/report-system/report-system.scm: remove
 
395
        options-editor code
 
396
 
 
397
        * src/report/report-gnome/report.glade: add
 
398
 
 
399
        * src/report/report-gnome/report-gnome.scm: handle options-editors
 
400
        here instead of in other report modules
 
401
 
 
402
        * src/report/report-gnome/gw-report-gnome-spec.scm: g-wrap more
 
403
        report api
 
404
 
 
405
        * src/report/report-gnome/dialog-style-sheet.h: add
 
406
 
 
407
        * src/report/report-gnome/dialog-style-sheet.c: add
 
408
 
 
409
        * src/report/report-gnome/dialog-column-view.h: add
 
410
 
 
411
        * src/report/report-gnome/dialog-column-view.c: add
 
412
 
 
413
        * src/report/report-gnome/Makefile.am: add new files. fix .scm-links
 
414
 
 
415
        * src/gnome/glade/report.glade: remove
 
416
 
 
417
        * src/gnome/glade/Makefile.am: remove report.glade
 
418
 
 
419
        * src/gnome/dialog-style-sheet.h: remove
 
420
 
 
421
        * src/gnome/dialog-style-sheet.c: remove
 
422
 
 
423
        * src/gnome/dialog-column-view.h: remove
 
424
 
 
425
        * src/gnome/dialog-column-view.c: remove
 
426
 
 
427
        * src/gnome/gw-gnc-spec.scm: remove report-related wrapping
 
428
 
 
429
        * src/gnome/Makefile.am: remove deleted files
 
430
 
 
431
2001-12-09  Dave Peticolas  <dave@krondo.com>
 
432
 
 
433
        * src/backend/postgres: add auto-generated headers
 
434
 
 
435
        * configure.in: add new default warnings
 
436
 
 
437
2001-12-08  Dave Peticolas  <dave@krondo.com>
 
438
 
 
439
        * src/bin/overrides/gnucash-build-env.in: add report-gnome dir
 
440
 
 
441
        * src/backend/postgres/test/test-db.c: remove unused function
 
442
 
 
443
        * configure.in: remove -Wno-unused
 
444
 
 
445
2001-12-07  Dave Peticolas  <dave@krondo.com>
 
446
 
 
447
        * src/report/report-system/report.scm: move a gnome function
 
448
        to report-gnome module
 
449
 
 
450
        * src/report/report-system/report-system.scm: remove export
 
451
 
 
452
        * src/report/report-gnome/report-gnome.scm: new file.
 
453
 
 
454
        * src/report/report-gnome/gw-report-gnome-spec.scm: wrap some more
 
455
        report bindings.
 
456
 
 
457
        * src/report/report-gnome/gncmod-report-gnome.c: load g-wrapped
 
458
        and gnucash report-gnome modules.
 
459
 
 
460
        * src/report/report-gnome/Makefile.am: add report-gnome.scm module
 
461
 
 
462
        * src/gnome/gw-gnc-spec.scm: remove some report bindings
 
463
 
 
464
2001-12-05  Bill Gribble  <grib@billgribble.com>
 
465
 
 
466
        * use AM_PATH_LIBGLADE instead of gnome-config for libglade paths
 
467
 
 
468
        * add --disable-gui option to configure.in and reshuffle
 
469
        src/Makefile.am to not build gui code if it's used.
 
470
 
 
471
2001-12-04  Rob Browning  <rlb@defaultvalue.org>
 
472
 
 
473
        * src/scm/main.scm: merge bootstrap.scm contents here and
 
474
        rearrange code to eliminate most, if not all top-level activities.
 
475
 
 
476
        * src/scm/.cvsignore: remove bootstrap.scm and add build-config.scm.
 
477
 
 
478
        * src/scm/Makefile.am: remove depend.scm and handle switch from
 
479
        bootstrap.scm to main.scm and build-config.scm.
 
480
 
 
481
        * src/scm/build-config.scm.in: new file -- keep all the
 
482
        auto-generated bits (and only those) here.
 
483
 
 
484
        * src/scm/doc.scm (gnc:load-help-topics): just use
 
485
        %search-load-path for now, though in the future these files
 
486
        probably ought to be elsewhere.
 
487
 
 
488
        * src/scm/path.scm (gnc:default-doc-dirs): match build-config.scm
 
489
        var names for help dir.
 
490
 
 
491
        * src/scm/command-line.scm: add other env var lookups as part of
 
492
        startup changes.  Change bootstrap to main.
 
493
        (gnc:*load-path*): eliminate.
 
494
 
 
495
        * src/gnc-module/gnc-module.c: remove guile includes.
 
496
 
 
497
        * src/gnc-module/Makefile.am (libgncmodule_la_LIBADD): remove
 
498
        guile libs -- not needed any more.
 
499
 
 
500
        * src/engine/test/test-period.c: must load the engine
 
501
        before using it, and check to make sure the load works.
 
502
 
 
503
        * src/engine/test/test-group-vs-book.c (main_helper): check for
 
504
        failure loading the engine.
 
505
 
 
506
        * src/bin/overrides/gnucash-build-env.in: part 1 of startup
 
507
        changes -- use envt vars for more bits: GNC_CONFIG_DIR,
 
508
        GNC_SHARE_DIR, and GNC_DOC_PATH now.
 
509
 
 
510
        * src/bin/overrides/gnucash: use main, not bootstrap.
 
511
 
 
512
        * src/app-utils/app-utils.scm: accommodate removal of
 
513
        utilities.scm, and use main not bootstrap.
 
514
 
 
515
        * src/app-utils/utilities.scm: code moved to main.scm -- needed
 
516
        earlier in boot process.
 
517
 
 
518
        * src/app-utils/Makefile.am (gncscm_DATA): remove utilities.scm.
 
519
 
 
520
        * Makefile.am (TAGS): modify to fix the problem where you had to
 
521
        run make twice to get it to succeed.
 
522
 
 
523
        * Makefile.TAGS: new file.
 
524
 
 
525
        * src/scm/depend.scm: deleted.
 
526
 
 
527
        * src/report/standard-reports/net-barchart.scm: rename bootstrap to main.
 
528
 
 
529
        * src/report/standard-reports/category-barchart.scm: rename
 
530
        bootstrap to main.
 
531
 
 
532
        * src/report/standard-reports/balance-sheet.scm: rename bootstrap
 
533
        to main.
 
534
 
 
535
        * src/report/standard-reports/receivables.scm: rename bootstrap to main.
 
536
 
 
537
        * src/report/standard-reports/payables.scm: rename bootstrap to
 
538
        main.
 
539
 
 
540
        * src/report/standard-reports/standard-reports.scm: rename
 
541
        bootstrap to main.
 
542
 
 
543
        * src/report/standard-reports/register.scm: rename bootstrap to main.
 
544
 
 
545
        * src/report/standard-reports/price-scatter.scm: rename bootstrap
 
546
        to main.
 
547
 
 
548
        * src/report/standard-reports/portfolio.scm: rename bootstrap to main.
 
549
 
 
550
        * src/report/standard-reports/average-balance.scm: rename
 
551
        bootstrap to main.
 
552
 
 
553
        * src/report/utility-reports/welcome-to-gnucash.scm: rename
 
554
        bootstrap to main.
 
555
 
 
556
        * src/report/utility-reports/utility-reports.scm: rename bootstrap
 
557
        to main.
 
558
 
 
559
        * src/report/standard-reports/transaction.scm: rename bootstrap to main.
 
560
 
 
561
        * src/report/standard-reports/aging.scm: rename bootstrap to main.
 
562
 
 
563
        * src/report/utility-reports/view-column.scm: rename bootstrap to main.
 
564
 
 
565
        * src/report/standard-reports/account-summary.scm: rename
 
566
        bootstrap to main.
 
567
 
 
568
        * src/report/standard-reports/account-piecharts.scm: rename
 
569
        bootstrap to main.
 
570
 
 
571
        * src/report/utility-reports/iframe-url.scm: rename bootstrap to main.
 
572
 
 
573
        * src/report/utility-reports/hello-world.scm: rename bootstrap to main.
 
574
 
 
575
        * src/tax/us/us.scm: rename bootstrap to main.
 
576
 
 
577
        * src/scm/price-quotes.scm: rename bootstrap to main.
 
578
 
 
579
        * src/report/stylesheets/stylesheets.scm: rename bootstrap to main.
 
580
 
 
581
        * src/report/stylesheets/stylesheet-plain.scm: rename bootstrap to main.
 
582
 
 
583
        * src/report/stylesheets/stylesheet-fancy.scm: rename bootstrap to main.
 
584
 
 
585
        * src/report/report-system/report.scm: rename bootstrap to main.
 
586
 
 
587
        * src/report/report-system/report-system.scm: rename bootstrap to main.
 
588
 
 
589
        * src/report/locale-specific/us/taxtxf.scm: rename bootstrap to main.
 
590
 
 
591
        * src/import-export/qif-io-core/qif-io-core.scm: rename bootstrap
 
592
        to main.
 
593
 
 
594
        * src/gnome-utils/gnome-utils.scm: rename bootstrap to main.
 
595
 
 
596
        * src/import-export/qif-import/qif-import.scm: rename bootstrap to main.
 
597
 
 
598
        * src/report/standard-reports/pnl.scm: rename bootstrap to main.
 
599
 
 
600
2001-11-28  Rob Browning  <rlb@defaultvalue.org>
 
601
 
 
602
        * src/bin/Makefile.am: handle new overrides arrangement.
 
603
 
 
604
        * src/bin/generate-gnc-script: new script to generate all the
 
605
        trivial top-level gnucash redirection scripts.
 
606
 
 
607
        * src/scm/tip-of-the-day.scm (gnc:read-tips): use
 
608
        %search-load-path to find the tips, not gnc:find-in-directories
 
609
        and gnc:*load-path*.  In truth, the tips should be in sharedir
 
610
        anyway, but we'll handle that later.
 
611
 
 
612
        * src/scm/main.scm (gnc:startup): call gnc:setup-gettext and
 
613
        setlocale just after loading app-utils.  If this isn't early
 
614
        enough, we'll need to try something else.
 
615
 
 
616
        * src/scm/command-line.scm (gnc:*config-dir*): add GNC_CONFIG_DIR
 
617
        environment variable override.
 
618
 
 
619
        * src/scm/bootstrap.scm.in: switch to use load-from-path for
 
620
        main.scm.
 
621
 
 
622
        * src/bin/test/test-run-script: new file.
 
623
 
 
624
        * src/bin/overrides/gnucash-run-script: new file -- mostly content
 
625
        of ../gnucash-run-script.
 
626
 
 
627
        * configure.in: add adjustments for new static overrides scripts.
 
628
 
 
629
        * src/import-export/binary-import/Makefile.am
 
630
        (.scm-links): add some more links so runs from build dir will
 
631
        actually work.
 
632
 
 
633
        * src/gnome/Makefile.am: accommodate the removal of gnucash.h,
 
634
        gnucash.c.in, and the move of i18n.h.in which all resulted in the
 
635
        removal of libgncguile.la.
 
636
 
 
637
        * src/gnc-module/gnc-module.c
 
638
        (gnc_module_system_setup_load_path): don't do anything when dir
 
639
        list is empty.
 
640
 
 
641
        * src/business/business-core/gncInvoice.c
 
642
        (gncInvoiceGetInvoiceFromTxn): initialize book to NULL so warnings
 
643
        won't kill -Werror compiles.
 
644
 
 
645
        * src/app-utils/.cvsignore: add i18n.h.
 
646
 
 
647
        * src/app-utils/Makefile.am
 
648
        (gncinclude_HEADERS): add i18n.h
 
649
        (EXTRA_DIST): add i18n.h.in
 
650
        (i18n.h): new target.
 
651
 
 
652
        * src/app-utils/gw-app-utils-spec.scm: add wrapper for
 
653
        gnc:setup-gettext.
 
654
 
 
655
        * src/app-utils/README: new file.
 
656
 
 
657
        * src/bin/overrides/guile.in: moved from ../.
 
658
 
 
659
        * src/bin/overrides/gnucash-make-guids: new file -- mostly content
 
660
        of ../gnucash-make-guids.in.
 
661
 
 
662
        * src/bin/overrides/gnucash-env.in: moved from ../.
 
663
 
 
664
        * src/bin/overrides/gnucash-build-env.in: moved from ../.
 
665
 
 
666
        * src/bin/.cvsignore: update for file rearrangements.
 
667
 
 
668
        * src/bin/test/test-version: new file.
 
669
 
 
670
        * src/bin/test/test-guile-env-override: new file.
 
671
 
 
672
        * src/bin/test/fake-guile: new file.
 
673
 
 
674
        * src/bin/test/Makefile.am: new file.
 
675
 
 
676
        * src/bin/test/.cvsignore: new file.
 
677
 
 
678
        * src/bin/overrides/gnucash: new file.
 
679
 
 
680
        * src/bin/overrides/Makefile.am: new file.
 
681
 
 
682
        * src/bin/overrides/.cvsignore: new file.
 
683
 
 
684
        * src/bin/gnucash.in: removed.
 
685
 
 
686
        * src/bin/gnucash-make-guids.in: removed.
 
687
 
 
688
        * src/bin/gnucash-run-script.in: removed.
 
689
 
 
690
        * src/bin/guile.in: moved to src/bin/overrides.
 
691
 
 
692
        * src/bin/gnucash-env.in: moved to src/bin/overrides.
 
693
 
 
694
        * src/import-export/qif-import/Makefile.am (.scm-links): new target.
 
695
 
 
696
        * src/gnome/gnucash.h: removed.
 
697
 
 
698
        * src/gnome/gnucash.c.in: removed.
 
699
 
 
700
        * src/gnome/i18n.h.in: moved to src/app-utils.
 
701
 
 
702
        * src/import-export/qif-import/.cvsignore: add .scm-links.
 
703
 
 
704
        * src/gnome/top-level.c: remove gnucash.h include.
 
705
 
 
706
        * src/gnome/gw-gnc-spec.scm: remove gnucash.h include.
 
707
 
 
708
        * src/core-utils/.cvsignore: add .scm-links.
 
709
 
 
710
        * src/core-utils/gw-core-utils-spec.scm: new file.
 
711
 
 
712
        * src/core-utils/Makefile.am: accommodate new g-wrappers.
 
713
 
 
714
        * src/app-utils/gnc-gettext-util.c (gnc_setup_gettext): move here.
 
715
 
 
716
        * src/app-utils/gnc-gettext-util.h (gnc_setup_gettext): move here.
 
717
 
 
718
        * src/app-utils/i18n.h.in: move here from src/gnome.
 
719
 
 
720
2001-11-26  Robert Graham Merkel  <rgmerk@mira.net>
 
721
 
 
722
        * src/*/Makefile.am: add ${GLADE_CFLAGS} to AM_CFLAGS.
 
723
 
 
724
2001-11-21  Rob Browning  <rlb@defaultvalue.org>
 
725
 
 
726
        * README: add a note to the Running section indicating that it's
 
727
        obsolete.  We'll need to update this soon.
 
728
 
 
729
        * src/scm/startup-design.txt: some updates -- needs overhaul.
 
730
 
 
731
        * src/bin/guile.in: trivial guile override wrapper.
 
732
 
 
733
        * src/bin/gnucash.in: rearrange code so that the file can be
 
734
        interactively loaded for debugging without firing up gnucash
 
735
        immediately.
 
736
 
 
737
        * src/bin/gnucash-env.in: add the script-override directory to the
 
738
        front of the user's PATH.
 
739
 
 
740
        * src/bin/Makefile.am (gncoverridedir): new var.
 
741
        (gncoverride_SCRIPTS): new var -- add guile.
 
742
        (guile): new target -- guile override stub script.
 
743
 
 
744
        * src/bin/.cvsignore: add guile.
 
745
 
 
746
        * doc/gnucash.1: remove some vestigial envt var refs.
 
747
 
 
748
        * configure.in: add GNC_LIBEXECDIR.
 
749
        (AC_OUTPUT): add src/bin/Makefile.
 
750
 
 
751
        * src/bin/gnucash-env.in: carefully setup PATH to pick up correct
 
752
        guile.
 
753
 
 
754
        * src/bin/: new directory.  Added so that scripts will be in a
 
755
        subdir and can be re-made/installed without a full build.
 
756
 
 
757
        * src/bin/gnucash-env.in: new file -- you can use this to invoke
 
758
        programs or scripts with the proper gnucash
 
759
        environment. i.e. "gnucash-env guile -s foo bar" or
 
760
        "gnucash-env some-command arg1 arg2 ..."
 
761
 
 
762
        * src/gnome/window-main.c (gnc_shutdown): moved here for now, but
 
763
        should eventually be moved to app-utils (or similar) and made
 
764
        public again.
 
765
 
 
766
        * src/bin/gnucash.in: moved here from ../gnucash.sh.in.  Now uses
 
767
        gnucash-env to set up environment.
 
768
 
 
769
        * src/gnome/gnucash.c.in: removed all code except
 
770
        gnc_setup_gettext, which should be moved to app-utils, or
 
771
        core-utils soon.
 
772
 
 
773
        * src/scm/main.scm: remove append-path calls - handled in gnucash-env.
 
774
        (append-path): unused -- deleted.
 
775
        (gnc:main): handle setlocale here.
 
776
 
 
777
        * src/.cvsignore: remove bits that moved to src/bin.
 
778
 
 
779
        * src/Makefile.am: handle new src/bin directory, and remove all
 
780
        the old gnucash binary bits.
 
781
 
 
782
        * src/gnc-main.c: deleted.
 
783
 
 
784
        * src/gnucash-make-guids.in: moved to src/bin.
 
785
 
 
786
        * src/gnucash-run-script.in: moved to src/bin.
 
787
 
 
788
        * src/gnucash.sh.in: moved to src/bin/gnucash.in.
 
789
 
 
790
        * src/gnome/gnucash.h: removed many dead functions.
 
791
 
 
792
        * src/bin/gnucash-run-script.in: moved here from ..
 
793
 
 
794
        * src/bin/gnucash-make-guids.in: moved here from ..
 
795
 
 
796
        * src/bin/Makefile.am: new file.
 
797
 
 
798
        * src/bin/.cvsignore: new file.
 
799
 
 
800
2001-11-20  Rob Browning  <rlb@defaultvalue.org>
 
801
 
 
802
        * src/gnome/gnucash.c.in
 
803
        (gnucash_main_helper): switch to gnc_setenv.
 
804
 
 
805
        * src/gnome/Makefile.am (AM_CFLAGS): add core-utils.
 
806
 
 
807
        * src/gnc-module/gnc-module.c
 
808
        (gnc_module_system_setup_load_path): use gnc_setenv.
 
809
 
 
810
        * src/gnc-module/Makefile.am
 
811
        (AM_CFLAGS): add core-utils.
 
812
        (libgncmodule_la_LIBADD): add core-utils.
 
813
 
 
814
        * src/engine/gnc-engine-util.h: add #include config.h.
 
815
 
 
816
        * src/dialog-account/Makefile.am
 
817
        (AM_CFLAGS): add GDK_PIXBUF_CFLAGS.
 
818
 
 
819
        * src/core-utils/core-utils.h: new file.
 
820
 
 
821
        * src/core-utils/core-utils.c: new file.
 
822
        (gnc_setenv): new function.
 
823
        (gnc_unsetenv): new function.
 
824
 
 
825
        * src/core-utils/Makefile.am: new file.
 
826
 
 
827
        * src/core-utils/.cvsignore: new file.
 
828
 
 
829
        * src/business/business-gnome/Makefile.am
 
830
        (AM_CFLAGS): add GDK_PIXBUF_CFLAGS.
 
831
 
 
832
        * src/backend/file/test/test-save-in-lang.c
 
833
        (test_file): switch from putenv to gnc_setenv.
 
834
        (main): switch from putenv to gnc_setenv.
 
835
 
 
836
        * src/backend/file/test/Makefile.am (AM_CFLAGS): add src/core-utils.
 
837
 
 
838
        * configure.in (AC_OUTPUT): add src/core-utils.
 
839
 
 
840
        * src/backend/file/sixtp-utils.c (gnc_timegm): switch from putenv
 
841
        to gnc_setenv and gnc_unsetenv.
 
842
 
 
843
        * src/README.modules: add core-utils.
 
844
 
 
845
        * src/Makefile.am (SUBDIRS): add core-utils.
 
846
 
 
847
2001-11-17  Rob Browning  <rlb@defaultvalue.org>
 
848
 
 
849
        * src/business/business-gnome/.cvsignore: add various-things.
 
850
 
 
851
        * src/business/business-core/.cvsignore: add various things.
 
852
 
 
853
        * src/business/business-core/test/Makefile.am: fixup
 
854
        TESTS_ENVIRONMENT to use gnc-test-env.
 
855
 
 
856
        * src/business/business-core/test/.cvsignore: add various things.
 
857
 
 
858
        * src/business/.cvsignore: add Makefile.in.
 
859
 
 
860
        * src/gnc-module/test/test-scm-multi: turned into guile script
 
861
        invoked via /bin/sh.
 
862
 
 
863
        * src/gnc-module/test/test-scm-multi.scm: deleted.
 
864
 
 
865
        * src/gnc-module/test/Makefile.am: use gnc-test-env.
 
866
        (EXTRA_DIST): remove test-scm-multi.scm.
 
867
 
 
868
        * src/business/business-gnome/Makefile.am
 
869
        (AM_CFLAGS): add GNOME_PRINT_CFLAGS.
 
870
 
 
871
2001-11-16  Rob Browning  <rlb@defaultvalue.org>
 
872
 
 
873
        * configure.in (AC_OUTPUT): add src/dialog-account.
 
874
 
 
875
        * src/.cvsignore: add gnucash.sh.
 
876
 
 
877
        * src/gnucash.sh.in: new file -- this will eventually become the
 
878
        primary gnucash program, but for now, let's make it available for
 
879
        testing.
 
880
 
 
881
        * src/Makefile.am (SUBDIRS): re-order to fix dependency problems.
 
882
        (bin_SCRIPTS): add gnucash.sh.
 
883
        (EXTRA_DIST): add gnucash.sh.in.
 
884
        (gnucash.sh): new target.
 
885
 
 
886
        * src/gnc-module/test/test-scm-init: don't set %load-path
 
887
        internally anymore -- depend on a proper TESTS_ENVIRONMENT.
 
888
 
 
889
        * src/gnc-module/test/test-load-scm: turn in to a self-contained
 
890
        guile script launched by /bin/sh which will respect the PATH.
 
891
 
 
892
        * src/gnc-module/test/test-load-deps: turn in to a self-contained
 
893
        guile script launched by /bin/sh which will respect the PATH.
 
894
 
 
895
        * src/gnc-module/test/Makefile.am
 
896
        (EXTRA_DIST): remove test-load-deps.scm.
 
897
 
 
898
        * src/tax/us/test/Makefile.am: switch to use gnc-test-env to build
 
899
        TESTS_ENVIRONMENT.
 
900
 
 
901
        * src/scm/main.scm (gnc:startup): very ugly hack -- right now we
 
902
        switch the current-module briefly during the loads.  This should
 
903
        go away once the rest of the startup process is cleaned up.
 
904
 
 
905
        * src/gnc-module/gnc-module.c
 
906
        (gnc_module_system_setup_load_path): don't change %load-path
 
907
        anymore, augment LD_LIBRARY_PATH instead.  This reflects the
 
908
        change in how guile and g-wrap now load C shared libraries.
 
909
 
 
910
        * src/app-utils/file-utils.h: moved here from src/gnome.
 
911
 
 
912
        * src/app-utils/file-utils.c: moved here from src/gnome.
 
913
 
 
914
        * src/app-utils/Makefile.am: add file-utils.
 
915
 
 
916
        * src/gnc-module/test/test-load-deps.scm: deleted - unnecessary.
 
917
 
 
918
        * src/register/ledger-core/dialog-dup-trans.c: moved here from
 
919
        src/gnome.
 
920
 
 
921
        * src/register/ledger-core/Makefile.am: add dialog-dup-trans.
 
922
        (SUBDIRS): add . first so tests will work.
 
923
        (libgncmod_ledger_core_la_LIBADD): add missing dependencies.
 
924
        (AM_CFLAGS): add needed -I.
 
925
 
 
926
        * src/gnome-utils/window-help.h: moved here from src/gnome.
 
927
 
 
928
        * src/gnome-utils/window-help.c: moved here from src/gnome.
 
929
 
 
930
        * src/gnome-utils/Makefile.am: add window-help.
 
931
 
 
932
        * src/gnome/gnucash.c.in: add temporary helpers for gnucash
 
933
        scriptification.
 
934
 
 
935
        * src/gnome/top-level.c: remove spurious dialog-account.h include.
 
936
 
 
937
        * src/gnome/file-utils.h: moved to src/app-utils.
 
938
 
 
939
        * src/gnome/file-utils.c: moved to src/app-utils.
 
940
 
 
941
        * src/gnome/window-help.h: moved to src/gnome-utils.
 
942
 
 
943
        * src/gnome/window-help.c: moved to src/gnome-utils.
 
944
 
 
945
        * src/gnome/dialog-dup-trans.c: moved to src/register/ledger-core.
 
946
 
 
947
        * src/gnome/dialog-account.c: moved to src/dialog-account.
 
948
 
 
949
        * src/gnome/dialog-account.h: moved to src/dialog-account.
 
950
 
 
951
        * src/gnome/Makefile.am: accommodate file relocations.
 
952
 
 
953
        * src/dialog-account/dialog-account.c: moved here to break mutual
 
954
        dependency between ledger-core and libgncgnome.
 
955
 
 
956
        * src/dialog-account/dialog-account.h: moved here to break mutual
 
957
        dependency between ledger-core and libgncgnome.
 
958
 
 
959
        * src/dialog-account/Makefile.am: new file.
 
960
 
 
961
        * src/dialog-account/.cvsignore: new file.
 
962
 
 
963
2001-11-16  Christian Stimming  <stimming@tuhh.de>
 
964
 
 
965
        * src/Makefile.am, src/gnome-utils/Makefile.am: Moved
 
966
        ${GUPPI_LIBS} to appear before GNOME_LIBDIR in *_LIBADD so that
 
967
        --with-libguppi-prefix can have any effect at all.
 
968
 
 
969
2001-11-13  Robert Graham Merkel <rgmerk@mira.net>
 
970
 
 
971
        * src/gnc-module/Makefile.am: libgw-gnc-module.la needs
 
972
          to be linked to libgncmodule.la
 
973
 
 
974
2001-11-12  Rob Browning  <rlb@defaultvalue.org>
 
975
 
 
976
        * src/gnome/Makefile.am (noinst_HEADERS): add gw-gnc.h.
 
977
 
 
978
        * src/report/utility-reports/test/Makefile.am: use gnc-test-env.
 
979
 
 
980
        * src/report/stylesheets/test/Makefile.am: switch to use gnc-test-env.
 
981
 
 
982
        * src/gnome/Makefile.am: accommodate files from src/guile.
 
983
 
 
984
        * src/gnome/gnucash.c.in: moved here from src/guile.
 
985
 
 
986
        * src/gnome/gnucash.h: moved here from src/guile.
 
987
 
 
988
        * src/gnome/i18n.h.in: moved here from src/guile.
 
989
 
 
990
        * src/gnome/.cvsignore: add files from src/guile.
 
991
 
 
992
        * src/Makefile.am: update to reflect deleted src/gnome.
 
993
 
 
994
        * configure.in: update to reflect deleted src/gnome.
 
995
 
 
996
        * src/guile: deleted -- remaining contents moved to src/gnome.
 
997
 
 
998
        * src/scm/Makefile.am: added config.
 
999
 
 
1000
        * src/scm/config: moved from src/scm.
 
1001
 
 
1002
        * src/guile/Makefile.am: remove config.
 
1003
 
 
1004
        * src/guile/config: moved to src/scm.
 
1005
 
 
1006
        * src/report/standard-reports/test/Makefile.am: use gnc-test-env.
 
1007
 
 
1008
        * configure.in: set execute bit on gnc-test-env.
 
1009
 
 
1010
        * src/gnc-test-env: new script.
 
1011
 
 
1012
2001-11-09  Rob Browning  <rlb@defaultvalue.org>
 
1013
 
 
1014
        * src/gnc-module/test/Makefile.am (TESTS_ENVIRONMENT): add missing
 
1015
        components in GUILE_LOAD_PATH.
 
1016
 
 
1017
        * src/gnome-utils/test/Makefile.am
 
1018
        (INCLUDES): typo - GUILE_INCS not GUILE_CFLAGS.
 
1019
 
 
1020
        * src/tax/us/test/.cvsignore: add .libs.
 
1021
 
 
1022
        * src/report/locale-specific/us/test/.cvsignore: add .libs.
 
1023
 
 
1024
        * src/import-export/qif-import/test/.cvsignore: add .libs.
 
1025
 
 
1026
        * src/backend/file/test/Makefile.am
 
1027
        (AM_CFLAGS): add GUILE_INCS.
 
1028
 
 
1029
        * src/guile/tip-of-the-day.h: moved to src/gnome.
 
1030
 
 
1031
        * src/guile/tip-of-the-day.c: moved to src/gnome.
 
1032
 
 
1033
        * src/gnome/tip-of-the-day.h: moved from src/guile.
 
1034
 
 
1035
        * src/gnome/tip-of-the-day.c: moved from src/guile.
 
1036
 
 
1037
        * src/guile/Makefile.am: remove tip-of-the-day.
 
1038
 
 
1039
        * src/gnome/Makefile.am: move tip-of-the-day here.
 
1040
 
 
1041
        * src/guile/Makefile.am: fix for new automake.
 
1042
 
 
1043
        * src/gnome-utils/Makefile.am (BUILT_SOURCES): fix for new automake.
 
1044
 
 
1045
        * src/app-file/test/.cvsignore: add Makefile.in.
 
1046
 
 
1047
        * src/import-export/qif-import/test/.cvsignore: add .deps.
 
1048
 
 
1049
        * src/report/locale-specific/us/test/.cvsignore: add .deps.
 
1050
 
 
1051
        * src/tax/us/test/.cvsignore: add .deps.
 
1052
 
 
1053
2001-11-06  Joshua Sled  <jsled@asynchronous.org>
 
1054
 
 
1055
        * src/gnome/dialog-sxsincelast.c (create_each_transaction_helper):
 
1056
        Fixed credit/debit confusion.
 
1057
 
 
1058
        * src/gnome/dialog-sx-from-trans.c (sxftd_add_template_trans):
 
1059
        Fixed credit/debit confusion.
 
1060
 
 
1061
2001-11-04  Joshua Sled  <jsled@asynchronous.org>
 
1062
 
 
1063
        * src/gnome-utils/gnc-frequency.c: saving state and updating the
 
1064
        calendar markings no longer force so much of a
 
1065
        component-manager/UI refresh.
 
1066
 
 
1067
        * src/guile/gw-gnc-spec.scm: Changed sx-since-last return type to
 
1068
        gboolean [bool]; added better sx-since-last-run-wrapper param name
 
1069
        [s/foo/bookfile/].
 
1070
 
 
1071
        * src/gnome/dialog-scheduledxaction.c (new_button_clicked): Better
 
1072
        initial-FreqSpec setup to prevent error from GNCFrequency.
 
1073
 
 
1074
        * src/engine/SchedXaction.c (xaccSchedXactionSetTemplateTrans):
 
1075
        Added support for setting template-transaction currency from the
 
1076
        TTinfo structure.
 
1077
 
 
1078
        * src/gnome/dialog-sxsincelast.c: Correct support for "nothing
 
1079
        to do": if this is the case, don't load/create the UI.  Required
 
1080
        much re-working due to my bad design. :(
 
1081
        Added component-manager freeze/thaw [equivalents] around engine
 
1082
        interaction to minimize program-wide GUI refresh during
 
1083
        Transaction creation.
 
1084
        (finish_finish): Added support for 'finish' button.
 
1085
        (cancel_check): Initial support for cancel button, checking with
 
1086
        user regarding.
 
1087
 
 
1088
2001-10-29  Joshua Sled  <jsled@asynchronous.org>
 
1089
 
 
1090
        * src/gnome/dialog-sxsincelast.c: Unused pages are skipped,
 
1091
        initial version.
 
1092
 
 
1093
        * src/gnome/dialog-sx-from-trans.c: Added start date handling; as
 
1094
        well, correctly update the start date when the frequency option
 
1095
        changes.  Added using FreqSpecs for start date calculation.  Added
 
1096
        correctly
 
1097
 
 
1098
        * src/gnome-utils/gnc-account-tree.c (gnc_account_tree_init): Make
 
1099
        account-tree description column auto-resize.
 
1100
 
 
1101
        * src/engine/SchedXaction.c (xaccSchedXactionSetEndDate): Removed
 
1102
        end date validity check; an invalid end date is how we signal "no
 
1103
        end date".
 
1104
 
 
1105
2001-10-25  Dave Peticolas  <dave@krondo.com>
 
1106
 
 
1107
        * src/scm/Makefile.am: remove slib-backup.scm and startup.scm
 
1108
 
 
1109
        * src/scm/bootstrap.scm.in: remove out-of-date docs
 
1110
 
 
1111
        * src/scm/main.scm: load printing/print-check.scm
 
1112
 
 
1113
        * src/import-export/qif-import/Makefile.am: remove simple-obj.scm
 
1114
 
 
1115
        * src/import-export/qif-import/qif-import.scm: don't load
 
1116
        simple-obj.scm
 
1117
 
 
1118
        * src/guile/gw-gnc-spec.scm: remove printing g-wraps
 
1119
 
 
1120
        * src/gnome-utils/gw-gnome-utils-spec.scm: add printing g-wraps
 
1121
 
 
1122
        * src/engine/Account.c (xaccAccountSetSlots_nc): set core_dirty
 
1123
 
 
1124
        * src/app-utils/Makefile.am: add simple-obj.scm
 
1125
 
 
1126
        * src/app-utils/app-utils.scm: export simple-obj api
 
1127
 
 
1128
2001-10-24  Joshua Sled  <jsled@asynchronous.org>
 
1129
 
 
1130
        * src/gnome/dialog-scheduledxaction.c (sxed_delete_event): Added.
 
1131
        (gnc_ui_scheduled_xaction_editor_dialog_create): Added support for
 
1132
        delete-event [WM window close].
 
1133
        (sxed_check_close): Added close-check, including register check.
 
1134
        (editor_cancel_button_clicked): Renamed from
 
1135
        editor_close_button_clicked; correctly handles a cancel WRT ledger
 
1136
        changes.
 
1137
 
 
1138
        * src/gnome/glade/sched-xact.glade: Added as-yet-unused Start
 
1139
        Date widgets to make-from-transaction dialog.
 
1140
 
 
1141
        * src/gnome/dialog-sx-from-trans.c (sxftd_add_template_trans): Use
 
1142
        the user-friendly amount formating instead of a stringified
 
1143
        gnc_numeric.  Copies the account data over into the template
 
1144
        transaction.
 
1145
        (sxftd_init): Added; supports using the Description of the
 
1146
        transaction as the initial name of the SX.
 
1147
 
 
1148
2001-10-22  Joshua Sled  <jsled@asynchronous.org>
 
1149
 
 
1150
        * src/engine/SchedXaction.c (xaccSchedXactionInit): Fixed
 
1151
        number-of-occurrences init problem.
 
1152
 
 
1153
        * src/gnome/dialog-scheduledxaction.c (schedXact_editor_populate):
 
1154
        Fixed bug in populating the editor.
 
1155
 
 
1156
2001-10-22  Joshua Sled  <jsled@asynchronous.org>
 
1157
 
 
1158
        * src/gnome/window-main.c (gnc_ui_mainWindow_nextrun_cb):
 
1159
        Removed obsolete dialog.
 
1160
 
 
1161
2001-10-22  Joshua Sled  <jsled@asynchronous.org>
 
1162
 
 
1163
        * src/gnome/Makefile.am: Removed obsolete dialog-nextrun.{c,h}
 
1164
 
 
1165
        * src/gnome/window-main.c (gnc_main_window_create_menus): Added
 
1166
        both Scheduled Transaction-related items to "Scheduled
 
1167
        Transactions" sub-menu of "Tools".
 
1168
        (gnc_main_window_about_cb): Added self to GUI About dlg.
 
1169
 
 
1170
        * src/gnome/dialog-scheduledxaction.c: Renamed '_'-led functions.
 
1171
 
 
1172
        * src/gnome/dialog-sxsincelast.c: Changed from a loose
 
1173
        confederation of multiple dialogs to the strong central authority
 
1174
        of a GnomeDruid-based since-last-run UI.  Renamed '_'-led
 
1175
        functions.
 
1176
 
 
1177
        * src/gnome/glade/sched-xact.glade: Fixed a non-unique-name
 
1178
        problem between the GnomeNumberEntry "end_nentry" and it's
 
1179
        GtkEntry "end_nentry".  Added Druid-based Since-Last-Run dialog.
 
1180
 
 
1181
        * src/gnome/dialog-scheduledxaction.c (schedXact_editor_populate),
 
1182
        (editor_ok_button_clicked): Added support for now-uniquely-named
 
1183
        "end_gnome_nentry".
 
1184
 
 
1185
        * src/engine/SchedXaction.c
 
1186
        (xaccSchedXactionCreateSequenceState): Added.
 
1187
        (xaccSchedXactionIncrSequenceState): Added.
 
1188
        (xaccSchedXactionDestroySequenceState): Added.
 
1189
        Added support for opaque state data when generating a sequence of
 
1190
        SX instances to support number-of-occurrence-terminated SXes.
 
1191
 
 
1192
        * src/backend/file/gnc-freqspec-xml-v2.c (dom_tree_to_freqSpec):
 
1193
        Added missing instance of GNCSession propagation.
 
1194
 
 
1195
        * src/backend/file/io-gncxml-v2.c
 
1196
        (write_template_transaction_data): Added correct determination for
 
1197
        writing out the template-transaction section [before: only if
 
1198
        transactions existed in accounts; now: if any accounts exist] to
 
1199
        prevent read errors from SXes with valid-and-referenced Accounts,
 
1200
        but no Transactions in them.
 
1201
 
 
1202
        * src/gnome-utils/gnc-frequency.c (gnc_frequency_setup): Better
 
1203
        error text when UIFreqType isn't recognized or appropriate.
 
1204
 
 
1205
        * src/gnome/dialog-scheduledxaction.c (editor_ok_button_clicked):
 
1206
        Correctly sets SXes to have no occurrence data if that's the case.
 
1207
        Better option variable naming, usage.
 
1208
 
 
1209
2001-10-16  Dave Peticolas  <dave@krondo.com>
 
1210
 
 
1211
        * src/engine/test-core/test-engine-stuff.c: work on test
 
1212
        infrastructure for making changes to existing data
 
1213
 
 
1214
        * src/engine/gnc-book.c: keep backends up to date
 
1215
 
 
1216
        * src/engine/gnc-session.c: keep backends up to date
 
1217
 
 
1218
        * src/backend/postgres/test/db-control.sh: bring down postmaster
 
1219
        on database create and destroy
 
1220
 
 
1221
        * src/backend/postgres/test/test-db.c: work on single-update
 
1222
        test
 
1223
 
 
1224
        * src/backend/postgres/txn.c: fix bug -- when deleting splits
 
1225
        from the database that aren't in the engine, can't use
 
1226
        xaccSplitLookup.
 
1227
 
 
1228
2001-10-14  Joshua Sled  <jsled@asynchronous.org>
 
1229
 
 
1230
        * src/gnome/dialog-scheduledxaction.c (delete_button_clicked):
 
1231
        Fixed multiple bugs in deletion selection-handling.
 
1232
        (schedXact_editor_populate), (schedXact_editor_create_ledger):
 
1233
        Added code for respecting the user's Preferences.
 
1234
 
 
1235
        * src/gnome/dialog-scheduledxaction.c
 
1236
        (gnc_ui_scheduled_xaction_dialog_create): Added support for only a
 
1237
        single SX list to be up at any one time; if one already exists,
 
1238
        show and raise that window instead of creating a new one.
 
1239
 
 
1240
        * src/gnome/dialog-scheduledxaction.c
 
1241
        (gnc_ui_scheduled_xaction_editor_dialog_create): Only one editor
 
1242
        for any Scheduled Transaction open at a time; if one already
 
1243
        exists, show and raise it's window.
 
1244
 
 
1245
        * src/gnome/dialog-scheduledxaction.c
 
1246
        (schedXact_editor_create_ledger): Add [read: steal from
 
1247
        window-register.c] register toolbar, suitably modified for SXes.
 
1248
 
 
1249
        * src/app-utils/prefs.scm: Updates to wording, defaults for
 
1250
        Scheduled Transaction preferences.
 
1251
 
 
1252
2001-10-14  Rob Browning  <rlb@defaultvalue.org>
 
1253
 
 
1254
        * src/backend/file/test/Makefile.am
 
1255
        (TESTS_ENVIRONMENT): add paths.
 
1256
 
 
1257
        * src/app-utils/test/Makefile.am
 
1258
        (TESTS_ENVIRONMENT): add paths.
 
1259
 
 
1260
        * src/tax/us/test/Makefile.am
 
1261
        (TESTS_ENVIRONMENT): add paths.
 
1262
 
 
1263
        * src/tax/us/us.scm (gnucash): added use-modules.
 
1264
 
 
1265
        * src/scm/printing/print-check.scm: remove gnc:support and
 
1266
        gnc:depend calls.
 
1267
 
 
1268
        * src/scm/gnumeric/gnumeric-utilities.scm: remove gnc:support and
 
1269
        gnc:depend calls.
 
1270
 
 
1271
        * src/scm/xml-generator.scm: remove gnc:support call.
 
1272
 
 
1273
        * src/scm/substring-search.scm: remove gnc:support call.
 
1274
 
 
1275
        * src/scm/startup.scm: comment out everything -- if this works, we
 
1276
        should remove this file soon.
 
1277
 
 
1278
        * src/scm/price-quotes.scm: make it a guile module -- add exports,
 
1279
        use-modules, etc.
 
1280
 
 
1281
        * src/scm/path.scm (gnc:locale-prefixes): () -> '().
 
1282
 
 
1283
        * src/scm/main.scm (gnc:startup): change gnc:depend calls to
 
1284
        load-from-path.
 
1285
        (gnc:main): add second arg to eval call to comply with standard.
 
1286
 
 
1287
        * src/scm/main-window.scm: remove gnc:support call.
 
1288
 
 
1289
        * src/scm/extensions.scm: remove gnc:support call.
 
1290
 
 
1291
        * src/scm/doc.scm: remove gnc:support call.
 
1292
 
 
1293
        * src/scm/command-line.scm
 
1294
        (gnc:*arg-defs*): use gnc:use-module-module-here!.
 
1295
 
 
1296
        * src/scm/bootstrap.scm.in: remove slib compatibility stuff.
 
1297
        Add many exports for stuff that used to be "global".
 
1298
        Load main.scm from here now.
 
1299
        (gnc:use-guile-module-here!): new function.
 
1300
 
 
1301
        * src/scm/Makefile.am (gncscmmod_DATA): move bootstrap.scm here.
 
1302
 
 
1303
        * src/report/utility-reports/test/Makefile.am
 
1304
        (TESTS_ENVIRONMENT): add paths.
 
1305
 
 
1306
        * src/report/utility-reports/welcome-to-gnucash.scm: added use-modules.
 
1307
 
 
1308
        * src/report/utility-reports/view-column.scm: added use-modules.
 
1309
 
 
1310
        * src/report/utility-reports/utility-reports.scm: added use-modules.
 
1311
 
 
1312
        * src/report/utility-reports/iframe-url.scm: added use-modules.
 
1313
 
 
1314
        * src/report/utility-reports/hello-world.scm: added use-modules.
 
1315
        (hello-world-renderer): use share-dir config var, not bare binding.
 
1316
 
 
1317
        * src/report/stylesheets/test/Makefile.am
 
1318
        (TESTS_ENVIRONMENT): add paths.
 
1319
 
 
1320
        * src/report/stylesheets/stylesheets.scm: added use-modules.
 
1321
 
 
1322
        * src/report/stylesheets/stylesheet-plain.scm: added use-modules.
 
1323
 
 
1324
        * src/report/stylesheets/stylesheet-fancy.scm: added use-modules.
 
1325
 
 
1326
        * src/report/standard-reports/test/Makefile.am
 
1327
        (TESTS_ENVIRONMENT): add paths.
 
1328
 
 
1329
        * src/report/standard-reports/transaction.scm: added use-modules.
 
1330
 
 
1331
        * src/report/standard-reports/standard-reports.scm: added use-modules.
 
1332
 
 
1333
        * src/report/standard-reports/register.scm: added use-modules.
 
1334
 
 
1335
        * src/report/standard-reports/price-scatter.scm: added use-modules.
 
1336
 
 
1337
        * src/report/standard-reports/portfolio.scm: added use-modules.
 
1338
 
 
1339
        * src/report/standard-reports/pnl.scm: added use-modules.
 
1340
 
 
1341
        * src/report/standard-reports/payables.scm: added use-modules.
 
1342
 
 
1343
        * src/report/standard-reports/net-barchart.scm: added use-modules.
 
1344
 
 
1345
        * src/report/standard-reports/category-barchart.scm: added use-modules.
 
1346
 
 
1347
        * src/report/standard-reports/balance-sheet.scm: added use-modules.
 
1348
 
 
1349
        * src/report/standard-reports/account-summary.scm: added use-modules.
 
1350
 
 
1351
        * src/report/standard-reports/account-piecharts.scm: added use-modules.
 
1352
 
 
1353
        * src/report/report-system/report-system.scm: added use-modules.
 
1354
 
 
1355
        * src/report/locale-specific/us/test/Makefile.am
 
1356
        (TESTS_ENVIRONMENT): add paths.
 
1357
 
 
1358
        * src/report/locale-specific/us/taxtxf.scm: added use-modules.
 
1359
 
 
1360
        * src/import-export/qif-io-core/qif-io-core.scm: added
 
1361
        use-modules.
 
1362
 
 
1363
        * src/import-export/qif-import/qif-import.scm: added use-modules.
 
1364
 
 
1365
        * src/guile/gnucash.c.in
 
1366
        (GNC_BOOTSTRAP_SCM): now in gnucash module dir.
 
1367
        (gnc_gw_init): remove gw_init_module_gw_gnc call.
 
1368
        (gnucash_main_helper): don't mess with startup, just run gnc:main.
 
1369
 
 
1370
        * src/guile/Makefile.am (gnucash): new symlink target.
 
1371
        (g-wrapped): new symlink target.
 
1372
 
 
1373
        * src/gnc-module/gnc-module.c (gnc_module_system_init): add some
 
1374
        error checking -- may need a way to return errors.
 
1375
 
 
1376
        * src/engine/test/Makefile.am (TESTS_ENVIRONMENT): add paths.
 
1377
 
 
1378
        * src/engine/engine.scm: added use-modules.
 
1379
 
 
1380
        * src/app-utils/guile-util.h:
 
1381
        (gnc_depend): deleted.
 
1382
        (gnc_scm_lookup): new prototype.
 
1383
 
 
1384
        * src/app-utils/guile-util.c
 
1385
        (gnc_depend): deleted.
 
1386
        (gnc_scm_lookup): new cross-guile function -- disabled until we
 
1387
        can test it.
 
1388
 
 
1389
        * src/app-utils/app-utils.scm: added use-modules.
 
1390
 
 
1391
2001-10-13  Dave Peticolas  <dave@krondo.com>
 
1392
 
 
1393
        * src/guile/Makefile.am (libgncguile_la_LIBADD): remove gncgnome.la
 
1394
        dependency
 
1395
 
 
1396
        * src/engine/test-core/test-engine-stuff.c (get_random_timespec):
 
1397
        add flag to always set nsec to 0.
 
1398
        (get_random_transaction_with_currency): new func
 
1399
        (add_random_transactions_to_session): new func
 
1400
 
 
1401
        * src/backend/postgres/test/db-control.sh: add 'connect' argument
 
1402
        to start psql connection
 
1403
 
 
1404
        * src/backend/postgres/test/test-db.c: add random transactions
 
1405
        to the mix
 
1406
 
 
1407
        * src/backend/postgres/account.c (pgendStoreAccountNoLock): expound
 
1408
        on commodity table comment
 
1409
 
 
1410
2001-10-12  Rob Browning  <rlb@defaultvalue.org>
 
1411
 
 
1412
        * src/scm/printing/print-check.scm: use number-to-words module.
 
1413
 
 
1414
        * src/scm/printing/number-to-words.scm: make a guile module.
 
1415
 
 
1416
        * src/scm/printing/Makefile.am
 
1417
        (gncscmmoddir): added.
 
1418
        (gncscmmod_DATA): number-to-words.scm now a guile module.
 
1419
        (gncscm_DATA): removed number-to-words.scm.
 
1420
        (EXTRA_DIST): handle number-to-words.scm move.
 
1421
 
 
1422
        * src/guile/Makefile.am
 
1423
        (libgncguile_la_SOURCES): libgncguile is now a shared lib.
 
1424
        (libgncguile_la_LIBADD): libgncguile is now a shared lib.
 
1425
        (libgncguile_la_LDFLAGS): libgncguile is now a shared lib.
 
1426
        (libgw_gnc_la_SOURCES): libgw-gnc is now a shared lib.
 
1427
        (libgw_gnc_la_LIBADD): libgw-gnc is now a shared lib.
 
1428
        (libgw_gnc_la_LDFLAGS): libgw-gnc is now a shared lib.
 
1429
 
 
1430
        * src/guile/.cvsignore: add files for shared libs.
 
1431
 
 
1432
        * src/gnome/Makefile.am
 
1433
        (lib_LTLIBRARIES): libgncgnome is now a shared lib.
 
1434
        (libgncgnome_la_SOURCES): libgncgnome is now a shared lib.
 
1435
 
 
1436
        * src/gnome/.cvsignore: add files for shared libs.
 
1437
 
 
1438
        * src/engine/Makefile.am
 
1439
        (libgw_glib_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}.
 
1440
        (libgw_engine_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}.
 
1441
        (libgw_kvp_la_LDFLAGS): use ${G_WRAP_LINK_ARGS}.
 
1442
 
 
1443
        * src/Makefile.am (gnucash_LDADD): link gncguile and gncgnome as
 
1444
        shared libs now.
 
1445
 
 
1446
        * .cvsignore: add stamp-h1 (where does this come from?).
 
1447
 
 
1448
        * configure.in (GNC_ADD_ON_SRFIS): compute needed SRFIs.
 
1449
 
 
1450
        * lib/srfi/Makefile.am: determine SRFI list via autoconf.
 
1451
 
 
1452
2001-10-12  Dave Peticolas  <dave@krondo.com>
 
1453
 
 
1454
        * src/test-core/test-stuff.c (get_random_string_without): new func
 
1455
 
 
1456
        * src/engine/test-core/test-engine-stuff.c
 
1457
        (get_random_kvp_frame_depth): fix bug
 
1458
        (get_random_session): new func
 
1459
 
 
1460
        * src/engine/Account.c (xaccAccountEqual): more warnings, use
 
1461
        gnc_commodity_equal
 
1462
 
 
1463
        * src/engine/Group.c (xaccGroupEqual): more warnings
 
1464
 
 
1465
        * src/engine/Transaction.c: use gnc_commodity_equal
 
1466
 
 
1467
        * src/engine/gnc-book.c (gnc_book_equal): compare commodity tables
 
1468
 
 
1469
        * src/engine/gnc-commodity.c (gnc_commodity_equal): new func
 
1470
        (gnc_commodity_table_equal): new func
 
1471
 
 
1472
        * src/engine/gnc-session.c (gnc_session_begin): destroy old backend
 
1473
 
 
1474
        * src/backend/postgres/test/.cvsignore: ignore test files
 
1475
 
 
1476
        * src/backend/postgres/test/Makefile.am: add file backend .la
 
1477
        to get symbols for gdb
 
1478
 
 
1479
        * src/backend/postgres/test/run-tests.sh: remove test files
 
1480
        before starting test
 
1481
 
 
1482
        * src/backend/postgres/test/test-db.c: when books differ, write
 
1483
        out xml files
 
1484
 
 
1485
        * src/backend/file/test/test-xml-account.c (test_add_account):
 
1486
        fix for strong commodity equal test
 
1487
 
 
1488
2001-10-11  Rob Browning  <rlb@defaultvalue.org>
 
1489
 
 
1490
        * configure.in: require at least g-wrap 1.3.1.
 
1491
 
 
1492
2001-10-11  Dave Peticolas  <dave@krondo.com>
 
1493
 
 
1494
        * src/register/register-core/table-allgui.c
 
1495
        (gnc_table_traverse_update): remove assert
 
1496
 
 
1497
        * src/import-export/binary-import/druid-commodity.c: use g_assert
 
1498
 
 
1499
        * src/guile/gnucash.c.in (gnc_main): use g_assert
 
1500
 
 
1501
        * src/gnome-utils/gnc-account-tree.c: remove asserts
 
1502
 
 
1503
        * src/gnome/dialog-fincalc.c (normalize_period): remove asserts
 
1504
 
 
1505
        * src/gnome/dialog-find-transactions.c: remove asserts
 
1506
 
 
1507
        * src/gnome/dialog-scheduledxaction.c: remove asserts
 
1508
 
 
1509
        * src/gnome/reconcile-list.c: remove asserts
 
1510
 
 
1511
        * src/gnome/window-register.c: remove asserts
 
1512
 
 
1513
        * src/engine/Account.c: remove asserts
 
1514
 
 
1515
        * src/engine/Group.c: remove asserts
 
1516
 
 
1517
        * src/engine/Query.c:remove asserts
 
1518
 
 
1519
        * src/engine/TransLog.c: remove asserts
 
1520
 
 
1521
        * src/engine/Transaction.c: remove asserts
 
1522
 
 
1523
        * src/engine/gnc-engine-util.h: don't include assert.h
 
1524
 
 
1525
        * src/engine/gnc-engine.c: remove asserts
 
1526
 
 
1527
        * src/engine/gnc-numeric.c: remove asserts
 
1528
 
 
1529
        * src/engine/gnc-pricedb.c (gnc_price_unref): remove asserts
 
1530
 
 
1531
        * src/engine/messages.c: remove asserts
 
1532
 
 
1533
        * src/backend/file/test/test-xml-account.c: fix text handling
 
1534
 
 
1535
        * src/backend/file/test/test-xml-commodity.c: fix text handling
 
1536
 
 
1537
        * src/backend/file/test/test-xml-transaction.c: fix text handling
 
1538
 
 
1539
        * src/backend/file/gnc-freqspec-xml-v2.c: fix text handling
 
1540
 
 
1541
        * src/backend/file/gnc-pricedb-xml-v2.c: fix text handling
 
1542
 
 
1543
        * src/backend/file/gnc-schedxaction-xml-v2.c: fix text handling
 
1544
 
 
1545
        * src/backend/file/gnc-transaction-xml-v2.c: fix text handling
 
1546
 
 
1547
        * src/backend/file/io-gncxml-v1.c: fix text handling
 
1548
 
 
1549
        * src/backend/file/sixtp-dom-parsers.c: fix text handling
 
1550
 
 
1551
        * src/backend/file/sixtp-to-dom-parser.c (dom_chars_handler): don't
 
1552
        ignore whitespace. This fixes text handling for strings like "< <"
 
1553
 
 
1554
        * src/app-utils/gnc-ui-util.c: remove asserts
 
1555
 
 
1556
        * src/app-utils/option-util.c: remove asserts
 
1557
 
 
1558
2001-10-11  Dave Peticolas  <dave@krondo.com>
 
1559
 
 
1560
        * src/test-core/test-stuff.c: allow option of including funky
 
1561
        characters in random strings
 
1562
 
 
1563
        * src/engine/Transaction.c (xaccTransEqual): add warning strings
 
1564
 
 
1565
        * src/backend/postgres/test/.cvsignore: ignore test-escape
 
1566
 
 
1567
        * src/backend/postgres/test/test-escape: test string escaping
 
1568
 
 
1569
        * src/backend/postgres/test/Makefile.am: add test-escape
 
1570
 
 
1571
        * src/backend/postgres/builder.c (sqlBuild_Where_Str): don't
 
1572
        escape string twice
 
1573
 
 
1574
        * src/backend/postgres/escape.c (sqlEscapeString): check for
 
1575
        already-escaped string
 
1576
 
 
1577
        * src/backend/postgres/kvp-sql.c: escape path strings
 
1578
 
 
1579
        * src/backend/file/test/test-xml-transaction.c (test_add_transaction):
 
1580
        test in reverse order, first orig, then new.
 
1581
 
 
1582
2001-10-10  Rob Browning  <rlb@defaultvalue.org>
 
1583
 
 
1584
        * src/test-core/Makefile.am
 
1585
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1586
 
 
1587
        * src/tax/us/test/Makefile.am
 
1588
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1589
 
 
1590
        * src/tax/us/Makefile.am
 
1591
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1592
 
 
1593
        * src/report/utility-reports/test/Makefile.am
 
1594
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1595
 
 
1596
        * src/report/utility-reports/iframe-url.scm: use slib and require
 
1597
        format.
 
1598
 
 
1599
        * src/report/utility-reports/Makefile.am
 
1600
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1601
 
 
1602
        * src/report/stylesheets/test/Makefile.am
 
1603
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1604
 
 
1605
        * src/report/stylesheets/Makefile.am
 
1606
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1607
 
 
1608
        * src/report/standard-reports/test/Makefile.am
 
1609
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1610
 
 
1611
        * src/report/standard-reports/Makefile.am
 
1612
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1613
 
 
1614
        * src/report/report-system/test/Makefile.am
 
1615
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1616
 
 
1617
        * src/report/report-system/report-system.scm:
 
1618
        (use-modules (g-wrapped gw-glib))
 
1619
 
 
1620
        * src/report/report-system/Makefile.am
 
1621
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1622
 
 
1623
        * src/report/locale-specific/us/test/Makefile.am
 
1624
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1625
 
 
1626
        * src/report/locale-specific/us/Makefile.am
 
1627
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1628
 
 
1629
        * src/register/register-gnome/test/Makefile.am
 
1630
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1631
 
 
1632
        * src/register/register-gnome/Makefile.am
 
1633
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1634
 
 
1635
        * src/register/register-core/test/Makefile.am
 
1636
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1637
 
 
1638
        * src/register/register-core/Makefile.am
 
1639
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1640
 
 
1641
        * src/register/ledger-core/test/Makefile.am
 
1642
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1643
 
 
1644
        * src/register/ledger-core/Makefile.am
 
1645
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1646
 
 
1647
        * src/optional/swig/Makefile.am
 
1648
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1649
 
 
1650
        * src/network-utils/test/Makefile.am
 
1651
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1652
 
 
1653
        * src/network-utils/Makefile.am
 
1654
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1655
 
 
1656
        * src/network-utils/.cvsignore: add .libs.
 
1657
 
 
1658
        * src/import-export/qif-io-core/test/Makefile.am
 
1659
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1660
 
 
1661
        * src/import-export/qif-io-core/Makefile.am
 
1662
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1663
 
 
1664
        * src/import-export/qif-io-core/.cvsignore: add .deps.
 
1665
 
 
1666
        * src/import-export/qif-import/Makefile.am
 
1667
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1668
 
 
1669
        * src/import-export/binary-import/test/Makefile.am
 
1670
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1671
 
 
1672
        * src/import-export/binary-import/Makefile.am : support new g-wrap
 
1673
        .scm module files.
 
1674
        (pkglib_LTLIBRARIES): move libgw-binary-import.la here.
 
1675
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1676
 
 
1677
        * src/import-export/binary-import/.cvsignore: add .libs and
 
1678
        gw-binary-import.scm.
 
1679
 
 
1680
        * src/guile/Makefile.am: support new g-wrap .scm module files.
 
1681
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1682
 
 
1683
        * src/guile/.cvsignore: add gw-gnc.scm.
 
1684
 
 
1685
        * src/gnome-utils/test/Makefile.am
 
1686
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1687
 
 
1688
        * src/gnome-utils/Makefile.am
 
1689
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1690
 
 
1691
        * src/gnome-utils/.cvsignore: add .libs.
 
1692
 
 
1693
        * src/gnome/window-register.c
 
1694
        (print_check_cb): coerce away guile 1.3.4 warning.
 
1695
        (report_helper): coerce away guile 1.3.4 warning.
 
1696
 
 
1697
        * src/gnome/window-help.c
 
1698
        (gnc_help_window_load_topics): coerce away guile 1.3.4 warning.
 
1699
 
 
1700
        * src/gnome/top-level.c
 
1701
        (gnc_get_remaining_argv): coerce away guile 1.3.4 warning.
 
1702
        (gnc_set_remaining_argv): coerce away guile 1.3.4 warning.
 
1703
 
 
1704
        * src/gnome/argv-list-converters.c
 
1705
        (gnc_argvarr_to_scheme_list): coerce away guile 1.3.4 warning.
 
1706
 
 
1707
        * src/gnome/Makefile.am: use INTLTOOL_DESKTOP_RULE.
 
1708
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1709
 
 
1710
        * src/gnc-module/test/mod-foo/Makefile.am
 
1711
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1712
 
 
1713
        * src/gnc-module/test/mod-baz/Makefile.am
 
1714
        (CFLAGS): add GUILE_INCS.
 
1715
 
 
1716
        * src/gnc-module/test/mod-bar/Makefile.am
 
1717
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1718
 
 
1719
        * src/gnc-module/test/test-scm-init: convert to shell script that
 
1720
        invokes contents as guile script.
 
1721
 
 
1722
        * src/gnc-module/test/test-scm-dynload: adjust dynamic-link call
 
1723
        based on guile version.
 
1724
 
 
1725
        * src/gnc-module/test/test-dynload.c
 
1726
        (guile_main): call lt_dlinit();
 
1727
 
 
1728
        * src/gnc-module/test/Makefile.am
 
1729
        (CFLAGS): add GUILE_INCS.
 
1730
 
 
1731
        * src/gnc-module/gnc-module.scm
 
1732
        (gnc:module-system-init): adjust dynamic-link call based on guile
 
1733
        version.
 
1734
 
 
1735
        * src/gnc-module/Makefile.am: support new g-wrap .scm module files.
 
1736
        (CFLAGS): add GUILE_INCS.
 
1737
        (pkglib_LTLIBRARIES): move libgw-gnc-module.la here.
 
1738
 
 
1739
        * src/gnc-module/.cvsignore: add gw-gnc-module.scm.
 
1740
 
 
1741
        * src/experimental/cgi-bin/Makefile.am
 
1742
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1743
 
 
1744
        * src/engine/test-core/Makefile.am
 
1745
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1746
 
 
1747
        * src/engine/test/Makefile.am
 
1748
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1749
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1750
 
 
1751
        * src/engine/engine.scm: (use-modules (g-wrapped gw-runtime)).
 
1752
 
 
1753
        * src/engine/Makefile.am: support new g-wrap .scm module files.
 
1754
        (pkglib_LTLIBRARIES): move libgw-glib.la, libgw-engine.la, and
 
1755
        libgw-kvp.la here.
 
1756
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1757
 
 
1758
        * src/engine/.cvsignore: add gw-engine.scm, gw-glib.scm, and
 
1759
        gw-kvp.scm.
 
1760
 
 
1761
        * src/calculation/Makefile.am
 
1762
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1763
 
 
1764
        * src/backend/rpc/Makefile.am:
 
1765
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1766
 
 
1767
        * src/backend/postgres/test/Makefile.am
 
1768
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1769
 
 
1770
        * src/backend/postgres/test/.cvsignore: add .deps.
 
1771
 
 
1772
        * src/backend/postgres/Makefile.am
 
1773
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1774
 
 
1775
        * src/backend/net/Makefile.am
 
1776
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1777
 
 
1778
        * src/backend/file/test/Makefile.am
 
1779
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1780
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1781
 
 
1782
        * src/backend/file/Makefile.am
 
1783
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1784
 
 
1785
        * src/app-utils/test/Makefile.am
 
1786
        (TESTS_ENVIRONMENT): fix for guile 1.3.4 and new g-wrap.
 
1787
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1788
 
 
1789
        * src/app-utils/option-util.c
 
1790
        (gnc_option_db_register_change_callback): coerce away guile 1.3.4
 
1791
        warning.
 
1792
 
 
1793
        * src/app-utils/guile-util.c
 
1794
        (gnc_depend): coerce away guile 1.3.4 warning.
 
1795
        (gnc_split_scm_set_memo): coerce away guile 1.3.4 warning.
 
1796
        (gnc_split_scm_set_memo): coerce away guile 1.3.4 warning.
 
1797
        (gnc_split_scm_set_action): coerce away guile 1.3.4 warning.
 
1798
        (gnc_trans_scm_set_num): coerce away guile 1.3.4 warning.
 
1799
        (gnc_trans_scm_set_description): coerce away guile 1.3.4 warning.
 
1800
        (gnc_trans_scm_set_notes): coerce away guile 1.3.4 warning.
 
1801
        (gnc_get_debit_string): coerce away guile 1.3.4 warning.
 
1802
 
 
1803
        * src/app-utils/gnc-ui-util.c
 
1804
        (gnc_ui_account_get_tax_info_string): coerce to suppress warning
 
1805
        for guile 1.3.4.
 
1806
 
 
1807
        * src/app-utils/app-utils.scm: must load "gnucash/engine" module.
 
1808
 
 
1809
        * src/app-utils/Makefile.am: support new g-wrap .scm module files.
 
1810
        (pkglib_LTLIBRARIES): move libgw-app-utils.la here.
 
1811
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1812
 
 
1813
        * src/app-utils/.cvsignore: add gw-app-utils.scm.
 
1814
 
 
1815
        * src/app-file/gnome/Makefile.am
 
1816
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1817
 
 
1818
        * src/app-file/gnc-file.c
 
1819
        (gnc_book_opened): coerce to suppress warning for guile 1.3.4.
 
1820
        (gnc_file_new): coerce to suppress warning for guile 1.3.4.
 
1821
        (gnc_post_file_open): coerce to suppress warning for guile 1.3.4.
 
1822
        (gnc_file_save): coerce to suppress warning for guile 1.3.4.
 
1823
        (gnc_file_quit): coerce to suppress warning for guile 1.3.4.
 
1824
 
 
1825
        * src/app-file/Makefile.am: support new g-wrap .scm module files.
 
1826
        (CFLAGS): move INCLUDES bits to CFLAGS.
 
1827
        (pkglib_LTLIBRARIES): move libgw-app-file.la here.
 
1828
 
 
1829
        * src/app-file/.cvsignore: add gw-app-file.scm.
 
1830
 
 
1831
        * macros/autogen.sh: update for intltool.
 
1832
 
 
1833
        * configure.in: update for intltool.  Update LIBTOOL macros to
 
1834
        match libtool docs.  Require at least g-wrap 1.1.12.  Add
 
1835
        src/backend/net/Makefile to output.
 
1836
 
 
1837
        * src/Makefile.am (CFLAGS): move INCLUDES bits to CFLAGS.
 
1838
 
 
1839
        * macros/autogen.sh: update for intltool.
 
1840
 
 
1841
        * acinclude.m4: added AM_ACLOCAL_INCLUDE so it would work from
 
1842
        configure.in under the new auto* tools.
 
1843
 
 
1844
        * .cvsignore: add intltool files.
 
1845
 
 
1846
2001-10-10  Dave Peticolas  <dave@krondo.com>
 
1847
 
 
1848
        * src/engine/test-core/test-engine-stuff.c
 
1849
        (get_random_kvp_frame_depth): use set kvp max elements number
 
1850
 
 
1851
        * src/engine/Account.c (xaccAccountEqual): add warning strings
 
1852
 
 
1853
        * src/engine/Group.c (xaccGroupEqual): add warning strings
 
1854
 
 
1855
        * src/engine/gnc-book.c (gnc_book_equal): add warning strings
 
1856
 
 
1857
        * src/engine/kvp_frame.c: treat empty frames as NULL
 
1858
 
 
1859
        * src/backend/postgres/test/run-tests.sh: enable test
 
1860
 
 
1861
        * src/backend/postgres/test/test-db.c (main): enable test
 
1862
 
 
1863
        * src/backend/file/test/test-kvp-frames.c (test_kvp_xml_stuff):
 
1864
        print more debugging output
 
1865
 
 
1866
        * src/backend/file/sixtp-dom-generators.c (add_kvp_value_node):
 
1867
        fix bug generating kvp string values (they weren't being escaped)
 
1868
 
 
1869
2001-10-09  Robert Graham Merkel  <rgmerk@mira.net>
 
1870
 
 
1871
        * src/engine/Transaction.{ch} (xaccTransGetVoidTime): new function.
 
1872
 
 
1873
2001-10-08  Robert Graham Merkel  <rgmerk@mira.net>
 
1874
 
 
1875
        * src/engine/test/test-transaction-voiding.c (run_test): remove
 
1876
        diagnostic stuff needed for initial debugging, fix bug in test.
 
1877
 
 
1878
        * src/engine/Transaction.c: removed transaction void debugging
 
1879
        stuff.
 
1880
 
 
1881
        * src/engine/test/Makefile.am: enable transaction voiding test.
 
1882
 
 
1883
2001-10-05  Robert Graham Merkel  <rgmerk@mira.net>
 
1884
 
 
1885
        * src/engine/test/test-transaction-voiding.c: new file.
 
1886
 
 
1887
        * src/engine/Transaction.c: debugging stuff for transaction
 
1888
        voiding (will be removed later).
 
1889
 
 
1890
2001-10-03  Christian Stimming  <stimming@tuhh.de>
 
1891
 
 
1892
        * po/glossary/de.po, txt-to-pot.sh: Several updates from the
 
1893
        stable branch.
 
1894
 
 
1895
        * po/glossary/es.po: Added Spanish translation by Raúl Miró
 
1896
        <cotin@geocities.com>
 
1897
 
 
1898
2001-10-03  Robert Graham Merkel  <rgmerk@mira.net>
 
1899
 
 
1900
        * */Makefile.am: changes for automake 1.5 compatibility (still not
 
1901
        perfect).
 
1902
 
 
1903
        * configure.in: changes for automake 1.5 compatibility
 
1904
 
 
1905
        * src/engine/transaction.c: store values as well as amounts in
 
1906
        voided splits' kvp frames
 
1907
 
 
1908
        * src/engine/gw-engine-spec.scm: wrap voiding functions
 
1909
 
 
1910
        * src/report/report-system/report-utilities.scm: added some
 
1911
        convenience functions for adding voiding checks to queries and
 
1912
        checking the voiding status of splits.
 
1913
 
 
1914
        * src/report/standard-reports/*: fixed up queries to exclude voids
 
1915
        as appropriate.
 
1916
 
 
1917
2001-10-01  Robert Graham Merkel  <rgmerk@mira.net>
 
1918
 
 
1919
        * src/engine/Transaction.{ch} (xaccTransVoid),
 
1920
        (xaccTransGetVoidStatus), (xaccTransGetVoidReason),
 
1921
        (xaccSplitVoidFormerAmount): new functions.
 
1922
 
 
1923
        * src/engine/kvp_doc.txt: add new entries related to transaction
 
1924
        voiding.
 
1925
 
 
1926
        * src/engine/Query.{ch}: add support for filtering queries on
 
1927
        voided state.
 
1928
 
 
1929
2001-09-30  Josh Sled  <jsled@asynchronous.org>
 
1930
 
 
1931
        * src/gnome/dialog-sxsincelast.c: Displays
 
1932
        auto-created-and-notification-requested scheduled transactions in
 
1933
        a GL rather than a clist.
 
1934
 
 
1935
        * src/register/ledger-core/split-register-model.c
 
1936
        (gnc_template_register_model_new): Added date-cell entry/io-flags
 
1937
        handler for template register, making date cell inactive, and
 
1938
        stating "Scheduled" instead of a date.
 
1939
 
 
1940
        * src/gnome/dialog-sxsincelast.c (_create_transactions_on): Now
 
1941
        does appropriate cleanup in the case it needs to create a
 
1942
        temporary toCreateTuple for transaction-creation.
 
1943
        (_create_each_transaction_helper): Cleanup failed
 
1944
        transaction-creation appropriately.  Support for returning a list
 
1945
        of the GUIDs of created transactions.
 
1946
 
 
1947
2001-09-28  Robert Graham Merkel  <rgmerk@mira.net>
 
1948
 
 
1949
        * src/app-utils/date-utilities.scm ((gnc:deltasym-to-delta)): new
 
1950
        function to convert datedelta symbols to the actual deltas.
 
1951
 
 
1952
        * src/app-utils/app-utils.scm: export gnc:deltasym-to-delta
 
1953
 
 
1954
        * src/report/standard-reports/net-barchart.scm (etc.): replace
 
1955
        eval usage with gnc:deltasym-to-delta
 
1956
 
 
1957
2001-09-21  Robert Graham Merkel  <rgmerk@mira.net>
 
1958
 
 
1959
        * src/engine/SchedXaction.c: fix split account bugs.
 
1960
 
 
1961
        * src/gnome/dialog-sx-from-trans.c: fix freqspec bugs.
 
1962
 
 
1963
2001-09-14  Dave Peticolas  <dave@krondo.com>
 
1964
 
 
1965
        * src/register/register-gnome: add new headers
 
1966
 
 
1967
        * src/register/register-gnome/gncmod-register-gnome.c: initialize
 
1968
        gnome-specific cells and table
 
1969
 
 
1970
        * src/register/register-gnome/pricecell-gnome.c
 
1971
        (gnc_price_cell_gnome_new): new func.
 
1972
 
 
1973
        * src/register/register-gnome/quickfillcell-gnome.c
 
1974
        (gnc_quickfill_cell_gnome_new): new func
 
1975
 
 
1976
        * src/register/register-gnome/table-gnome.c: new code to
 
1977
        initialize table with gnome-specific callbacks
 
1978
 
 
1979
        * src/register/register-core/Makefile.am: add test subdir
 
1980
 
 
1981
        * src/register/register-core/pricecell.c: remove gui-specific stuff
 
1982
 
 
1983
        * src/register/register-core/quickfillcell.c: remove gui-specific stuff
 
1984
 
 
1985
        * src/register/register-core/table-allgui.c: implement gui cursor
 
1986
        refresh as a callback.
 
1987
 
 
1988
        * src/gnome/window-register.c: fix menu names and help strings
 
1989
 
 
1990
        * src/backend/file/gnc-schedxaction-xml-v2.c
 
1991
        (gnc_schedXaction_end_handler): open account for editing
 
1992
        before destroying it.
 
1993
 
 
1994
        * src/backend/file/gnc-schedxaction-xml-v2.c (tt_act_handler):
 
1995
        open account for editing and leave it open.
 
1996
 
 
1997
        * src/backend/file/io-gncxml-v2.c
 
1998
        (add_template_transaction_local): commit the template account
 
1999
        group after all transactions have been added.
 
2000
 
 
2001
        * configure.in: configure new test Makefile
 
2002
 
 
2003
2001-09-13  Dave Peticolas  <dave@krondo.com>
 
2004
 
 
2005
        * src/guile/gw-gnc-spec.scm: remove some unused wrappings
 
2006
 
 
2007
        * src/gnome-utils/Makefile.am: enable test dir
 
2008
 
 
2009
        * src/gnome-utils/dialog-commodity.c: re-factor help handler
 
2010
 
 
2011
        * src/gnome-utils/gnc-account-tree.c: re-factor account group handler
 
2012
 
 
2013
        * src/gnome-utils/gnc-html.c: re-factor help url handler
 
2014
 
 
2015
        * src/gnome/glade/commodity.glade: name help button
 
2016
 
 
2017
        * src/gnome/top-level.c: add in new handlers
 
2018
 
 
2019
        * src/gnome/window-main.c: remove toplevel api
 
2020
 
 
2021
2001-09-06  Dave Peticolas  <dave@krondo.com>
 
2022
 
 
2023
        * src/engine/Makefile.am: install public headers
 
2024
 
 
2025
        * src/engine/SX-ttinfo.h: add fixme, reformat to 80 columns
 
2026
 
 
2027
2001-09-05  Dave Peticolas  <dave@krondo.com>
 
2028
 
 
2029
        * src/Makefile.am: identify new scripts as built sources
 
2030
 
 
2031
        * configure.in: configure a gnucash-specific header directory
 
2032
 
 
2033
        * src/gnucash-run-script.in: new helper script for running gnucash
 
2034
        guile scripts with the right directories set up.
 
2035
 
 
2036
        * src/Makefile.am: add new files
 
2037
 
 
2038
        * src/gnucash-make-guids.in: replace old gnucash-make-guid
 
2039
        with a guile script
 
2040
 
 
2041
        * src/engine/gw-engine-spec.scm: wrap new function
 
2042
 
 
2043
        * src/engine/GNCId.c (xaccGUIDNewReturn): new function suitable
 
2044
        for g-wrapping.
 
2045
 
 
2046
2001-09-06  Christian Stimming  <stimming@tuhh.de>
 
2047
 
 
2048
        * src/engine/messages.[hc]: Added support for i18n messages with
 
2049
        qualifying prefix; adapted from code by Zbigniew Chyla
 
2050
        <cyba@piast.t19.ds.pwr.wroc.pl>.
 
2051
 
 
2052
2001-09-05  James LewisMoss  <jimdres@mindspring.com>
 
2053
 
 
2054
        * src/register/ledger-core/split-register-model-save.c
 
2055
        (gnc_split_register_save_template_cells): Add missing comma.
 
2056
 
 
2057
2001-09-05  Robert Graham Merkel  <rgmerk@mira.net>
 
2058
 
 
2059
        * src/register/ledger-core/split-register-model-save.c: replace
 
2060
        kvp-frame key string literal with #defines from schedXaction.h
 
2061
 
 
2062
        * src/gnome/window-register.c: rename "recur" commands "schedule".
 
2063
 
 
2064
2001-09-04  Robert Graham Merkel  <rgmerk@mira.net>
 
2065
 
 
2066
        * several SX-related .c files: replaced use of
 
2067
        kvp_frame_{set,get}_slot, with {set,get}_slot_path, replaced
 
2068
        literals with #defines.
 
2069
 
 
2070
        * src/engine/SchedXaction.h: #define names for kvp_frame keys.
 
2071
 
 
2072
        * src/engine/dialog-sx-from-trans.h: fix freqspec and date/time
 
2073
        setting bugs.
 
2074
 
 
2075
        * src/gnome/glade/sched-xact.glade: rename several items in editor
 
2076
        dialog to match UI code.
 
2077
 
 
2078
2001-09-02  Dave Peticolas  <dave@krondo.com>
 
2079
 
 
2080
        * src/backend/file/sixtp-dom-generators.c (add_kvp_value_node):
 
2081
        fix warning in case of empty kvp sub-frame
 
2082
 
 
2083
        * src/backend/file/io-gncxml-v2.c (clear_up_account_commodity):
 
2084
        fix scu values
 
2085
 
 
2086
        * src/engine/Account.c (xaccInitAccount): initialize scu to 0
 
2087
 
 
2088
2001-09-02  Christian Stimming  <stimming@tuhh.de>
 
2089
 
 
2090
        * src/report/standard-reports/average-balance.scm: Ben Stanley
 
2091
        <bds02@uow.edu.au>'s report fix.
 
2092
 
 
2093
2001-08-31  Dave Peticolas  <dave@krondo.com>
 
2094
 
 
2095
        * src/engine/Scrub.c: don't create accounts with no currency
 
2096
 
 
2097
2001-08-30  Robert Graham Merkel  <rgmerk@mira.net>
 
2098
 
 
2099
        * src/gnome/dialog-sx-from-trans.{ch}: New files, providing easy way
 
2100
        to turn existing transactions into SX's.
 
2101
 
 
2102
        * src/engine/SX-ttinfo.{ch}: provide data structure for easy building
 
2103
        of template transactions for SX.
 
2104
 
 
2105
        * src/engine/GNCId.h: changed include guards to fix in with policy.
 
2106
 
 
2107
        * src/engine/SchedXaction.{ch}: added function to turn structures in
 
2108
        SX-ttinfo.c into real template trans, fixed bugs.
 
2109
 
 
2110
        * src/engine/kvp-doc.txt: updated docs.
 
2111
 
 
2112
        * src/gnome/glade/sched-xact.glade: added dialog for SX-from-trans
 
2113
 
 
2114
        * src/gnome/dialog-commodity.h: fixed include guards (previously, name
 
2115
        started with underscore).
 
2116
 
 
2117
        * src/gnome/window-register.c: added code to let user activate
 
2118
        SX-from-trans dialog
 
2119
 
 
2120
2001-08-25  Christian Stimming  <stimming@tuhh.de>
 
2121
 
 
2122
        * src/gnome/gnc-html-guppi.c: activate the [xy]_axis_label
 
2123
        options.
 
2124
 
 
2125
2001-08-22  Dave Peticolas  <dave@krondo.com>
 
2126
 
 
2127
        * src/gnome/query-user.c
 
2128
        (gnc_choose_radio_option_dialog_parented): add a cancel button
 
2129
 
 
2130
        * src/guile/gw-gnc-spec.scm: fix api naming
 
2131
 
 
2132
        * src/report/locale-specific/us/taxtxf.scm: fix api naming
 
2133
 
 
2134
2001-08-20  Dave Peticolas  <dave@krondo.com>
 
2135
 
 
2136
        * others: xaccGetAccountRoot->xaccAccountGetRoot
 
2137
 
 
2138
        * src/engine/messages.h: move this file here
 
2139
 
 
2140
        * src/engine/test/test-group-vs-book.c: new file. test group/book
 
2141
        references
 
2142
 
 
2143
        * src/engine/test-core/test-engine-stuff.c (get_random_group): new
 
2144
        func
 
2145
 
 
2146
        * src/engine/gnc-book.c: (gnc_book_set_group): update group's book
 
2147
 
 
2148
        * src/engine/Group.c (xaccGroupGetBook): new func
 
2149
        (xaccGroupSetBook): new func
 
2150
 
 
2151
        * src/engine/GroupP.h: add a reference to the group's book
 
2152
 
 
2153
        * src/app-utils/global-options.[ch]: cleanup
 
2154
 
 
2155
        * src/app-utils/option-util.[ch]: cleanup
 
2156
 
 
2157
        * src/gnome/top-level.c: take out reverse balance implementations
 
2158
 
 
2159
        * src/app-utils/gnc-ui-util.c: take out deprecated api
 
2160
        implementations. implement reverse balance api calls.
 
2161
 
 
2162
        * src/register/ledger-core/SplitLedger.[ch]: take out reverse
 
2163
        balance callback. just use app-utils version.
 
2164
 
 
2165
        * src/app-utils/gnc-ui-util.h: remove deprecated api
 
2166
 
 
2167
        * src/engine/gnc-book-p.h: add const
 
2168
 
 
2169
        * src/engine/gnc-book.c: strdup error message for backend
 
2170
 
 
2171
        * src/backend/file/gnc-backend-file.c: fix bugs
 
2172
 
 
2173
2001-08-19  Christian Stimming  <stimming@tuhh.de>
 
2174
 
 
2175
        * po/gnc-glossary.txt, po/glossary/gnc-glossary.txt,
 
2176
        po/glossary/txt-to-pot.sh, po/glossary/de.po: Moved from the
 
2177
        concept of one big ASCII table to the concept of one po file for
 
2178
        each translation of the glossary. Hence, created this
 
2179
        subdirectory.
 
2180
 
 
2181
2001-08-18  Robert Graham Merkel  <rgmerk@mira.net>
 
2182
 
 
2183
        * src/engine/FreqSpec.c: i18n xaccFreqSpecGetFreqStr.
 
2184
 
 
2185
        * src/gnome/dialog-sxsincelast.c: fix bug in close callback.
 
2186
 
 
2187
2001-08-17  James LewisMoss  <jimdres@mindspring.com>
 
2188
 
 
2189
        * src/gnc-module/gnc-module.c (gnc_module_system_setup_load_path):
 
2190
        add in void for empty argument list.
 
2191
 
 
2192
        * src/gnc-module/Makefile.am (libgw_gnc_module_la_SOURCES): add
 
2193
        -lgncmodule to link link and libgncmodule.la to dependencies.
 
2194
 
 
2195
        * src/register/register-gnome/Makefile.am
 
2196
        (libgncmod_register_gnome_la_LDFLAGS): add GNOMEUILIBS to module
 
2197
        link line.
 
2198
 
 
2199
        * src/guile/Makefile.am: remove file-utils.[ch] &
 
2200
        argv-list-encoders.[ch]
 
2201
 
 
2202
        * src/gnome/Makefile.am (SUBDIRS): add file-utils.[ch] &
 
2203
        argv-list-encoders.[ch]
 
2204
 
 
2205
2001-08-16  Bill Gribble  <grib@billgribble.com>
 
2206
 
 
2207
        * move report system into gnc-modules. This required a new
 
2208
        module of application framework stuff, src/app-utils.
 
2209
 
 
2210
        * src/report/report-system/: the report-html-generation code
 
2211
        and the various report utilities and infrastructure
 
2212
 
 
2213
        * src/report/standard-reports/: non-locale-specific financial
 
2214
        reports
 
2215
 
 
2216
        * src/report/utility-reports: non-financial reports
 
2217
 
 
2218
        * src/report/locale-specific: reports that only apply to specific
 
2219
        locales.
 
2220
 
 
2221
        * src/report/stylesheet: report style sheet definitions
 
2222
 
 
2223
2001-08-16  James LewisMoss  <jimdres@mindspring.com>
 
2224
 
 
2225
        * src/guile/argv-list-converters.c (print_argv): remove unused
 
2226
        function.
 
2227
 
 
2228
2001-08-16  Robert Graham Merkel  <rgmerk@mira.net>
 
2229
 
 
2230
        * src/engine/FreqSpec.c: Take out day and month name arrays - use
 
2231
        strftime instead.  i18n Date formatting.  Replace magic numbers.
 
2232
 
 
2233
        * src/gnome/glade/sched-xact.glade: Add "select all" and "unselect all"
 
2234
        buttons to obsolete-sx dialog.
 
2235
 
 
2236
        * src/gnome/dialog-sxsincelast.c: Remove string literals and magic
 
2237
        numbers.  (freq_type_to_string) remove.  (_create_transactions_on):
 
2238
        catch errors a bit better. (sx_obsolete_row_{un}sel): remove unnecessary
 
2239
        warnings.  (sx_obsolete_{un}select_all_clicked): add callbacks for
 
2240
        "select all" and "unselect all" buttons.
 
2241
 
 
2242
2001-08-15  James LewisMoss  <jimdres@mindspring.com>
 
2243
 
 
2244
        * Makefile.am: remove TAGS.stamp stuff.
 
2245
 
 
2246
2001-08-15  Christian Stimming  <stimming@tuhh.de>
 
2247
 
 
2248
        * src/gnome/window-acct-tree.c, window-register.c,
 
2249
        window-reconcile.c, po/gnc-glossary.txt: Changed the term 'to
 
2250
        scrub' to 'to check and repair'.
 
2251
 
 
2252
2001-08-15  Robert Graham Merkel  <rgmerk@mira.net>
 
2253
 
 
2254
        * src/engine/SchedXaction.c(xaccSchedXactionFree): fix
 
2255
        bug.
 
2256
 
 
2257
        * src/gnome/dialog-sxsincelast.c: add "obsolete
 
2258
        transactions" dialog.  Extensive changes.
 
2259
 
 
2260
        * src/gnome/glade/sched-xact.glade: add obsolete SX dialog
 
2261
        stuff.
 
2262
 
 
2263
        * src/scm/report-utilities.scm (gnc:amount->string): fix
 
2264
        bug.
 
2265
 
 
2266
2001-08-14  James LewisMoss  <jimdres@mindspring.com>
 
2267
 
 
2268
        * src/backend/file/gnc-schedxaction-xml-v2.c: add null stuff to
 
2269
        end of struct.
 
2270
 
 
2271
2001-08-13  James LewisMoss  <jimdres@mindspring.com>
 
2272
 
 
2273
        * src/engine/gw-engine-spec.scm (((mod (gw:new-module
 
2274
        "gw-engine")))): move some funcs to kvp-spec.
 
2275
 
 
2276
        * src/scm/report/balance-sheet.scm (optname-show-parent-balance):
 
2277
        wrap all var usages with N_'ed vars with (_ ... )
 
2278
 
 
2279
2001-08-14  Dave Peticolas  <dave@krondo.com>
 
2280
 
 
2281
        * all others: update for api/reorganization
 
2282
 
 
2283
        * src/register/register-core/table-control.[ch]: encapsulate
 
2284
        table control object.
 
2285
 
 
2286
        * src/register/ledger-core/split-register-util.c: split out
 
2287
        general split register utilities
 
2288
 
 
2289
        * src/register/ledger-core/split-register-control.[ch]: split
 
2290
        out split register control functionality
 
2291
 
 
2292
2001-08-13  Dave Peticolas  <dave@krondo.com>
 
2293
 
 
2294
        * all other files: update for change below
 
2295
 
 
2296
        * src/register/register-core/table-layout.[ch]: make cursors part
 
2297
        of the table. allow them to be added dynamically.
 
2298
 
 
2299
2001-08-11  James LewisMoss  <jimdres@mindspring.com>
 
2300
 
 
2301
        * src/engine/md5.c: include string.h to get bcopy def.
 
2302
 
 
2303
2001-08-11  Christian Stimming  <stimming@tuhh.de>
 
2304
 
 
2305
        * src/FileDialog.c (show_book_error): fix message.
 
2306
 
 
2307
2001-08-11  Dave Peticolas  <dave@krondo.com>
 
2308
 
 
2309
        * src/register/register-core/table-allgui.[ch]: update for
 
2310
        api changes. Move some layout code to table-layout.c.
 
2311
 
 
2312
        * src/register/register-core/splitreg.[ch]: update for api changes
 
2313
 
 
2314
        * src/register/register-core/cellblock.[ch]: move cursor
 
2315
        changed functions here
 
2316
 
 
2317
        * src/register/register-core/Makefile.am: add new files
 
2318
 
 
2319
        * src/register/ledger-core/SplitLedger.c: update for api changes
 
2320
 
 
2321
        * src/register/register-core/table-layout.[ch]: new file.
 
2322
        table layout object encapsulates table structure.
 
2323
 
 
2324
        * src/scm/main.scm: add lib path to LD_LIBRARY_PATH
 
2325
 
 
2326
2001-08-10  Christian Stimming  <stimming@tuhh.de>
 
2327
 
 
2328
        * po/gnc-glossary.txt: Updated explanation for "to scrub" to clear
 
2329
        up some big misunderstandings here.
 
2330
 
 
2331
2001-08-10  Dave Peticolas  <dave@krondo.com>
 
2332
 
 
2333
        * src/register/register-core/cell-factory.c
 
2334
        (gnc_cell_factory_add_cell_type): fix bug
 
2335
 
 
2336
2001-08-09  Dave Peticolas  <dave@krondo.com>
 
2337
 
 
2338
        * src/register/register-gnome/table-gnome.c
 
2339
        (gnc_table_save_state): tweak cell width saving
 
2340
 
 
2341
2001-08-08  Dave Peticolas  <dave@krondo.com>
 
2342
 
 
2343
        * src/register/ledger-core/SplitLedger.c: fix bugs
 
2344
 
 
2345
        * src/register/register-gnome/pricecell-gnome.c: better 'return'
 
2346
        handling.
 
2347
 
 
2348
2001-08-08  Bill Gribble  <grib@billgribble.com>
 
2349
 
 
2350
        * fix Makefile.am in various places to clean up libtool
 
2351
        problems.  These changes may still need fine tuning to make
 
2352
        everything work with both libtool 1.4 and 1.3.5
 
2353
 
 
2354
2001-08-08  Dave Peticolas  <dave@krondo.com>
 
2355
 
 
2356
        * src/engine/engine-helpers.[ch]: remove cruft
 
2357
 
 
2358
        * src/guile/gnc-helpers.c: fix warnings
 
2359
 
 
2360
        * src/import-export/qif-import/gncmod-qif-import.c: include api
 
2361
        header
 
2362
 
 
2363
        * src/register/register-gnome/gncmod-register-gnome.c: include api
 
2364
        header
 
2365
 
 
2366
        * src/register/register-core/gncmod-register-core.c: include api
 
2367
        header
 
2368
 
 
2369
        * src/register/ledger-core/gncmod-ledger-core.c: include api header
 
2370
 
 
2371
        * src/backend/postgres/gncmod-backend-postgres.c: include api header
 
2372
 
 
2373
        * src/backend/rpc/gncmod-backend-rpc.c: include api header
 
2374
 
 
2375
        * src/backend/file/gnc-pricedb-xml-v1.c: fix warning
 
2376
 
 
2377
        * src/backend/file/Makefile.am (SUBDIRS): fix includes
 
2378
 
 
2379
        * src/backend/file/gncmod-backend-file.c: include api header
 
2380
 
 
2381
        * src/engine/gncmod-engine.c: include api header
 
2382
 
 
2383
        * src/gnc-module/test/test-dynload.c: fix warning
 
2384
 
 
2385
        * src/gnc-module/test/misc-mods/agedver.c: include api header
 
2386
 
 
2387
        * src/gnc-module/test/misc-mods/incompatdep.c: include api header
 
2388
 
 
2389
        * src/gnc-module/test/misc-mods/futuremodsys.c: include api header
 
2390
 
 
2391
        * src/gnc-module/test/mod-baz/gnc-mod-baz.c: include api header
 
2392
 
 
2393
        * src/gnc-module/test/mod-bar/gnc-mod-bar.c: include api header
 
2394
 
 
2395
        * src/gnc-module/test/mod-bar/Makefile.am: fix includes
 
2396
 
 
2397
        * src/gnc-module/test/mod-foo/gnc-mod-foo.c: include api header
 
2398
 
 
2399
        * src/gnc-module/test/mod-foo/Makefile.am: fix includes
 
2400
 
 
2401
        * src/gnc-module/gnc-module-api.h: new file. public module api
 
2402
 
 
2403
        * src/gnc-module/Makefile.am: add headers
 
2404
 
 
2405
2001-08-06  Bill Gribble  <grib@billgribble.com>
 
2406
 
 
2407
        * Added module/plugin system (src/gnc-module/*)
 
2408
 
 
2409
        * reshuffled source code from src/engine, src/register, and some
 
2410
        from src/guile, src/scm, src/gnome (see src/README.modules).
 
2411
        engine, backends, register, qif importer are now "modules".
 
2412
 
 
2413
        * unfinished new QIF import/export module (the old one's still
 
2414
        there and still works)
 
2415
 
 
2416
        * really too many files touched to get into it.
 
2417
 
 
2418
2001-08-06  Dave Peticolas  <dave@krondo.com>
 
2419
 
 
2420
        * src/register/table-html.[ch]: remove
 
2421
 
 
2422
        * src/register/Makefile.am: add table-model.[ch],
 
2423
        remove table-html.[ch]
 
2424
 
 
2425
        * src/MultiLedger.c: same as below
 
2426
 
 
2427
        * src/register/table-allgui.[ch]: same as below
 
2428
 
 
2429
        * src/register/table-model.[ch]: separate table model out from
 
2430
        table code.
 
2431
 
 
2432
        * src/register/pricecell.c: fix bugs
 
2433
 
 
2434
        * src/engine/sql/upgrade.h: fix warning
 
2435
 
 
2436
        * src/engine/gnc-pricedb.[ch] (gnc_price_equal): new func
 
2437
 
 
2438
        * src/engine/FreqSpec.c: add comment
 
2439
 
 
2440
2001-08-05  Dave Peticolas  <dave@krondo.com>
 
2441
 
 
2442
        * src/gnome/window-register.c: move close button to left
 
2443
        to be more consistent with main window
 
2444
 
 
2445
        * src/SplitLedger.c (sr_split_auto_calc): fix bug
 
2446
 
 
2447
2001-08-04  Dave Peticolas  <dave@krondo.com>
 
2448
 
 
2449
        * src/scm/main-window.scm: handle errors in creating
 
2450
        ~/.gnucash/books
 
2451
 
 
2452
        * src/scm/path.scm (gnc:make-dir): new func
 
2453
 
 
2454
        * src/scm/options.scm: same as below
 
2455
 
 
2456
        * src/scm/html-style-sheet.scm: handle file opening error
 
2457
 
 
2458
2001-08-03  Dave Peticolas  <dave@krondo.com>
 
2459
 
 
2460
        * src/gnome/dialog-sxsincelast.c: same as below
 
2461
 
 
2462
        * src/gnc-exp-parser.[ch]: seperate->separate
 
2463
 
 
2464
        * src/engine/gnc-book.c: fix warnings
 
2465
 
 
2466
        * doc/sgml/C/xacc-sxeditor.sgml: fix warning
 
2467
 
 
2468
2001-08-02  James LewisMoss  <jimdres@mindspring.com>
 
2469
 
 
2470
        * src/scm/prefs.scm (((current-value gnc:*debugging?*))): add
 
2471
        devel mode setting.
 
2472
 
 
2473
        * src/scm/command-line.scm (gnc:*arg-defs*): add devel mode
 
2474
        command line option.
 
2475
 
 
2476
2001-08-02  Robert Graham Merkel  <rgmerk@mira.net>
 
2477
 
 
2478
        * src/engine/SchedXaction.c (xaccSchedXactionSetEndDate): Reject
 
2479
        bad data, log warning. (xaccSchedXactionSetRemOccur): ditto.
 
2480
        (xaccSchedXactionSetSplits): remove already-#if'd out function.
 
2481
 
 
2482
        * src/engine/gnc-schedxaction-xml-v2.c: #define more tags.
 
2483
 
 
2484
2001-08-01  Robert Graham Merkel  <rgmerk@mira.net>
 
2485
 
 
2486
        * src/engine/SchedXaction.{ch}: modified indenting to 2 spaces.
 
2487
 
 
2488
        * src/engine/SchedXaction.{ch}: Added member for recording if
 
2489
        SX has changed since last save.
 
2490
        (xaccSchedXactionSetDirtyness) provide API for modifying that field.
 
2491
        All setter functions changed to set member appropriately.
 
2492
        (xaccSchedXactionSetSlot, XaccSchedXactionGetSlot): New functions
 
2493
 
 
2494
        * src/engine/gnc-book-p.h (struct gnc_book_struct): Added field
 
2495
        for recording whether sx list had changed.
 
2496
 
 
2497
        * src/engine/gnc-book.c: (gnc_book_marked_save): mark the SX-related
 
2498
        stuff as saved.
 
2499
        (gnc_book_not_saved): look up the SX-related stuff as well.
 
2500
 
 
2501
        * src/engine/gnc-schedxaction-v2.c: once a scheduled transaction is
 
2502
        loaded by the backend, mark it as not saved.
 
2503
 
 
2504
2001-07-30  Christian Stimming  <stimming@tuhh.de>
 
2505
 
 
2506
        * src/scm/html-utilities.scm: Fixed bug with sub-balances in
 
2507
        account tables with non-default account selection.
 
2508
 
 
2509
2001-07-30  James LewisMoss  <jimdres@mindspring.com>
 
2510
 
 
2511
        * src/engine/Query.c: move test code to a test-queries in test
 
2512
        directory.
 
2513
 
 
2514
        * src/engine/io-gncbin-r.c: remove #if 0'ed code.
 
2515
 
 
2516
2001-07-30  Joshua Sled  <jsled@asynchronous.org>
 
2517
 
 
2518
        * src/gnome/glade/sched-xact.glade: Added seperate reminders
 
2519
        dialog from since-last-run dialog.  Removed reminders
 
2520
        frame/section from since-last-run dialog.  Added alternative SX
 
2521
        Editor UI [not presently used].
 
2522
 
 
2523
        * src/gnome/dialog-sxsincelast.c: Changes for
 
2524
        reminders-as-seperate-dialog; selected reminders then update
 
2525
        since-last-run dialog [whether it's open or not]; the dialogs
 
2526
        [mostly] deal with their closing conditions correctly.  Support
 
2527
        for ad-hoc variables in template-transaction-split formulas.
 
2528
 
 
2529
        * src/engine/gnc-schedxaction-xml-v2.c
 
2530
        (gnc_schedXaction_end_handler): Added support for restoring
 
2531
        in-development pre-template-account-stored-in-SX change.
 
2532
        (tt_act_handler): Added support for restoring in-devel pre-CIT
 
2533
        .gml2/XMLv2 files.
 
2534
 
 
2535
        * src/gnc-exp-parser.c (gnc_exp_parser_parse_seperate_vars): Added
 
2536
        for Scheduled-Transaction-related since-last-run/split-formula
 
2537
        parsing.
 
2538
 
 
2539
        * src/gnome/dialog-sxsincelast.c: Added support for variable entry
 
2540
        before creation/formulas in template transactions.
 
2541
 
 
2542
2001-07-28  Robert Graham Merkel  <rgmerk@mira.net>
 
2543
 
 
2544
        * src/engine/SchedXaction.{ch}: Store template account in the
 
2545
        SchedXaction structure, get rid of splitlist from structure.
 
2546
 
 
2547
        * src/engine/gnc-schedxaction-xml-v2.c: replaced tag literals
 
2548
        with #define'd constants.
 
2549
        (gnc_schedXaction_dom_tree_create, sx_templ_act_handler): added
 
2550
        code for saving/restoring template account ID.
 
2551
 
 
2552
        * doc/sgml/C/xacc-sxeditor.sgml: new file.
 
2553
 
 
2554
2001-07-27  James LewisMoss  <jimdres@mindspring.com>
 
2555
 
 
2556
        * src/engine/gnc-schedxaction-xml-v2.c: remove include of removed
 
2557
        file.
 
2558
 
 
2559
        * src/engine/gnc-freqspec-xml-v2.c: remove include of removed
 
2560
        file.
 
2561
 
 
2562
        * src/engine/gnc-pricedb-xml-v1.c: remove include of
 
2563
        sixtp-writers.h and remove func xml_add_gnc_pricedb (no longer
 
2564
        used anywhere)
 
2565
        (gnc_pricedb_parser_new): reorder functions.
 
2566
        remove include of removed file.
 
2567
 
 
2568
        * src/engine/io-gncxml-v1.c: move v1 kvp parser code to this
 
2569
        file.
 
2570
 
 
2571
        * src/engine/sixtp-parsers.h: remove old v1 parser decls to
 
2572
        io-gncxml-v1.c
 
2573
 
 
2574
        * src/engine/gnc-schedxaction-xml-v2.c
 
2575
        (gnc_schedXaction_dom_tree_create): remove usage of
 
2576
        xml_add_gint32.
 
2577
 
 
2578
2001-07-26  James LewisMoss  <jimdres@mindspring.com>
 
2579
 
 
2580
        * configure.in: comment out AC_ARG_PROGRAM called.  Presumably
 
2581
        called by one of the AM macros.
 
2582
 
 
2583
2001-07-26  Robert Graham Merkel  <rgmerk@mira.net>
 
2584
 
 
2585
        * src/engine/SchedXaction.c (xaccSchedTransactionInit):
 
2586
        change declaration to static, uncommented g_free usage.
 
2587
 
 
2588
        * src/engine/SchedXaction.c: Moved a couple of functions
 
2589
        about.
 
2590
 
 
2591
        * src/engine/FreqSpec.c (xaccFreqSpecInit): change
 
2592
        declaration to static.  Moved a couple of functions
 
2593
        about.
 
2594
 
 
2595
        * src/engine/FreqSpec.h, SchedXaction.h: remove "Init"
 
2596
        function prototypes
 
2597
 
 
2598
2001-07-25  Robert Graham Merkel  <rgmerk@mira.net>
 
2599
 
 
2600
        * src/engine/SchedXaction.c
 
2601
        (sxprivtransactionListMapDelete): renamed function.
 
2602
 
 
2603
2001-07-24  Robert Graham Merkel  <rgmerk@mira.net>
 
2604
 
 
2605
        * doc/sgml/C/xacc-sxeditor.sgml: New file.
 
2606
 
 
2607
        * doc/sgml/C/Makefile.am, gnucash.sgml: updates for new file
 
2608
 
 
2609
        * src/gnome/glade/sched-xact.glade: add help button
 
2610
 
 
2611
        * src/gnome/dialog-schedxaction.c: add callback for help button.
 
2612
 
 
2613
        * src/gnome/gnc-ui.h: pointer to help file.
 
2614
 
 
2615
2001-07-22  Dave Peticolas  <dave@krondo.com>
 
2616
 
 
2617
        * src/test/gnc-test-stuff.[ch] (get_random_price): new func.
 
2618
 
 
2619
        * src/register/splitreg.[ch]: remove null cell
 
2620
 
 
2621
        * src/engine/Transaction.h: update docs
 
2622
 
 
2623
2001-07-21  Dave Peticolas  <dave@krondo.com>
 
2624
 
 
2625
        * src/register/cell-factory.[ch]: a new object for creation of
 
2626
        register cells. allows new cell types to be added dynamically.
 
2627
 
 
2628
        * src/register/gnome/gnucash-style.c: fix for removal of
 
2629
        label from cellblock cells.
 
2630
 
 
2631
        * src/register/table-allgui.[ch]: fix for changed flag and
 
2632
        callback changes.
 
2633
 
 
2634
        * src/register/splitreg.[ch]: remove fixed cells, use a dynamic
 
2635
        list. Fix code appropriately.
 
2636
 
 
2637
        * src/register/register-common.[ch]: add wrapper for a global cell
 
2638
        factory.
 
2639
 
 
2640
        * src/register/gnome/datecell-gnome.c: same as below
 
2641
 
 
2642
        * src/register/gnome/combocell-gnome.c: same as below
 
2643
 
 
2644
        * src/register/textcell.[ch]: same as below
 
2645
 
 
2646
        * src/register/recncell.[ch]: same as below
 
2647
 
 
2648
        * src/register/quickfillcell.[ch]: same as below
 
2649
 
 
2650
        * src/register/pricecell.[ch]: same as below
 
2651
 
 
2652
        * src/register/numcell.[ch]: same as below
 
2653
 
 
2654
        * src/register/datecell.h: same as below
 
2655
 
 
2656
        * src/register/combocell.h: make destructor private.
 
2657
        constructor returns 'BasicCell *'.
 
2658
 
 
2659
        * src/register/cellblock.[ch]: remove 'label' members -- no longer
 
2660
        used.
 
2661
 
 
2662
        * src/register/basiccell.[ch]: 'virtualize' destructor.
 
2663
        simplify changed flags.
 
2664
 
 
2665
        * src/register/Makefile.am (SUBDIRS): add cell-factory.[ch]
 
2666
 
 
2667
        * src/gnome/gnc-html.c: fix includes
 
2668
 
 
2669
        * src/SplitLedger.c: update for api changes
 
2670
 
 
2671
        * src/MultiLedger.c: update for api changes
 
2672
 
 
2673
2001-07-20  James LewisMoss  <jimdres@mindspring.com>
 
2674
 
 
2675
        * src/gnome/top-level.c (gnucash_ui_init): remove the \n's from
 
2676
        the ENTER and LEAVE calls.
 
2677
 
 
2678
2001-07-19  James LewisMoss  <jimdres@mindspring.com>
 
2679
 
 
2680
        * src/engine/gnc-book.c (gnc_book_save): use all_sync if available
 
2681
        else sync separately.
 
2682
        (gnc_book_save): extract out duplicate error handling code.
 
2683
 
 
2684
2001-07-19  Robert Graham Merkel  <rgmerk@mira.net>
 
2685
 
 
2686
        * src/scm/report/payables.scm: add column totals, add some
 
2687
        clarifying comments.
 
2688
 
 
2689
2001-07-18  Dave Peticolas  <dave@krondo.com>
 
2690
 
 
2691
        * src/gnc-ui-util.c (balance_helper): fix bug
 
2692
 
 
2693
2001-07-17  Dave Peticolas  <dave@krondo.com>
 
2694
 
 
2695
        * src/engine/Scrub.c (xaccGroupScrubCommodities): use group
 
2696
        begin/commit to speed up processing
 
2697
 
 
2698
        * src/engine/Group.[ch] (xaccAccountGroupBeginEdit): make public
 
2699
 
 
2700
2001-07-18  Robert Graham Merkel  <rgmerk@mira.net>
 
2701
 
 
2702
        * src/scm/report/payables.scm: Make creditor display
 
2703
        order configurable.
 
2704
 
 
2705
        * src/guile/gnc.gwp: wrap safe_strcmp.
 
2706
 
 
2707
        * src/gnome/dialog-print-check.c: revert inadvertent change
 
2708
        (sorry . . .).
 
2709
 
 
2710
2001-07-17  Dave Peticolas  <dave@krondo.com>
 
2711
 
 
2712
        * doc/sgml/C/xacc-features.sgml: Matt Krai's doc patch
 
2713
 
 
2714
        * doc/sgml/C/xacc-about.sgml: Matt Krai's doc patch
 
2715
 
 
2716
        * AUTHORS: credits
 
2717
 
 
2718
        * doc/sgml/C/xacc-about.sgml: credits
 
2719
 
 
2720
        * src/gnome/gnc-dateedit.c: Matt Kraai's date accelerator bug fix
 
2721
 
 
2722
        * src/engine/io-gncbin-r.c: fix bug with price import (use
 
2723
        posted date, not entered date).
 
2724
 
 
2725
        * src/engine/gnc-pricedb.[ch]: fix bugs with setting currency and
 
2726
        commodity and with converting from legacy commodities.
 
2727
 
 
2728
        * src/engine/Transaction.c (xaccTransAppendSplit): make sure
 
2729
        split's value conforms to the transaction common currency.
 
2730
 
 
2731
2001-07-12  Dave Peticolas  <dave@krondo.com>
 
2732
 
 
2733
        * src/gnome/window-register.c: same as below
 
2734
 
 
2735
        * src/scm/report/taxtxf.scm: use split amount
 
2736
 
 
2737
2001-07-13  Robert Graham Merkel  <rgmerk@mira.net>
 
2738
 
 
2739
        * src/scm/report/payables.scm: New file - an
 
2740
        "Accounts payable by creditor" report.
 
2741
 
 
2742
        * src/scm/date-utilities.scm: Added a couple
 
2743
        more datedeltas.
 
2744
 
 
2745
        * src/scm/Makefile.am: update for new file.
 
2746
 
 
2747
2001-07-12  Dave Peticolas  <dave@krondo.com>
 
2748
 
 
2749
        * src/register/splitreg.[hc]: same as below
 
2750
 
 
2751
        * src/SplitLedger.c: remove share balance cells, they are now
 
2752
        redundant
 
2753
 
 
2754
        * accounts/*/*: currency->commodity
 
2755
 
 
2756
        * src/scm/engine-interface.scm: quantity->amount
 
2757
 
 
2758
        * src/guile/guile-util.[ch]: quantity->amount
 
2759
 
 
2760
        * src/guile/gnc.gwp: quantity->amount
 
2761
 
 
2762
        * src/SplitLedger.c: quantity->amount
 
2763
 
 
2764
        * src/gnc-ui-util.[ch]: quantity->amount
 
2765
 
 
2766
        * src/scm/report/transaction.scm: remove old api
 
2767
 
 
2768
        * src/scm/report-utilities.scm: remove old api
 
2769
 
 
2770
        * src/scm/commodity-utilities.scm: remove old api
 
2771
 
 
2772
        * src/scm/engine-interface.scm: remove old api
 
2773
 
 
2774
        * src/scm/extensions.scm: remove old api
 
2775
 
 
2776
        * src/scm/report-utilities.scm: remove old api
 
2777
 
 
2778
        * src/gnome/reconcile-list.c: remove old api
 
2779
 
 
2780
        * src/scm/report/register.scm: remove old api
 
2781
 
 
2782
        * src/engine/Scrub.c: remove old api
 
2783
 
 
2784
        * src/engine/sql/txn.c: remove old api
 
2785
 
 
2786
        * src/engine/rpc/RpcUtils.c: remove old api
 
2787
 
 
2788
        * src/guile/gnc.gwp: remove cruft
 
2789
 
 
2790
        * src/scm/extensions.scm: remove cruft
 
2791
 
 
2792
        * src/guile/gnc-helpers.[ch]: remove old api
 
2793
 
 
2794
        * src/engine/io-gncbin-r.c: remove old api
 
2795
 
 
2796
        * src/guile/gnc-helpers.c: remove old api
 
2797
 
 
2798
        * src/SplitLedger.c: remove old api
 
2799
 
 
2800
        * src/engine/Transaction.[ch]: remove share api and older api
 
2801
 
 
2802
        * src/engine/Transaction-xml-parser-v1.c: remove old api
 
2803
 
 
2804
        * src/gnome/druid-stock-split.c: remove share api
 
2805
 
 
2806
        * src/engine/Account.[ch]: remove 'share' api and other
 
2807
        unused api.
 
2808
 
 
2809
        * src/scm/qif-import/qif-to-gnc.scm: remove share api
 
2810
 
 
2811
        * src/guile/gnc.gwp: remove share api
 
2812
 
 
2813
        * src/gnome/window-reconcile.c: remove share api
 
2814
 
 
2815
        * src/gnome/window-register.c: remove share api
 
2816
 
 
2817
2001-07-11  Dave Peticolas  <dave@krondo.com>
 
2818
 
 
2819
        * src/engine/io-gncxml-v2.c: same as below
 
2820
 
 
2821
        * src/engine/io-gncbin-r.c: same as below
 
2822
 
 
2823
        * src/engine/io-example-account.c: same as below
 
2824
 
 
2825
        * src/engine/Ledger-xml-parser-v1.c: remove autocode
 
2826
 
 
2827
        * src/engine/Group.[ch]: remove autocode api. This hasn't
 
2828
        really been used in a while, and account codes are generally
 
2829
        assigned based on account function, not just hierarchy position.
 
2830
 
 
2831
        * src/engine/Account.[ch]: remove autocode api
 
2832
 
 
2833
        * src/guile/gnc.gwp: remove auto code api
 
2834
 
 
2835
        * src/scm/commodity-utilities.scm: fix function calls
 
2836
 
 
2837
        * src/test/test-xml-transaction.c: CIT (currency-in-transaction)
 
2838
 
 
2839
        * src/test/test-xml-account.c: CIT
 
2840
 
 
2841
        * src/test/gnc-test-stuff.c: CIT
 
2842
 
 
2843
        * src/scm/report/taxtxf.scm: CIT
 
2844
 
 
2845
        * src/scm/qif-import/qif-to-gnc.scm: CIT
 
2846
 
 
2847
        * src/scm/qif-import/qif-dialog-utils.scm: CIT
 
2848
 
 
2849
        * src/scm/text-export.scm: CIT
 
2850
 
 
2851
        * src/scm/price-quotes.scm: CIT
 
2852
 
 
2853
        * src/scm/main-window.scm: CIT
 
2854
 
 
2855
        * src/scm/engine-interface.scm: CIT
 
2856
 
 
2857
        * src/guile/gnc.gwp: CIT. remove unused api
 
2858
 
 
2859
        * src/gnome/glade/transfer.glade: remove currency account list
 
2860
 
 
2861
        * src/gnome/glade/account.glade: remove security gui
 
2862
 
 
2863
        * src/gnome/window-reconcile.c: CIT
 
2864
 
 
2865
        * src/gnome/window-main-summarybar.c: CIT
 
2866
 
 
2867
        * src/gnome/window-acct-tree.c: CIT
 
2868
 
 
2869
        * src/gnome/druid-stock-split.c: CIT
 
2870
 
 
2871
        * src/gnome/druid-qif-import.c: CIT
 
2872
 
 
2873
        * src/gnome/druid-hierarchy.c: CIT
 
2874
 
 
2875
        * src/gnome/druid-commodity.c: CIT
 
2876
 
 
2877
        * src/gnome/dialog-transfer.c: CIT. don't use currency accounts
 
2878
 
 
2879
        * src/gnome/dialog-commodities.c: CIT
 
2880
 
 
2881
        * src/gnome/dialog-account.c: CIT
 
2882
 
 
2883
        * src/gnome/account-tree.c: CIT
 
2884
 
 
2885
        * src/engine/sql/txn.c: fix for CIT
 
2886
 
 
2887
        * src/engine/sql/account.c: remove old currency/security cruft
 
2888
 
 
2889
        * src/engine/sixtp-dom-parsers.[ch]: allow parsing kvp data into
 
2890
        an existing frame
 
2891
 
 
2892
        * src/engine/kvp_doc.txt: document new keys used for storing
 
2893
        old currency/security fields
 
2894
 
 
2895
        * src/engine/io-gncxml-v2.c: CIT
 
2896
 
 
2897
        * src/engine/io-gncxml-r.c: CIT
 
2898
 
 
2899
        * src/engine/io-gncbin-r.c: CIT
 
2900
 
 
2901
        * src/engine/io-example-account.c: CIT
 
2902
 
 
2903
        * src/engine/gnc-transaction-xml-v2.c: CIT
 
2904
 
 
2905
        * src/engine/gnc-schedxaction-xml-v2.c: load kvp data
 
2906
        into existing frame
 
2907
 
 
2908
        * src/engine/gnc-commodity.[ch]: add new lookup api, fixes
 
2909
        for NULL pointers
 
2910
 
 
2911
        * src/engine/gnc-book.c: don't scrub (moved elsewhere)
 
2912
 
 
2913
        * src/engine/gnc-account-xml-v2.c: store transaction currency
 
2914
        and account commodity.
 
2915
 
 
2916
        * src/engine/Transaction.[ch]: add a transaction currency
 
2917
 
 
2918
        * src/engine/TransLog.c: CIT
 
2919
 
 
2920
        * src/engine/Scrub.[ch]: add api for fixing up
 
2921
        account and transaction commodities.
 
2922
 
 
2923
        * src/engine/SchedXaction.c: CIT
 
2924
 
 
2925
        * src/engine/Ledger-xml-parser-v1.c: CIT
 
2926
 
 
2927
        * src/engine/Group.[ch]: don't cache a group balance
 
2928
 
 
2929
        * src/engine/Account.[ch]: CIT. remove currency, security
 
2930
        fields, add commodity fields. Store old currency/security
 
2931
        in kvp_data.
 
2932
 
 
2933
        * src/engine/Account-xml-parser-v1.c: fix for CIT
 
2934
 
 
2935
        * src/gnc-ui-util.[ch]: fix for CIT
 
2936
 
 
2937
        * src/gnc-component-manager.c: remove deleted api
 
2938
 
 
2939
        * src/SplitLedger.c: fix for currency-in-transaction (CIT)
 
2940
 
 
2941
2001-07-11  James LewisMoss  <jimdres@mindspring.com>
 
2942
 
 
2943
        * configure.in (GNOME_XML_CFLAGS): add Richard Braakman's xml
 
2944
        version patch.
 
2945
 
 
2946
        * src/engine/sql/PostgresBackend.c (pgend_session_begin): used
 
2947
        backend arg directly.
 
2948
 
 
2949
        * src/engine/BackendP.h (struct _backend ): add Backend arg to
 
2950
        book_begin.
 
2951
 
 
2952
        * src/engine/rpc/RpcBackend.c (rpcendInit): use xaccInitBackend to
 
2953
        set everything in the backend to default values.
 
2954
        (rpcend_book_begin): use backend var directly.
 
2955
 
 
2956
        * src/engine/sql/PostgresBackend.c (pgendInit): use
 
2957
        xaccInitBackend to set everything to default values.
 
2958
 
 
2959
        * src/engine/gnc-book.c (gnc_book_destroy): use destroy backend
 
2960
        method to free backend if it's set.
 
2961
 
 
2962
2001-07-09  Dave Peticolas  <dave@krondo.com>
 
2963
 
 
2964
        * configure.in: check for ghttp_ssl.h
 
2965
 
 
2966
        * src/gnome/gnc-http.c: conditionally include ghttp_ssl.h
 
2967
 
 
2968
        * doc/sgml/C/xacc-whats-new.sgml: fix spelling
 
2969
 
 
2970
        * doc/sgml/C/xacc-about.sgml: fix version
 
2971
 
 
2972
        * src/Makefile.am: link intl libs with gnucash-make-guids
 
2973
 
 
2974
        * src/register/QuickFill.c: same as below
 
2975
 
 
2976
        * src/register/quickfillcell.c: conditionally include wctype.h
 
2977
 
 
2978
        * configure.in: check for wctype.h
 
2979
 
 
2980
2001-07-07  Dave Peticolas  <dave@krondo.com>
 
2981
 
 
2982
        * src/test/gnc-test-stuff.c (get_random_query): not so many terms
 
2983
 
 
2984
        * src/test/Makefile.am: add test-scm-query
 
2985
 
 
2986
        * src/test/.cvsignore: add test-scm-query
 
2987
 
 
2988
        * src/test/test-scm-query.c: new test -- check query<->scm
 
2989
        conversion
 
2990
 
 
2991
        * src/guile/gnucash.h: new func api
 
2992
 
 
2993
        * src/guile/gnucash.c.in (gnc_gw_init): new func
 
2994
 
 
2995
        * src/guile/gnc-helpers.c: fix bugs
 
2996
 
 
2997
        * src/engine/Query.c: fix bugs
 
2998
 
 
2999
2001-07-06  Dave Peticolas  <dave@krondo.com>
 
3000
 
 
3001
        * src/gnome/glade/sched-xact.glade: tweak
 
3002
 
 
3003
        * src/test/gnc-test-stuff.c (get_random_boolean): new func.
 
3004
        (get_random_query): new func.
 
3005
 
 
3006
2001-07-06  Robert Graham Merkel  <rgmerk@mira.net>
 
3007
 
 
3008
        * src/scm/report/transaction.scm: Add new sort option "register
 
3009
        order", make it the default for secondary sorting.
 
3010
 
 
3011
        * po/ChangeLog: removed from CVS.
 
3012
 
 
3013
2001-07-06  Joshua Sled  <jsled@asynchronous.org>
 
3014
 
 
3015
        * src/gnome/gnc-schedxaction-xml-v2.c: Support for new
 
3016
        SchedXaction options [create/remind-days-in-advance; auto-create,
 
3017
        notify-on-creation].
 
3018
 
 
3019
        * src/gnome/dialog-scheduledxaction.c (putSchedXactionInClist):
 
3020
        Fix for next-occurrence processing.
 
3021
 
 
3022
        * src/engine/SchedXaction.c (xaccSchedXactionGetNextInstance):
 
3023
        Better handling of start date/last-occur date/current dates when
 
3024
        generating the next occurrence date.  Gotta remember to clear those
 
3025
        g_dates, lest the come up 'valid' due to stack trash... :(
 
3026
 
 
3027
        * src/gnome/gnc-sxlastrun.{h,c}: Added; newer/better
 
3028
        since-last-occur dialog.
 
3029
 
 
3030
        * src/gnome/window-main.c: Added Scheduled Transaction stuff to
 
3031
        "Tools" menu.
 
3032
 
 
3033
        * src/scm/prefs.scm: Added initial cut at Scheduled Transaction
 
3034
        preferences.
 
3035
 
 
3036
2001-07-06  Robert Graham Merkel  <rgmerk@mira.net>
 
3037
 
 
3038
        * doc/sgml/C/xacc-balancreport.sgml: minor updates
 
3039
 
 
3040
        * doc/sgml/C/image/regwin*.png, appr-income.png, bal-graph.png,
 
3041
          report-hierachical.png: no longer used, so removed.
 
3042
 
 
3043
        * doc/sgml/C/image/*tax*.png: resaved as compressed png.
 
3044
 
 
3045
        * doc/sgml/C/image/report-folio.png: reshot for 1.6.
 
3046
 
 
3047
        * doc/sgml/C/image/Makefile.am: updated for removed files.
 
3048
 
 
3049
2001-07-05  Dave Peticolas  <dave@krondo.com>
 
3050
 
 
3051
        * src/engine/Query.c (xaccQueryEqual): new func.
 
3052
 
 
3053
        * doc/sgml/C/xacc-common-report-options.sgml: fix my fix
 
3054
 
 
3055
        * doc/sgml/C/xacc-price-sources.sgml: fix warnings
 
3056
 
 
3057
        * src/guile/gnc.gwp: wrap new func
 
3058
 
 
3059
        * src/gnome/druid-stock-split.c: use new func
 
3060
 
 
3061
        * src/gnome/window-register.c: use new func
 
3062
 
 
3063
        * src/gnome/window-reconcile.c: use new func
 
3064
 
 
3065
        * src/gnome/reconcile-list.c: use new func
 
3066
 
 
3067
        * src/gnc-ui-util.c (gnc_account_print_info): new func. this
 
3068
        replaces 'quantity' and 'value' print info for the currency-
 
3069
        in-transaction switch. Delete the 'quantity' version.
 
3070
 
 
3071
2001-07-04  Dave Peticolas  <dave@krondo.com>
 
3072
 
 
3073
        * AUTHORS: credits
 
3074
 
 
3075
        * doc/sgml/C/xacc-about.sgml: credits
 
3076
 
 
3077
        * src/scm/report/transaction.scm: Michael T. Garrison Stuber's
 
3078
        transaction report patch.
 
3079
 
 
3080
        * doc/sgml/C/xacc-common-report-options.sgml: fix warning
 
3081
 
 
3082
2001-07-05  Robert Graham Merkel  <rgmerk@mira.net>
 
3083
 
 
3084
        * doc/sgml/C/xacc-depreciation.sgml: Minor updates.
 
3085
 
 
3086
        * doc/sgml/C/xacc-price-sources.sgml: Updated for 1.6
 
3087
 
 
3088
        * doc/sgml/C/image/ticker-{a,b}.png: Removed.
 
3089
 
 
3090
        * src/gnome/druid-qif-import.c: fix syntax bug.
 
3091
 
 
3092
        * doc/sgml/C/image/<lots.png>: new and updated screenshots.
 
3093
 
 
3094
        * doc/sgml/C/image/Makefile.am: include new files.
 
3095
 
 
3096
        * doc/sgml/C/{lots}.sgml: update for new screenshots.
 
3097
 
 
3098
2001-07-04  Bill Gribble  <grib@billgribble.com>
 
3099
 
 
3100
        * src/gnome/druid-qif-import.c: fix cut-n-paste error in
 
3101
        default_acct_back handler; fixes bug #106.
 
3102
 
 
3103
        * src/gnome/glade/qif.glade: add some explanatory text about
 
3104
        what the "back" button does where it's not obvious
 
3105
 
 
3106
        * (later) actually fix #106... first patch didn't do it
 
3107
 
 
3108
2001-07-04  Dave Peticolas  <dave@krondo.com>
 
3109
 
 
3110
        * Makefile.am: add gnc-glossary.txt to the dist
 
3111
 
 
3112
        * src/engine/sixtp.c (sixtp_handle_catastrophe): fix bug -- don't
 
3113
        destroy last stack frame
 
3114
 
 
3115
2001-07-03  Dave Peticolas  <dave@krondo.com>
 
3116
 
 
3117
        * src/scm/report/register.scm: add exported functions and needed
 
3118
        modules
 
3119
 
 
3120
        * AUTHORS: credits
 
3121
 
 
3122
        * doc/sgml/C/xacc-about.sgml: credits
 
3123
 
 
3124
        * src/scm/date-utilities.scm: Nicholas Lee's bug fix
 
3125
 
 
3126
        * src/.cvsignore: adjust for new program
 
3127
 
 
3128
        * rpm/gnucash.spec.in: adjust for new program
 
3129
 
 
3130
        * src/Makefile.am: adjust for new program
 
3131
 
 
3132
        * src/gnucash-make-guids.c: new program to aid in GUID creation
 
3133
 
 
3134
        * src/engine/sql/putil.h: Alex Zepeda's patch converting atol->strtoll.
 
3135
 
 
3136
        * src/scm/commodity-utilities.scm: fix bug -- use srfi-1 to
 
3137
        make sure we get the right 'last'
 
3138
 
 
3139
        * src/scm/Makefile.am: same as below
 
3140
 
 
3141
        * src/scm/report/Makefile.am: fix bugs -- put modulized scm
 
3142
        files back into dist and strings targets
 
3143
 
 
3144
        * src/scm/report/taxtxf.scm: fix bug, eliminate use of append
 
3145
 
 
3146
        * src/MultiLedger.c: same as below
 
3147
 
 
3148
        * src/register/table-allgui.c: same as below
 
3149
 
 
3150
        * src/register/splitreg.c: same as below
 
3151
 
 
3152
        * src/register/splitreg.h: same as below
 
3153
 
 
3154
        * src/register/table-allgui.h: rename TableView to TableModel.
 
3155
        Put cell data handlers into the model.
 
3156
 
 
3157
2001-07-02  Dave Peticolas  <dave@krondo.com>
 
3158
 
 
3159
        * many header files: apply Ben Stanley's script to
 
3160
        convert __HEADER_H__ to HEADER_H. All names starting
 
3161
        with '_' are reserved.
 
3162
 
 
3163
        * src/gnome/gnc-dateedit.c: sync with datecell-gnome.c
 
3164
 
 
3165
        * src/register/gnome/datecell-gnome.c: use GDate to do
 
3166
        date manipulations.
 
3167
 
 
3168
        * src/scm/bootstrap.scm.in: instead of the scheme command,
 
3169
        just tell the user to run gnucash once as root.
 
3170
 
 
3171
2001-07-01  Dave Peticolas  <dave@krondo.com>
 
3172
 
 
3173
        * src/gnc-ui-util.[ch]: implement towupper and iswlower
 
3174
        if they are missing
 
3175
 
 
3176
        * src/register/quickfillcell.c: include gnc-ui-util.h
 
3177
 
 
3178
        * src/register/QuickFill.c: include gnc-ui-util.h
 
3179
 
 
3180
        * configure.in: check for towupper
 
3181
 
 
3182
2001-06-29  Joshua Sled  <jsled@asynchronous.org>
 
3183
 
 
3184
        * src/gnome/gnc-frequency.c: Added functions for dealing with
 
3185
        widget changes in the year-subset freq. panels [quarterly,
 
3186
        tri-yearly, semi-yearly, yearly].
 
3187
 
 
3188
        * src/gnome/gnc-frequency.c (gnc_frequency_save_state): Some
 
3189
        improvement regarding saving the state of scheduled transactions.
 
3190
        (gnc_frequency_setup): Much improvement regarding the setup of
 
3191
        scheduled transactions.
 
3192
        (year_range_sels_changed): Added to simplify modifications to
 
3193
        year-range scheduled transactions.
 
3194
 
 
3195
2001-06-29  Dave Peticolas  <dave@krondo.com>
 
3196
 
 
3197
        * src/engine/gnc-account-xml-v2.c: Alex Zepeda's patch
 
3198
        adding a missing include.
 
3199
 
 
3200
2001-06-28  James LewisMoss  <dres@ioa.com>
 
3201
 
 
3202
        * src/engine/gnc-book.c (xaccAddEndPath): new func.
 
3203
        (xaccUserPathPathGenerator): new func.
 
3204
        (xaccDataPathGenerator): new func.
 
3205
        (xaccCmdPathGenerator): new func.
 
3206
        (xaccResolveFilePath): refactor and use new funcs.
 
3207
 
 
3208
2001-06-27  Dave Peticolas  <dave@krondo.com>
 
3209
 
 
3210
        * src/register/QuickFill.c: same as below
 
3211
 
 
3212
        * src/register/quickfillcell.c: use wide character conversion
 
3213
        functions
 
3214
 
 
3215
        * AUTHORS: credits
 
3216
 
 
3217
        * doc/sgml/C/xacc-about.sgml: credits
 
3218
 
 
3219
        * po/fr.po: Paul Poulain's French translations
 
3220
 
 
3221
2001-06-26  James LewisMoss  <jimdres@mindspring.com>
 
3222
 
 
3223
        * src/engine/gnc-book.c (gnc_book_begin): convert strncmp ->
 
3224
        g_strncasecmp (strncmp isn't universally available)
 
3225
 
 
3226
2001-06-26  Dave Peticolas  <dave@krondo.com>
 
3227
 
 
3228
        * src/engine/sixtp-dom-parsers.c: same as below
 
3229
 
 
3230
        * src/engine/gnc-commodity-xml-v2.c: same as below
 
3231
 
 
3232
        * src/engine/gnc-account-xml-v2.c: don't use node content member
 
3233
        directly -- if libxml was configured to use buffers, this won't
 
3234
        work.
 
3235
 
 
3236
        * src/register/gnome/gnucash-sheet.c
 
3237
        (gnucash_sheet_key_press_event): allow shift-pgup and shift-pgdn
 
3238
        to go to top & bottom of register respectively.
 
3239
 
 
3240
        * src/register/gnome/datecell-gnome.c (DateDirect): allow '-'
 
3241
        hotkey to work if there is a full date there, or the cell is
 
3242
        blank.
 
3243
 
 
3244
        * src/gnome/gnc-html.c: don't handle key presses, let the gtkhtml
 
3245
        object do it.
 
3246
 
 
3247
2001-06-25  Dave Peticolas  <dave@krondo.com>
 
3248
 
 
3249
        * src/engine/sql/kvp-sql.c: include gnc-engine-util.h for stpcpy
 
3250
 
 
3251
        * src/engine/gnc-engine-util.c (gnc_stpcpy): add func
 
3252
 
 
3253
        * src/engine/gnc-engine-util.h: add definition of gnc_stpcpy.
 
3254
        if stpcpy is not available, define stpcpy as gnc_stpcpy.
 
3255
 
 
3256
        * src/gnc-ui-util.c: remove gnc_stpcpy
 
3257
 
 
3258
        * src/gnome/window-main-summarybar.c: fix bug in euro profit
 
3259
        calculation. use share prices in calculating totals.
 
3260
 
 
3261
        * AUTHORS: credits
 
3262
 
 
3263
        * doc/sgml/C/xacc-about.sgml: credits
 
3264
 
 
3265
        * src/scm/report/balance-sheet.scm: Daniel Hagerty's patch
 
3266
        to add an unrealized gain/loss line to the balance sheet.
 
3267
 
 
3268
2001-06-24  Dave Peticolas  <dave@krondo.com>
 
3269
 
 
3270
        * src/scm/report/account-piecharts.scm: fix sign bug
 
3271
 
 
3272
        * src/engine/sql/kvp-sql.c: same as below
 
3273
 
 
3274
        * src/engine/sql/txn.c: same as below
 
3275
 
 
3276
        * src/engine/sql/price.c: same as below
 
3277
 
 
3278
        * src/engine/sql/checkpoint.c: use strtoll instead of atoll
 
3279
 
 
3280
2001-06-24  Kevin Finn  <kevinfinn@mediaone.net>
 
3281
 
 
3282
        * src/gnome/dialog-transfer.[ch]: reformatted my previous changes
 
3283
        to 80 cols.  Added interface to specify whether description
 
3284
        quickfill will be based on From or To account splits.  Enhance
 
3285
        quickfill to also select the appropriate account in the account
 
3286
        tree for the matched transaction.
 
3287
 
 
3288
        * src/gnome/window-reconcile.c: reformatted my previous changes to
 
3289
        80 cols.  Change the auto interest xfer dialog so that it
 
3290
        quickfills based on the reconcile account, rather than always on
 
3291
        the From account.
 
3292
 
 
3293
2001-06-24  Dave Peticolas  <dave@krondo.com>
 
3294
 
 
3295
        * AUTHORS: credits
 
3296
 
 
3297
        * doc/sgml/C/xacc-about.sgml: credits
 
3298
 
 
3299
        * configure.in: Alex Zepeda's postgres configure patch
 
3300
 
 
3301
2001-06-23  Kevin Finn  <kevinfinn@mediaone.net>
 
3302
 
 
3303
        * src/gnome/window-reconcile.c: fix for display of auto end value
 
3304
        updates.
 
3305
 
 
3306
2001-06-23  Dave Peticolas  <dave@krondo.com>
 
3307
 
 
3308
        * doc/sgml/C/xacc-about.sgml: credits
 
3309
 
 
3310
        * AUTHORS: credits
 
3311
 
 
3312
        * configure.in: Bill Nottingham's guile configuration patch
 
3313
 
 
3314
2001-06-20  Dave Peticolas  <dave@krondo.com>
 
3315
 
 
3316
        * configure.in: better error messages. remove cruft.
 
3317
 
 
3318
2001-06-19  Dave Peticolas  <dave@krondo.com>
 
3319
 
 
3320
        * src/engine/gnc-numeric.c: use C comments.
 
3321
 
 
3322
        * src/engine/SchedXaction.[ch]: use C comments.
 
3323
 
 
3324
        * src/gnome/gnc-frequency.[ch]: use C comments. fix warnings
 
3325
 
 
3326
2001-06-19  Bill Gribble  <grib@billgribble.com>
 
3327
 
 
3328
        * src/scm/qif-import/qif-parse.scm: convert to gnc-numeric when
 
3329
        parsing, using string length as the precision
 
3330
 
 
3331
        * src/scm/qif-import/qif-to-gnc.scm: use gnc-numeric
 
3332
        math routines where necessary
 
3333
 
 
3334
        * src/scm/qif-import/qif-file.scm: pass an equality test
 
3335
        predicate to check-and-parse-fields
 
3336
 
 
3337
        * src/scm/report/*: fix module reports to use-modules on
 
3338
        srfi-1 and slib where needed.
 
3339
 
 
3340
2001-06-19  Dave Peticolas  <dave@krondo.com>
 
3341
 
 
3342
        * src/gnome/dialog-nextrun.h: add guards
 
3343
 
 
3344
        * src/gnome/dialog-nextrun.c: use C comments.
 
3345
 
 
3346
2001-06-19  Bill Gribble  <grib@billgribble.com>
 
3347
 
 
3348
        * src/scm/qif-import/qif-objects.scm: initialize fields to ""
 
3349
        rather than #f
 
3350
 
 
3351
        * src/scm/qif-import/qif-to-gnc.scm: fix cut-n-paste error
 
3352
 
 
3353
2001-06-19  Dave Peticolas  <dave@krondo.com>
 
3354
 
 
3355
        * src/gnome/dialog-scheduledxaction.c: use C comments. fix warning
 
3356
 
 
3357
2001-06-18  Dave Peticolas  <dave@krondo.com>
 
3358
 
 
3359
        * src/test/test-stuff.[ch]: fix warning
 
3360
 
 
3361
2001-06-18  James LewisMoss  <jimdres@mindspring.com>
 
3362
 
 
3363
        * src/engine/gnc-transaction-xml-v2.c
 
3364
        (gnc_transaction_end_handler): use dom_tree_to_transaction.
 
3365
 
 
3366
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): use
 
3367
        dom_tree_to_account.
 
3368
 
 
3369
2001-06-18  Rob Browning  <rlb@cs.utexas.edu>
 
3370
 
 
3371
        * src/scm/report/report-list.scm: switch to use-modules for
 
3372
        some reports.
 
3373
 
 
3374
        * po/.cvsignore: add ChangeLog.
 
3375
 
 
3376
        * src/scm/report/transaction-report.scm: renamed to transaction.scm
 
3377
 
 
3378
        * src/scm/report/transaction.scm: renamed from
 
3379
        transaction-report.scm and converted to guile module.
 
3380
 
 
3381
        * src/scm/report/taxtxf.scm: convert to guile module.
 
3382
 
 
3383
        * src/scm/report/register.scm: convert to guile module.
 
3384
 
 
3385
        * src/scm/report/price-scatter.scm: convert to guile module.
 
3386
 
 
3387
        * src/scm/report/portfolio.scm: convert to guile module.
 
3388
 
 
3389
        * src/scm/report/pnl.scm: convert to guile module.
 
3390
 
 
3391
        * src/scm/report/net-barchart.scm: convert to guile module.
 
3392
 
 
3393
        * src/scm/report/iframe-url.scm: convert to guile module.
 
3394
 
 
3395
        * src/scm/report/hello-world.scm: convert to guile module.
 
3396
 
 
3397
        * src/scm/report/category-barchart.scm: convert to guile module.
 
3398
 
 
3399
        * src/scm/report/balance-sheet.scm: convert to guile module.
 
3400
 
 
3401
        * src/scm/report/average-balance.scm: convert to guile module.
 
3402
 
 
3403
        * src/scm/report/account-summary.scm: convert to guile module.
 
3404
 
 
3405
        * src/scm/report/account-piecharts.scm: convert to guile module.
 
3406
 
 
3407
        * src/scm/report/Makefile.am (gncscmmoddir): dir for report modules.
 
3408
        (gncscmmod_DATA): add reports that have been modularized.
 
3409
        (gncscm_DATA): remove reports that have been modularized.
 
3410
 
 
3411
        * src/scm/bootstrap.scm.in (gnc:load): don't silently succeed on
 
3412
        load errors -- fail.
 
3413
 
 
3414
        * src/scm/report-html.scm: make (ice-9 slib) dependency explicit.
 
3415
 
 
3416
        * src/scm/depend.scm (gnc:depend): add optional timing facility.
 
3417
 
 
3418
        * src/gnome/gnc-frequency.c: fixed some type problems.
 
3419
 
 
3420
        * src/gnome/dialog-scheduledxaction.c: fixed some type problems.
 
3421
 
 
3422
        * src/gnome/dialog-nextrun.c: fixed some type problems.
 
3423
 
 
3424
2001-06-18  Dave Peticolas  <dave@krondo.com>
 
3425
 
 
3426
        * src/engine/gnc-schedxaction-xml-v2.c: same as below
 
3427
 
 
3428
        * src/MultiLedger.c: same as below
 
3429
 
 
3430
        * src/SplitLedger.c: same as below. fix indentation. please
 
3431
        use the indentation style already present in the file.
 
3432
 
 
3433
        * src/engine/gnc-freqspec-xml-v2.c: same as below
 
3434
 
 
3435
        * src/engine/FreqSpec.[ch]: fix warnings. use standard C comments
 
3436
 
 
3437
        * doc/sgml/C/xacc-about.sgml: update credits
 
3438
 
 
3439
2001-06-17  Joshua Sled  <jsled@asynchronous.org>
 
3440
 
 
3441
        * src/engine/gnc-account-xml-v2.c (dom_tree_to_account): Added.
 
3442
 
 
3443
        * src/engine/gnc-transaction-xml-v2.c (dom_tree_to_transaction):
 
3444
        Added.
 
3445
 
 
3446
        * src/FileDialog.c: Added support for copying
 
3447
        scheduled-transaction-related GNCBook fields.
 
3448
 
 
3449
        * src/engine/FreqSpec.{h,c}: Added.
 
3450
 
 
3451
        * src/engine/SchedXaction.{h,c}: Added.
 
3452
 
 
3453
        * src/engine/gnc-{freqspec,schedxaction}-xml-v2.c: Added
 
3454
 
 
3455
        * src/engine/gnc-book.c: Added the template group [template
 
3456
        transaction belong to the template group] and the Scheduled
 
3457
        Transaction list.
 
3458
 
 
3459
        * src/gnome/glade/sched_xact.glade: Added.
 
3460
 
 
3461
        * src/gnome/dialog-nextrun.{h,c}: Added.
 
3462
 
 
3463
        * src/gnome/dialog-scheduledxaction.{h,c}: Added.
 
3464
 
 
3465
        * src/gnome/gnc-frequency.{h,c}: Added.
 
3466
 
 
3467
        * src/SplitLedger.c, src/MultiLedger.c: Added support for a
 
3468
        Template Ledger.
 
3469
 
 
3470
        * src/guile/gnc.gwp: Added wrapping for
 
3471
        dialog-{scheduledxactions,nextrun}-creation functions.
 
3472
 
 
3473
        * src/register/splitreg.c: Added formula credit and debit cells,
 
3474
        and flags for template-register support.
 
3475
 
 
3476
        * src/register/formulacell.h: Added.
 
3477
 
 
3478
        * src/gnome/gnc-dateedit.h: Added explanatory comment from dave_p
 
3479
        in IRC.
 
3480
 
 
3481
        * src/gnome/query-user.h: Added prototype of
 
3482
        gnc_verify_dialog_parented(...), so I could use it the SX UI
 
3483
        stuff.
 
3484
 
 
3485
2001-06-17  Kevin Finn  <kevinfinn@mediaone.net>
 
3486
 
 
3487
        * src/gnome/window-reconcile.c: Implemented automatic interest
 
3488
        transfer as a stripped-down transfer dialog.  This allows the user
 
3489
        to automatically enter an interest charge or payment for bank or
 
3490
        credit accounts prior to starting reconciliation, subject to both
 
3491
        a global and per-account preference.
 
3492
 
 
3493
        * src/gnome/dialog-transfer.c,h: Add interfaces to allow the
 
3494
        dialog-transfer to be manipulated as necessary to create the auto
 
3495
        interest transfer dialog.
 
3496
 
 
3497
        * src/scm/prefs.scm: added new Reconcile boolean: Automatic
 
3498
        Interest Transfer
 
3499
 
 
3500
        * src/engine/Account.c,h: Add access functions
 
3501
        for per-account auto interest xfer kvp
 
3502
 
 
3503
        * src/engine/kvp_doc.txt: Document new kvps.
 
3504
 
 
3505
2001-06-17  James LewisMoss  <jimdres@mindspring.com>
 
3506
 
 
3507
        * src/engine/gnc-commodity-xml-v2.c (set_commodity_value): strip
 
3508
        string before setting things.
 
3509
 
 
3510
        * src/engine/io-gncxml-v2.c (gnc_book_write_to_xml_file_v2): check
 
3511
        return of fclose.
 
3512
 
 
3513
2001-06-17  Dave Peticolas  <dave@krondo.com>
 
3514
 
 
3515
        * src/gnome/cursors.c (gnc_set_busy_cursor): fix warning
 
3516
 
 
3517
        * src/scm/date-utilities.scm: use gnc:print-date instead of
 
3518
        strftime
 
3519
 
 
3520
        * src/scm/report/hello-world.scm: fix docs
 
3521
 
 
3522
        * src/scm/report/transaction-report.scm: fix date printing
 
3523
 
 
3524
        * src/scm/report/register.scm: remove cruft
 
3525
 
 
3526
        * src/register/gnome/gnucash-style.c (gnucash_font_load): new func
 
3527
        If gdk_fontset_load doesn't work, try gdk_font_load.
 
3528
        (gnucash_style_set_register_font_name): use gnucash_font_load
 
3529
        (gnucash_style_set_register_hint_font_name): use gnucash_font_load
 
3530
 
 
3531
        * src/FileDialog.c (gncFileSave): save the window state on a save
 
3532
        (gncFileQuerySave): don't provide cancel option when the ui can't
 
3533
 
 
3534
        * src/scm/main-window.scm (gnc:main-window-save-state): new func
 
3535
        don't save state when the ui can't
 
3536
 
 
3537
        * src/gnome/window-main.c
 
3538
        (gnc_main_window_can_cancel_exit): new func
 
3539
        (gnc_main_window_can_save): new func
 
3540
        (gnc_main_window_has_apps): new func
 
3541
 
 
3542
        * src/gnc-ui.h: add new api
 
3543
 
 
3544
        * src/gnome/top-level.c (gnc_ui_can_cancel_exit): new func
 
3545
 
 
3546
2001-06-16  Dave Peticolas  <dave@krondo.com>
 
3547
 
 
3548
        * src/guile/gnc.gwp: update for api change
 
3549
 
 
3550
        * src/scm/main.scm: update for api change
 
3551
 
 
3552
        * src/gnome/glade/newuser.glade: new file for new user glade xml
 
3553
 
 
3554
        * src/gnome/glade-support.[ch]: remove generated files
 
3555
 
 
3556
        * src/gnome/new-user-*.[ch]: remove old files
 
3557
 
 
3558
        * src/gnome/dialog-new-user.c: new file for new user dialog code.
 
3559
 
 
3560
        * src/gnome/druid-hierarchy.c: new file for account hierarchy
 
3561
        creation druid code. Rename api calls to reflect the more
 
3562
        general use of the druid.
 
3563
 
 
3564
2001-06-16  Robert Graham Merkel <rgmerk@mira.net>
 
3565
 
 
3566
        * po/POTFILES.in : remove references to deleted files.
 
3567
 
 
3568
2001-06-15  James LewisMoss  <jimdres@mindspring.com>
 
3569
 
 
3570
        * src/engine/gnc-book.c (gnc_book_write_to_file): remove useless
 
3571
        line.
 
3572
        (make_backup): new func for duplicate functionality
 
3573
        (copy_file): new func to copy file.
 
3574
        (gnc_book_backup_file): use make_backup
 
3575
        (gnc_book_write_to_file): use make_backup
 
3576
 
 
3577
2001-06-15  Dave Peticolas  <dave@krondo.com>
 
3578
 
 
3579
        * src/gnome/dialog-account-picker.c: use libglade
 
3580
 
 
3581
        * src/gnome/dialog-print-check.c: use libglade
 
3582
 
 
3583
        * src/gnome/dialog-find-transactions.c: use libglade
 
3584
 
 
3585
        * src/guile/gnc.gwp: remove budgeting api
 
3586
 
 
3587
        * src/gnome/dialog-budget.[ch]: remove
 
3588
 
 
3589
        * src/gnome/dialog-fincalc.c: use libglade
 
3590
 
 
3591
        * src/gnome/dialog-commodity.c: use libglade
 
3592
 
 
3593
        * src/gnome/dialog-account.c: use libglade
 
3594
 
 
3595
        * src/gnome/dialog-userpass.c: fix bloop
 
3596
 
 
3597
        * src/gnome/druid-commodity.c: use libglade
 
3598
 
 
3599
2001-06-14  Dave Peticolas  <dave@krondo.com>
 
3600
 
 
3601
        * src/gnome/druid-qif-import.c: use libglade
 
3602
 
 
3603
2001-06-14  Robert Graham Merkel  <rgmerk@mira.net>
 
3604
 
 
3605
        * src/engine/Transaction.c (get_corr_account_split): Fix
 
3606
        bug - lookup split values rather than balances.
 
3607
 
 
3608
2001-06-14  Dave Peticolas  <dave@krondo.com>
 
3609
 
 
3610
        * src/gnome/dialog-transfer.c: use libglade
 
3611
 
 
3612
        * rpm/gnucash.spec.in: fix bug
 
3613
 
 
3614
2001-06-13  Dave Peticolas  <dave@krondo.com>
 
3615
 
 
3616
        * src/experimental/cgi-bin/Makefile.am: add .cvsignore to dist
 
3617
 
 
3618
        * src/scm/report/account-summary.scm: fix string
 
3619
 
 
3620
        * src/guile/gnc-helpers.c (gnc_scm_list_to_glist): fix bug
 
3621
 
 
3622
        * src/scm/extensions.scm: fix bug
 
3623
 
 
3624
        * src/gnome/dialog-progress.c: use libglade
 
3625
 
 
3626
        * src/gnome/window-help.c: use libglade
 
3627
 
 
3628
        * src/gnome/dialog-utils.c (gnc_glade_lookup_widget): new func
 
3629
 
 
3630
        * src/gnome/dialog-tax-info.c: use libglade
 
3631
 
 
3632
        * src/gnome/dialog-style-sheet.c: use libglade
 
3633
 
 
3634
2001-06-13  James LewisMoss  <jimdres@mindspring.com>
 
3635
 
 
3636
        * configure.in (CFLAGS): add test-files makefiles to list.
 
3637
 
 
3638
        * src/test/Makefile.am: add SUBDIRS test-files.
 
3639
 
 
3640
        * src/test/test-load-xml2.c (main): add test for file ending so we
 
3641
        don't get the Makefiles
 
3642
 
 
3643
        * doc/sgml/de_DE/Makefile.am: remove empty SUBDIRS setting.
 
3644
 
 
3645
2001-06-13  Dave Peticolas  <dave@krondo.com>
 
3646
 
 
3647
        * src/gnome/glade/stocks.glade: new file for old stock split druid
 
3648
 
 
3649
        * src/gnome/druid-stock-split.c: use libglade
 
3650
 
 
3651
        * src/gnome/glade/userpass.glade: new file for old
 
3652
        username/password dialog
 
3653
 
 
3654
        * src/gnome/dialog-userpass.c: use libglade
 
3655
 
 
3656
        * src/gnome/dialog-column-view.c: more libglade work
 
3657
 
 
3658
2001-06-13  Bill Gribble  <grib@billgribble.com>
 
3659
 
 
3660
        * src/sc/qif-import/qif-guess-map.scm: fix bug in
 
3661
        account name guessing
 
3662
 
 
3663
2001-06-13  Herbert Thoma <herbie@hthoma.de>
 
3664
 
 
3665
        * po/de.po: updated German translation for transfer dialog.
 
3666
 
 
3667
        * doc/build-suse.txt: updated for gnucash 1.6 / SuSE 7.2
 
3668
 
 
3669
2001-06-12  Dave Peticolas  <dave@krondo.com>
 
3670
 
 
3671
        * src/gnome/glade/report.glade: new file for old report dialogs
 
3672
 
 
3673
        * src/gnome/dialog-column-view.c: use libglade
 
3674
 
 
3675
2001-06-12  Dave Peticolas  <dave@krondo.com>
 
3676
 
 
3677
        * src/gnome/dialog-price-editor.c: fix bug
 
3678
 
 
3679
        * src/gnome/glade/price.glade: new file for old price dialogs
 
3680
 
 
3681
        * src/gnome/dialog-price-editor.c: use libglade
 
3682
 
 
3683
        * src/gnome/reconcile-list.c: obey new option below
 
3684
 
 
3685
        * src/scm/prefs.scm: add option wrt checking off cleared
 
3686
        transactions when reconciling
 
3687
 
 
3688
        * src/register/table-allgui.[ch]: move function to .c file
 
3689
 
 
3690
        * src/scm/tip-list.scm: update tip
 
3691
 
 
3692
        * src/register/register-common.h: move function defs to
 
3693
        register-common.c
 
3694
 
 
3695
        * src/register/register-common.c: new file
 
3696
 
 
3697
        * src/gnome/glade/Makefile.am: new file
 
3698
 
 
3699
        * src/gnome/glade/commodity.glade: new file. glade file for
 
3700
        commodity dialog
 
3701
 
 
3702
        * src/gnome/dialog-commodities.c: use libglade
 
3703
 
 
3704
        * src/gnome/dialog-utils.c (gnc_glade_xml_new): new func
 
3705
        (gnc_glade_xml_new_widget): new func
 
3706
 
 
3707
        * rpm/gnucash.spec.in: add glade dir
 
3708
 
 
3709
        * configure.in: move libglade check to glade section.
 
3710
        add configured glade file dir.
 
3711
 
 
3712
        * src/gnome/Makefile.am: add glade flags & glade dir
 
3713
 
 
3714
        * src/Makefile.am: add glade libs
 
3715
 
 
3716
        * src/scm/report/account-piecharts.scm: same as below
 
3717
 
 
3718
        * src/scm/report/category-barchart.scm: remove hint text
 
3719
 
 
3720
        * src/engine/gnc-book.c (gnc_book_get_file_lock): some file systems
 
3721
        don't support hard links. If the error code indicates this, go
 
3722
        ahead and grant the lock. Is there a better way?
 
3723
 
 
3724
2001-06-11  Dave Peticolas  <dave@krondo.com>
 
3725
 
 
3726
        * src/register/gnome/gnucash-date-picker.c
 
3727
        (gnc_date_picker_key_event): fix bug
 
3728
 
 
3729
        * src/scm/Makefile.am: same as below
 
3730
 
 
3731
        * src/scm/price-quotes.scm: same as below
 
3732
 
 
3733
        * src/scm/process.scm: re-modulize process.scm
 
3734
 
 
3735
2001-06-10  Christian Stimming  <stimming@tuhh.de>
 
3736
 
 
3737
        * de.po: updated German translation.
 
3738
 
 
3739
        * configure.in, doc/sgml/Makefile.am, doc/sgml/de_DE/*: Added
 
3740
        German translation of a few manual pages, including a Whats-New
 
3741
        table for the translated words.
 
3742
 
 
3743
2001-06-10  Dave Peticolas  <dave@krondo.com>
 
3744
 
 
3745
        * doc/sgml/C/xacc-print.sgml: fix docs
 
3746
 
 
3747
        * src/engine/gnc-engine-util.c: change debug levels to warning
 
3748
 
 
3749
2001-06-10  Bill Gribble  <grib@billgribble.com>
 
3750
 
 
3751
        * src/scm/report/welcome-to-gnucash.scm: fix bug in "welcome to
 
3752
        gnucash" report
 
3753
 
 
3754
        * src/gnome/dialog-column-view.c: remove printout
 
3755
 
 
3756
2001-06-09  Dave Peticolas  <dave@krondo.com>
 
3757
 
 
3758
        * configure.in: fix bug
 
3759
 
 
3760
        * doc/sgml/C/xacc-about.sgml: update credits
 
3761
 
 
3762
        * src/gnome/window-main.c (gnc_main_window_about_cb): update
 
3763
        credits
 
3764
 
 
3765
        * AUTHORS: update credits
 
3766
 
 
3767
        * src/gnome/reconcile-list.c (gnc_reconcile_list_refresh): fix
 
3768
        bugs
 
3769
 
 
3770
        * src/gnome/dialog-utils.c (gnc_clist_add_check): fix bugs
 
3771
 
 
3772
        * doc/sgml/pt_PT/Makefile.am: remove adjust balance docs
 
3773
 
 
3774
        * doc/sgml/C/Makefile.am: remove adjust balance docs
 
3775
 
 
3776
        * doc/sgml/de_DE/xacc-quickstart.sgml: fix docs
 
3777
 
 
3778
        * doc/sgml/pt_PT/xacc-quickstart.sgml: fix docs
 
3779
 
 
3780
        * doc/sgml/C/xacc-quickstart.sgml: fix docs
 
3781
 
 
3782
        * src/scm/help-topics-index.scm: work on index
 
3783
 
 
3784
        * src/gnome/window-help.c (gnc_help_show_topic): first check
 
3785
        current location for match
 
3786
 
 
3787
        * src/SplitLedger.c (xaccSRDuplicateCurrent): fix bug
 
3788
 
 
3789
        * src/gnc-ui-util.c (gnc_find_or_create_equity_account): allow
 
3790
        group to be specified
 
3791
        (gnc_account_create_opening_balance): search in given account's
 
3792
        group
 
3793
 
 
3794
2001-06-08  Dave Peticolas  <dave@krondo.com>
 
3795
 
 
3796
        * src/gnc-ui-util.c (gnc_find_or_create_equity_account): first
 
3797
        search for untranslated name, then translated name.
 
3798
 
 
3799
        * src/gnome/new-user-callbacks.c
 
3800
        (on_chooseAccountTypesPage_prepare): suspend & resume gui
 
3801
        refreshes while loading accounts.
 
3802
        add more suspend & resume calls for other big changes
 
3803
 
 
3804
        * src/gnome/new-user-funs.c (gnc_create_newUserDialog): make clist
 
3805
        column titles passive
 
3806
 
 
3807
        * src/gnome/new-user-callbacks.c
 
3808
        (on_chooseAccountTypesPage_prepare): use pointer<->int conversion
 
3809
        macros
 
3810
        (gnc_get_ea_locale_dir): take out debugging messages
 
3811
        (on_newAccountTypesList_unselect_row): fix bug
 
3812
        (on_newAccountTypesList_select_row): fix bug
 
3813
        (add_each_gea_to_clist): fix mem leak
 
3814
        (on_newAccountCurrencyChoosePage_prepare): use pointer<->int
 
3815
        conversion macros
 
3816
 
 
3817
        * src/SplitLedger.c (xaccSRGetEntryHandler): handle reconcile
 
3818
        cell string as appropriate for translate flag.
 
3819
 
 
3820
        * src/register/table-allgui.c (gnc_table_get_entry): return
 
3821
        translated version
 
3822
        (gnc_table_get_entry_internal): return untranslated version
 
3823
 
 
3824
        * src/register/table-allgui.h: add 'translate' argument to
 
3825
        entry handler api.
 
3826
 
 
3827
2001-06-08 Christian Stimming <stimming@tuhh.de>
 
3828
 
 
3829
        * configure.in, accounts/Makefile.am, accounts/de_DE/*: add
 
3830
        account template files for German locale.
 
3831
 
 
3832
        * src/gnome/gnucash.desktop, po/de.po: updated German translation.
 
3833
 
 
3834
2001-06-08  Dave Peticolas  <dave@krondo.com>
 
3835
 
 
3836
        * src/doc/design/engine.texinfo: update docs
 
3837
 
 
3838
        * src/doc/design/gnucash-design.texinfo: update docs
 
3839
 
 
3840
2001-06-08  Robert Graham Merkel  <rgmerk@mira.net>
 
3841
 
 
3842
        * doc/sgml/C/xacc-file-operations.sgml, xacc-quickstart.sgml,
 
3843
        xacc-regwin.sgml: updates and corrections.
 
3844
 
 
3845
2001-06-07  Dave Peticolas  <dave@krondo.com>
 
3846
 
 
3847
        * src/scm/price-quotes.scm: same as below
 
3848
 
 
3849
        * src/scm/Makefile.am: same as below
 
3850
 
 
3851
        * src/scm/process.scm: un-modulize process.scm. Let's experiment
 
3852
        with this after 1.6.
 
3853
 
 
3854
        * src/gnome/new-user-callbacks.c (gnc_get_ea_locale_dir): if first
 
3855
        check fails, see if 2-letter prefix succeeds
 
3856
 
 
3857
2001-06-07  James LewisMoss  <jimdres@mindspring.com>
 
3858
 
 
3859
        * doc/README.translator.txt (variables): add instructions for
 
3860
        manual and account hierarchy files.
 
3861
 
 
3862
        * src/gnome/new-user-callbacks.c: fix test for commodity added by
 
3863
        setting data on druid rather than a global variable (bad jim.
 
3864
        global variable bad).
 
3865
        (on_chooseAccountTypesPage_prepare): remove old comment.
 
3866
        (on_chooseAccountTypesPage_prepare): set object data that account
 
3867
        lists loaded.
 
3868
        (on_chooseAccountTypesPage_prepare): use new func to determine
 
3869
        locale dir.
 
3870
        (gnc_get_ea_locale_dir): new func to determine locale correct dir
 
3871
        to read account files from.
 
3872
 
 
3873
        * src/gnome/new-user-funs.c (gnc_get_new_user_dialog): new func.
 
3874
 
 
3875
        * src/gnome/new-user-callbacks.c (set_first_startup): simplify
 
3876
        using the global-options.h func gnc_set_boolean_option.
 
3877
 
 
3878
        * src/FileDialog.c (gncFileNew): lookup pref and do or don't run
 
3879
        new account list druid.
 
3880
 
 
3881
        * doc/sgml/C/image/Makefile.am (image_DATA): add new user images.
 
3882
 
 
3883
        * src/gnome/new-user-callbacks.c
 
3884
        (on_newAccountCurrencyChoosePage_prepare): remove old comment.
 
3885
 
 
3886
        * doc/sgml/C/xacc-quickstart.sgml: add link to
 
3887
        account-hierarchy-creator.
 
3888
 
 
3889
        * doc/sgml/C/Makefile.am (GNUCASH_SGML_FILES): add account
 
3890
        hierarchy sgml file to list.
 
3891
 
 
3892
2001-06-07  Dave Peticolas  <dave@krondo.com>
 
3893
 
 
3894
        * src/doc/design/gnucash-design.texinfo: update docs
 
3895
 
 
3896
        * src/doc/design/engine.texinfo: update docs
 
3897
 
 
3898
2001-06-06  Dave Peticolas  <dave@krondo.com>
 
3899
 
 
3900
        * src/scm/report-html.scm: remove unneeded (require 'printf).
 
3901
        This is invoked as part of testing for slib > 2c4. For slib
 
3902
        < 2c4, printf is loaded from slib-backup.scm.
 
3903
 
 
3904
2001-06-07  Robert Graham Merkel  <rgmerk@mira.net>
 
3905
 
 
3906
        * doc/sgml/C/xacc-regwin.sgml: Chris "Wilddev" Lyttle's
 
3907
        register documentation update.
 
3908
 
 
3909
        * doc/sgml/C/image/MakeFile.am, autosplitledger.png,
 
3910
        basicledger-transfer.png, basicledger.png editaccount.png,
 
3911
        transactionjrnl.png: Wilddev's screenshots.
 
3912
 
 
3913
        * doc/sgml/C/xacc-toplevel.sgml, xacc-calculator.sgml,
 
3914
        xacc-file-operations.sgml: more new docs.
 
3915
 
 
3916
        * doc/sgml/C/xacc-quickstart.sgml, xacc-mainwin.sgml,
 
3917
        xacc-reports.sgml, gnucash.sgml: updates.
 
3918
 
 
3919
        * doc/examples/reg_doc_example.xac: add register doc
 
3920
        example file.
 
3921
 
 
3922
        * AUTHORS: added Chris Lyttle.
 
3923
 
 
3924
        * src/scm/help-topics-index.scm: Updates to reflect doc work.
 
3925
 
 
3926
 
 
3927
2001-06-06  Dave Peticolas  <dave@krondo.com>
 
3928
 
 
3929
        * src/gnome/gnc-dialogs.glade: fix string
 
3930
 
 
3931
        * src/scm/report.scm: fix i18n bug
 
3932
 
 
3933
2001-06-06  James LewisMoss  <jimdres@mindspring.com>
 
3934
 
 
3935
        * README.patches: remove warning at top.  Up version number to
 
3936
        1.6.
 
3937
 
 
3938
        * README: fix dependencies.  Spell check.
 
3939
 
 
3940
2001-06-06  Dave Peticolas  <dave@krondo.com>
 
3941
 
 
3942
        * src/test/test-real-data.sh: Josh Sled's bug fix
 
3943
 
 
3944
        * src/doc/design/engine.texinfo: document prices and their API
 
3945
 
 
3946
        * src/doc/design/gnucash-design.texinfo: update docs
 
3947
 
 
3948
        * macros/gnome.m4: Chris J (Oakton) Leach's macro patch
 
3949
 
 
3950
        * AUTHORS: update credits
 
3951
 
 
3952
        * doc/sgml/C/xacc-about.sgml: update credits
 
3953
 
 
3954
2001-06-05  Dave Peticolas  <dave@krondo.com>
 
3955
 
 
3956
        * src/gnome/dialog-fincalc.c: grey out the frequency menu
 
3957
        when compounding is continuous.
 
3958
 
 
3959
        * src/engine/sql/Makefile.am: add checkpoint.h
 
3960
 
 
3961
2001-06-05  Christian Stimming  <stimming@tuhh.de>
 
3962
 
 
3963
        * src/scm/report/category-barchart.scm, average-balance.scm,
 
3964
        net-barchart.scm: changed price source default to
 
3965
        weighted-average.
 
3966
 
 
3967
        * src/scm/prefs.scm: fix string.
 
3968
 
 
3969
        * src/scm/options-utilities.scm: added date interval Quarter, Half
 
3970
        Year.
 
3971
 
 
3972
        * src/scm/date-utilities.scm: added QuarterDelta, HalfYearDelta
 
3973
 
 
3974
        * po/de.po: Updated German transl
 
3975
 
 
3976
2001-06-05  James LewisMoss  <jimdres@mindspring.com>
 
3977
 
 
3978
        * doc/sgml/C/xacc-gpl.sgml: more cleanups.
 
3979
 
 
3980
        * doc/sgml/C/xacc-locatingtxns.sgml: promote sect3's to sect2's.
 
3981
 
 
3982
        * doc/sgml/C/xacc-gpl.sgml: remove sect1.  cleanup.
 
3983
 
 
3984
        * doc/sgml/C/xacc-print.sgml: wrap content in sect1.
 
3985
 
 
3986
        * doc/sgml/C/xacc-gpl.sgml: remove sect1.  promote rest of
 
3987
        sections.
 
3988
 
 
3989
        * doc/sgml/C/xacc-y2k.sgml: wrap content in sect1
 
3990
 
 
3991
        * doc/sgml/C/xacc-stock-price-report.sgml: remove section title.
 
3992
 
 
3993
        * doc/sgml/C/xacc-txf-export.sgml: wrap content in sect1.
 
3994
 
 
3995
        * doc/sgml/C/xacc-txf-export-anomalies.sgml: wrap content in
 
3996
        sect1.
 
3997
 
 
3998
        * doc/sgml/C/xacc-txf-categories.sgml: wrap content in sect1.
 
3999
 
 
4000
        * doc/sgml/C/xacc-trans-report.sgml: wrap content in sect1.
 
4001
 
 
4002
        * doc/sgml/C/xacc-tax-report.sgml: wrap content in sect1.
 
4003
 
 
4004
        * doc/sgml/C/xacc-reports.sgml: remove sectionness of first section.
 
4005
 
 
4006
        * doc/sgml/C/xacc-regwin-kbd.sgml: wrap content in sect1.
 
4007
 
 
4008
        * doc/sgml/C/xacc-regwin.sgml: remove sectionness of first
 
4009
        section.
 
4010
 
 
4011
        * doc/sgml/C/xacc-quickstart.sgml: remove sect1.  promote sect2's
 
4012
        to sect1's.
 
4013
 
 
4014
        * doc/sgml/C/xacc-qif-import.sgml: remove sect1.  promote sect2's
 
4015
        and sect3's one up.
 
4016
 
 
4017
        * doc/sgml/C/xacc-print-check.sgml: remove sect1.  promote sect2's
 
4018
        to sect1's.
 
4019
 
 
4020
        * doc/sgml/C/xacc-portfolio-report.sgml: remove section title.
 
4021
 
 
4022
        * doc/sgml/C/xacc-pnl.sgml: wrap content in sect1.
 
4023
 
 
4024
        * doc/sgml/C/xacc-net-worth-barchart.sgml: remove section title.
 
4025
 
 
4026
        * doc/sgml/C/xacc-multicolumn-view-reports.sgml: remove section
 
4027
        title.
 
4028
 
 
4029
        * doc/sgml/C/xacc-mainwin.sgml: wrap content in sect1.
 
4030
 
 
4031
        * doc/sgml/C/xacc-locatingtxns.sgml: remove sect1. promote sect2's
 
4032
        to sect1's.
 
4033
 
 
4034
        * doc/sgml/C/xacc-income-expense-piecharts.sgml: remove section
 
4035
        title.
 
4036
 
 
4037
        * doc/sgml/C/xacc-income-expense-barcharts.sgml: remove section
 
4038
        title.
 
4039
 
 
4040
        * doc/sgml/C/xacc-gnucash-web-browser.sgml: remove section title.
 
4041
 
 
4042
        * doc/sgml/C/xacc-gnome-mdi.sgml: remove first section's
 
4043
        sectionness.
 
4044
 
 
4045
        * doc/sgml/C/xacc-dateinput.sgml: remove section title.
 
4046
 
 
4047
        * doc/sgml/C/xacc-euro.sgml: remove top level sect1 and promote
 
4048
        all sect2's to sect1's.
 
4049
 
 
4050
        * doc/sgml/C/xacc-currencyhandling.sgml (LINKEND): remove first
 
4051
        section.
 
4052
 
 
4053
        * doc/sgml/C/xacc-common-report-options.sgml: remove section
 
4054
        title.
 
4055
 
 
4056
        * doc/sgml/C/xacc-commodity.sgml: insert section around
 
4057
        everything.
 
4058
 
 
4059
        * doc/sgml/C/xacc-balancesheet.sgml: remove section title.
 
4060
 
 
4061
        * doc/sgml/C/xacc-balancereport.sgml: insert section around
 
4062
        everything.
 
4063
 
 
4064
        * doc/sgml/C/xacc-depreciation.sgml: remove sectionness of first
 
4065
        bit.  leave para's as top level.
 
4066
 
 
4067
        * doc/sgml/C/xacc-apar.sgml: remove sectionness of first bit.
 
4068
        leave para's as top level.
 
4069
 
 
4070
        * doc/sgml/C/xacc-adjbalwin.sgml: remove section title.
 
4071
 
 
4072
        * doc/sgml/C/xacc-newacctwin.sgml: remove section title.
 
4073
 
 
4074
        * doc/sgml/C/xacc-asset-liability-piecharts.sgml: remove section
 
4075
        title.
 
4076
 
 
4077
        * doc/sgml/C/xacc-asset-liability-barcharts.sgml: remove section
 
4078
        title.
 
4079
 
 
4080
        * doc/sgml/C/xacc-accountedit.sgml: Remove title for section so
 
4081
        "Editing an Account" doesn't appear twice.
 
4082
 
 
4083
        * doc/sgml/C/xacc-acctypes.sgml: Remove title for section so
 
4084
        "Account Types" doesn't appear twice.
 
4085
 
 
4086
2001-06-05  Dave Peticolas  <dave@krondo.com>
 
4087
 
 
4088
        * src/gnome/druid-commodity.c: use new func
 
4089
 
 
4090
        * src/gnome/new-user-funs.c: use new func
 
4091
 
 
4092
        * src/gnome/druid-qif-import.c: use new func
 
4093
 
 
4094
        * src/gnome/druid-utils.c (gnc_druid_set_colors): new func
 
4095
 
 
4096
        * doc/sgml/C/xacc-about.sgml: update credits
 
4097
 
 
4098
        * AUTHORS: update credits
 
4099
 
 
4100
2001-06-04  Dave Peticolas  <dave@krondo.com>
 
4101
 
 
4102
        * src/gnome/new-user.glade: tweak gui. fix strings.
 
4103
 
 
4104
        * src/gnome/window-main.c: fix mem leak
 
4105
 
 
4106
        * doc/sgml/C/xacc-about.sgml: update credits
 
4107
 
 
4108
        * AUTHORS: update credits
 
4109
 
 
4110
        * lib/srfi/srfi-19.scm: fix bug.
 
4111
 
 
4112
2001-06-04  Rob Browning  <rlb@cs.utexas.edu>
 
4113
 
 
4114
        * lib/srfi/srfi-19.scm: updated to include guile-core bug fixes.
 
4115
        Removed syncase dependency.
 
4116
        (priv:open-input-string): removed -- check for open-input-string
 
4117
        and define that if not found.
 
4118
        (:optional): removed - just as easy to handle by-hand -- all funcs
 
4119
        that called :optional have been adjusted.
 
4120
        (priv:read-tai-utc-data): remove priv: from open-input-string.
 
4121
        (string->date): remove priv: from open-input-string.
 
4122
        (date): change constructor name to make-date.
 
4123
        (priv:decode-julian-day-number): add inexact->exact after
 
4124
        truncate.
 
4125
        (time-utc->date): add inexact->exact and int-secs.
 
4126
        (priv:locale-reader): use reverse! on result rather than reverse.
 
4127
 
 
4128
        * src/scm/Makefile.am (gnc_regular_scm_files): remove process.scm.
 
4129
        (gncscmmoddir): new directory for gnucash guile modules --
 
4130
        i.e. for files available via (use-modules (gnucash foo)).
 
4131
        (gncscmmod_DATA): first gnucash guile module (gnucash process).
 
4132
 
 
4133
        * src/scm/price-quotes.scm: use (gnucash process) module.
 
4134
 
 
4135
        * src/scm/process.scm: now a guile module (gnucash process).
 
4136
        (gnc:cleanup-sub-process): fix several missing waitpid pid args.
 
4137
 
 
4138
2001-06-04  James LewisMoss  <jimdres@mindspring.com>
 
4139
 
 
4140
        * src/test/test-xml-commodity.c (node_and_commodity_equal): use
 
4141
        string_to_gint64 rather than string_to_integer.
 
4142
 
 
4143
        * src/engine/sixtp-utils.c: (string_to_gint64) return FALSE if the
 
4144
        content is NULL.
 
4145
 
 
4146
        * src/engine/gnc-commodity-xml-v2.c (set_commodity_value): use
 
4147
        string_to_gint64 rather than string_to_integer.
 
4148
 
 
4149
        * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): use
 
4150
        string_to_gint64 rather than string_to_integer.
 
4151
 
 
4152
        * src/engine/sixtp-dom-parsers.c (string_to_integer): remove
 
4153
        func.  duplicates string_to_gint64
 
4154
 
 
4155
2001-06-04  Dave Peticolas  <dave@krondo.com>
 
4156
 
 
4157
        * src/SplitLedger.c: fix spelling errors
 
4158
 
 
4159
        * src/register/gnome/gnucash-item-edit.c: same as below
 
4160
 
 
4161
        * src/register/gnome/gnucash-sheet.c: check change confirmation
 
4162
        before popping up combo list.
 
4163
 
 
4164
        * src/register/table-allgui.c (gnc_table_confirm_change): new func
 
4165
 
 
4166
2001-06-03  Christian Stimming  <stimming@tuhh.de>
 
4167
 
 
4168
        * po/de.po: Massive update of the German translation according to
 
4169
        the finalized glossary. Should be ready for 1.6 by now, pending a
 
4170
        spell check by other translators.
 
4171
 
 
4172
        * po/gnc-glossary.txt: Four more entries added, that's it for now.
 
4173
 
 
4174
2001-06-02  Dave Peticolas  <dave@krondo.com>
 
4175
 
 
4176
        * src/gnome/top-level.c (gnc_ui_start_event_loop): remove
 
4177
        debugging comment
 
4178
 
 
4179
        * src/scm/report/register.scm: fix bugs
 
4180
 
 
4181
        * src/scm/html-utilities.scm: fix bugs
 
4182
 
 
4183
        * src/gnome/window-register.c: fix bugs
 
4184
 
 
4185
        * src/scm/report/price-scatter.scm: same as below
 
4186
 
 
4187
        * src/scm/prefs.scm: same as below
 
4188
 
 
4189
        * src/gnc-ui-util.c: same as below
 
4190
 
 
4191
        * src/gnome/druid-qif-import.c: same as below
 
4192
 
 
4193
        * src/gnome/dialog-price-editor.c: same as below
 
4194
 
 
4195
        * src/gnome/dialog-fincalc.c: same as below
 
4196
 
 
4197
        * src/SplitLedger.c: use gnc_default_currency instead
 
4198
        of gnc_locale_default_currency.
 
4199
 
 
4200
        * src/scm/options-utilities.scm: use new func
 
4201
 
 
4202
        * src/scm/report/transaction-report.scm: handle splits with no
 
4203
        account
 
4204
 
 
4205
        * src/gnome/dialog-account.c: use new func
 
4206
 
 
4207
        * src/gnome/window-main-summarybar.c: use new func
 
4208
 
 
4209
        * src/guile/gnc.gwp: wrap new func below
 
4210
 
 
4211
        * src/guile/global-options.c (gnc_default_currency): new func
 
4212
        to return user-set default currency
 
4213
 
 
4214
        * src/engine/gnc-book.c (gnc_book_backup_file): use g_free
 
4215
        instead of free.
 
4216
 
 
4217
2001-06-02  Christian Stimming  <stimming@tuhh.de>
 
4218
 
 
4219
        * po/gnc-glossary.txt: Updated glossary, 15 new terms, and lots of
 
4220
        explanations. Feedback welcome.
 
4221
 
 
4222
2001-06-02  Dave Peticolas  <dave@krondo.com>
 
4223
 
 
4224
        * src/register/gnome/gnucash-date-picker.c (gnc_date_picker_new):
 
4225
        fix bug
 
4226
 
 
4227
        * src/SplitLedger.c: fix mem leak
 
4228
 
 
4229
        * src/gnome/top-level.c: handle X errors ourselves
 
4230
 
 
4231
2001-06-01  Dave Peticolas  <dave@krondo.com>
 
4232
 
 
4233
        * src/gnc-ui-util.c: use new scanf macro below
 
4234
 
 
4235
        * src/engine/sixtp-dom-parsers.c (string_to_integer): use new
 
4236
        scanf macro below
 
4237
 
 
4238
        * src/engine/sixtp-utils.c: use new scanf macro below
 
4239
 
 
4240
        * src/engine/gnc-numeric.c: use new scanf macro below
 
4241
 
 
4242
        * src/engine/gnc-engine-util.h: define GNC_SCANF_LLD macro to use
 
4243
        for scanf long long int conversion. This is needed since there is
 
4244
        not a common solution between Linux, Solaris, and FreeBSD. Thanks
 
4245
        to Matthew Condell for finding the problem and to Matt and Alan
 
4246
        Orndorff for testing it.
 
4247
 
 
4248
        * configure.in: invoke conversion test below
 
4249
 
 
4250
        * acinclude.m4: add test for %lld scanf conversion
 
4251
 
 
4252
        * README: update info
 
4253
 
 
4254
2001-06-01  Robert Graham Merkel  <rgmerk@mira.net>
 
4255
 
 
4256
        * src/scm/commodity-utilities.scm: exchange functions
 
4257
        now return unchanged quantity if the two currencies are
 
4258
        identical.
 
4259
 
 
4260
2001-06-01  Dave Peticolas  <dave@krondo.com>
 
4261
 
 
4262
        * src/doc/design/engine.texinfo: document commodity table API
 
4263
 
 
4264
        * src/doc/design/gnucash-design.texinfo: update docs
 
4265
 
 
4266
2001-05-31  Dave Peticolas  <dave@krondo.com>
 
4267
 
 
4268
        * src/engine/sixtp-dom-parsers.c (string_to_binary): fix sanity
 
4269
        checks
 
4270
        (dom_tree_to_gnc_numeric): fix mem leak
 
4271
 
 
4272
        * src/test/test-dom-converters1.c (test_dom_tree_to_gnc_numeric):
 
4273
        fix bug
 
4274
 
 
4275
        * src/engine/sixtp-utils.c (string_to_gint32): use intermediate
 
4276
        variable in case int != gint32.
 
4277
 
 
4278
        * src/test/test-dom-converters1.c: fix spelling
 
4279
 
 
4280
        * src/engine/sixtp-dom-generators.c (int_to_dom_tree): cast
 
4281
        gint64 to long long int for %lld.
 
4282
 
 
4283
2001-05-31  James LewisMoss  <jimdres@mindspring.com>
 
4284
 
 
4285
        * src/scm/tip-of-the-day.scm ((gnc:current-tip-number)): reset
 
4286
        number if greater.  tips read before config file so this number
 
4287
        gets reset by config file too high.
 
4288
 
 
4289
2001-05-31  Dave Peticolas  <dave@krondo.com>
 
4290
 
 
4291
        * src/doc/design/gnucash-design.texinfo: update docs
 
4292
 
 
4293
        * src/doc/design/engine.texinfo: document commodities & their API
 
4294
 
 
4295
        * doc/sgml/C/xacc-price-editor.sgml: fix warnings
 
4296
 
 
4297
2001-05-31  Robert Graham Merkel  <rgmerk@mira.net>
 
4298
 
 
4299
        * doc/sgml/C/xacc-ticker.sgml: renamed xacc-price-sources.sgml
 
4300
        in preparation for rewriting - some material to be excised.
 
4301
 
 
4302
        * doc/sgml/C/xacc-price-editor.sgml: new file.
 
4303
 
 
4304
        * doc/sgml/C/gnucash.sgml: updated for new/changed file names.
 
4305
 
 
4306
        * doc/sgml/C/*.sgml: change xacc-ticker references to
 
4307
        xacc-price-sources, or remove them entirely.
 
4308
 
 
4309
2001-05-30  Dave Peticolas  <dave@krondo.com>
 
4310
 
 
4311
        * src/test/Makefile.am: add missing link lib
 
4312
 
 
4313
        * src/engine/sixtp.c: include sys/types.h for ssize_t under
 
4314
        freebsd
 
4315
 
 
4316
        * src/engine/sixtp-utils.c (timespec_secs_to_given_string): use
 
4317
        gnc_timezone
 
4318
 
 
4319
        * src/engine/date.c (gnc_timezone): new func
 
4320
        (gnc_iso8601_to_timespec): use gnc_timezone
 
4321
        (gnc_timespec_to_iso8601_buff): use gnc_timezone
 
4322
 
 
4323
2001-05-29  Dave Peticolas  <dave@krondo.com>
 
4324
 
 
4325
        * configure.in: call new macro below
 
4326
 
 
4327
        * acinclude.m4: add macro to check for tm_gmtoff struct tm member
 
4328
 
 
4329
        * src/engine/date.c: handle all uses of nl_langinfo.
 
4330
 
 
4331
2001-05-30  Robert Graham Merkel  <rgmerk@mira.net>
 
4332
 
 
4333
        * src/engine/date.c (printDate): Workaround for
 
4334
        missing nl_langinfo.
 
4335
 
 
4336
        * src/engine/Query.c: moved sys/types.h before
 
4337
        regex.h.
 
4338
 
 
4339
        * acinclude.m4 (HAVE_LANGINFO_D_FMT): add check
 
4340
        for working nl_langinfo(D_FMT).
 
4341
 
 
4342
        * configure.in: use check for nl_langinfo(D_FMT).
 
4343
 
 
4344
2001-05-29  Robert Graham Merkel  <rgmerk@mira.net>
 
4345
 
 
4346
        * src/gnome/dialog-options.{ch} (gnc_options_dialog_new):
 
4347
        provide the ability to (optionally) set a title for
 
4348
        the options dialog box.  API changed.
 
4349
 
 
4350
        * src/gnome/dialog-column-view.c, dialog-style-sheet.c,
 
4351
        window-acct-tree.c :modify to use changed API.
 
4352
 
 
4353
        * src/gnome/window-report.c: use new API to title report
 
4354
        options dialogs.
 
4355
 
 
4356
2001-05-28  Dave Peticolas  <dave@krondo.com>
 
4357
 
 
4358
        * doc/sgml/pt_PT/*: add Duarte Loreto's updated translations
 
4359
 
 
4360
        * src/engine/gnc-pricedb.c (compare_prices_by_date): stabilize
 
4361
        sort using guids
 
4362
 
 
4363
        * src/engine/gnc-pricedb-xml-v1.c (price_parse_xml_sub_node): fix
 
4364
        mem leak
 
4365
 
 
4366
2001-05-27  Christian Stimming  <stimming@tuhh.de>
 
4367
 
 
4368
        * src/scm/tip-list.scm: edited some tips after consultation with
 
4369
        Robert Graham Merkel.
 
4370
 
 
4371
        * po/sv.po: by Pablo Saratxaga <pablo@mandrakesoft.com>: changed
 
4372
        DOS end of lines to Unix end of lines.
 
4373
 
 
4374
2001-05-26  Dave Peticolas  <dave@krondo.com>
 
4375
 
 
4376
        * src/gnome/dialog-fincalc.c: Kevin Foss's bug fix
 
4377
 
 
4378
        * src/engine/sql/kvp-sql.h: add /* */ around #endif comment
 
4379
 
 
4380
        * src/gnc-component-manager.c (gnc_cm_event_handler): ignore
 
4381
        price events
 
4382
 
 
4383
2001-05-26  James LewisMoss  <jimdres@mindspring.com>
 
4384
 
 
4385
        * src/gnome/new-user-funs.c (gnc_new_user_dialog_is_new_user): new
 
4386
        func to test is new user.
 
4387
        (gnc_ui_show_new_user_window): add arg for new user or not.
 
4388
        (gnc_ui_show_new_user_choice_window): call
 
4389
        gnc_ui_show_new_user_window with one argument saying it is a new
 
4390
        user call.
 
4391
 
 
4392
        * src/gnome/new-user-callbacks.c (cancel_everything_out): new func
 
4393
        extracting out shared functionality.
 
4394
        (on_accountChooseDruidPage_cancel): add check to only pop up
 
4395
        cancel dialog for new user stuff.
 
4396
 
 
4397
        * src/FileDialog.c (gncFileNew): call gnc_ui_show_new_user_window
 
4398
        with one argument saying it isn't new user call.
 
4399
 
 
4400
        * src/gnome/new-user-callbacks.c
 
4401
        (on_newAccountTypesList_select_row): deal with change in the text
 
4402
        setting to a label rather than a gtktext.
 
4403
        (on_newAccountTypesList_unselect_row): same.
 
4404
 
 
4405
        * Makefile.am (TAGS): ignore debian dir.
 
4406
 
 
4407
2001-05-26  Dave Peticolas  <dave@krondo.com>
 
4408
 
 
4409
        * src/gnome/window-acct-tree.c: fix label alignment
 
4410
 
 
4411
        * src/gnome/window-report.c: fix label alignment
 
4412
 
 
4413
        * src/gnome/window-main.c: put child menu after tools menu
 
4414
 
 
4415
2001-05-25  Dave Peticolas  <dave@krondo.com>
 
4416
 
 
4417
        * src/gnome/dialog-column-view.c (gnc_column_view_edit_size_cb):
 
4418
        fix bug
 
4419
 
 
4420
        * src/scm/report/transaction-report.scm: default to sign-reverse
 
4421
        credit accounts. fix i18n bug.
 
4422
 
 
4423
        * src/doc/design/engine.texinfo: update docs
 
4424
 
 
4425
        * configure.in: add Norwegian to list of translations
 
4426
 
 
4427
        * AUTHORS: add credits
 
4428
 
 
4429
        * doc/sgml/C/xacc-about.sgml: add credits
 
4430
 
 
4431
2001-05-25  Christian Stimming  <stimming@tuhh.de>
 
4432
 
 
4433
        * po/no.po: Kjartan Maraas' Norwegian updated translation.
 
4434
 
 
4435
        * src/gnome/gnc-html-guppi.c (gnc_has_guppi_version): generalized
 
4436
        this function for arbitrary Guppi versions. Tried to enable
 
4437
        barchart axis-labels for CVS Guppi but this gives nothing but
 
4438
        segfaults. Shit.
 
4439
 
 
4440
2001-05-25  Dave Peticolas  <dave@krondo.com>
 
4441
 
 
4442
        * src/scm/report/account-summary.scm: fix bug
 
4443
 
 
4444
        * src/gnome/window-main.c: add close window button to toolbar
 
4445
 
 
4446
        * doc/sgml/C/xacc-about.sgml: fix warnings
 
4447
 
 
4448
        * doc/sgml/C/xacc-quickstart.sgml: fix warnings
 
4449
 
 
4450
2001-05-24  Dave Peticolas  <dave@krondo.com>
 
4451
 
 
4452
        * doc/sgml/C/xacc-features.sgml: fix docs
 
4453
 
 
4454
        * doc/sgml/C/xacc-account-summary.sgml: fix spelling
 
4455
 
 
4456
        * src/gnome/new-user-funs.c (gnc_ui_show_new_user_choice_window):
 
4457
        jump to new user quickstart help when appropriate
 
4458
 
 
4459
        * src/gnc-ui.h: add new help file
 
4460
 
 
4461
2001-05-25  Robert Graham Merkel  <rgmerk@mira.net>
 
4462
 
 
4463
        * src/scm/report/average-balance.scm: catch all-zero-data
 
4464
        case, display warning message rather than let the graphing
 
4465
        code catch it.
 
4466
 
 
4467
        * src/scm/html-utilities.scm: display report title
 
4468
        string in gnc:html-no-account-warning and
 
4469
        gnc:html-make-empty-data-warning.  API changed.
 
4470
 
 
4471
        * src/scm/report/*.scm: update to use changed
 
4472
        functions described above.
 
4473
 
 
4474
        * src/scm/tip-list.scm: fix spelling mistake.
 
4475
 
 
4476
2001-05-24  Christian Stimming  <stimming@tuhh.de>
 
4477
 
 
4478
        * po/gnc-glossary.txt: added file for all our translators.
 
4479
 
 
4480
        * src/scm/report/average-balance.scm: made strings more
 
4481
        consistent.
 
4482
 
 
4483
        * src/scm/options-utilities.scm: adjusted the upper bound for plot
 
4484
        size.
 
4485
 
 
4486
        * src/gnome/dialog-column-view.c: use menu-name in report-list.
 
4487
 
 
4488
        * src/scm/report.scm (gnc:report-menu-name),
 
4489
        (gnc:report-template-menu-name/name): added functions.
 
4490
 
 
4491
2001-05-24  Robert Graham Merkel  <rgmerk@mira.net>
 
4492
 
 
4493
        * doc/sgml/C/gnucash.sgml: add references to new files.
 
4494
 
 
4495
        * doc/sgml/C/xacc-quickstart.sgml: New file, new user
 
4496
        documentation.
 
4497
 
 
4498
        * doc/sgml/C/xacc-features.sgml: New file, describing
 
4499
        the features of GnuCash.
 
4500
 
 
4501
        * doc/sgml/C/Makefile.am: update for new files.
 
4502
 
 
4503
        * lib/srfi/srfi-19.scm: revert to older version.
 
4504
 
 
4505
        * src/scm/tip-list.scm: more tips.
 
4506
 
 
4507
2001-05-23  Christian Stimming  <stimming@tuhh.de>
 
4508
 
 
4509
        * po/pt_PT.po: Duarte Loreto's updated translation.
 
4510
 
 
4511
        * src/scm/prefs.scm, options-utilities.scm: fix string.
 
4512
 
 
4513
2001-05-23  Rob Browning  <rlb@cs.utexas.edu>
 
4514
 
 
4515
        * configure.in (AC_OUTPUT): remove src/scm/srfi/Makefile (again?).
 
4516
 
 
4517
        * src/scm/report/transaction-report.scm: add use-modules
 
4518
        for syncase.
 
4519
 
 
4520
        * lib/srfi/srfi-19.scm: update to new guile-core version.  (Grab
 
4521
        my fixes).
 
4522
 
 
4523
2001-05-23  Dave Peticolas  <dave@krondo.com>
 
4524
 
 
4525
        * src/doc/design/gnucash-design.texinfo: update docs
 
4526
 
 
4527
        * src/doc/design/engine.texinfo: update docs
 
4528
 
 
4529
        * src/gnome/window-reconcile.c (startRecnWindow): fix bug
 
4530
 
 
4531
        * src/scm/bootstrap.scm.in: fix test for slib
 
4532
 
 
4533
2001-05-22  Christian Stimming  <stimming@tuhh.de>
 
4534
 
 
4535
        * src/register/splitreg.c (configAction): fix comments for i18n.
 
4536
 
 
4537
2001-05-22  Dave Peticolas  <dave@krondo.com>
 
4538
 
 
4539
        * src/gnome/druid-qif-import.c: fix scrollbar bug. raise qif
 
4540
        window to top
 
4541
 
 
4542
2001-05-21  Dave Peticolas  <dave@krondo.com>
 
4543
 
 
4544
        * src/gnome/window-main.c: remove cruft
 
4545
 
 
4546
        * src/gnome/new-user-callbacks.c: use gncp_new_user_finish
 
4547
 
 
4548
        * src/gnome/new-user-funs.c: finish new user choices dialog.
 
4549
        (gncp_new_user_finish): new func
 
4550
 
 
4551
        * src/scm/main.scm: use new 'new user' call
 
4552
 
 
4553
        * src/guile/gnc.gwp: change new user api
 
4554
 
 
4555
        * src/guile/gnucash.h: change new user api
 
4556
 
 
4557
        * doc/sgml/C/xacc-balancesheet.sgml: fix warning
 
4558
 
 
4559
2001-05-20  Dave Peticolas  <dave@krondo.com>
 
4560
 
 
4561
        * src/gnome/new-user-funs.h: add api & glade work for new
 
4562
        user choices dialog.
 
4563
 
 
4564
2001-05-21  Robert Graham Merkel  <rgmerk@mira.net>
 
4565
 
 
4566
        * doc/sgml/C/xacc-whats-new.sgml: New file.
 
4567
 
 
4568
        * doc/sgml/C/xacc-multicolumn-view-reports.sgml: preliminary
 
4569
        description.
 
4570
 
 
4571
        * doc/sgml/C/xacc-report.sgml, xacc-balancesheet.sgml,
 
4572
        xacc-asset-liability-piecharts.sgml : more updates.
 
4573
 
 
4574
        * src/scm/tip-list.scm: more tips.
 
4575
 
 
4576
2001-05-19  Dave Peticolas  <dave@krondo.com>
 
4577
 
 
4578
        * src/engine/sixtp.c (gnc_is_our_xml_file): fix mem leak
 
4579
 
 
4580
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): fix
 
4581
        mem leak
 
4582
 
 
4583
        * src/gnome/window-acct-tree.c: fix mem leak
 
4584
 
 
4585
        * src/doc/design/engine.texinfo: update docs
 
4586
 
 
4587
        * src/gnome/window-acct-tree.c: fix mem leaks
 
4588
 
 
4589
        * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): fix mem
 
4590
        leak
 
4591
 
 
4592
        * src/engine/gnc-account-xml-v2.c (account_parent_handler): fix
 
4593
        mem leak
 
4594
 
 
4595
        * src/engine/Group.c (xaccFreeAccountGroup): set parent's child
 
4596
        pointer to NULL
 
4597
        (xaccAccountRemoveGroup): set parent's child pointer to NULL
 
4598
 
 
4599
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_integer): fix mem
 
4600
        leak
 
4601
 
 
4602
2001-05-18  James LewisMoss  <jimdres@mindspring.com>
 
4603
 
 
4604
        * src/FileDialog.c (gncFileNew): create new user dialog on new
 
4605
        file new.
 
4606
 
 
4607
2001-05-18  Dave Peticolas  <dave@krondo.com>
 
4608
 
 
4609
        * src/engine/io-gncxml-w.c: remove
 
4610
 
 
4611
        * src/engine/Group.h: fix prototype
 
4612
 
 
4613
        * src/doc/design/engine.texinfo: update docs
 
4614
 
 
4615
        * src/gnome/dialog-price-editor.c: add button to remove
 
4616
        prices before a user-entered date.
 
4617
 
 
4618
        * src/gnome/file-history.c: fix for menu changes
 
4619
 
 
4620
        * src/scm/report.scm: move reports menu to top-level
 
4621
 
 
4622
2001-05-17  James LewisMoss  <jimdres@mindspring.com>
 
4623
 
 
4624
        * src/engine/Makefile.am (libgncengine_la_SOURCES): remove
 
4625
        io-gncxml-w.c.
 
4626
 
 
4627
2001-05-17  Dave Peticolas  <dave@krondo.com>
 
4628
 
 
4629
        * src/doc/design/engine.texinfo: update docs
 
4630
 
 
4631
        * src/engine/Account.c (xaccAccountRecomputeBalance): include
 
4632
        frozen splits in reconciled balance. Fix variable names.
 
4633
 
 
4634
        * accounts/C/*: tweak detailed descriptions
 
4635
 
 
4636
        * doc/sgml/C/xacc-reports.sgml: fix warnings
 
4637
 
 
4638
        * doc/sgml/C/xacc-net-worth-barchart.sgml: fix warnings
 
4639
 
 
4640
        * doc/sgml/C/xacc-gnucash-web-browser.sgml: fix warnings
 
4641
 
 
4642
        * doc/sgml/C/xacc-gnome-mdi.sgml: fix warnings
 
4643
 
 
4644
        * doc/sgml/C/xacc-common-report-options.sgml: fix warnings
 
4645
 
 
4646
        * doc/sgml/C/Makefile.am: add new file to Makefile.am
 
4647
 
 
4648
        * src/doc/design/gnucash-design.texinfo: update docs
 
4649
 
 
4650
        * src/doc/design/engine.texinfo: update docs
 
4651
 
 
4652
        * src/engine/Account.c: same as below
 
4653
 
 
4654
        * src/engine/Account.h: use GNCAccountType instead of 'int'
 
4655
 
 
4656
2001-05-17  Robert Graham Merkel  <rgmerk@mira.net>
 
4657
 
 
4658
        * doc/sgml/C/xacc-gnucash-web-browser.sgml: New file.
 
4659
 
 
4660
        * doc/sgml/C/Makefile.am: add new file.
 
4661
 
 
4662
        * doc/sgml/C/gnucash.sgml, xacc-gnome-mdi.sgml,
 
4663
        xacc-asset-liability-piecharts.sgml: more updated/new content.
 
4664
 
 
4665
        * ChangeLog: fix wrong path in (my) previous changelog
 
4666
        entry.
 
4667
 
 
4668
2001-05-16  Dave Peticolas  <dave@krondo.com>
 
4669
 
 
4670
        * src/doc/design/gnucash-design.texinfo: update docs
 
4671
 
 
4672
        * src/doc/design/engine.texinfo: update docs
 
4673
 
 
4674
        * src/engine/Account.c (xaccCloneAccountSimple): remove
 
4675
        redundant initialization
 
4676
        (xaccAccountGetSlots): handle NULL
 
4677
 
 
4678
        * src/engine/Account.h: fix docs
 
4679
 
 
4680
        * src/engine/AccountP.h: fix spelling errors in comments
 
4681
 
 
4682
2001-05-16  Robert Graham Merkel  <rgmerk@mira.net>
 
4683
 
 
4684
        * src/scm/html-utilities.scm ((gnc:html-make-empty-data-warning)):
 
4685
        update message.
 
4686
 
 
4687
        * doc/sgml/C/{gnucash.sgml, xacc-account-summary.sgml,
 
4688
        xacc-asset-liability-barcharts.sgml, xacc-reports.sgml}: more new
 
4689
        material.
 
4690
 
 
4691
        * src/scm/xacc-stock-price-report.sgml: new file.
 
4692
 
 
4693
2001-05-15  Christian Stimming  <stimming@tuhh.de>
 
4694
 
 
4695
        * src/scm/commodity-utilities.scm: added another case to
 
4696
        gnc:case-exchange-time-fn. Needs more work.
 
4697
        (gnc:exchange-by-euro): new function. Added this function to all
 
4698
        other exchange function so that exchange of EURO currencies works
 
4699
        auto-magically in some more places. Doesn't work often enough,
 
4700
        though. Darn.
 
4701
 
 
4702
        * src/scm/report/price-scatter.scm: Catch all cases that would
 
4703
        cause Guppi's scatterplot to barf.
 
4704
 
 
4705
2001-05-15  Rob Browning  <rlb@cs.utexas.edu>
 
4706
 
 
4707
        * doc/sgml/C/Makefile.am (GNUCASH_SGML_FILES): remove entries
 
4708
        listing missing files -- build was broken.
 
4709
 
 
4710
        * src/scm/report/transaction-report.scm (addto!): make a
 
4711
        let-syntax since you apparently can't define-syntax before other
 
4712
        defines in a nested let.
 
4713
 
 
4714
        * src/scm/report/register.scm (addto!): make a let-syntax since
 
4715
        you apparently can't define-syntax before other defines in a
 
4716
        nested let.
 
4717
 
 
4718
        * src/scm/gnumeric/gnumeric-utilities.scm: use srfis as modules.
 
4719
 
 
4720
        * src/scm/srfi/: moved to lib/srfi.
 
4721
 
 
4722
        * src/scm/srfi/.cvsignore: moved to lib/srfi.
 
4723
 
 
4724
        * src/scm/srfi/Makefile.am: moved to lib/srfi.
 
4725
 
 
4726
        * src/scm/srfi/README: moved to lib/srfi.
 
4727
 
 
4728
        * src/scm/srfi/srfi-1.r5rs.scm: merged to lib/srfi/srfi-1.scm.
 
4729
 
 
4730
        * src/scm/srfi/srfi-1.unclear.scm: merged to lib/srfi/srfi-1.scm.
 
4731
 
 
4732
        * src/scm/srfi/srfi-19.scm: moved to lib/srfi.
 
4733
 
 
4734
        * src/scm/srfi/srfi-8.guile.scm: merged to lib/srfi/srfi-8.scm.
 
4735
 
 
4736
        * src/scm/srfi/srfi-8.scm: merged to lib/srfi/srfi-8.scm.
 
4737
 
 
4738
        * src/scm/utilities.scm (flatten): improved via grib's version.
 
4739
 
 
4740
        * src/scm/text-export.scm: use srfis as modules.
 
4741
 
 
4742
        * src/scm/main.scm: use srfis as modules.
 
4743
 
 
4744
        * src/scm/date-utilities.scm: use srfi-19 as a module.
 
4745
 
 
4746
        * src/scm/Makefile.am (SUBDIRS): remove srfi.
 
4747
 
 
4748
        * src/gnome/window-main.c
 
4749
        (gnc_main_window_restore): fix prototype (const-wise).
 
4750
 
 
4751
        * src/gnome/window-main.h
 
4752
        (gnc_main_window_restore): fix prototype (const-wise).
 
4753
 
 
4754
        * Makefile.am (TAGS): add a msg to suggest --enable-tags.
 
4755
 
 
4756
        * lib/Makefile.am (SUBDIRS): add srfi.
 
4757
 
 
4758
        * configure.in: add lib/srfi/Makefile to AC_OUTPUT.
 
4759
 
 
4760
        * lib/srfi/srfi-2.scm: new file.
 
4761
 
 
4762
        * lib/srfi/srfi-9.scm: new file.
 
4763
 
 
4764
        * lib/srfi/srfi-11.scm: new file.
 
4765
 
 
4766
        * lib/srfi/srfi-8.scm: moved from src/scm/srfi/.
 
4767
 
 
4768
        * lib/srfi/srfi-19.scm: moved from src/scm/srfi.
 
4769
 
 
4770
        * lib/srfi/README: moved from src/scm/srfi/.
 
4771
 
 
4772
        * lib/srfi/srfi-1.scm: moved from src/scm/srfi/.
 
4773
 
 
4774
2001-05-15  James LewisMoss  <jimdres@mindspring.com>
 
4775
 
 
4776
        * src/test/test-xml-account.c (node_and_account_equal): add equals
 
4777
        tests for currency and security scu.
 
4778
 
 
4779
        * src/test/gnc-test-stuff.c (equals_node_val_vs_int): new func.
 
4780
 
 
4781
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler):
 
4782
        reorder some things: cleanup.
 
4783
 
 
4784
        * src/test/test-xml-account.c (node_and_account_equal): return
 
4785
        strduped strings now.
 
4786
        (test_account): make sure to free string.
 
4787
        (test_real_account): free string.
 
4788
 
 
4789
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
4790
        use new func.
 
4791
 
 
4792
        * src/engine/gnc-commodity-xml-v2.c
 
4793
        (gnc_commodity_dom_tree_create): use new func.
 
4794
 
 
4795
        * src/engine/sixtp-dom-generators.c (int_to_dom_tree):new func.
 
4796
 
 
4797
2001-05-14  James LewisMoss  <jimdres@mindspring.com>
 
4798
 
 
4799
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
4800
        add currency and security scus.
 
4801
        (account_currency_scu_handler): new func.
 
4802
        (account_security_scu_handler): new func.
 
4803
        Add refs to new funcs to parsing structure.
 
4804
 
 
4805
2001-05-15  Robert Graham Merkel  <rgmerk@mira.net>
 
4806
 
 
4807
        * doc/sgml/C/xacc-reports.sgml, xacc-about.sgml,
 
4808
        xacc-dateinput.sgml, xacc-account-summary.sgml,
 
4809
        xacc-balancesheet.sgml, xacc-common-report-options.sgml
 
4810
        xacc-mainwin.sgml: update documentation for new features.
 
4811
 
 
4812
        * doc/sgml/C/xacc-asset-liability-barcharts.sgml: new file.
 
4813
        Placeholder at this stage.
 
4814
 
 
4815
        * doc/sgml/C/xacc-asset-liability-piecharts.sgml, xacc-gnome-mdi.sgml,
 
4816
        xacc-income-expense-barcharts.sgml, xacc-income-expense-piecharts.sgml,
 
4817
        xacc-multicolumn-view-reports.sgml: ditto.
 
4818
 
 
4819
2001-05-15  Dave Peticolas  <dave@krondo.com>
 
4820
 
 
4821
        * src/doc/design/engine.texinfo: update docs
 
4822
 
 
4823
2001-05-15  Christian Stimming  <stimming@tuhh.de>
 
4824
 
 
4825
        * src/scm/commodity-utilities.scm, report/portfolio.scm: major
 
4826
        code cleanup. (gnc:pricealist-lookup-nearest-in-time) code moved
 
4827
        from report/portfolio.scm to commodity-utilities.scm.
 
4828
 
 
4829
2001-05-14  Christian Stimming  <stimming@tuhh.de>
 
4830
 
 
4831
        * src/scm/report/category-barchart.scm: fix bug.
 
4832
 
 
4833
2001-05-14  Dave Peticolas  <dave@krondo.com>
 
4834
 
 
4835
        * src/gnome/druid-qif-import.c: fix bug
 
4836
 
 
4837
        * src/engine/Account.c (xaccAccountGetChildren): fix bug
 
4838
 
 
4839
        * src/engine/sixtp-dom-generators.c (add_kvp_value_node): use
 
4840
        xmlNewTextChild.
 
4841
 
 
4842
        * src/scm/report/register.scm: reverse balance where appropriate.
 
4843
        put total in proper column.
 
4844
 
 
4845
        * src/scm/report/price-scatter.scm: use a commodity option
 
4846
        so stocks/mutuals can be selected.
 
4847
 
 
4848
        * src/engine/gnc-book.c (gnc_book_begin_file): check for missing
 
4849
        directory
 
4850
 
 
4851
        * src/gnome/file-history.c (gnc_history_add_file): fix bug
 
4852
 
 
4853
2001-05-13  Kevin Finn  <kevinfinn@mediaone.net>
 
4854
 
 
4855
   * src/gnome/window-register.c:  flag summarybar as NEVER_VERTICAL
 
4856
 
 
4857
2001-05-13  Christian Stimming  <stimming@tuhh.de>
 
4858
 
 
4859
        * src/scm/report/portfolio.scm: Added price-source option. Added
 
4860
        code to use prices from transactions.
 
4861
 
 
4862
        * src/scm/commodity-utilities.scm: fix warnings.
 
4863
 
 
4864
2001-05-13  Dave Peticolas  <dave@krondo.com>
 
4865
 
 
4866
        * src/FileDialog.c (gncPostFileOpen): fix bug -- current_book
 
4867
        might be changed by book-opened-hook.
 
4868
 
 
4869
        * src/scm/tip-list.scm: fix tip
 
4870
 
 
4871
        * src/engine/Account.c (finder_help_function): fix warning
 
4872
 
 
4873
2001-05-13  Kevin Finn  <kevinfinn@mediaone.net>
 
4874
 
 
4875
        * src/SplitLedger.c, src/engine/Account.c, src/engine/Account.h:
 
4876
        moved function gnc_find_trans_in_account_by_desc from SR to become
 
4877
        new functions xaccAccountFindTransByDesc and
 
4878
        xaccAccountFindSplitByDesc so they could be used outside of the
 
4879
        register code.
 
4880
 
 
4881
        * src/gnome/dialog-transfer.c: Added quickfill/autocomplete
 
4882
        functionality to the transfer dialog, based on the Description.
 
4883
 
 
4884
2001-05-13  Dave Peticolas  <dave@krondo.com>
 
4885
 
 
4886
        * src/gnome/window-main.c: write commodities with accounts
 
4887
 
 
4888
        * src/engine/io-gncxml-v2.c (write_commodities): make public
 
4889
 
 
4890
        * src/gnome/new-user.glade: tweak gui
 
4891
 
 
4892
        * src/gnome/window-main.c: the "destroy" handler does not
 
4893
        return a result. add menu item & functionality for account
 
4894
        hierarchy export.
 
4895
 
 
4896
        * src/scm/report/welcome-to-gnucash.scm: take out the ugly :)
 
4897
 
 
4898
2001-05-12  Christian Stimming  <stimming@tuhh.de>
 
4899
 
 
4900
        * src/scm/report/category-barchart.scm, net-barchart.scm,
 
4901
        average-balance.scm: Added price-source option. Uses new function
 
4902
        gnc:make-exchange-nearest-function to offer time-varying exchange
 
4903
        rates.
 
4904
 
 
4905
        * src/scm/report-utilities.scm
 
4906
        (gnc:acccounts-get-all-subaccounts): added.
 
4907
 
 
4908
        * src/scm/commodity-utilities.scm
 
4909
        (gnc:make-exchange-nearest-function): Added this and many more
 
4910
        functions to enable time-variant currency exchange.
 
4911
 
 
4912
        * src/scm/report/price-scatter.scm: Add warnings if data is empty.
 
4913
 
 
4914
2001-05-12  Bill Gribble  <grib@billgribble.com>
 
4915
 
 
4916
        * src/gnome/dialog-options.c: fix destructor bug
 
4917
 
 
4918
        * src/gnome/window-report.c: add options dialog to edited list
 
4919
        even if opened by a URL click.
 
4920
 
 
4921
        * src/gnome/window-main.c: handle close of last window safely.
 
4922
        Still don't save MDI info correctly with WM close, though.
 
4923
 
 
4924
2001-05-12  Dave Peticolas  <dave@krondo.com>
 
4925
 
 
4926
        * src/FileDialog.c (gncFileSaveAs): don't use a default filename
 
4927
 
 
4928
        * src/scm/report/hello-world.scm: put under utility menu
 
4929
 
 
4930
        * src/scm/report/welcome-to-gnucash.scm: don't show in menu
 
4931
 
 
4932
        * src/scm/report/iframe-url.scm: put under utility menu
 
4933
 
 
4934
        * src/scm/report.scm: add 'utility reports' menu
 
4935
 
 
4936
        * src/gnome/new-user-funs.c: add support for opening balances
 
4937
 
 
4938
        * src/gnome/gnc-amount-edit.c (gnc_amount_edit_evaluate): allow
 
4939
        empty string as zero
 
4940
 
 
4941
        * src/gnome/new-user-callbacks.c: add support for opening balances
 
4942
 
 
4943
        * src/gnome/dialog-account.c (gnc_account_list_fill): fix warning
 
4944
        (gnc_account_window_destroy_cb): destroy callback has no return
 
4945
        (gnc_ui_to_account): reverse opening balance appropriately
 
4946
 
 
4947
        * src/engine/Account.c: change return type to const
 
4948
 
 
4949
2001-05-12  Christian Stimming  <stimming@tuhh.de>
 
4950
 
 
4951
        * src/scm/report/pnl.scm, account-piecharts.scm,
 
4952
        account-summary.scm: Added price-source option. Use new function
 
4953
        gnc:case-exchange-fn.
 
4954
 
 
4955
        * src/scm/date-utilities.scm (gnc:get-end-cur-fin-year): added
 
4956
        function.
 
4957
 
 
4958
        * src/scm/options-utilities.scm (gnc:options-add-date-interval!):
 
4959
        changed the order of relative dates - which order is best?
 
4960
 
 
4961
        * src/scm/report/balance-sheet.scm: use new function
 
4962
        gnc:case-exchange-fn.
 
4963
 
 
4964
        * src/scm/commodity-utilities.scm (gnc:case-exchange-fn): add
 
4965
        function.
 
4966
 
 
4967
        * src/scm/report/price-scatter.scm: adapted helper function name
 
4968
        to other reports.
 
4969
 
 
4970
        * src/scm/report/price-scatter.scm: Extended option to use the
 
4971
        pricedb as a price source.
 
4972
 
 
4973
        * src/scm/commodity-utilities.scm: Added functions for getting
 
4974
        sorted commodity splits, for total-average-prices of a
 
4975
        commodity-list, for instantaneous prices, for instantaneous prices
 
4976
        of a commodity-list, and for cooking your morning coffee :)
 
4977
 
 
4978
        * src/scm/report-utilites.scm, html-utilities.scm: create new
 
4979
        function (gnc:accounts-get-commodities), use it in
 
4980
        html-utilities.scm.
 
4981
 
 
4982
        * src/scm/html-scatter.scm: add workaround for rgba color.
 
4983
 
 
4984
2001-05-12  Robert Graham Merkel  <rgmerk@mira.net>
 
4985
 
 
4986
        * src/scm/main-window.scm: create .gnucash if it doesn't exist
 
4987
        when saving a book config file.
 
4988
 
 
4989
2001-05-11  Dave Peticolas  <dave@krondo.com>
 
4990
 
 
4991
        * src/engine/Account.c (xaccCloneAccountSimple): use
 
4992
        xaccAccountSetCurrency -- it does more than just set the pointer!
 
4993
 
 
4994
        * src/gnome/new-user-funs.c (clone_account): don't use engine
 
4995
        private functions.
 
4996
 
 
4997
        * src/engine/io-example-account.c (add_account_local): fix up
 
4998
        currency & security for new example accounts
 
4999
 
 
5000
        * src/engine/io-utils.c: add emacs mode comment to cancel
 
5001
        XML comment
 
5002
 
 
5003
        * src/gnome/new-user-callbacks.c: fix compiler warning
 
5004
 
 
5005
        * src/engine/gnc-book.c (gnc_book_set_group): fix bug
 
5006
 
 
5007
        * src/engine/sql/Makefile.am: add files for make dist
 
5008
 
 
5009
2001-05-11  Bill Gribble  <grib@billgribble.com>
 
5010
 
 
5011
        * src/scm/main-window.scm: force-output when saving param files.
 
5012
        otherwise they don't get written until program exit, which can
 
5013
        cause problems.  Add newlines to acct tree output.
 
5014
 
 
5015
2001-05-11  Dave Peticolas  <dave@krondo.com>
 
5016
 
 
5017
        * src/doc/design/engine.texinfo: update docs
 
5018
 
 
5019
2001-05-11  Robert Graham Merkel  <rgmerk@mira.net>
 
5020
 
 
5021
        * src/scm/report/account-piecharts.scm: add checks for empty
 
5022
        data.
 
5023
 
 
5024
2001-05-10  Dave Peticolas  <dave@krondo.com>
 
5025
 
 
5026
        * src/scm/main-window.scm ((gnc:main-window-book-open-handler
 
5027
        book-url)): restore the main window even if we can't get a
 
5028
        conf-file-name.
 
5029
 
 
5030
        * src/scm/main.scm (gnc:load-account-file): if we have a file to
 
5031
        open, only run book-opened-hook if file open returns false.
 
5032
 
 
5033
        * src/FileDialog.c (gncPostFileOpen): once book-closed-hook has
 
5034
        been run, run book-opened-hook if opening the file fails for some
 
5035
        reason.
 
5036
 
 
5037
        * src/guile/gnc.gwp: update ui-open-file api.
 
5038
 
 
5039
        * src/gnome/top-level.c (gnucash_ui_open_file): return TRUE/FALSE
 
5040
        for success/failure. use gboolean instead of int for boolean
 
5041
        returns.
 
5042
 
 
5043
2001-05-10  Bill Gribble  <grib@billgribble.com>
 
5044
 
 
5045
        * src/gnome/dialog-column-view.c: change handling of component
 
5046
        reports.  now we explicitly handle the case of the column view,
 
5047
        which is the only report that needs to save/restore its children.
 
5048
 
 
5049
        * src/gnome/gnc-html-guppi.c: add printing support for graphs.
 
5050
        Doesn't really work on my system ATM.  I'll follow up on it.
 
5051
 
 
5052
        * src/gnome/window-main.c: move save/restore forms out of gnome
 
5053
        MDI config string.  rename some functions.
 
5054
 
 
5055
        * src/gnome/window-report.c: save the initial report in a window
 
5056
        for special treatment.  It's the one that gets saved and restored,
 
5057
        and whose title appears in the tab.
 
5058
 
 
5059
        * src/scm/*: remove instances of report-add-child and friends.
 
5060
        The concept is unnecessary.
 
5061
 
 
5062
        * src/scm/main-window.scm: save report and account data to a new
 
5063
        file named after the book in the directory ~/.gnucash/books.
 
5064
 
 
5065
        * src/scm/options.scm: run option-changed callbacks in the order
 
5066
        they were added.  Add gnc:options-touch to dirty the options
 
5067
        without changing anything.
 
5068
 
 
5069
        * src/scm/report.scm: add new optional fields for the
 
5070
        define-report form: 'options-cleanup-cb and 'options-changed-cb.
 
5071
        'options-cleanup-cb is called before book save to allow you to
 
5072
        clean up any mess that you don't want saved.  'options-changed-cb
 
5073
        is called after any report option is changed.  Both are optional.
 
5074
 
 
5075
        Also get rid of the concept of 'display-lists' for reports and
 
5076
        let the displays update themselves with callbacks.  Get rid of
 
5077
        parents and children for the reports.
 
5078
 
 
5079
        * src/scm/report/view-column.scm: revamp to handle options
 
5080
        processing, saving, and rendering better.
 
5081
 
 
5082
2001-05-10  James LewisMoss  <jimdres@mindspring.com>
 
5083
 
 
5084
        * src/scm/main.scm ((gnc:main)): remove the main window startup
 
5085
        with new user startup (moved to end of new user stuff).
 
5086
 
 
5087
        * src/engine/sql/PostgresBackend.c (pgendGetAllAccountKVP): same
 
5088
        as below.
 
5089
 
 
5090
        * src/engine/rpc/RpcUtils.c (rpcend_build_gncacctlist):
 
5091
        xaccGroupForEachAccountDeeply -> xaccGroupForEachAccount(...TRUE)
 
5092
        (rpcend_build_gncacct_verslist): same.
 
5093
 
 
5094
        * src/engine/gnc-book.c (gnc_book_set_group): free account group
 
5095
        when setting new one.
 
5096
 
 
5097
        * src/engine/Group.c (xaccGroupForEachAccount): change from
 
5098
        xaccGroupForEachAccountDeeply and add argument on whether it
 
5099
        should do things deeply.
 
5100
 
 
5101
        * src/engine/Account.c (xaccCloneAccountSimple): new func.
 
5102
        (xaccAccountEnumAsString): change arg to GNCAccountType.
 
5103
 
 
5104
        * src/gnc-ui-util.c (gnc_ui_account_get_balance):
 
5105
        xaccGroupForEachAccountDeeply -> xaccGroupForEachAccount(...TRUE)
 
5106
 
 
5107
        * src/engine/Account.c (xaccAccountGetChildren): Add children
 
5108
        group if ->children == NULL.
 
5109
 
 
5110
2001-05-10  Dave Peticolas  <dave@krondo.com>
 
5111
 
 
5112
        * src/guile/File.c (gncFindFile): handle NULL arg
 
5113
        (gncReadFile): use glib mem routines
 
5114
 
 
5115
        * src/doc/design/engine.texinfo: update docs
 
5116
 
 
5117
        * src/scm/command-line.scm: fix bugs
 
5118
 
 
5119
        * src/engine/kvp_frame.c: handle NULL args
 
5120
 
 
5121
2001-05-10  Christian Stimming  <stimming@tuhh.de>
 
5122
 
 
5123
        * src/scm/report/account-summary.scm, balance-sheet.scm, pnl.scm:
 
5124
        moved foreign currency display option to display tab.
 
5125
 
 
5126
        * src/scm/html-utilities.scm
 
5127
        (gnc:html-acct-table-comm-row-helper!): fixed display bug.
 
5128
 
 
5129
        * src/engine/gnc-pricedb.c (gnc_pricedb_lookup_nearest_in_time):
 
5130
        Fixed this function so that it works properly now.
 
5131
 
 
5132
        * src/scm/commodity-utilities.scm
 
5133
        (gnc:get-match-commodity-splits): fix bug.
 
5134
 
 
5135
2001-05-09  Dave Peticolas  <dave@krondo.com>
 
5136
 
 
5137
        * src/doc/design/engine.texinfo: update docs
 
5138
 
 
5139
        * src/engine/*.[ch]: add GPL headers
 
5140
 
 
5141
2001-05-09  Christian Stimming  <stimming@tuhh.de>
 
5142
 
 
5143
        * src/scm/report/price-scatter.scm: use the configurable report
 
5144
        title.
 
5145
 
 
5146
2001-05-09  Dave Peticolas  <dave@krondo.com>
 
5147
 
 
5148
        * src/doc/design/user-preferences.texinfo: update docs
 
5149
 
 
5150
        * src/doc/design/reports.texinfo: update docs
 
5151
 
 
5152
        * src/doc/design/top-level.texinfo: update docs
 
5153
 
 
5154
        * src/doc/design/register.texinfo: update docs
 
5155
 
 
5156
        * src/doc/design/component-manager.texinfo: update docs
 
5157
 
 
5158
2001-05-09  Christian Stimming  <stimming@tuhh.de>
 
5159
 
 
5160
        * src/scm/report/price-scatter.scm: Added new option: get weighted
 
5161
        average prices from the past, not only the instant prices.
 
5162
 
 
5163
        * src/scm/commodity-utilities.scm
 
5164
        (gnc:get-commodity-totalaverage-prices): Added
 
5165
        function. Eventually this could be an extension/alternative to
 
5166
        prices from the pricedb.
 
5167
 
 
5168
2001-05-09  Robert Graham Merkel  <rgmerk@mira.net>
 
5169
 
 
5170
        * src/scm/report/net-barchart.scm: check for empty data
 
5171
        and empty account lists.
 
5172
 
 
5173
        * src/scm/report/category-barchart.scm: check for empty
 
5174
        data, print a nice error message.
 
5175
 
 
5176
        * src/scm/html-piechart.scm: now produces a warning if an
 
5177
        empty piechart is sent to it.
 
5178
 
 
5179
        * src/scm/html-barchart.scm: now checks for and warns
 
5180
        against empty barcharts
 
5181
 
 
5182
2001-05-08  Christian Stimming  <stimming@tuhh.de>
 
5183
 
 
5184
        * src/scm/options-utilities.scm, src/scm/report/price-scatter.scm:
 
5185
        moved gnc:options-add-marker-choice! from price-scatter.scm to
 
5186
        options-utilities.scm.
 
5187
 
 
5188
2001-05-08  Dave Peticolas  <dave@krondo.com>
 
5189
 
 
5190
        * src/scm/price-quotes.scm: add currency quote support
 
5191
 
 
5192
        * src/gnome/dialog-account.c: add currency quote support
 
5193
 
 
5194
        * src/engine/Account.c: allow CURRENCY accounts to have price
 
5195
        source set.
 
5196
 
 
5197
        * src/quotes/finance-quote-helper.in: add currency quote support
 
5198
 
 
5199
2001-05-07  Christian Stimming  <stimming@tuhh.de>
 
5200
 
 
5201
        * src/scm/commodity-utilities.scm: Always use the absolute value
 
5202
        when building a weighted average.
 
5203
 
 
5204
2001-05-06  Christian Stimming  <stimming@tuhh.de>
 
5205
 
 
5206
        * src/scm/report/price-scatter.scm: add options for marker shape
 
5207
        and color.
 
5208
 
 
5209
        * src/scm/report/transaction-report.scm: fix bug.
 
5210
 
 
5211
2001-05-05  Dave Peticolas  <dave@krondo.com>
 
5212
 
 
5213
        * src/gnome/window-main.c: fix bugs
 
5214
 
 
5215
2001-05-05  Christian Stimming  <stimming@tuhh.de>
 
5216
 
 
5217
        * src/scm/report/price-scatter.scm: More experiments with scatter
 
5218
        plots which are working now. Doesn't look too nice though.
 
5219
 
 
5220
        * src/scm/commodity-utilities.scm
 
5221
        (gnc:get-match-commodity-splits): new function.
 
5222
 
 
5223
        * src/scm/date-utilities.scm (gnc:date->timepair): new
 
5224
        function. Code cleanup.
 
5225
 
 
5226
        * src/guile/gnc.gwp: more price handling functions.
 
5227
 
 
5228
2001-05-04  Dave Peticolas  <dave@krondo.com>
 
5229
 
 
5230
        * src/register/splitreg.c: set action cell to autosize
 
5231
 
 
5232
        * src/register/gnome/combocell-gnome.c (xaccComboCellSetAutoSize):
 
5233
        new func.
 
5234
 
 
5235
        * src/register/gnome/gnucash-item-list.c (gnc_item_list_autosize):
 
5236
        return the clist width
 
5237
 
 
5238
        * src/register/gnome/gnucash-item-edit.c (item_edit_show_popup):
 
5239
        fix bug
 
5240
 
 
5241
        * src/scm/main.scm: run the book-opened hook before showing
 
5242
        the new-user window.
 
5243
 
 
5244
        * src/guile/Makefile.am: remove references to gnc-autogen.h.
 
5245
        Clean gnc.c and gnc.h.
 
5246
 
 
5247
2001-05-03  Dave Peticolas  <dave@krondo.com>
 
5248
 
 
5249
        * src/engine/date.c (timespec_normalize): fix bug
 
5250
 
 
5251
        * doc/sgml/C/xacc-about.sgml: update credits
 
5252
 
 
5253
        * src/gnc-ui-util.h (_GNCPrintAmountInfo): make commodity const
 
5254
 
 
5255
        * src/gnome/window-register.c: fix compiler warning
 
5256
 
 
5257
2001-05-04  Robert Graham Merkel  <rgmerk@mira.net>
 
5258
 
 
5259
        * src/scm/report/transaction-report.scm : Add labels
 
5260
        to subtotals.
 
5261
 
 
5262
2001-05-04  Conrad Canterford <conrad@mail.watersprite.com.au>
 
5263
 
 
5264
        * make-gnucash-patch.in: add --manifest option (allow use of a
 
5265
        manifest file. Also, change --file option to allow multiple files.
 
5266
        Fix bug in previous change.
 
5267
 
 
5268
        * README.patches: Updated to reflect new capabilities.
 
5269
 
 
5270
2001-05-03  Dave Peticolas  <dave@krondo.com>
 
5271
 
 
5272
        * doc/sgml/*/xacc-hierarchical-report.sgml: remove file
 
5273
 
 
5274
        * doc/sgml/pt_PT/xacc-txf-categories.sgml: add missing </article>
 
5275
 
 
5276
        * doc/sgml/pt_PT/gnucash.sgml: add missing file
 
5277
 
 
5278
        * doc/sgml/es/xacc-txf-categories.sgml: add missing </article>
 
5279
 
 
5280
        * doc/sgml/es/gnucash.sgml: add missing file
 
5281
 
 
5282
        * doc/sgml/C/xacc-txf-categories.sgml: add missing </article>
 
5283
 
 
5284
        * src/engine/DateUtils.c: config.h goes first
 
5285
 
 
5286
        * make-gnucash-patch.in: fix bug
 
5287
 
 
5288
        * README.cvs: update info
 
5289
 
 
5290
2001-05-03  Christian Stimming  <stimming@tuhh.de>
 
5291
 
 
5292
        * src/scm/report/account-summary.scm: fix bug.
 
5293
 
 
5294
        * src/scm/html-document.scm: added handler for scatter plots.
 
5295
 
 
5296
        * src/scm/report/price-scatter.scm: Added file. This eventually
 
5297
        should show prices over time. ATM it demonstrates scatter plots in
 
5298
        a meaningless report.
 
5299
 
 
5300
        * src/scm/html-scatter.scm: Added file. Provides scatter plots for
 
5301
        reports.
 
5302
 
 
5303
        * src/scm/options.scm (gnc:color->hex-string): added function.
 
5304
 
 
5305
2001-05-03  Robert Graham Merkel <rgmerk@mira.net>
 
5306
 
 
5307
        * src/scm/report/transaction-report.scm: fix bug with secondary
 
5308
        subheadings.
 
5309
 
 
5310
2001-05-03  Dave Peticolas  <dave@krondo.com>
 
5311
 
 
5312
        * many files: fix spelling errors
 
5313
 
 
5314
        * src/gnome/gnc-html-guppi.c: use unsigned int for color
 
5315
 
 
5316
2001-05-02  Dave Peticolas  <dave@krondo.com>
 
5317
 
 
5318
        * src/gnome/window-main.c: set the app's mdi mode from user prefs
 
5319
 
 
5320
        * README.cvs: add README about cvs write access
 
5321
 
 
5322
        * src/scm/report/net-barchart.scm: same as below
 
5323
 
 
5324
        * src/scm/report/category-barchart.scm: same as below
 
5325
 
 
5326
        * src/scm/report/average-balance.scm: same as below
 
5327
 
 
5328
        * src/scm/report/account-piecharts.scm: don't combine liabilities
 
5329
        & equity together.
 
5330
 
 
5331
        * src/gnome/dialog-column-view.c: work on gui
 
5332
 
 
5333
        * src/gnome/dialog-utils.c (gnc_clist_columns_autosize): new func
 
5334
 
 
5335
2001-05-02  Robert Graham Merkel  <rgmerk@mira.net>
 
5336
 
 
5337
        * src/scm/report/transaction-report.scm: Fix bug with subheading
 
5338
        display.
 
5339
 
 
5340
2001-05-01  Dave Peticolas  <dave@krondo.com>
 
5341
 
 
5342
        * src/gnome/dialog-transfer.c: fix bugs
 
5343
 
 
5344
        * src/guile/gnucash.c.in: update last stable version
 
5345
 
 
5346
2001-05-01  Conrad Canterford <conrad@mail.watersprite.com.au>
 
5347
 
 
5348
        * make-gnucash-patch.in: add --file option to allow single file
 
5349
        patches to be made.
 
5350
 
 
5351
        * README.patches (new file): Moved patch instructions from README
 
5352
        file into this new file, and added detailed descriptions of all
 
5353
        the options for make-gnucash-patch.
 
5354
 
 
5355
        * README: see above
 
5356
 
 
5357
2001-05-01  Dave Peticolas  <dave@krondo.com>
 
5358
 
 
5359
        * src/scm/report/stylesheet-plain.scm: fix i18n bugs
 
5360
 
 
5361
        * src/scm/report/stylesheet-fancy.scm: work on colors,
 
5362
        fix i18n bugs
 
5363
 
 
5364
        * src/gnome/dialog-style-sheet.c: fix i18n bugs
 
5365
 
 
5366
        * src/gnome/window-acct-tree.c: add popup menu to account tree
 
5367
 
 
5368
        * src/gnome/mainwindow-account-tree.c
 
5369
        (gnc_mainwin_account_tree_attach_popup): add user_data argument
 
5370
        for popup menu
 
5371
 
 
5372
        * src/gnome/window-register.c: same as below
 
5373
 
 
5374
        * src/gnome/window-main.c: same as below
 
5375
 
 
5376
        * src/gnome/window-register.c: obey gnome preferences for
 
5377
        menubar & toolbar detachability
 
5378
 
 
5379
2001-05-01  Christian Stimming  <stimming@tuhh.de>
 
5380
 
 
5381
        * src/scm/report/average-balance.scm: moved from
 
5382
        average-balance-2.scm. Fix bug.
 
5383
 
 
5384
2001-04-30  Dave Peticolas  <dave@krondo.com>
 
5385
 
 
5386
        * src/scm/report/portfolio.scm: fix bug
 
5387
 
 
5388
        * src/scm/price-quotes.scm: handle 'nav' and 'price' types
 
5389
 
 
5390
        * src/gnome/dialog-price-editor.c: update for nav price type
 
5391
 
 
5392
        * src/quotes/finance-quote-helper.in: try 'nav' and 'price' if
 
5393
        'last' fails.
 
5394
 
 
5395
2001-05-01  Robert Graham Merkel  <rgmerk@mira.net>
 
5396
 
 
5397
        * src/engine/Query.{ch}: added date-granularity sorting functionality
 
5398
        to queries.
 
5399
 
 
5400
        * src/engine/date.[ch] (timespecCanonicalDayTime): new function
 
5401
        migrated from the scheme code.
 
5402
 
 
5403
        * src/guile/gnc.gwp: added wrappers for the above.
 
5404
 
 
5405
        * src/scm/date-utilities.scm (gnc:timepair-canonical-day-time):
 
5406
        removed, replaced by new C function.
 
5407
 
 
5408
        * src/scm/report/*.scm: added checks for "no-accounts-selected".
 
5409
 
 
5410
        * src/scm/report/average-balance-2.scm: New (temporary) file.
 
5411
        The average balance report with a rewritten calculation engine.
 
5412
 
 
5413
        * src/scm/report/register.scm: Modified to use global styles
 
5414
 
 
5415
        * src/scm/report/transaction-report.scm: use improved sorting ability,
 
5416
        get report title from options.
 
5417
 
 
5418
        * src/scm/html-utilities.scm (gnc:html-make-no-account-warning): new
 
5419
        function. (remove-last-empty-row): minor changes.
 
5420
 
 
5421
        * src/scm/report-utilities.scm: added the ability to get "numitems"
 
5422
        out of a stats collector for debugging purposes.
 
5423
 
 
5424
2001-04-30  Christian Stimming  <stimming@tuhh.de>
 
5425
 
 
5426
        * src/scm/report/net-worth-timeseries.scm,
 
5427
        income-expense-chart.scm: removed files.
 
5428
 
 
5429
2001-04-29  Dave Peticolas  <dave@krondo.com>
 
5430
 
 
5431
        * src/gnc-ui-util.c (gnc_locale_default_currency): handle no
 
5432
        default currency
 
5433
 
 
5434
        * src/gnome/dialog-transfer.c: fix bugs
 
5435
 
 
5436
2001-04-28  Christian Stimming  <stimming@tuhh.de>
 
5437
 
 
5438
        * src/scm/date-utilities.scm: Fixed a whole lot of bugs in the
 
5439
        relative-date functions (did *nobody* ever test those???). Added
 
5440
        relative dates end-cal-year, end-current-quarter, and
 
5441
        end-this-month. Added comments.
 
5442
 
 
5443
        * src/scm/options-utilities.scm: Changed date-options to be combo
 
5444
        options of both relative and absolute dates.
 
5445
 
 
5446
        * src/scm/report/portfolio.scm, taxtxf.scm: adapt to usual option
 
5447
        conventions.
 
5448
 
 
5449
        * src/scm/report/account-summary.scm: Fix bug.
 
5450
 
 
5451
2001-04-27  Christian Stimming  <stimming@tuhh.de>
 
5452
 
 
5453
        * src/scm/report/balance-sheet.scm: Added workaround for gtkhtml
 
5454
        column width.
 
5455
 
 
5456
2001-04-27  Dave Peticolas  <dave@krondo.com>
 
5457
 
 
5458
        * src/SplitLedger.c (xaccSRExpandCurrentTrans): if expanding
 
5459
        a transaction, try to show all of it
 
5460
 
 
5461
        * src/register/table-gnome.c (gnc_table_show_range): new func
 
5462
 
 
5463
        * src/register/gnome/gnucash-sheet.c (gnucash_sheet_show_range):
 
5464
        new func
 
5465
 
 
5466
2001-04-27  Christian Stimming  <stimming@tuhh.de>
 
5467
 
 
5468
        * src/scm/report/balance-sheet.scm: Added option to choose the
 
5469
        source of prices. Adapted to changes in html-utilities.
 
5470
 
 
5471
        * src/scm/report/pnl.scm: Adapted to changes.
 
5472
 
 
5473
        * src/scm/report-utilities.scm (gnc:monetary->string): Fix bug.
 
5474
 
 
5475
        * src/scm/html-utilities.scm (gnc:html-make-exchangerates):
 
5476
        Switched to different arguments. Fix bug.
 
5477
 
 
5478
        * src/scm/commodity-utilities.scm: fix bug
 
5479
 
 
5480
        * src/scm/options-utilities.scm (gnc:options-add-price-source!):
 
5481
        added function.
 
5482
 
 
5483
        * src/engine/gnc-pricedb.c (gnc_pricedb_lookup_nearest_in_time):
 
5484
        fix bug.
 
5485
 
 
5486
2001-04-26  Christian Stimming  <stimming@tuhh.de>
 
5487
 
 
5488
        * src/scm/commodity-utilities.scm
 
5489
        (gnc:exchange-by-pricedb-{latest,nearest}): new functions.
 
5490
 
 
5491
2001-04-26  Dave Peticolas  <dave@krondo.com>
 
5492
 
 
5493
        * src/gnome/window-main.c: handle scm parsing errors
 
5494
 
 
5495
        * src/scm/report.scm: fix bug
 
5496
 
 
5497
        * src/guile/gfec.c: handle NULLs
 
5498
 
 
5499
2001-04-26  Christian Stimming  <stimming@tuhh.de>
 
5500
 
 
5501
        * src/scm/report/net-barchart.scm: New file, it is the merger of
 
5502
        income-expense-graph.scm and net-worth-timeseries.scm.
 
5503
 
 
5504
        * src/scm/report/*.scm: adapt to changed gnc:make-report-anchor.
 
5505
 
 
5506
        * src/scm/html-utilities.scm (gnc:make-report-anchor):
 
5507
        gnc:report-add-child-by-id! is now used inside here. API changed.
 
5508
 
 
5509
2001-04-25  Dave Peticolas  <dave@krondo.com>
 
5510
 
 
5511
        * src/scm/commodity-utilities.scm: fix fixme
 
5512
 
 
5513
        * src/engine/Group.c (xaccGroupGetAccount): remove pokey warning
 
5514
 
 
5515
        * src/engine/gnc-transaction-xml-v2.c: read & write split action
 
5516
        field
 
5517
 
 
5518
        * src/gnome/druid-commodity.c: do gncFileNew after gncFileQuit
 
5519
 
 
5520
        * src/guile/gnc.gwp: remove pokey functions (not used anymore)
 
5521
 
 
5522
        * src/scm/main.scm: fix bug. don't do new user dialog if we
 
5523
        have a file on the command line.
 
5524
 
 
5525
        * src/FileDialog.c (gncAddHistory): fix bug. check for NULL.
 
5526
 
 
5527
        * src/guile/gnucash.c.in: include string.h
 
5528
 
 
5529
        * src/gnome/window-main.c: don't restore state for old format files
 
5530
 
 
5531
2001-04-24  Dave Peticolas  <dave@krondo.com>
 
5532
 
 
5533
        * src/scm/options.scm: check for deleted accounts in account
 
5534
        list option. fix bug.
 
5535
 
 
5536
        * src/scm/report/pnl.scm: filter out non income/expense accounts
 
5537
 
 
5538
        * src/scm/report/budget-report.scm: remove
 
5539
 
 
5540
        * src/scm/qif-import/qif-to-gnc.scm: remove cruft
 
5541
 
 
5542
        * src/engine/Account.c: take out pokey warnings
 
5543
 
 
5544
2001-04-25  Robert Graham Merkel  <rgmerk@mira.net>
 
5545
 
 
5546
        * src/scm/html-utilities.scm:
 
5547
        (gnc:html-table-append-ruler/markup!) new function.  Also modify
 
5548
        (gnc:html-build-acct-table) and other functions to use global row
 
5549
        styles.
 
5550
 
 
5551
        * src/scm/html-table.scm:(gnc:html-table-prepend-row/markup!)  fix
 
5552
        bug.
 
5553
 
 
5554
        * src/scm/report/balance-sheet.scm: use new global row styles.
 
5555
 
 
5556
        * src/scm/report/stylesheet-*.scm: add new global row styles.
 
5557
 
 
5558
        * src/scm/report/transaction-report.scm: use new global row styles,
 
5559
        fix bug with memo display.  Remove local color options.
 
5560
 
 
5561
2001-04-24  Bill Gribble  <grib@billgribble.com>
 
5562
 
 
5563
        * src/FileDialog.c: call book-opened-hook and book-closed-hook
 
5564
        where appropriate
 
5565
 
 
5566
        * src/gnome/dialog-column-view.c: change to single-parent model
 
5567
 
 
5568
        * src/gnome/top-level.c: don't do MID state saving and restoring
 
5569
        here... do it in the book save/load hooks.
 
5570
 
 
5571
        * src/gnome/window-main.c: the configstring stored in MDI is now a
 
5572
        Scheme form which restores the window state.  save/restore it.
 
5573
        Also, change the MDI session name to encode the book URL
 
5574
        (have to encode it to escape some chars, notably /, which MDI
 
5575
        doesn't like in section names)
 
5576
 
 
5577
        * src/scm/main-window.scm: new file.  get the main-window
 
5578
        save/restore functions out of prefs.scm
 
5579
 
 
5580
        * src/scm/report/scm: only one parent per report; write save
 
5581
        routines to save all parents and children.
 
5582
 
 
5583
2001-04-24  Dave Peticolas  <dave@krondo.com>
 
5584
 
 
5585
        * src/gnome/window-register.c: add additional warnings when
 
5586
        deleting reconciled splits/transactions
 
5587
 
 
5588
2001-04-24  Christian Stimming  <stimming@tuhh.de>
 
5589
 
 
5590
        * src/guile/gnc.gwp: g-wrap all the euro-related functions.
 
5591
 
 
5592
2001-04-24  Dave Peticolas  <dave@krondo.com>
 
5593
 
 
5594
        * src/gnome/dialog-transfer.c: set price for euro currencies
 
5595
        automatically
 
5596
 
 
5597
        * src/EuroUtils.c (gnc_euro_currency_get_rate): new func
 
5598
 
 
5599
2001-04-23  Dave Peticolas  <dave@krondo.com>
 
5600
 
 
5601
        * src/gnome/gnc-html-guppi.c: check for new guppi args before
 
5602
        passing them
 
5603
 
 
5604
2001-04-23  Christian Stimming  <stimming@tuhh.de>
 
5605
 
 
5606
        * src/scm/report/transaction-report.scm: Make more sanity
 
5607
        checks. Fix bugs.
 
5608
 
 
5609
2001-04-23  Dave Peticolas  <dave@krondo.com>
 
5610
 
 
5611
        * src/engine/Query.c (xaccQueryGetSplitsUniqueTrans): fix bug
 
5612
 
 
5613
        * src/engine/Account.c (xaccAccountSetPriceSrc): fix bug
 
5614
 
 
5615
2001-04-23  Kevin Finn  <kevinfinn@mediaone.net>
 
5616
 
 
5617
        * src/engine/Account.c src/engine/Account.h: added
 
5618
        xaccAccountGetBalanceAsOfDate and
 
5619
        xaccAccountGetShareBalanceAsOfDate, to determine the balance of an
 
5620
        account on a given date.
 
5621
 
 
5622
        * src/gnome/window-reconcile.c: added appropriate callbacks so
 
5623
        that changes to the startRecnWindow date entry will update the
 
5624
        ending balance amount entry.  Once the user manually updates the
 
5625
        ending balance amount, the automatic updates will no longer occur
 
5626
        if the date entry is changed again.  Changed
 
5627
        gnc_get_reconcile_info to use the *AsOfDate funcs if possible.
 
5628
 
 
5629
2001-04-22  Christian Stimming  <stimming@tuhh.de>
 
5630
 
 
5631
        * src/scm/report/transaction-report.scm: More work on subtotal
 
5632
        options.
 
5633
 
 
5634
        * src/scm/report/net-worth-timeseries.scm: Add links to new
 
5635
        reports on bars.
 
5636
 
 
5637
        * src/scm/options.scm, html-utilities.scm: Fix bugs with wrong
 
5638
        report names.
 
5639
 
 
5640
2001-04-22  Dave Peticolas  <dave@krondo.com>
 
5641
 
 
5642
        * src/gnome/dialog-find-transactions.c: remove tags notebook page.
 
5643
 
 
5644
2001-04-22  Christian Stimming  <stimming@tuhh.de>
 
5645
 
 
5646
        * src/scm/report/income-expense-graph.scm: Add links to new
 
5647
        reports on bars.
 
5648
 
 
5649
2001-04-22  Dave Peticolas  <dave@krondo.com>
 
5650
 
 
5651
        * src/scm/report/transaction-report.scm: use new api for
 
5652
        changing sensitivity
 
5653
 
 
5654
        * src/guile/gnc.gwp: wrap new function
 
5655
 
 
5656
        * src/guile/global-options.c (gnc_set_option_selectable_by_name):
 
5657
        new func
 
5658
 
 
5659
        * src/guile/option-util.c
 
5660
        (gnc_option_db_set_option_selectable_by_name): new func
 
5661
 
 
5662
        * src/gnome/dialog-options.c (gnc_set_option_selectable): new func
 
5663
 
 
5664
        * src/gnome/dialog-account.c (gnc_type_list_unselect_cb): fix bug
 
5665
 
 
5666
        * src/scm/report/register.scm: use query option to store query
 
5667
 
 
5668
        * src/gnome/window-register.c (report_helper): don't copy
 
5669
        the query -- it's converted to scm now
 
5670
 
 
5671
        * src/guile/gnc-helpers.c: more work on scm<->query
 
5672
 
 
5673
2001-04-22  Christian Stimming  <stimming@tuhh.de>
 
5674
 
 
5675
        * src/scm/report/transaction-report.scm: Added new options for
 
5676
        specifying whether a subtotal will be printed. Unfinished.
 
5677
 
 
5678
        * src/scm/report.scm, src/scm/report/*.scm: Defined more string
 
5679
        constants for option names. Used them in the reports.
 
5680
 
 
5681
2001-04-21  Christian Stimming  <stimming@tuhh.de>
 
5682
 
 
5683
        * src/scm/options.scm (gnc:make-multichoice-callback-option):
 
5684
        Added multichoice option with callback functions, just like the
 
5685
        complex-boolean-option.
 
5686
 
 
5687
        * src/scm/report/transaction-report.scm: Fixed date bug.
 
5688
 
 
5689
2001-04-21  Dave Peticolas  <dave@krondo.com>
 
5690
 
 
5691
        * src/guile/gnc-helpers.c: more work on scm<->query.
 
5692
 
 
5693
2001-04-20  Dave Peticolas  <dave@krondo.com>
 
5694
 
 
5695
        * src/gnome/window-report.c: raise app of new report to top
 
5696
 
 
5697
        * src/register/recncell.c: add confirmation callback
 
5698
 
 
5699
        * src/SplitLedger.c: implement reconcile confirm cb
 
5700
 
 
5701
        * src/gnome/gnc-html.c: add missing include
 
5702
 
 
5703
        * src/gnome/dialog-transfer.c: fix spelling
 
5704
 
 
5705
2001-04-20  Bill Gribble  <grib@billgribble.com>
 
5706
 
 
5707
        * src/gnome/dialog-column-view.c: maintain the report window
 
5708
        edited list when closing dialog.  raise an existing edit dialog.
 
5709
 
 
5710
        * src/gnome/gnc-html.c: make sure we know about options editors
 
5711
        launched from gnc-options: urls
 
5712
 
 
5713
        * src/gnome/window-report.c: numerous changes to improve handling
 
5714
        of options dialogs.
 
5715
 
 
5716
        * src/scm/report.scm: new function, gnc:report-edit-options.
 
5717
 
 
5718
2001-04-20  Dave Peticolas  <dave@krondo.com>
 
5719
 
 
5720
        * src/guile/gnc-helpers.c: remove cruft. work on converting
 
5721
        Query objects to and from a scheme representation (unfinished)
 
5722
 
 
5723
        * src/guile/gnc.gwp: wrap more of the Query enums
 
5724
 
 
5725
        * src/engine/Query.c (xaccQueryAddAccountGUIDMatch): new func
 
5726
 
 
5727
        * src/scm/options.scm: add a query option type
 
5728
 
 
5729
        * src/scm/report/report-list.scm: don't bother hiding tax report
 
5730
 
 
5731
2001-04-19  Bill Gribble  <grib@billgribble.com>
 
5732
 
 
5733
        * src/gnome/top-level.c: add call to skeleton "welcome" report
 
5734
        if user has not run 1.5/1.6 before
 
5735
 
 
5736
        * src/scm/html-document.scm: changes to make sure styles are
 
5737
        set for component reports in multicolumn view
 
5738
 
 
5739
        * src/scm/report.scm: clean up rendering with/without headers
 
5740
 
 
5741
        * src/scm/report/stylesheet-plain.scm: get rid of <center> tag
 
5742
        on <body>
 
5743
 
 
5744
        * src/scm/report/welcome-to-gnucash.scm: new report and function
 
5745
        to set up welcome to gnucash report
 
5746
 
 
5747
2001-04-19  Dave Peticolas  <dave@krondo.com>
 
5748
 
 
5749
        * src/register/gnome/gnucash-item-edit.c (item_edit_draw_info): fix
 
5750
        some left-right scrolling glitches
 
5751
 
 
5752
        * src/gnome/dialog-tax-info.c: implement tax info api
 
5753
 
 
5754
        * src/gnome/account-tree.c: same as below
 
5755
 
 
5756
        * src/gnome/window-acct-tree.c: add tax info field
 
5757
 
 
5758
        * src/scm/report.scm: add an export callback for reports
 
5759
 
 
5760
        * src/guile/gnc.gwp: wrap radio chooser api
 
5761
 
 
5762
        * src/scm/report/taxtxf.scm: use export callback to choose
 
5763
        between html & txf
 
5764
 
 
5765
        * src/gnome/window-report.c: implement export callback
 
5766
 
 
5767
2001-04-19  James LewisMoss  <jimdres@mindspring.com>
 
5768
 
 
5769
        * src/gnome/new-user-funs.c (gnc_new_user_get_clist): new func to
 
5770
        remove duplicate code.
 
5771
 
 
5772
2001-04-18  Dave Peticolas  <dave@krondo.com>
 
5773
 
 
5774
        * src/SplitLedger.c: fix for api change below
 
5775
 
 
5776
        * src/gnc-ui.h: api change below
 
5777
 
 
5778
        * src/gnome/query-user.c
 
5779
        (gnc_choose_radio_option_dialog_parented): use glist instead of
 
5780
        pointer array for list of strings argument
 
5781
 
 
5782
2001-04-18  Bill Gribble  <grib@billgribble.com>
 
5783
 
 
5784
        * src/gnome/dialog-options.c: don't destroy options dialog twice.
 
5785
 
 
5786
        * src/gnome/window-main.c: hopefully last MDI fixes; rearrange
 
5787
        menu and replace "New Window" with "Move to New Window."
 
5788
 
 
5789
2001-04-18  Dave Peticolas  <dave@krondo.com>
 
5790
 
 
5791
        * src/gnc-ui-util.c (gnc_ui_account_get_balance): use current
 
5792
        stock quotes to get balances for stock/mutual/currency accounts
 
5793
 
 
5794
        * src/gnome/window-main.c: check for NULL toolbar parents
 
5795
 
 
5796
        * src/engine/sixtp-xml-write-utils.c: use new func below
 
5797
 
 
5798
        * src/engine/sixtp-dom-generators.c (timespec_sec_to_string): use
 
5799
        new func below.
 
5800
 
 
5801
        * src/engine/sixtp-utils.c (timespec_secs_to_given_string): new
 
5802
        func. format timezone string by hand (solaris fix)
 
5803
 
 
5804
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): only
 
5805
        begin editing the account if parsing was successful
 
5806
 
 
5807
        * src/test/test-xml-account.c (test_add_account): don't delete
 
5808
        the account, because it's referenced by the parser after the
 
5809
        callback.
 
5810
 
 
5811
2001-04-17  Bill Gribble  <grib@billgribble.com>
 
5812
 
 
5813
        * src/gnome/window-main.c: More changes for MDI.  I think we
 
5814
        finally have toolbars handled right.  Also new windows for account
 
5815
        trees.
 
5816
 
 
5817
2001-04-17  Rob Browning  <rlb@cs.utexas.edu>
 
5818
 
 
5819
        * src/scm/utilities.scm (string-split): used to be string-split-on
 
5820
        in qif-utils.scm
 
5821
 
 
5822
        * src/scm/qif-import/qif-utils.scm: move string-split-on to
 
5823
        utilities.scm as string-split to better match string-join.
 
5824
 
 
5825
        * src/scm/qif-import/qif-to-gnc.scm (qif-import:qif-to-gnc):
 
5826
        string-split-on -> string-split.
 
5827
 
 
5828
        * src/scm/qif-import/qif-dialog-utils.scm
 
5829
        (qif-import:get-all-accts): string-split-on -> string-split.
 
5830
 
 
5831
        * src/scm/price-quotes.scm (yahoo-get-historical-quotes): new
 
5832
        function - retrieve lists of historical quote information.
 
5833
 
 
5834
        * src/scm/bootstrap.scm.in (%load-path): add new guile-modules
 
5835
        directory so we can use-modules from there.
 
5836
 
 
5837
        * src/guile/Makefile.am (CLEANFILES): add gnucash.c so it goes
 
5838
        away on "make clean" in addition to "make distclean".
 
5839
 
 
5840
        * src/engine/gnc-pricedb.c: minor doc updates.
 
5841
 
 
5842
        * src/engine/gnc-pricedb.h: much more documentation.
 
5843
 
 
5844
        * lib/guile-www: new directory - contains guile-www CVS module.
 
5845
        Used by new historical quote function.  Several new files added.
 
5846
        Installed to new install directory GNC_SHAREDIR/guile-modules such
 
5847
        that it is available via (use-modules (www main)), etc.
 
5848
 
 
5849
        * lib/Makefile.am (SUBDIRS): add guile-www
 
5850
 
 
5851
        * configure.in (AC_OUTPUT): add lib/guile-www/Makefile
 
5852
 
 
5853
2001-04-17  Dave Peticolas  <dave@krondo.com>
 
5854
 
 
5855
        * src/gnome/file-history.c: fix bug
 
5856
 
 
5857
2001-04-17  Bill Gribble  <grib@billgribble.com>
 
5858
 
 
5859
        * fixes to MDI bugs: only one param editor for accounts and
 
5860
        reports, make sure reports reference and created children
 
5861
 
 
5862
        * new report: 'Frame URL'.  Give it an URL and it will display the
 
5863
        contents in an <iframe>... handy for putting that stock ticker
 
5864
        graph from yahoo or wherever in a sidebar of a multicolumn view.
 
5865
 
 
5866
2001-04-17  James LewisMoss  <jimdres@mindspring.com>
 
5867
 
 
5868
        * src/test/test-load-example-account.c (main): ignore the README
 
5869
        file.
 
5870
 
 
5871
2001-04-17  Dave Peticolas  <dave@krondo.com>
 
5872
 
 
5873
        * lots of files: handle NULL pointer printf problems,
 
5874
        fix some mem leaks
 
5875
 
 
5876
2001-04-16  Dave Peticolas  <dave@krondo.com>
 
5877
 
 
5878
        * src/gnc-ui-util.c (gnc_account_get_balance_in_currency): new func
 
5879
 
 
5880
        * src/gnome/dialog-price-editor.c: button for online quotes
 
5881
 
 
5882
        * src/scm/price-quotes.scm: handle missing lib errors. i18n
 
5883
        some strings
 
5884
 
 
5885
        * src/quotes/finance-quote-helper.in: return error symbol when
 
5886
        libraries are missing.
 
5887
 
 
5888
        * src/guile/guile-util.c (gnc_book_to_scm): new func
 
5889
 
 
5890
2001-04-15  Dave Peticolas  <dave@krondo.com>
 
5891
 
 
5892
        * src/register/gnome/gnucash-sheet.c: some more error checking
 
5893
 
 
5894
        * src/gnome/top-level.c: check for no children when creating default
 
5895
        window
 
5896
 
 
5897
        * src/gnome/window-main.c: Kevin Finn's patch to shutdown gnucash
 
5898
        when the main window is deleted. Handle remove_child events to
 
5899
        prevent accessing deleted windows.
 
5900
 
 
5901
        * src/engine/sixtp-dom-parsers.c (string_to_integer): same as
 
5902
        below
 
5903
 
 
5904
        * src/engine/sixtp-dom-generators.c (add_kvp_value_node): same as
 
5905
        below
 
5906
 
 
5907
        * src/engine/sixtp-xml-write-utils.c: same as below
 
5908
 
 
5909
        * src/engine/sixtp-utils.c: same as below
 
5910
 
 
5911
        * src/engine/gnc-numeric.c: same as below
 
5912
 
 
5913
        * src/engine/TransLog.c: same as below
 
5914
 
 
5915
        * src/engine/kvp_frame.c: same as below
 
5916
 
 
5917
        * src/engine/sql/kvp-sql.c: same as below
 
5918
 
 
5919
        * src/engine/sql/builder.c (sqlBuild_Set_Int64): don't assume
 
5920
        long long int == gint64
 
5921
 
 
5922
        * src/gnome/window-main.c: take out devel menu
 
5923
 
 
5924
        * src/gnome/dialog-price-editor.c (price_ok_clicked): fix bug
 
5925
 
 
5926
2001-04-15  Christian Stimming  <stimming@tuhh.de>
 
5927
 
 
5928
        * src/scm/report.scm: Defined global identifiers for some option
 
5929
        names.
 
5930
 
 
5931
        * src/scm/report/category-barchart.scm: Added menu tips, menu
 
5932
        names. Use Reportname option for report title. Added an
 
5933
        explanatory text (only for devel info, will be removed again in
 
5934
        some weeks).
 
5935
 
 
5936
        * src/scm/html-barchart.scm: Fix bug.
 
5937
 
 
5938
        * src/gnome/gnc-html-guppi.c (guppi_bar_1_callback): Fix bug.
 
5939
 
 
5940
2001-04-14  Dave Peticolas  <dave@krondo.com>
 
5941
 
 
5942
        * src/scm/path.scm: version the .gnucash/config* files.
 
5943
 
 
5944
        * src/scm/: change several other files to use versioned config
 
5945
 
 
5946
        * src/gnome/window-main.c: show current filename in app titles
 
5947
 
 
5948
2001-04-13  Bill Gribble  <grib@billgribble.com>
 
5949
 
 
5950
        * Bug fixes and a couple of new features for MDI stuff.
 
5951
 
 
5952
        * src/scm/prefs.scm: new option to set MDI mode (prefs/general)
 
5953
 
 
5954
        * src/gnome/{window-acct-tree.c,window-report.c,window-main.c}:
 
5955
        bug fixes to handle runtime MDI mode changes.
 
5956
 
 
5957
2001-04-13  Dave Peticolas  <dave@krondo.com>
 
5958
 
 
5959
        * src/scm/report/*: update several reports to use
 
5960
        the new date option api.
 
5961
 
 
5962
        * src/scm/options.scm: change date options to return
 
5963
        the same values as they accept.
 
5964
 
 
5965
        * src/guile/option-util.c: update for new date option api.
 
5966
        wrap scheme api for C.
 
5967
 
 
5968
        * src/gnome/dialog-options.c: update for new date option api.
 
5969
        fix bugs.
 
5970
 
 
5971
        * src/gnome/query-user.c: fixes for no toplevel window
 
5972
 
 
5973
        * src/gnome/window-main.c (gnc_main_window_get_toplevel): check
 
5974
        for NULL
 
5975
 
 
5976
2001-04-13  Christian Stimming  <stimming@tuhh.de>
 
5977
 
 
5978
        * src/scm/report/balance-sheet.scm: Cleanup code. Use new funcs
 
5979
        from html-utilities.
 
5980
 
 
5981
        * src/scm/report/stylesheet-{plain,fancy}.scm: Added some styles
 
5982
        for table-cells.
 
5983
 
 
5984
        * src/scm/html-utilities.scm (gnc:html-acct-table-cell),
 
5985
        (gnc:html-acct-table-row-helper!),
 
5986
        (gnc:html-acct-table-comm-row-helper!): Added functions i.e. moved
 
5987
        them out of gnc:html-build-acct-table. Use table-cell-markup
 
5988
        instead of direct markup-b.
 
5989
 
 
5990
        * Several reports: Added option page "Account" or "Display" so
 
5991
        that every report has those.
 
5992
 
 
5993
2001-04-12  Bill Gribble  <grib@billgribble.com>
 
5994
 
 
5995
        * Lots and lots of changes to support Gnome MDI.  And I thought it
 
5996
        would be an easy way to get that toolbar problem fixed.  Short
 
5997
        story is lots of function prototypes changed to reflect the notion
 
5998
        that there is no longer a single top-level gnucash window or
 
5999
        account tree.  41 files changed, which is too many for me to
 
6000
        itemize :)
 
6001
 
 
6002
        * src/gnome/window-acct-tree.{c,h}: new file; the "account tree
 
6003
        window" is the contents of the former main window.  Now you can
 
6004
        have as many of them open as you want.  account trees and reports
 
6005
        are the 2 kinds of "main window children" which MDI manages.
 
6006
 
 
6007
        * src/gnome/window-main-summarybar.{c,h}: new file.  I moved the
 
6008
        summary bar stuff out of the account tree because there's one
 
6009
        summary bar per top-level window but possible many account trees
 
6010
        per top-level window.
 
6011
 
 
6012
        * src/gnome/window-main.c: this is not what it used to be at all.
 
6013
        the main gnucash ui element is now a 'GnomeMDI'.  The only menus
 
6014
        and toolbar items here are ones that are always visible in any
 
6015
        top-level window.
 
6016
 
 
6017
        * src/scm/prefs/scm: acct tree prefs are treated differently (one
 
6018
        options obj per acct tree) and are auto-saved and restored.
 
6019
 
 
6020
        * src/scm/report.scm: report options are auto saved and restored.
 
6021
 
 
6022
        * src/scm/html-style-sheet.scm: so are style sheets.
 
6023
 
 
6024
2001-04-12  James LewisMoss  <jimdres@mindspring.com>
 
6025
 
 
6026
        * accounts/C/Makefile.am (EXTRA_DIST): move some of the files to
 
6027
        the EXTRA_DIST rule for the moment (we don't want them installed
 
6028
        at the moment)
 
6029
 
 
6030
        * accounts/C/acctchrt_*: Include Carol's documentation fixes.
 
6031
 
 
6032
2001-04-12  Dave Peticolas  <dave@krondo.com>
 
6033
 
 
6034
        * src/register/gnome/gnucash-item-list.c: same as below
 
6035
 
 
6036
        * src/register/gnome/combocell-gnome.c (popup_post_show): fix for
 
6037
        making the scrollbars appear under gtk+ 1.2.9.
 
6038
 
 
6039
        * src/gnome/dialog-commodity.c: add api to edit commodities
 
6040
 
 
6041
        * src/gnome/dialog-commodities.c: allow commodities to be edited
 
6042
 
 
6043
2001-04-12  Christian Stimming  <stimming@tuhh.de>
 
6044
 
 
6045
        * src/scm/report/account-piecharts.scm: Added menu tips, menu
 
6046
        names. Use Reportname option for report title. Added an explanatory
 
6047
        text (only for devel info, will be removed again in some weeks).
 
6048
 
 
6049
2001-04-12  Robert Graham Merkel  <rgmerk@mira.net>
 
6050
 
 
6051
        * src/engine/Transaction.[ch] (xaccSplitGetCorrAccountFullName): new
 
6052
        functions.  (xaccSplitCompareAccountNames): rename
 
6053
        to xaccSplitCompareAccountFullNames and compare using full names.
 
6054
        (xaccSplitCompareOtherAccountNames): renaming as above.
 
6055
 
 
6056
        * src/engine/Query.[ch]: rename sort enumeration values.
 
6057
 
 
6058
        * src/guile/gnc.gwp: update to match above changes.
 
6059
 
 
6060
        * src/scm/report-utilities.scm (gnc:split-get-corr-account-full-name):
 
6061
        new function.
 
6062
 
 
6063
        * src/scm/report/transaction-report.scm: use above changes to sort
 
6064
        and optionally display full account names.  Fix unrelated bugs with
 
6065
        sorting options.
 
6066
 
 
6067
2001-04-11  Dave Peticolas  <dave@krondo.com>
 
6068
 
 
6069
        * src/scm/report/hello-world.scm: add a menu tip as an example
 
6070
 
 
6071
        * src/scm/report.scm: add menu names and menu tips to reports
 
6072
 
 
6073
2001-04-11  Christian Stimming  <stimming@tuhh.de>
 
6074
 
 
6075
        * src/scm/report/average-balance.scm, category-barchart.scm,
 
6076
        income-expense-graph.scm, net-worth-timeseries.scm, portfolio.scm:
 
6077
        Added menu-path for reports.
 
6078
 
 
6079
        * src/scm/report/account-piecharts.scm: Report title is now
 
6080
        fetched from Reportname option. Slices and legend now have
 
6081
        different URLs.
 
6082
 
 
6083
2001-04-11  Dave Peticolas  <dave@krondo.com>
 
6084
 
 
6085
        * src/gnome/dialog-commodities.c: more work
 
6086
 
 
6087
        * src/engine/gnc-commodity.c (gnc_commodity_table_remove): new func
 
6088
 
 
6089
        * src/engine/gnc-commodity.h: add ASX namespace
 
6090
 
 
6091
        * src/gnome/dialog-commodity.c (gnc_ui_edit_commodity_modal): new
 
6092
        func. unfinished. rename some functions to reflect that it's also
 
6093
        an editing dialog now.
 
6094
 
 
6095
2001-04-11  Robert Graham Merkel  <rgmerk@mira.net>
 
6096
 
 
6097
        * src/scm/report/transaction-report.scm (render-month-subheading):
 
6098
        fix bug.
 
6099
 
 
6100
2001-04-11  Christian Stimming  <stimming@tuhh.de>
 
6101
 
 
6102
        * src/scm/report/account-piecharts.scm: Simplified anchors for
 
6103
        other reports by using gnc:make-report-anchor.
 
6104
 
 
6105
        * src/scm/html-utilities.scm (gnc:make-report-anchor): New
 
6106
        function.
 
6107
 
 
6108
        * src/scm/options.scm (gnc:options-copy-values): New function.
 
6109
 
 
6110
        * src/scm/report/account-piecharts.scm: Added anchors to yet other
 
6111
        reports on the slices of the pie. Simplified creation of other
 
6112
        report's options.
 
6113
 
 
6114
        * src/scm/report/category-barchart.scm: Simplified creation of
 
6115
        other report's options.
 
6116
 
 
6117
        * src/scm/report/report-list.scm: Renamed file.
 
6118
 
 
6119
        * src/scm/report/account-piecharts.scm: Renamed to this filename
 
6120
        (used to be: income-or-expense-pie.scm). Introduced some more
 
6121
        generality such that this file also has an asset and a liability
 
6122
        balance piechart.
 
6123
 
 
6124
        * src/scm/report/category-barchart.scm: Introduced some
 
6125
        more generality such that this file also has a asset and liability
 
6126
        balance barchart.
 
6127
 
 
6128
2001-04-10  Christian Stimming  <stimming@tuhh.de>
 
6129
 
 
6130
        * src/scm/report-utilities.scm: Added function
 
6131
        (gnc:account-get-type-string-plural). Changed
 
6132
        gnc:decompose-accountlist to return AccountType symbols.
 
6133
 
 
6134
        * src/scm/html-utilities.scm,
 
6135
        src/scm/report/net-worth-timeseries.scm, balance-sheet.scm:
 
6136
        Adapted to changed gnc:decompose-accountlist.
 
6137
 
 
6138
2001-04-10  Dave Peticolas  <dave@krondo.com>
 
6139
 
 
6140
        * src/engine/date.c (__EXTENSIONS__): add a define for solaris
 
6141
 
 
6142
        * src/gnome/dialog-commodities.c: new file. commodity editor.
 
6143
        unfinished.
 
6144
 
 
6145
2001-04-10  Christian Stimming  <stimming@tuhh.de>
 
6146
 
 
6147
        * src/scm/report/net-worth-timeseries.scm: Fixed date argument
 
6148
        bug. Added auto label rotation.
 
6149
 
 
6150
        * src/scm/date-utilities.scm: Renamed gnc:dateloop to
 
6151
        gnc:make-date-interval-list and gnc:dateloop-simple to
 
6152
        gnc:make-date-list.
 
6153
 
 
6154
        * src/scm/report/category-barchart.scm, income-expense-graph.scm:
 
6155
        Adapt to gnc:dateloop's namechange.
 
6156
 
 
6157
2001-04-10  Robert Graham Merkel  <rgmerk@mira.net>
 
6158
 
 
6159
        * src/scm/report/net-worth-timeseries.scm: New file.  You guessed
 
6160
        it,  a time series net worth barchart.
 
6161
 
 
6162
        * src/scm/report/date-utilities.scm: add gnc:dateloop-simple to
 
6163
        generate simple timeseries for net worth barchart.
 
6164
 
 
6165
        * src/scm/report/{Makefile.am, report-list.scm}: add new barchart.
 
6166
 
 
6167
2001-04-10  James LewisMoss  <jimdres@mindspring.com>
 
6168
 
 
6169
        * src/engine/io-utils.c (write_accounts): Pull out function from
 
6170
        io-gncxml-v2.c.
 
6171
        (write_account_group): same.
 
6172
        (write_emacs_trailer): abstract out functionality.
 
6173
 
 
6174
2001-04-09  James LewisMoss  <jimdres@mindspring.com>
 
6175
 
 
6176
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_guid): handle new
 
6177
        and guid types the same for the moment.
 
6178
 
 
6179
2001-04-09  Dave Peticolas  <dave@krondo.com>
 
6180
 
 
6181
        * src/gnome/dialog-price-editor.c: more work
 
6182
 
 
6183
2001-04-09  Robert Graham Merkel  <rgmerk@mira.net>
 
6184
 
 
6185
        * src/scm/report/balance-sheet.scm (balance-sheet-renderer):
 
6186
        use gnc:decompose-accounts to split up accounts.
 
6187
 
 
6188
        * src/scm/report-utilities.scm (gnc:decompose-accountlist):
 
6189
        add credit accounts to the list of liability accounts.
 
6190
 
 
6191
2001-04-08  Dave Peticolas  <dave@krondo.com>
 
6192
 
 
6193
        * src/gnome/dialog-price-editor.c: more work
 
6194
 
 
6195
        * src/gnome/account-tree.c (gnc_account_tree_insert_row): speedup
 
6196
        refreshing
 
6197
 
 
6198
        * src/gnome/account-tree.h: remove duplicate declaration
 
6199
 
 
6200
        * src/scm/report/taxtxf.scm: don't use deprecated calls
 
6201
 
 
6202
        * src/guile/gnc.gwp: wrap xaccAccountGetSplitList
 
6203
 
 
6204
        * src/engine/Query-xml-parser-v1.c
 
6205
        (qrestore_datepred_start_handler): use g_new0 instead of bzero --
 
6206
        more portable
 
6207
 
 
6208
2001-04-07  Dave Peticolas  <dave@krondo.com>
 
6209
 
 
6210
        * src/engine/md5.h: include stddef.h for size_t
 
6211
 
 
6212
        * src/engine/sql/PostgresBackend.c: include ctype.h for tolower
 
6213
 
 
6214
        * src/engine/guid.h: include stddef.h for size_t
 
6215
 
 
6216
        * src/engine/gnc-engine-util.h: include stddef.h for size_t
 
6217
 
 
6218
        * src/scm/report/taxtxf.scm: fix bug
 
6219
 
 
6220
        * src/scm/text-export.scm: fix for api change
 
6221
 
 
6222
        * src/scm/report-utilities.scm: fix for api change
 
6223
 
 
6224
        * src/scm/engine-utilities.scm: change gnc:group-map-accounts
 
6225
        to gnc:group-map-all-accounts. make gnc:group-map-accounts do
 
6226
        only the immediate children.
 
6227
 
 
6228
        * src/gnome/dialog-price-editor.c: more work
 
6229
 
 
6230
        * src/engine/gnc-pricedb.c: add an error check
 
6231
 
 
6232
        * ChangeLog: split changelog
 
6233
 
 
6234
2001-04-06  Rob Browning  <rlb@cs.utexas.edu>
 
6235
 
 
6236
        * src/scm/process.scm (gnc:run-sub-process): some process control
 
6237
        fixes seen on guile-devel.
 
6238
 
 
6239
2001-04-06  Dave Peticolas  <dave@krondo.com>
 
6240
 
 
6241
        * src/gnome/dialog-price-editor.c: new file with price db
 
6242
        editor. Unfinished.
 
6243
 
 
6244
        * src/engine/gnc-pricedb.c: connect prices to pricedbs
 
6245
 
 
6246
2001-04-05  Dave Peticolas  <dave@krondo.com>
 
6247
 
 
6248
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): fix
 
6249
        for files with no pricedb section
 
6250
 
 
6251
2001-04-04  Dave Peticolas  <dave@krondo.com>
 
6252
 
 
6253
        * src/scm/prefs.scm: add price editor geometry options
 
6254
 
 
6255
2001-04-06  Christian Stimming  <stimming@tuhh.de>
 
6256
 
 
6257
        * src/scm/report/balance-sheet.scm: Major overhaul. Adapted to new
 
6258
        options in gnc:html-build-acct-table. Cleaned up code. Corrected
 
6259
        column alignment.
 
6260
 
 
6261
        * src/scm/html-utilities.scm (gnc:html-table-append-ruler!): New
 
6262
        function.
 
6263
        (gnc:html-build-acct-table): Added new arguments for how to show
 
6264
        non-leaf accounts: with subtotal or not, with own balance or
 
6265
        not. Removed some empty lines in the html-table.
 
6266
 
 
6267
        * src/scm/report/pnl.scm, account-summary.scm: Added support for
 
6268
        new gnc:html-build-acct-tree options.
 
6269
 
 
6270
        * src/scm/report-utilities.scm (gnc:decompose-accountlist): Added
 
6271
        equity accounts.
 
6272
 
 
6273
2001-04-05  James LewisMoss  <jimdres@mindspring.com>
 
6274
 
 
6275
        * src/test/test-xml-transaction.c: guess what?
 
6276
 
 
6277
        * src/test/test-xml-commodity.c: genericify all over.
 
6278
 
 
6279
        * src/test/test-xml-account.c: genericify all over.
 
6280
 
 
6281
        * src/test/gnc-test-stuff.c (test_load_file): use new generic
 
6282
        interface.
 
6283
        (test_files_in_dir): same.
 
6284
 
 
6285
        * src/engine/io-gncxml-v2.h (struct sixtp_global_data_v2_struct):
 
6286
        remove all the stuff made unnecessary by generification.
 
6287
 
 
6288
        * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): same as below.
 
6289
        (generic_callback): new func for generic callback.
 
6290
        (gnc_book_load_from_xml_file_v2): use new generic callback
 
6291
        mechanism.
 
6292
 
 
6293
        * src/engine/gnc-transaction-xml-v2.c
 
6294
        (gnc_transaction_end_handler): same as below.
 
6295
 
 
6296
        * src/engine/gnc-pricedb-xml-v1.c (pricedb_v2_end_handler): same
 
6297
        as below.
 
6298
 
 
6299
        * src/engine/gnc-commodity-xml-v2.c (gnc_commodity_end_handler):
 
6300
        same as below.
 
6301
 
 
6302
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler):
 
6303
        genericify the callback mechanism.
 
6304
 
 
6305
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): move
 
6306
        xaccLogDisable call.
 
6307
 
 
6308
2001-04-05  Christian Stimming  <stimming@tuhh.de>
 
6309
 
 
6310
        * src/scm/html-table.scm (gnc:html-table-remove-last-row!): Added
 
6311
        function.
 
6312
 
 
6313
        * src/scm/html-utilities.scm (gnc:html-build-acct-table): Added
 
6314
        removal of the last empty line above the total sum.
 
6315
 
 
6316
        * src/scm/html-document.scm: changed rendering of #f from one
 
6317
        whitespace to equally arbitrary three whitespaces. FIXME: This
 
6318
        should be configurable by a style-sheet.
 
6319
 
 
6320
        * src/scm/report/pnl.scm: deactivated column headers.
 
6321
 
 
6322
2001-04-05  Robert Graham Merkel  <rgmerk@mira.net>
 
6323
 
 
6324
        * src/scm/report/balance-sheet.scm: Relabel summary rows, fix
 
6325
        asset calculation bugs.
 
6326
 
 
6327
2001-04-04  Robert Graham Merkel  <rgmerk@mira.net>
 
6328
 
 
6329
        * src/scm/report/balance-sheet.scm: calculate retained profits
 
6330
        explicitly, display (liabilities + equity) to allow people
 
6331
        to check balances.
 
6332
 
 
6333
2001-04-04  Dave Peticolas  <dave@krondo.com>
 
6334
 
 
6335
        * src/register/gnome/gnucash-sheet.c
 
6336
        (gnucash_register_goto_next_trans_row): new func.
 
6337
 
 
6338
        * src/gnome/window-register.c: make 'enter' toolbar button
 
6339
        move to next transaction
 
6340
 
 
6341
        * src/gnome/dialog-tax-info.c: more work
 
6342
 
 
6343
        * src/gnome/dialog-account.c: allow opening balances to come
 
6344
        from other accounts
 
6345
 
 
6346
        * src/gnome/dialog-totd.c (totd_close_cb): don't bother with the
 
6347
        help dialog after disabling tips
 
6348
 
 
6349
2001-04-04  Christian Stimming  <stimming@tuhh.de>
 
6350
 
 
6351
        * src/gnome/gnc-html-guppi.c, src/scm/html-barchart.scm: Added new
 
6352
        option for barchart: legend-reversed.
 
6353
 
 
6354
2001-04-04  Robert Graham Merkel  <rgmerk@mira.net>
 
6355
 
 
6356
        * src/scm/report/balance-sheet.scm: calculate retained profits
 
6357
        explicitly, display (liabilities + equity) to allow people
 
6358
        to check balances.
 
6359
 
 
6360
2001-04-04  James LewisMoss  <jimdres@mindspring.com>
 
6361
 
 
6362
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_timespec): use
 
6363
        g_free rather than free (ben's find)
 
6364
        (dom_tree_to_gnc_numeric): same.
 
6365
 
 
6366
2001-04-03  Dave Peticolas  <dave@krondo.com>
 
6367
 
 
6368
        * src/register/gnome/gnucash-sheet.c: move cursor before showing
 
6369
        popup menu
 
6370
 
 
6371
        * src/gnome/window-register.c: add a Transaction->Invoice item
 
6372
 
 
6373
        * src/engine/Query.c: add GUID predicate
 
6374
 
 
6375
        * src/gnome/dialog-commodity.c: add namespace picker getter.
 
6376
        Show "CURRENCY" instead of "ISO4217" when displaying.
 
6377
 
 
6378
        * src/gnome/druid-commodity.c: use namespace picker getter
 
6379
 
 
6380
        * src/gnome/druid-qif-import.c: use namespace picker getter
 
6381
 
 
6382
        * src/scm/report/register.scm: more work
 
6383
 
 
6384
        * src/engine/gnc-commodity.c (reset_printname): take the namespace
 
6385
        out of the printname
 
6386
 
 
6387
        * src/gnome/dialog-account.c: add opening balance support
 
6388
 
 
6389
        * src/gnc-ui-util.c (gnc_find_or_create_equity_account): new func.
 
6390
        (gnc_account_create_opening_balance): new func.
 
6391
 
 
6392
        * src/gnome/gnc-dateedit.c: add some error checking
 
6393
 
 
6394
        * src/gnome/gnc-commodity-edit.c: add "changed" signal
 
6395
 
 
6396
        * src/scm/report/register.scm: fix bug
 
6397
 
 
6398
2001-04-03  Robert Graham Merkel  <rgmerk@mira.net>
 
6399
 
 
6400
        * src/scm/report/html-table.scm (gnc:html-table-prepend-row!): Fix
 
6401
        bug.
 
6402
 
 
6403
        * src/scm/report/html-utilities.scm (gnc:build-html-acct-table): Add
 
6404
        show-col-headers option.
 
6405
 
 
6406
        * src/scm/report/balance-sheet.scm: New file.  Code for a balance
 
6407
        sheet report.  Numbers should be correct, presentation is
 
6408
        rudimentary as usual.
 
6409
 
 
6410
        * src/scm/report/account-summary.scm: modify for changed arguments
 
6411
        to gnc:build-html-acct-table.
 
6412
 
 
6413
        * src/scm/report/pnl.scm: modify for changed arguments to
 
6414
        gnc:build-html-account-table.
 
6415
 
 
6416
2001-04-02  Dave Peticolas  <dave@krondo.com>
 
6417
 
 
6418
        * Makefile.am: add po/README
 
6419
 
 
6420
        * src/gnome/window-main.c: hide developer menu
 
6421
 
 
6422
        * src/gnome/window-register.c: add invoice menu item
 
6423
 
 
6424
        * src/scm/prefs.scm: add user name & address option for invoice
 
6425
        report. add option for whether reports appear in main window or
 
6426
        open in new window
 
6427
 
 
6428
        * src/scm/report.scm: open reports based on new option
 
6429
 
 
6430
        * src/scm/report/transaction-report.scm: more work
 
6431
 
 
6432
        * src/scm/report/register.scm: more work
 
6433
 
 
6434
2001-04-01  Dave Peticolas  <dave@krondo.com>
 
6435
 
 
6436
        * src/FileDialog.c: update for api change
 
6437
 
 
6438
        * src/gnome/window-report.c: update for api change
 
6439
 
 
6440
        * src/gnome/gnc-html.c: update for api change
 
6441
 
 
6442
        * src/gnome/window-main.c: update for api change
 
6443
 
 
6444
        * src/gnome/cursors.c (gnc_set_busy_cursor): add extra arg
 
6445
        to determine whether to update cursor immediately
 
6446
 
 
6447
        * src/gnome/druid-qif-import.c: update for api change
 
6448
 
 
6449
        * src/gnome/window-help.c: expand the top nodes initially
 
6450
        (gnc_help_show_topic): show the topic in the tree when it
 
6451
        can be found
 
6452
 
 
6453
        * src/gnome/gnc-html.c: set busy cursor before start request
 
6454
 
 
6455
2001-03-31  Dave Peticolas  <dave@krondo.com>
 
6456
 
 
6457
        * src/gnome/dialog-utils.c (gnc_get_gdk_imlib_image): new func
 
6458
 
 
6459
        * src/scm/report.scm: translate report name
 
6460
 
 
6461
        * src/gnome/window-main.c: fix some i18n bugs
 
6462
 
 
6463
2001-03-31  Christian Stimming  <stimming@tuhh.de>
 
6464
 
 
6465
        * src/scm/html-utilities.scm (gnc:html-build-acct-table): fix
 
6466
        horizontal line width if foreign currencies are shown.
 
6467
 
 
6468
2001-03-31  James LewisMoss  <jimdres@mindspring.com>
 
6469
 
 
6470
        * src/test/test-xml-account.c (node_and_account_equal): fix parent
 
6471
        id test.  duh.
 
6472
 
 
6473
        * src/test/test-real-data.sh (EXIT_VALUE): check for empty FILES
 
6474
        return.
 
6475
 
 
6476
        * src/test/test-xml-commodity.c (main): fix argc test.
 
6477
 
 
6478
        * src/test/test-xml-account.c (main): fix argc test.
 
6479
 
 
6480
        * src/test/test-xml-commodity.c (main): fix argc test
 
6481
 
 
6482
        * src/test/test-load-xml2.c (main): call xaccLogDisable
 
6483
 
 
6484
        * src/test/test-xml-transaction.c (main): call xaccLogDisable
 
6485
 
 
6486
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2):
 
6487
        comment out load debug info.
 
6488
 
 
6489
        * src/test/test-real-data.sh (EXIT_VALUE): don't run on a
 
6490
        directory.
 
6491
 
 
6492
        * src/test/gnc-test-stuff.c (test_files_in_dir): rename vars
 
6493
        file_count -> argc, files -> argv to be more accurate.
 
6494
 
 
6495
2001-03-31  Dave Peticolas  <dave@krondo.com>
 
6496
 
 
6497
        * src/scm/options.scm: add a text option type
 
6498
 
 
6499
        * src/gnome/dialog-options.c: add support for text options
 
6500
 
 
6501
        * src/gnome/window-main.c (gnc_ui_about_cb): set parent
 
6502
 
 
6503
        * src/scm/report/register.scm: more work
 
6504
 
 
6505
        * src/scm/html-document.scm: fix bug
 
6506
 
 
6507
2001-03-30  James LewisMoss  <jimdres@mindspring.com>
 
6508
 
 
6509
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): add
 
6510
        stuff from file format 1 ledger data start and end handlers to
 
6511
        disable enable log, mark saved, and the rest.
 
6512
 
 
6513
        * src/engine/gnc-book.c (gnc_book_write_to_file): clean up
 
6514
        writing.  Write only once.
 
6515
        (gnc_book_write_to_file): extract out backup functionality.
 
6516
        (gnc_book_backup_file): new func with extracted functionality.
 
6517
        (gnc_book_backup_file): add more permanent backup for binary
 
6518
        data.
 
6519
 
 
6520
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): add
 
6521
        begin edit so that everything doesn't get recomputed till end.
 
6522
 
 
6523
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): add
 
6524
        commit of all accounts at end.
 
6525
 
 
6526
        * src/engine/gnc-book.c (gnc_book_write_to_file): use v2 write.
 
6527
 
 
6528
2001-03-30  Dave Peticolas  <dave@krondo.com>
 
6529
 
 
6530
        * src/scm/report/average-balance.scm: tweak default accounts
 
6531
 
 
6532
        * src/scm/html-utilities.scm (gnc:html-build-acct-table):
 
6533
        put in a horizontal line before grand total.
 
6534
 
 
6535
        * src/gnome/dialog-tax-info.c: use form & description, not
 
6536
        code & form, in clist. more work on display.
 
6537
 
 
6538
        * src/scm/report/txf-export.scm: fix bug
 
6539
 
 
6540
        * src/register/gnome/gnucash-sheet.c
 
6541
        (gnucash_sheet_modify_current_cell): reset item edit position
 
6542
 
 
6543
        * src/register/gnome/gnucash-item-edit.c (item_edit_reset_offset):
 
6544
        new func
 
6545
 
 
6546
        * src/gnome/gnc-currency-edit.c (add_item): don't use namespace
 
6547
        in string
 
6548
 
 
6549
        * src/quotes/finance-quote-helper.in: check for non-standard
 
6550
        Perl modules
 
6551
 
 
6552
        * src/quotes/Makefile.am: add update-finance-quote
 
6553
 
 
6554
        * src/quotes/update-finance-quote.in: new file
 
6555
 
 
6556
        * src/guile/guile-util.c: new funcs for wrapping price lists
 
6557
 
 
6558
        * src/guile/gnc.gwp: wrap more pricedb api. g-wrap price lists.
 
6559
 
 
6560
        * src/gnome/dialog-tax-info.c: more work
 
6561
 
 
6562
        * src/gnc-ui-util.c (gnc_push_locale): new func
 
6563
        (gnc_pop_locale): new func
 
6564
 
 
6565
        * src/gnome/gnc-html-guppi.c: use C locale when parsing doubles
 
6566
 
 
6567
        * src/gnc-ui-util.c (gnc_lconv_set): strdup value to make
 
6568
        sure changing the locale doesn't affect the cached value
 
6569
 
 
6570
        * src/gnome/window-register.c: make 'record' work like 'enter'
 
6571
 
 
6572
        * src/scm/prefs.scm: add internal prefs for tax window size
 
6573
 
 
6574
        * src/gnome/gnc-splash.c: make splash a regular window
 
6575
 
 
6576
2001-03-30  James LewisMoss  <jimdres@mindspring.com>
 
6577
 
 
6578
        * src/test/gnc-test-stuff.c (test_files_in_dir): use file list
 
6579
        rather than dir so we can control the order of files tested (to
 
6580
        allow parent accounts to be parsed first)
 
6581
 
 
6582
        * src/test/test-real-data.sh (EXIT_VALUE): make sure test fails if
 
6583
        at least one of the tests fail.
 
6584
 
 
6585
2001-03-29  Dave Peticolas  <dave@krondo.com>
 
6586
 
 
6587
        * doc/sgml/C/xacc-incomeexpense.sgml: fix debit/credit distinction
 
6588
 
 
6589
        * src/scm/report/taxtxf.scm: more work
 
6590
 
 
6591
        * src/scm/report/category-barchart.scm: remove url FIXME
 
6592
 
 
6593
        * src/scm/html-barchart.scm: add bar & legend urls to render
 
6594
 
 
6595
        * src/gnome/top-level.c: Robert Stephenson's patch for
 
6596
        gtkhtml & gconf
 
6597
 
 
6598
        * src/gnome/gnc-html-guppi.c: fix bugs
 
6599
 
 
6600
        * src/scm/html-text.scm: fix bug
 
6601
 
 
6602
        * src/scm/report/portfolio.scm: work on display
 
6603
 
 
6604
        * src/scm/report/stylesheet-plain.scm: add styles for totals
 
6605
 
 
6606
        * src/scm/html-document.scm: bug fix
 
6607
 
 
6608
        * src/scm/report/taxtxf.scm: more work
 
6609
 
 
6610
        * src/engine/gnc-commodity.c (count_coms): use
 
6611
        GNC_COMMODITY_NS_ISO instead of the string const.
 
6612
 
 
6613
        * src/engine/rpc/Makefile.am: use GLIB_CFLAGS instead of
 
6614
        hard-coded include dir.
 
6615
 
 
6616
        * src/engine/rpc/RpcUtils.c (rpcend_build_gnccommoditylist): use
 
6617
        GNC_COMMODITY_NS_ISO instead of the string const. Fix compiler
 
6618
        warning.
 
6619
 
 
6620
2001-03-29  James LewisMoss  <jimdres@mindspring.com>
 
6621
 
 
6622
        * src/engine/io-gncxml-v2.c (write_counts): don't add an amount if
 
6623
        it's == 0.
 
6624
 
 
6625
2001-03-29  Christian Stimming  <stimming@tuhh.de>
 
6626
 
 
6627
        * src/scm/report/report-list.scm, Makefile.am: Added new file.
 
6628
 
 
6629
        * src/scm/report/category-barchart.scm: Two new reports. Shows
 
6630
        barchart of income (or expense) categories over time.
 
6631
 
 
6632
        * src/scm/report/income-expense-graph.scm: Use more
 
6633
        option-utilities.scm. Fixed gnc:dateloop usage (last interval was
 
6634
        wrong).
 
6635
 
 
6636
        * src/scm/html-barchart.scm: Added record components for bar- and
 
6637
        legend-urls and their accessor/modifier functions. FIXME: They
 
6638
        don't get rendered yet -- somebody has to add that.
 
6639
 
 
6640
        * src/scm/date-utilities.scm (gnc:dateloop): Fixed last interval
 
6641
        not to be longer than the specified end date.
 
6642
 
 
6643
2001-03-29  James LewisMoss  <jimdres@mindspring.com>
 
6644
 
 
6645
        * src/engine/io-gncxml-v2.c (write_counts): don't add an amount if
 
6646
        it's == 0.
 
6647
 
 
6648
2001-03-29  Robert Graham Merkel  <rgmerk@mira.net>
 
6649
 
 
6650
        * src/scm/report/portfolio.scm: New file.  Stock portfolio
 
6651
        overview.
 
6652
 
 
6653
        * src/engine/date.[ch]: Added timespec_normalize,
 
6654
        timespec_diff, and timespec_abs.
 
6655
 
 
6656
        * src/engine/gnc-pricedb.[ch]: added
 
6657
        gnc_pricedb_lookup_nearest_in_time, courtesy Rob B.
 
6658
 
 
6659
2001-03-28  Dave Peticolas  <dave@krondo.com>
 
6660
 
 
6661
        * src/SplitLedger.c: fix bug
 
6662
 
 
6663
2001-03-28  James LewisMoss  <jimdres@mindspring.com>
 
6664
 
 
6665
        * src/test/gnc-test-stuff.c (get_random_split): set a share
 
6666
        amount.
 
6667
 
 
6668
        * src/engine/gnc-transaction-xml-v2.c (spl_quantity_handler):
 
6669
        should have been xaccSplitSetShareAmount not SetValue
 
6670
 
 
6671
2001-03-28  Dave Peticolas  <dave@krondo.com>
 
6672
 
 
6673
        * src/gnome/dialog-tax-info.c: more work
 
6674
 
 
6675
        * src/guile/gnc.gwp: wrap more of pricedb api
 
6676
 
 
6677
        * src/engine/gnc-pricedb.c (gnc_pricedb_get_prices): new func
 
6678
 
 
6679
2001-03-28  Bill Gribble  <grib@billgribble.com>
 
6680
 
 
6681
        * src/gnome/dialog-column-view.c: set the view dirty on edit
 
6682
 
 
6683
        * src/gnome/dialog-style-sheet.c: dirty every report using a
 
6684
        stylesheet when it's edited.
 
6685
 
 
6686
        * src/gnome/window-report.c: Add display register/unregister for
 
6687
        reports so the reports know which report-windows they are being
 
6688
        displayed in.
 
6689
        
 
6690
        * src/scm/html-{bar,pie}chart.scm: Add a little space to work
 
6691
        around a gtkhtml-0.8.3 bug in table display
 
6692
 
 
6693
        * src/scm/html-document.scm: move tree collapse and
 
6694
        stringification to the html document rather than the report.  Add
 
6695
        functions to render just the body elements of a document.
 
6696
 
 
6697
        * src/scm/html-table.scm: fix broken html-table-set-cell! 
 
6698
 
 
6699
        * src/scm/report.scm: add parents list to report struct.  Mark
 
6700
        parents dirty when report is marked dirty.  reload windows showing
 
6701
        a report on dirty.  Clean up rendering functions a little
 
6702
 
 
6703
        * src/scm/report/view-column.scm: Add a link to open each report
 
6704
        in a window by itself.  Change rendering to allow children to be
 
6705
        cached.
 
6706
        
 
6707
2001-03-28  Dave Peticolas  <dave@krondo.com>
 
6708
 
 
6709
        * src/gnome/dialog-tax-info.c: more work
 
6710
 
 
6711
        * src/engine/Transaction.c (DxaccSplitSetSharePriceAndAmount):
 
6712
        do the double->numeric conversion directly.
 
6713
 
 
6714
        * src/guile/gnc.gwp: remove unused deprecated functions
 
6715
 
 
6716
        * src/engine/Transaction.c (xaccSplitsComputeValue): convert
 
6717
        imbalance to base_currency fraction if possible
 
6718
 
 
6719
        * src/SplitLedger.c (LedgerDestroy): commit pending instead
 
6720
        of rolling back.
 
6721
 
 
6722
2001-03-28  James LewisMoss  <jimdres@mindspring.com>
 
6723
 
 
6724
        * src/engine/Transaction.c (xaccSplitGetAccount): use
 
6725
        xaccSplitSetAccount_Internal to set.  Don't want to NULL out data
 
6726
        if xaccAccountLookup doesn't give us data (for testing).
 
6727
        (xaccSplitSetAccount_Internal): new func that doesn't null out
 
6728
        account guid data
 
6729
 
 
6730
        * src/engine/gnc-transaction-xml-v2.c
 
6731
        (gnc_transaction_dom_tree_create): add test to not add trn:num
 
6732
        item when it's an empty string.
 
6733
 
 
6734
        * src/test/Makefile.am (clean-local): add to remove .log files.
 
6735
 
 
6736
2001-03-27  James LewisMoss  <jimdres@mindspring.com>
 
6737
 
 
6738
        * doc-tools/Makefile.am (LDADD): remove all the unneccesary libs.
 
6739
 
 
6740
2001-03-27  Christian Stimming  <stimming@tuhh.de>
 
6741
 
 
6742
        * src/scm/report/average-balance.scm: Major rework: Uses
 
6743
        option-utilities.scm. Added basic multi-currency handling. Fixed
 
6744
        time interval handling.
 
6745
 
 
6746
        * src/scm/report/income-expense-graph.scm,
 
6747
        income-or-expense-pie.scm: Use option-utilities.scm.
 
6748
 
 
6749
        * src/scm/options-utilities.scm: Added date interval multichoice
 
6750
        option, report currency option, and plot size option.
 
6751
 
 
6752
2001-03-27  Dave Peticolas  <dave@krondo.com>
 
6753
 
 
6754
        * configure.in: add --enable-etags argument to turn on
 
6755
        automatic TAGS creation
 
6756
 
 
6757
        * src/scm/report/register.scm: add notes field
 
6758
 
 
6759
        * src/scm/report/stylesheet-plain.scm: more reports centered
 
6760
        by default
 
6761
 
 
6762
        * src/scm/html-document.scm: Christopher Browne's markup
 
6763
        style extension.
 
6764
 
 
6765
        * src/gnome/window-main.c (gnc_report_in_main_window): show new
 
6766
        page
 
6767
 
 
6768
        * doc/sgml/pt_PT/Makefile.am: remove demo html files
 
6769
 
 
6770
        * doc/sgml/es/Makefile.am: remove demo html files
 
6771
 
 
6772
        * doc/sgml/C/Makefile.am: remove demo html files
 
6773
 
 
6774
        * src/gnome/dialog-column-view.c: mark the options dialog
 
6775
        changes as appropriate
 
6776
 
 
6777
        * src/gnome/dialog-options.c (gnc_options_dialog_changed): new
 
6778
        public func
 
6779
 
 
6780
        * src/gnome/dialog-tax-info.c: more work
 
6781
 
 
6782
        * src/gnome/dialog-options.c: set apply button sensitivity
 
6783
        appropriately
 
6784
 
 
6785
        * src/scm/report/average-balance.scm: use option-utilities
 
6786
 
 
6787
        * src/scm/report/transaction-report.scm: use option-utilities
 
6788
 
 
6789
        * src/scm/options-utilities.scm: remove superfluous (begin)'s
 
6790
 
 
6791
2001-03-26  Dave Peticolas  <dave@krondo.com>
 
6792
 
 
6793
        * src/gnome/gnc-html.c: fix compiler warning
 
6794
 
 
6795
        * src/scm/prefs.scm: add new liability/equity debit/credit labels
 
6796
 
 
6797
        * src/register/gnome/pricecell-gnome.c (PriceDirect): don't use
 
6798
        key stroke if cell value doesn't change
 
6799
 
 
6800
        * src/register/pricecell.c (xaccSetPriceCellValue): return TRUE
 
6801
        if cell value actually changed
 
6802
 
 
6803
2001-03-27  James LewisMoss  <jimdres@mindspring.com>
 
6804
 
 
6805
        * src/engine/io-gncxml-v2.c (add_account_local): duh.  currency
 
6806
        not commodity.  commodity is same as Security.  Old gets freed
 
6807
        really hosing the data known_commodities structure.
 
6808
 
 
6809
2001-03-26  James LewisMoss  <jimdres@mindspring.com>
 
6810
 
 
6811
        * src/engine/gnc-commodity.c (count_coms): new func.
 
6812
        (gnc_commodity_table_get_size): Actually return size rather than
 
6813
        namespace size.
 
6814
        (gnc_commodity_table_get_number_of_namespaces): new func.  Used to
 
6815
        be the get_size one.
 
6816
 
 
6817
        * src/test/test-commodities.c (test_commodity): Improve error
 
6818
        output for size diffs.
 
6819
 
 
6820
2001-03-26  Bill Gribble  <grib@billgribble.com>
 
6821
 
 
6822
        * src/gnome/dialog-column-view.{c,h}: new files.  Options editor
 
6823
        for the multicolumn report view.
 
6824
 
 
6825
        * src/gnome/dialog-options.{c,h}: add API to get notebook widget
 
6826
        from standard options dialog
 
6827
 
 
6828
        * src/gnome/gnc-html.c: add handler for gnc-options:report-id=%d 
 
6829
        url... pops up the options editor for that report. 
 
6830
 
 
6831
        * src/gnome/window-main.c: make the app main widget a notebook
 
6832
        with side tabs.  When a report is run from the menu, it makes a
 
6833
        new tab and put itself there (via gnc_report_in_main_window).
 
6834
 
 
6835
        * src/gnome/window-report.c: ask the report how to edit its
 
6836
        options. Redo options dialog handling.  Add a "open in new window"
 
6837
        option to the report toolbar/popup
 
6838
 
 
6839
        * src/scm/report.scm: add 'options-editor field to report template
 
6840
        struct.  It's optional (there's a default).  Add a "Report name"
 
6841
        option for all reports. Not used yet but will be soon.
 
6842
 
 
6843
        * src/scm/report/view-column.scm: a generic table layout for
 
6844
        multiple reports.  Each report is in a table cell with a
 
6845
        configurable rowspan and colspan.
 
6846
        
 
6847
2001-03-26  James LewisMoss  <jimdres@mindspring.com>
 
6848
 
 
6849
        * README (NOTE): Update how make-gnucash-patch works.
 
6850
 
 
6851
2001-03-26  Dave Peticolas  <dave@krondo.com>
 
6852
 
 
6853
        * src/scm/report/transaction-report.scm: fix i18n bug
 
6854
 
 
6855
        * src/scm/report/register.scm: more work
 
6856
 
 
6857
        * src/SplitLedger.c: update for api change
 
6858
 
 
6859
        * src/gnome/window-register.c: update for api change
 
6860
 
 
6861
        * src/engine/Transaction.c (xaccSplitGetCorrAccountName): update
 
6862
        name used for split transactions
 
6863
        (xaccSplitGetOtherSplit): rename to be more consistent
 
6864
 
 
6865
        * src/gnome/gnc-dialogs.glade: use 'contains' instead of
 
6866
        'matches' in search dialog
 
6867
 
 
6868
        * src/guile/gnc.gwp: update for api changes below
 
6869
 
 
6870
        * src/engine/Account.c: use US in api names and tags of
 
6871
        US-specific tax info.
 
6872
 
 
6873
2001-03-25  Dave Peticolas  <dave@krondo.com>
 
6874
 
 
6875
        * src/test/test-exp-parser.c (test_parser): add / 0 test
 
6876
 
 
6877
        * src/scm/report/txf-export.scm: fix bugs
 
6878
 
 
6879
        * src/gnome/gnc-dialogs.glade: work on tax info dialog
 
6880
 
 
6881
        * src/gnome/dialog-tax-info.c: more work
 
6882
 
 
6883
        * src/engine/sixtp.c (gnc_is_our_xml_file): don't use
 
6884
        g_return_if_fail for not finding a file -- avoid ** CRITICAL **
 
6885
        warning.
 
6886
 
 
6887
2001-03-24  Dave Peticolas  <dave@krondo.com>
 
6888
 
 
6889
        * src/engine/gnc-pricedb-xml-v1.c (pricedb_v2_end_handler): fix bug
 
6890
 
 
6891
2001-03-23  Dave Peticolas  <dave@krondo.com>
 
6892
 
 
6893
        * src/scm/report/txf-export.scm: redo data structure
 
6894
        for txf info
 
6895
 
 
6896
        * src/guile/gnc.gwp: wrap tax info api getters
 
6897
 
 
6898
        * src/scm/report/income-or-expense-pie.scm: show total in subtitle
 
6899
 
 
6900
        * src/scm/html-utilities.scm (gnc:assign-colors): make the order
 
6901
        of color assignment stable
 
6902
 
 
6903
        * src/engine/Account.c: add api for tax info
 
6904
 
 
6905
        * src/engine/kvp_frame.c: handle NULL pointers
 
6906
 
 
6907
        * src/engine/kvp_doc.txt: add tax kvp keys
 
6908
 
 
6909
        * doc/gnucash-gdb-cmds: remove, out of date
 
6910
 
 
6911
2001-03-23  Christian Stimming  <stimming@tuhh.de>
 
6912
 
 
6913
        * src/scm/report/income-or-expense-pie.scm: Included new option to
 
6914
        summarize all subaccount balances below a certain level threshold.
 
6915
 
 
6916
2001-03-23  James LewisMoss  <jimdres@mindspring.com>
 
6917
 
 
6918
        * src/engine/gnc-pricedb-xml-v1.c (gnc_pricedb_to_dom_tree): Don't
 
6919
        return and empty tree.  Return NULL.
 
6920
 
 
6921
        * src/engine/io-gncxml-v2.c (write_pricedb): check for null return
 
6922
        from pricedb tree generator and ignore.  It's ok to get NULL.
 
6923
 
 
6924
2001-03-22  Dave Peticolas  <dave@krondo.com>
 
6925
 
 
6926
        * src/Makefile.am: compile src/test after compile src/
 
6927
 
 
6928
        * src/guile/gnucash.c.in (gnc_main): change from main
 
6929
        function so other executables can link with this lib
 
6930
 
 
6931
        * src/gnc-main.c: new file with gnucash main
 
6932
 
 
6933
        * src/test/test-stuff.c: add api to turn on success printing
 
6934
 
 
6935
        * src/test/test-exp-parser.c: new test file for testing
 
6936
        expression parser
 
6937
 
 
6938
        * src/scm/report/income-or-expense-pie.scm: display totals
 
6939
        in legend
 
6940
 
 
6941
        * src/gnome/druid-stock-split.c: check for proper currencies
 
6942
        on income & asset accounts. allow price to be recorded.
 
6943
 
 
6944
        * src/gnome/account-tree.c: add api for setting selectability
 
6945
        with a filter function
 
6946
 
 
6947
        * src/engine/Group.c (xaccGroupRemoveAccount): check for
 
6948
        group/account mismatch
 
6949
 
 
6950
2001-03-21  Dave Peticolas  <dave@krondo.com>
 
6951
 
 
6952
        * src/scm/date-utilities.scm: set isdst to -1 before calling
 
6953
        mktime
 
6954
 
 
6955
        * src/gnome/window-main.c: put summary info on left side
 
6956
 
 
6957
        * src/gnome/gtkselect.c: don't display button unless there is
 
6958
        something to select. put button on left side
 
6959
 
 
6960
2001-03-22  Robert Graham Merkel <rgmerk@mira.net>
 
6961
 
 
6962
        * src/scm/date-utilities.scm (moddate): set is-dst to unknown to
 
6963
        hopefully fix daylight-saving time errors.
 
6964
 
 
6965
2001-03-21  Dave Peticolas  <dave@krondo.com>
 
6966
 
 
6967
        * configure.in: take out --enable-gpg argument, is run-time dep
 
6968
 
 
6969
2001-03-21  Bill Gribble  <grib@billgribble.com>
 
6970
 
 
6971
        * gnc-network.{c,h}: new files.  Functions for user registration
 
6972
        and authentication. 
 
6973
 
 
6974
        * gnc-gpg.c: fix bugs.  make gpg operations optionally
 
6975
        asynchronous via gdk_input_add().
 
6976
 
 
6977
        * gnc-html.c: fix URL base name handling.  Rework processing of
 
6978
        http requests. 
 
6979
 
 
6980
        * gnc-http.c: memory management in gnome_http.  Still some 
 
6981
        memory leaks in there, I think.
 
6982
 
 
6983
        * gnc-html-actions.{c,h}: remove files.  Content moved into
 
6984
        gnc-network.
 
6985
 
 
6986
        * prefs.scm: Add hidden preference for GnuCash Network user ID.
 
6987
 
 
6988
2001-03-21  Dave Peticolas  <dave@krondo.com>
 
6989
 
 
6990
        * src/scm/report-utilities.scm
 
6991
        (gnc:accounts-get-comm-total-income): new func
 
6992
        (gnc:accounts-get-comm-total-expense): new func
 
6993
 
 
6994
        * src/scm/report/income-expense-graph.scm: allow user to display
 
6995
        both income & expense side-by-side
 
6996
 
 
6997
        * src/scm/report/pnl.scm: use sprintf to make title
 
6998
 
 
6999
        * src/guile/guile-util.c (gnc_get_debit_string): use g_strdup
 
7000
        (gnc_get_credit_string): use g_strdup
 
7001
 
 
7002
        * src/gnome/gnc-html.c: add guid type to register anchor
 
7003
 
 
7004
        * src/scm/report/register.scm: work on display
 
7005
 
 
7006
        * src/engine/Query.c (xaccQueryGetSplitsUniqueTrans): fix bug
 
7007
 
 
7008
        * src/gnome/window-register.c: add arguments to report window
 
7009
        for title & debit/credit strings
 
7010
 
 
7011
2001-03-21  James LewisMoss  <jimdres@mindspring.com>
 
7012
 
 
7013
        * src/engine/Account.c (xaccAccountInsertSplit): add test to not
 
7014
        remove if the account is the same.
 
7015
        (xaccAccountInsertSplit): add check to see if the split already
 
7016
        exists in the account.
 
7017
 
 
7018
        * src/test/test-xml2-is-file.c (main): use simple_success_test.
 
7019
 
 
7020
        * src/test/test-xml-transaction.c (test_add_transaction):
 
7021
        cleanup. use simple_success_test.
 
7022
 
 
7023
        * src/test/test-xml-commodity.c (test_add_commodity): use
 
7024
        simple_success_test.
 
7025
 
 
7026
        * src/test/test-xml-account.c (test_add_account): use
 
7027
        simple_success_test.
 
7028
 
 
7029
        * src/test/test-string-converters.c (test_string_converters): use
 
7030
        success_with_error_args. 
 
7031
 
 
7032
        * src/test/test-kvp-frames.c (test_kvp_copy_compare): use
 
7033
        simple_success_test.
 
7034
 
 
7035
        * src/test/test-dom-converters1.c
 
7036
        (test_dom_tree_to_commodity_ref): user simple_success_test
 
7037
 
 
7038
        * src/test/test-load-xml2.c (main): use success_test_with_error_args
 
7039
 
 
7040
        * src/test/test-stuff.c (get_random_string_in_array): new func to
 
7041
        get a random string from a string array.
 
7042
        (get_random_commodity): move func here from test-xml-commodity.c
 
7043
        (success_test_with_error_args): new func.
 
7044
        (vfailure_args): new func. make failure_args call this.
 
7045
        (vsuccess_args): new func. make success_args call this.
 
7046
 
 
7047
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): zero
 
7048
        out totals as well.
 
7049
 
 
7050
        * src/engine/gnc-book.c (gnc_book_push_error): add new parameter
 
7051
        the message string.
 
7052
        (gnc_book_push_error): Change everything to use it (adding NULL
 
7053
        everywhere) 
 
7054
        (get_default_error_message): new func to return a message based on
 
7055
        type of error.
 
7056
        (gnc_book_get_error_message): new func to return error message.
 
7057
        (gnc_book_pop_error): change to use clear error so the freeing
 
7058
        behavior of the error message doesn't have to be copied.
 
7059
        (gnc_book_clear_error): free the error message.
 
7060
 
 
7061
        * src/engine/io-gncxml-v2.c (gnc_is_xml_data_file_v2): use new
 
7062
        func from sixtp.h
 
7063
 
 
7064
        * src/engine/sixtp.c (gnc_is_our_xml_file): extract out v2 xml is
 
7065
        ours test code and create new func.
 
7066
        (search_for): move here from io-gncxml-v2.c
 
7067
        (eat_whitespace): likewise.
 
7068
 
 
7069
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): set
 
7070
        count totals to 0.
 
7071
 
 
7072
        * src/gnome/cursors.c (set_cursor_helper): add NULL test for
 
7073
        window.  I think this is a timing thing found by not having the
 
7074
        window come up quickly enough.
 
7075
 
 
7076
2001-03-20  Christian Stimming  <stimming@tuhh.de>
 
7077
 
 
7078
        * src/scm/report/income-expense-graph.scm,
 
7079
        income-or-expense-pie.scm: Fixed account choosing, fixed default
 
7080
        report currency, added currency exchange calculation. 
 
7081
 
 
7082
2001-03-20  Dave Peticolas  <dave@krondo.com>
 
7083
 
 
7084
        * src/gnome/dialog-progress.c
 
7085
        (gnc_progress_dialog_set_activity_mode): new func
 
7086
 
 
7087
        * src/guile/gnc.gwp: add new progress dialog api
 
7088
 
 
7089
        * src/engine/date.h: remove unneeded includes
 
7090
 
 
7091
        * src/scm/report/income-or-expense-pie.scm: make 'other' slice
 
7092
        a link to a new pie report
 
7093
 
 
7094
        * src/scm/report.scm (gnc:make-report-options): new func
 
7095
 
 
7096
        * src/register/splitreg.c (configLayout): don't show balance
 
7097
        column in stock registers
 
7098
 
 
7099
        * src/gnc-ui-util.c (xaccSPrintAmount): put currency symbol
 
7100
        after quantity for shares values
 
7101
 
 
7102
        * src/guile/option-util.c (gnc_commit_option): update GUI value
 
7103
 
 
7104
        * src/gnome/gnc-html-guppi.c: new func for shutting down guppi
 
7105
 
 
7106
        * src/gnome/top-level.c (gnc_ui_shutdown): shutdown guppi
 
7107
 
 
7108
        * src/scm/report/income-or-expense-pie.scm: use shorter names
 
7109
        for reports
 
7110
 
 
7111
        * src/scm/report/income-expense-graph.scm: work on display
 
7112
 
 
7113
        * src/scm/html-utilities.scm (gnc:account-anchor-text): new func
 
7114
 
 
7115
        * src/gnome/gnc-html.c: check for null args
 
7116
 
 
7117
        * src/scm/report/income-or-expense-pie.scm: work on display
 
7118
 
 
7119
        * src/scm/html-utilities.scm: add function for assigning colors
 
7120
 
 
7121
2001-03-20  James LewisMoss  <jimdres@mindspring.com>
 
7122
 
 
7123
        * src/engine/Group.c (xaccGroupRemoveAccount): rename function
 
7124
        from xaccRemoveAccount and add Group parameter to make it fit with
 
7125
        the rest better.
 
7126
        (xaccAccountRemoveGroup): rename function from xaccRemoveGroup to
 
7127
        better fit naming conventions and add Account parameter.  Actually
 
7128
        make the parameter just an Account.
 
7129
 
 
7130
        * src/test/test-xml2-is-file.c (main): same as below.
 
7131
 
 
7132
        * src/test/test-xml-transaction.c (main): same as below.
 
7133
 
 
7134
        * src/test/test-split-vs-account.c (main): same as below.
 
7135
 
 
7136
        * src/test/test-string-converters.c (main): add print_test_stats
 
7137
        call. 
 
7138
 
 
7139
        * src/test/Makefile.am (STUFF): remove test-dom-parser1 because
 
7140
        it's not automated.
 
7141
 
 
7142
        * src/test/test-dom-converters1.c (main): same as below.
 
7143
 
 
7144
        * src/test/test-date-converting.c (main): add print_test_stats
 
7145
        call.
 
7146
 
 
7147
        * src/test/test-stuff.c (print_stats): new func.
 
7148
        (success_args): print success only if set.
 
7149
        (success_args): increment successes.
 
7150
        (failure_args): increment failures.
 
7151
 
 
7152
        * src/engine/gnc-transaction-xml-v2.c (split_to_dom_tree): don't
 
7153
        add a memo field with an empty string as the value.
 
7154
 
 
7155
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_text): don't return
 
7156
        NULL if no children.  This just means there is no text and we
 
7157
        should return a strduped "".
 
7158
 
 
7159
        * src/engine/gnc-transaction-xml-v2.c (trn_dom_handlers): make
 
7160
        slots not required transaction item.
 
7161
 
 
7162
        * src/engine/gnc-account-xml-v2.c: make code and description not
 
7163
        necessary. 
 
7164
        (account_parent_handler): Add tests for NULL data.
 
7165
 
 
7166
2001-03-19  Dave Peticolas  <dave@krondo.com>
 
7167
 
 
7168
        * src/gnome/gnc-html-guppi.c: fix callback pointer
 
7169
 
 
7170
        * src/engine/Transaction.c (xaccSplitGetCorrAccountName): i18n
 
7171
        (xaccSplitGetCorrAccountCode): i18n
 
7172
 
 
7173
        * src/guile/gnucash.c.in (gnucash_lowlev_app_init): update
 
7174
        last stable version
 
7175
 
 
7176
        * src/scm/report.scm: more work on display
 
7177
 
 
7178
        * src/scm/report/register.scm: add api for printing a
 
7179
        register report. more work on display
 
7180
 
 
7181
        * src/gnome/window-report.c (gnc_print_report): add api
 
7182
        for printing reports
 
7183
 
 
7184
        * src/gnome/gnc-html.c: check for no urltype callback
 
7185
 
 
7186
        * src/scm/report/stylesheet-plain.scm: add some more space
 
7187
        between table cells
 
7188
 
 
7189
        * src/gnome/window-register.c: add support for printing reports
 
7190
 
 
7191
        * src/guile/gnc.gwp: add print report api
 
7192
 
 
7193
        * src/gnome/gnc-html.c: use PWARN, not printf
 
7194
 
 
7195
        * rpm/gnucash.spec.in: add finance-quote-helper as executable
 
7196
 
 
7197
2001-03-19  Derek Atkins  <warlord@MIT.EDU>
 
7198
 
 
7199
        * src/engine/rpc/*: Gnucash RPC Subsystem (Backend and Server).
 
7200
          Still considered experimental.  Note that the RPC protocol may
 
7201
          change over time causing client/server incompatibilities between
 
7202
          various versions of client and server.
 
7203
 
 
7204
        * configure.in: Add option to --enable-rpc.  Hook in RPC Subsystem
 
7205
        
 
7206
        * src/engine/Account.c: Fix for initial balance on
 
7207
          stock/etc. accounts.  In particular, don't set to zero if there
 
7208
          are no splits.
 
7209
 
 
7210
        * src/engine/Backend.h: New RPC errors
 
7211
        
 
7212
        * src/engine/Query.{c,h}: Add function to obtain the internal
 
7213
          Query Predicate functions (for use in rebuilding Queries from
 
7214
          the RPC subsystem)
 
7215
        
 
7216
        * src/engine/Transaction.c: Be sure to call the backend in
 
7217
          xaccTransRollbackEdit()
 
7218
 
 
7219
        * src/engine/gnc-book.{c,h}: Added gnc_run_rpc_server() function.
 
7220
                Added hooks to call RPC Backend
 
7221
 
 
7222
        * src/guile/gnc.gwp: added gnc_rpc_server() and new RPC Backend errors
 
7223
 
 
7224
        * src/scm/command-line.scm: added --rpc-server optio
 
7225
 
 
7226
        * src/engine/Makefile.am: Added RPC subdir
 
7227
 
 
7228
2001-03-19  Dave Peticolas  <dave@krondo.com>
 
7229
 
 
7230
        * src/gnome/gnc-dir.h.in: move to src/gnome. fix for make dist
 
7231
        tarballs
 
7232
 
 
7233
        * src/gnome/Makefile.am: add gnc-dir.h target
 
7234
 
 
7235
        * src/Makefile.am: remove gnc-dir.h target
 
7236
 
 
7237
        * src/quotes/Makefile.am: add gnc-prices to dist
 
7238
 
 
7239
        * src/scm/report/transaction-report.scm (record): use number-cell
 
7240
        style
 
7241
 
 
7242
        * src/scm/report/register.scm: use number-cell style
 
7243
 
 
7244
        * src/engine/gnc-pricedb.c (gnc_price_unref): unref quote source
 
7245
 
 
7246
2001-03-18  Dave Peticolas  <dave@krondo.com>
 
7247
 
 
7248
        * src/engine/gnc-pricedb.c (compare_prices_by_date): sort
 
7249
        in descending order so the most recent quote is first.
 
7250
 
 
7251
        * AUTHORS: update author info
 
7252
 
 
7253
        * doc/sgml/C/xacc-about.sgml: update author info
 
7254
 
 
7255
        * src/gnome/top-level.c: add VERSION arg to gnome_init
 
7256
 
 
7257
2001-03-16  Rob Browning  <rlb@cs.utexas.edu>
 
7258
 
 
7259
        * src/scm/utilities.scm
 
7260
        (item-list->hash!): new - fancy (possibly over-customizable)
 
7261
        list->hash converter function.
 
7262
        (filteroutnulls): simplify via SRFI-1.
 
7263
        (flatten): speedup - avoid intermediate appends.
 
7264
        (striptrailingwhitespace): speedup - avoid intermediate substrings.
 
7265
        (string-join): speedup - (maybe), trade string-appends for conses.
 
7266
 
 
7267
        * src/scm/process.scm
 
7268
        (gnc:run-sub-process): renamed from run-sub-process.
 
7269
        (gnc:cleanup-sub-process): new - take various steps to make sure
 
7270
        we don't leave a zombie lying around.
 
7271
 
 
7272
        * src/scm/price-quotes.scm: substantial rework - now much smarter,
 
7273
        though still a bit too obfuscated.
 
7274
 
 
7275
        * src/scm/engine-utilities.scm: various cleanups, speedups, and
 
7276
        new functions.
 
7277
        (gnc:filename->book): deleted.
 
7278
        (gnc:call-with-account-data-from-file): deleted.
 
7279
        (gnc:url->loaded-book): new function.
 
7280
 
 
7281
        * src/scm/command-line.scm (gnc:*arg-defs*): add
 
7282
        --add-price-quotes option.
 
7283
 
 
7284
        * src/quotes/finance-quote-helper.in: new file - renamed from
 
7285
        price-quote-helper.in.
 
7286
 
 
7287
        * src/quotes/README: various updates.
 
7288
 
 
7289
        * src/quotes/Quote_example.pl: document that we *don't* use the
 
7290
        "fetch" method in gnucash.
 
7291
 
 
7292
        * src/quotes/gnc-prices: new file -- replaces gnc-prices.in and is
 
7293
        now just a wrapper for "gnucash --add-price-quotes".
 
7294
 
 
7295
        * src/quotes/Makefile.am: accomodated renaming of
 
7296
        price-quote-helper to finance-quote-helper.  Also moved
 
7297
        finance-quote-helper to GNC_SHAREDIR from pkgdatadir.
 
7298
        (gncsharedir): grab GNC_SHAREDIR.
 
7299
        (gncshare_SCRIPTS): put finance-quote-helper in GNC_SHAREDIR.
 
7300
 
 
7301
        * src/guile/gnc.gwp: wraped new quote timezone API.  Added new
 
7302
        gnc-book wrappers and new pricedb wrappers -- still not finished.
 
7303
 
 
7304
        * src/gnome/gnc-dialogs.glade: add quote timezone menu.
 
7305
 
 
7306
        * src/gnome/dialog-utils.h: added prototypes for timezone menu
 
7307
        funcs.
 
7308
 
 
7309
        * src/gnome/dialog-utils.c: 
 
7310
        (known_timezones): new - list of quote timezones we support.
 
7311
        (gnc_find_timezone_menu_position): new.
 
7312
        (gnc_timezone_menu_position_to_string): new.
 
7313
        (gnc_ui_quote_tz_menu_create): new.
 
7314
 
 
7315
        * src/gnome/dialog-account.c
 
7316
        (struct _AccountWindow): add quote_tz_menu.
 
7317
        (gnc_account_to_ui): support quote_tz_menu.
 
7318
        (gnc_ui_to_account): support quote_tz_menu.
 
7319
        (gnc_account_window_create): create quote_tz_menu.
 
7320
 
 
7321
        * src/gnc-ui-util.h: warn to update price-quotes.scm when
 
7322
        PriceSourceCode changes.
 
7323
 
 
7324
        * src/engine/io-gncbin-r.c
 
7325
        (cvt_potential_prices_to_pricedb_and_cleanup): Timespec* ->
 
7326
        Timespec for price time function(s).
 
7327
 
 
7328
        * src/engine/gnc-pricedb.h: Timespec* -> Timespec for time
 
7329
        functions.
 
7330
 
 
7331
        * src/engine/gnc-pricedb.c
 
7332
        (gnc_price_clone): re-enable, and Timespec* -> Timespec
 
7333
        (gnc_price_set_time): Timespec* -> Timespec
 
7334
        (gnc_price_get_time): Timespec* -> Timespec
 
7335
        (compare_prices_by_date): Timespec* -> Timespec
 
7336
        (gnc_pricedb_lookup_at_time): Timespec* -> Timespec
 
7337
        (gnc_price_print): minor fixes (still lame).
 
7338
        (gnc_price_print_stdout): new (for lame guile side debugging).
 
7339
 
 
7340
        * src/engine/gnc-pricedb-xml-v1.c: change price time args/results
 
7341
        from Timespec* to Timespec (to be more guile friendly).
 
7342
 
 
7343
        * src/engine/gnc-book.c (gnc_book_init): be more thorough.
 
7344
 
 
7345
        * src/engine/Backend.h: warn to update gnc.gwp on some mods.
 
7346
 
 
7347
        * src/engine/Account.h: support new funcs and update docs.
 
7348
 
 
7349
        * src/engine/Account.c
 
7350
        (xaccAccountSetQuoteTZ): new.
 
7351
        (xaccAccountGetQuoteTZ): new.
 
7352
 
 
7353
2001-03-16  Dave Peticolas  <dave@krondo.com>
 
7354
 
 
7355
        * src/scm/report/transaction-report.scm: add line before
 
7356
        grand total
 
7357
 
 
7358
        * src/scm/report/register.scm: more work
 
7359
 
 
7360
        * src/gnome/window-register.c: display shares & current value
 
7361
        in stock registers.
 
7362
 
 
7363
        * src/engine/gnc-pricedb.h: fix spelling error
 
7364
 
 
7365
        * src/gnc-exp-parser.c (gnc_exp_parser_parse): check for
 
7366
        bad numeric value
 
7367
 
 
7368
        * src/calculation/finvar.h: add new parser error type
 
7369
 
 
7370
        * src/gnome/dialog-transfer.c (gnc_xfer_dialog_create): don't
 
7371
        set editable_enters for amount field
 
7372
 
 
7373
        * src/engine/gnc-numeric.c: check for invalid arg
 
7374
 
 
7375
2001-03-15  Dave Peticolas  <dave@krondo.com>
 
7376
 
 
7377
        * src/engine/sixtp-to-dom-parser.c (dom_chars_handler): use
 
7378
        xmlNodeAddContentLen
 
7379
 
 
7380
        * src/gnome/gnc-dialogs.glade: tweak stylesheet dialog
 
7381
 
 
7382
        * src/gnome/dialog-style-sheet.c: tweak looks
 
7383
 
 
7384
        * src/scm/report/register.scm: new report
 
7385
 
 
7386
        * src/guile/gnc.gwp: g-wrap new query api
 
7387
 
 
7388
        * src/gnome/window-register.c: add report menu and toolbar items
 
7389
 
 
7390
        * src/engine/Query.c: handle NULL pointers, add api to get list
 
7391
        of splits with unique transactions
 
7392
 
 
7393
2001-03-15  James LewisMoss  <jimdres@mindspring.com>
 
7394
 
 
7395
        * src/engine/gnc-book.c (gnc_book_load_from_file): add xml v2
 
7396
        loading.  Make use new funcs (below)
 
7397
        (happy_or_push_error): new func.
 
7398
        (gnc_book_determine_file_type): new func.
 
7399
        
 
7400
2001-03-14  Dave Peticolas  <dave@krondo.com>
 
7401
 
 
7402
        * rpm/gnucash.spec.in: simplify
 
7403
 
 
7404
        * configure.in: add 'da' to language list
 
7405
 
 
7406
        * src/gnome/dialog-totd.c (totd_close_cb): increment tip on
 
7407
        close so we open with the next one
 
7408
 
 
7409
        * src/scm/tip-of-the-day.scm: make current tip number a preference
 
7410
        so it is saved and restored
 
7411
 
 
7412
        * src/gnome/druid-commodity.c: same as below
 
7413
 
 
7414
        * src/gnome/druid-qif-import.c: same as below
 
7415
 
 
7416
        * src/gnome/dialog-commodity.c: prevent user from creating
 
7417
        a new iso commodity
 
7418
 
 
7419
        * src/gnome/gnc-html.c: set busy cursor on html widget
 
7420
        while request is being processed
 
7421
 
 
7422
        * src/gnome/window-main.c: hierarchy not heirarchy
 
7423
 
 
7424
        * src/gnome/window-help.c: specify the help window as the
 
7425
        request dialog parent
 
7426
 
 
7427
        * doc/sgml/C/xacc-dochack.sgml: remove and fix broken links
 
7428
 
 
7429
2001-03-14  James LewisMoss  <jimdres@mindspring.com>
 
7430
 
 
7431
        * src/engine/io-gncxml-v2.c (gnc_book_load_from_xml_file_v2): Add
 
7432
        counter callback.
 
7433
        (add_account_local): add call to countCallback
 
7434
        (add_commodity_local): same
 
7435
        (add_transaction_local): same.
 
7436
 
 
7437
2001-03-13  Dave Peticolas  <dave@krondo.com>
 
7438
 
 
7439
        * src/engine/io-gncxml-r.c (gnc_is_xml_data_file): don't print
 
7440
        a warning just because we couldn't open the file
 
7441
 
 
7442
        * src/FileDialog.c (gncPostFileOpen): clear the non-iso
 
7443
        commodities before loading the new file
 
7444
 
 
7445
        * src/SplitLedger.c (xaccSRGetEntryHandler): convert imbalance
 
7446
        to transaction currency fraction
 
7447
 
 
7448
        * src/FileDialog.c (gncFileNew): clear the non-iso commodities
 
7449
 
 
7450
        * src/engine/gnc-commodity.c (gnc_commodity_table_remove_non_iso):
 
7451
        new func
 
7452
 
 
7453
        * src/test/test-xml-commodity.c: remove duplicate string_to_integer
 
7454
 
 
7455
        * src/gnome/dialog-userpass.c: add missing #include
 
7456
 
 
7457
        * src/register/gnome/Makefile.am: add gnome & glib flags
 
7458
 
 
7459
        * src/engine/Makefile.am: add glib libs
 
7460
 
 
7461
        * src/engine/sql/Makefile.am: add glib flags
 
7462
 
 
7463
        * configure.in: fix includes used to check for sizes
 
7464
 
 
7465
        * acinclude.m4: fix guppi macro
 
7466
 
 
7467
        * macros/: update m4 files
 
7468
 
 
7469
2001-03-13  James LewisMoss  <jimdres@mindspring.com>
 
7470
 
 
7471
        * src/test/test-stuff.c (get_random_string): sometimes generate
 
7472
        empty strings and NULL (10% each).
 
7473
        (get_random_string): and 10% of the time generate a larger string.
 
7474
        (get_random_character): Generate better characters.
 
7475
 
 
7476
        * src/engine/io-gncxml-v2.c (gnc_counter_end_handler): complete
 
7477
        func. 
 
7478
        (print_counter_data): new func.
 
7479
        (gnc_book_load_from_xml_file_v2): call above func at end of
 
7480
        parse. 
 
7481
 
 
7482
        * src/engine/sixtp-dom-parsers.c (string_to_integer): move here
 
7483
        from gnc-commodity-xml-v2.c
 
7484
 
 
7485
        * src/engine/io-gncxml-v2.c (gnc_book_write_to_xml_file_v2): add
 
7486
        transaction number output.
 
7487
 
 
7488
        * src/engine/Group.c (xaccGroupForEachTransaction): actually make
 
7489
        this work.
 
7490
        (xaccGroupVisitUnvisitedTransactions): actually make this work.
 
7491
        Don't get accounts from group.  We already are looking at all of
 
7492
        them by xaccGroupGetSubAccounts.
 
7493
        (xaccGroupVisitUnvisitedTransactions_thunk): new func for
 
7494
        xaccAccountForEachTransaction call.
 
7495
 
 
7496
        * src/test/test-string-converters.c (test_string_converters): add
 
7497
        func to test some more difficult strings (including xml special
 
7498
        characters)
 
7499
 
 
7500
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
7501
        convert to use text_to_dom_tree.
 
7502
 
 
7503
        * src/engine/gnc-commodity-xml-v2.c
 
7504
        (gnc_commodity_dom_tree_create): convert to use text_to_dom_tree.
 
7505
 
 
7506
        * src/engine/gnc-book.c (gnc_book_count_transactions): new func.
 
7507
 
 
7508
        * src/engine/io-gncxml-v2.c: (write_account_group)new func.
 
7509
        extract out stuff from write_accounts.  Forgot to traverse down
 
7510
        accounts so a bunch of the accounts weren't being written.
 
7511
        (write_accounts): now just call the write_account_group func.
 
7512
        (gnc_book_write_to_xml_file_v2): use xaccGroupNumSubAccounts to
 
7513
        get the number of accounts.
 
7514
 
 
7515
2001-03-13  Dave Peticolas  <dave@krondo.com>
 
7516
 
 
7517
        * src/engine/sixtp-utils.c (gnc_timegm): new func. define as
 
7518
        timegm if present, otherwise implement using mktime.
 
7519
        (string_to_timespec_secs): use gnc_timegm for UTC parsing
 
7520
 
 
7521
        * src/engine/io-gncxml-r.c (gnc_book_load_from_xml_file): remove
 
7522
        TZ save & restore.
 
7523
 
 
7524
        * src/test/test-date-converting.c: remove putenv
 
7525
 
 
7526
        * src/test/test-dom-converters1.c: remove putenv
 
7527
 
 
7528
        * src/test/test-xml-transaction.c: remove putenv
 
7529
 
 
7530
        * src/gnome/gnc-http.c: same as below
 
7531
 
 
7532
        * src/engine/NetIO.c (setup_request): use config.h instead
 
7533
        of hard-coding package and version
 
7534
 
 
7535
        * configure.in: check for timegm function
 
7536
 
 
7537
        * src/scm/report/taxtxf.scm: more porting work
 
7538
 
 
7539
        * src/scm/html-text.scm (gnc:html-markup-em): new func
 
7540
 
 
7541
        * src/scm/report/stylesheet-plain.scm: add some default styles
 
7542
 
 
7543
        * src/scm/html-style-sheet.scm: remove non-type styles
 
7544
 
 
7545
        * src/scm/html-document.scm (gnc:html-document-markup-start):
 
7546
        check for non-string attributes
 
7547
 
 
7548
2001-03-12  Dave Peticolas  <dave@krondo.com>
 
7549
 
 
7550
        * src/scm/html-style-info.scm: cleanup
 
7551
 
 
7552
2001-03-12  James LewisMoss  <jimdres@mindspring.com>
 
7553
 
 
7554
        * src/gnome/window-main.c (gnc_ui_xml_v2_cb): new func.
 
7555
        (gnc_ui_account_heirarchy_cb): new empty func.
 
7556
        (gnc_main_create_menus): add devel menu.
 
7557
 
 
7558
        * src/engine/io-gncxml-v2.h (struct _load_counter_struct): add
 
7559
        counters stuff.
 
7560
 
 
7561
        * src/engine/io-gncxml-v2.c: mostly complete everything.  Writing
 
7562
        only partially tested.  Reading not tested at all.
 
7563
 
 
7564
        * src/engine/gnc-xml.h: add pricedb declarations.
 
7565
 
 
7566
        * src/engine/gnc-transaction-xml-v2.c (split_to_dom_tree): check
 
7567
        for NULL return from kvp_frame_to_dom_tree and don't add if we get
 
7568
        it.
 
7569
        (gnc_transaction_dom_tree_create): same.
 
7570
 
 
7571
        * src/engine/gnc-commodity.c (gnc_commodity_table_get_size): add func.
 
7572
 
 
7573
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
7574
        check for NULL return from kvp_frame_to_dom_tree and don't do
 
7575
        anything if we get it.
 
7576
 
 
7577
        * src/gnome/gnc-http.c (gnc_http_start_post): cast data to char*
 
7578
        (it's const char*) (compile warning)
 
7579
 
 
7580
        * src/gnome/gnc-html.c: put const on char *ptr (compile warning)
 
7581
 
 
7582
        * src/doc/xml/io-gncxml-version2.dtd: reorder commodity and
 
7583
        prices.  Add count data defs.
 
7584
 
 
7585
        * src/engine/sixtp-dom-generators.c (timespec_to_dom_tree): Only
 
7586
        write nanoseconds if > 0.
 
7587
        (kvp_frame_to_dom_tree): don't return an xmlNodePtr if the frame
 
7588
        is null or contains no data.
 
7589
 
 
7590
        * src/engine/gnc-commodity-xml-v2.c
 
7591
        (gnc_commodity_dom_tree_create): check to see if xcode is > 0
 
7592
 
 
7593
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
7594
        check for description and code strlen > 0
 
7595
 
 
7596
        * src/engine/gnc-pricedb-xml-v1.c (pricedb_v2_end_handler): make
 
7597
        this func work in the v2 manner with a callback in the global
 
7598
        data.
 
7599
        (gnc_pricedb_sixtp_parser_create): change to work in the v2 manner
 
7600
        with an end handler that does the final link of the data into the
 
7601
        book. 
 
7602
        (pricedb_after_child_handler): add upping the counter for prices
 
7603
        loaded. 
 
7604
 
 
7605
2001-03-12  Dave Peticolas  <dave@krondo.com>
 
7606
 
 
7607
        * src/engine/io-gncxml-r.c (gnc_book_load_from_xml_file): use
 
7608
        TZ=UTC while parsing xml.
 
7609
 
 
7610
        * src/engine/sixtp-utils.c: adjust for timezone offset manually
 
7611
 
 
7612
        * src/scm/html-table.scm ((gnc:make-html-table-header-cell/markup
 
7613
        markup . objects)): new func
 
7614
 
 
7615
        * src/scm/report/taxtxf.scm: more work on porting
 
7616
 
 
7617
        * src/scm/html-style-sheet.scm: add "<number-cell>" and
 
7618
        "<number-header>" styles.
 
7619
 
 
7620
        * src/scm/report/account-summary.scm: use "Total" not "Net
 
7621
        Assets". This is a general report, not just limited to asset
 
7622
        accounts.
 
7623
 
 
7624
2001-03-10  Dave Peticolas  <dave@krondo.com>
 
7625
 
 
7626
        * src/engine/Ledger-xml-parser-v1.c
 
7627
        (ledger_data_after_child_handler): mark pricedb as clean after
 
7628
        loading
 
7629
 
 
7630
2001-03-09  Bill Gribble  <grib@billgribble.com>
 
7631
 
 
7632
        * add configure/acconfig option for GPG
 
7633
 
 
7634
        * src/gnome/gng-gpg.c: add handlers for creation of keypair
 
7635
        (with passphrase) and for exporting public key block to GnuCash
 
7636
        Network server.  Fix bugs in old keypair creator.  Add passphrase
 
7637
        handling to data encrypt/decrypt.
 
7638
 
 
7639
        * src/gnome/gnc-html-actions.c: rewrite privacy notice to use
 
7640
        GnuCash Network terminology.  The longer you guys wait to bitch
 
7641
        about the name the more stuck it is.  Rewrite gnc-info/form handler
 
7642
        to submit GnuCash version and feature information.
 
7643
 
 
7644
        * src/gnome/gnc-html.c: respect global preferences for HTTP, SSL,
 
7645
        and GnuCash Network transactions.  Change submit handler calls to
 
7646
        unpack encoded form data into a hash table and possibly re-encode
 
7647
        and re-pack if necessary.  Fix bugs in submit handler lookups.
 
7648
        Add RFC-1738 decoder to go with the encoder. 
 
7649
 
 
7650
        * src/gnome/window-help.c: fix bugs in Open dialog.
 
7651
 
 
7652
        * src/scm/html-table.scm: Add new table-cell/markup and
 
7653
        append-row/markup functions to make it easier to set semantic data
 
7654
        styles in style sheets.  Remove dead code. 
 
7655
 
 
7656
        * src/sc/prefs.scm: New preferences section, "Network", with
 
7657
        options to globally disable HTTP, SSL, and GnuCash Network, and to
 
7658
        assign the GnuCash Network server name.
 
7659
 
 
7660
        * src/scm/report/table-test.scm: new test report to demonstrate 
 
7661
        row and cell semantic style
 
7662
        
 
7663
2001-03-09  James LewisMoss  <jimdres@mindspring.com>
 
7664
 
 
7665
        * src/doc/xml/prices-v1.dtd: Add rest of def.
 
7666
 
 
7667
        * src/engine/gnc-pricedb-xml-v1.c (add_child_or_kill_parent):
 
7668
        remove unneeded check since NULL has already been checked.
 
7669
        (xml_add_gnc_pricedb): extract out pricedb xmlNodePtr creation to
 
7670
        func not requiring parent then add that to parent passed into this
 
7671
        func.
 
7672
        (gnc_pricedb_to_dom_tree): new func.
 
7673
        (gnc_pricedb_sixtp_parser_create): new func to call other so names
 
7674
        are standard in v2 parser setup.
 
7675
 
 
7676
        * src/engine/Account.c (xaccAccountInsertSplit): Remove unused
 
7677
        var oldacc (assigned to once) and the block that went with it.
 
7678
 
 
7679
        * src/gnc-ui-util.c (gnc_account_print_info_helper): New helper
 
7680
        func.
 
7681
        (gnc_account_quantity_print_info): Use new helper func.
 
7682
        (gnc_account_value_print_info): same.
 
7683
        (gnc_default_print_info_helper): new helper func.
 
7684
        (gnc_default_share_print_info): use new helper func.
 
7685
        (gnc_default_price_print_info): same.
 
7686
        (gnc_split_quantity_print_info): add test for NULL split and
 
7687
        return a default.
 
7688
        (gnc_split_value_print_info): same.
 
7689
 
 
7690
2001-03-08  James LewisMoss  <jimdres@mindspring.com>
 
7691
 
 
7692
        * src/test/test-stuff.c (failure): don't print num if == -1.
 
7693
        (success): same.
 
7694
        (get_random_account): move here from test-xml-account.c
 
7695
        (get_random_split): move here from test-xml-transaction.c
 
7696
        (get_random_transaction): same.
 
7697
        (success_args): New func.
 
7698
        (success): Simplified version
 
7699
        (failure_args): new func.
 
7700
        (failure): Simplified version.
 
7701
 
 
7702
        * src/engine/io-gncbin-r.c: same as below.
 
7703
 
 
7704
        * src/engine/TransLog.c (xaccTransWriteLog): same as below.
 
7705
 
 
7706
        * src/engine/Group.c (xaccGroupMergeAccounts): same as below.
 
7707
 
 
7708
        * src/engine/Backend.c (xaccTransactionGetBackend): Convert to not
 
7709
        use the split's acc part directly, but only to access through
 
7710
        funcs 
 
7711
 
 
7712
        * src/engine/sixtp-dom-parsers.c (dom_tree_generic_parse): Add
 
7713
        generic parser.
 
7714
 
 
7715
        * src/engine/gnc-account-xml-v2.c (gnc_account_end_handler): use
 
7716
        generic parser extracted from here and used here and
 
7717
        gnc-transaction-iml-v2.c 
 
7718
 
 
7719
        * src/engine/Transaction.c (xaccInitSplit): Add a split->acc_guid
 
7720
        field that is set to the account's guid.  This way an Account is
 
7721
        not required to exist yet when loading the split.  Later when
 
7722
        xaccSplitGetAccount is called the account is looked up, cached and
 
7723
        returned.  Make sure everything accesses ->acc through the helper
 
7724
        function.
 
7725
 
 
7726
        * src/engine/AccountP.h: same as below.
 
7727
 
 
7728
        * src/engine/Account.c (xaccAccountSetGUID): mark guid argument
 
7729
        const since it doesn't keep a pointer to it.
 
7730
 
 
7731
        * src/doc/xml/transactions-v2.dtd: change guid -> id.
 
7732
 
 
7733
2001-03-08  Dave Peticolas  <dave@krondo.com>
 
7734
 
 
7735
        * src/scm/report/report-list.scm: load tax report if possibly in
 
7736
        US locale.
 
7737
 
 
7738
        * src/scm/report/taxtxf.scm: work on tax report (unfinished)
 
7739
 
 
7740
2001-03-07  James LewisMoss  <jimdres@mindspring.com>
 
7741
 
 
7742
        * src/engine/Transaction.c (get_denom_internal): New helper func.
 
7743
        (get_currency_denom): use func.
 
7744
        (get_security_denom): use func.
 
7745
 
 
7746
        * src/engine/sixtp.c: (sixtp_sax_end_handler,
 
7747
        sixtp_sax_characters_handler, sixtp_sax_start_handler): don't use
 
7748
        g_return_if_fail to test pdata->parsing_ok so we don't see the
 
7749
        million CRITICAL warnings.  We'll print an error at the end
 
7750
        anyway.
 
7751
 
 
7752
2001-03-07  Dave Peticolas  <dave@krondo.com>
 
7753
 
 
7754
        * src/scm/report/hello-world.scm: use new html format functions.
 
7755
        Add scheme reference.
 
7756
 
 
7757
        * src/gnome/dialog-fincalc.c (gnc_ui_fincalc_dialog_create): hide
 
7758
        schedule button. Use 'lookup_widget'.
 
7759
 
 
7760
        * src/gnome/gnc-html.c (gnc_html_export): handle cancelling
 
7761
 
 
7762
        * src/scm/html-style-info.scm: remove cruft
 
7763
 
 
7764
2001-03-08  Robert Graham Merkel  <rgmerk@mira.net>
 
7765
 
 
7766
        * src/scm/report/transaction-report.scm: More colourization.
 
7767
        
 
7768
2001-03-07  Bill Gribble  <grib@billgribble.com>
 
7769
 
 
7770
        * summary: separate the HTML and HTTP processing functions into
 
7771
        different files to facilitate reuse.  Modularize much of the
 
7772
        gnucash-specific behavior of the HTML code (<object> and form
 
7773
        submission) to use run-time-expandable bahavior tables.  Add the
 
7774
        gnc-action: mechanism for installing form submission handlers.
 
7775
 
 
7776
        * src/gnome/gng-gpg.c: initialize gnc-html handler for crypted
 
7777
        HTML objects.  Remove all mention of GPG from gnc-html.c
 
7778
 
 
7779
        * src/gnome/gnc-html-actions.c: new file.  Add a simple form
 
7780
        submission action (action=gnc-action:gnc-info/form?CGI_URL) to
 
7781
        test submit and action processing.  This is useless ATM.  Some of
 
7782
        the stuff in the privacy comments is unimplemented yet.
 
7783
 
 
7784
        * src/gnome/gnc-html-guppi.c: move all Guppi references from
 
7785
        gnc-html.c into a separate file, with an initializer for 
 
7786
        the Guppi <object> tags. 
 
7787
 
 
7788
        * src/gnome/gnc-html.c: get rid of SSL references; all that stuff
 
7789
        is now in gnc-http.c.  Restructure to use gnc-http instead of
 
7790
        ghttp directly.  Finish GET and POST default handlers, and add
 
7791
        handler lookup/install mechanism for gnc-action: actions.  crib
 
7792
        urlencoding function from gtkhtml guts.
 
7793
 
 
7794
        * src/gnome/gnc-http.c: new file.  Move HTTP stuff here. Finish
 
7795
        POST handling.
 
7796
 
 
7797
        * src/gnome/top-level.c: add calls to Guppi, GPG, and gnc-html
 
7798
        init functions.  These calls will eventually go into loadable
 
7799
        module startup functions, when we get loadable modules.
 
7800
 
 
7801
        * src/scm/html-text.scm: Add html-markup/format.
 
7802
        (html-markup/format "%a %a %a %a" 1 2 3 4) does what you'd expect,
 
7803
        even if the non-format args are html-markup objects.
 
7804
        
 
7805
2001-03-07  Dave Peticolas  <dave@krondo.com>
 
7806
 
 
7807
        * src/gnome/top-level.c (gnc_ui_check_events): add timeout
 
7808
        handler for checking backend events.
 
7809
 
 
7810
        * src/engine/gnc-book.{ch}: add api calls to use backend
 
7811
        event hooks.
 
7812
 
 
7813
        * src/engine/BackendP.h (struct _backend ): add events_pending
 
7814
        and process_events callbacks.
 
7815
 
 
7816
        * src/scm/command-line.scm: extend usage command with argument
 
7817
        list
 
7818
 
 
7819
        * src/pixmaps/Makefile.am: switch splash graphics
 
7820
 
 
7821
        * src/gnome/gnc-splash.c (gnc_show_splash_screen): add a border.
 
7822
        use new graphic.
 
7823
 
 
7824
        * src/gnome/window-main.c: store namespace & mnemonic instead
 
7825
        of commodity pointers in the asset/profit widget.
 
7826
 
 
7827
2001-03-07  Robert Graham Merkel  <rgmerk@mira.net>
 
7828
 
 
7829
        * src/scm/report/transaction-report.scm: Added row colors to make
 
7830
        things look pretty.  Comments on effectiveness appreciated.
 
7831
 
 
7832
        * src/scm/html-table.scm: keep track of how many rows are in the
 
7833
        table.
 
7834
 
 
7835
2001-03-06  Dave Peticolas  <dave@krondo.com>
 
7836
 
 
7837
        * src/scm/iso-4217-currencies.scm: remove duplicate currency
 
7838
        fix colonial franc names
 
7839
 
 
7840
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_commodity_ref): use
 
7841
        gnc_commodity_destroy, not g_free.
 
7842
 
 
7843
        * src/guile/gnc.gwp: fix for new commodity insert
 
7844
 
 
7845
        * src/gnome/druid-qif-import.c: fix for new commodity insert
 
7846
 
 
7847
        * src/gnome/dialog-commodity.c: check for existing commodity.
 
7848
        fix for new commodity insert.
 
7849
 
 
7850
        * src/engine/io-gncbin-r.c: fix for new commodity insert
 
7851
 
 
7852
        * src/gnome/druid-commodity.c: fix for new commodity insert
 
7853
 
 
7854
        * src/engine/gnc-commodity.c: change commodity insert semantics to
 
7855
        use an existing commodity if present. Remove
 
7856
        gnc_commodity_table_remove(). It wasn't used and was a mem leak.
 
7857
 
 
7858
        * src/engine/Commodity-xml-parser-v1.c
 
7859
        (commodity_restore_end_handler): use gnc_commodity_destroy,
 
7860
        not just g_free.
 
7861
 
 
7862
2001-03-05  Dave Peticolas  <dave@krondo.com>
 
7863
 
 
7864
        * src/register/gnome/gnucash-item-edit.{ch}: improve horizontal
 
7865
        scrolling behavior.
 
7866
 
 
7867
2001-03-05  Christian Stimming  <stimming@tuhh.de>
 
7868
 
 
7869
        * src/scm/html-utilities.scm: reorganizing of the hierarchical
 
7870
        reports: subtotals are now printed *below* the subaccounts instead
 
7871
        of above.
 
7872
 
 
7873
2001-03-05  James LewisMoss  <jimdres@mindspring.com>
 
7874
 
 
7875
        * src/engine/Transaction.c (xaccSplitSetAccount): new func.
 
7876
 
 
7877
        * src/doc/xml/transactions-v2.dtd: move splits to an array type
 
7878
        structure. 
 
7879
 
 
7880
2001-03-04  Dave Peticolas  <dave@krondo.com>
 
7881
 
 
7882
        * configure.in: define a new substitution GNC_PIXMAP_DIR for
 
7883
        a pixmap directory. check for gal.
 
7884
 
 
7885
        * src/pixmaps/Makefile.am (gncpixmapdir): install in configured
 
7886
        pixmap directory
 
7887
 
 
7888
        * src/gnc-dir.h.in (GNC_PIXMAP_DIR): define pixmap directory
 
7889
 
 
7890
        * src/Makefile.am (gnc-dir.h): configure pixmap directory
 
7891
        for gnc-dir.h.in
 
7892
 
 
7893
        * src/gnome/dialog-utils.c (gnc_get_pixmap): use configured
 
7894
        pixmap directory
 
7895
 
 
7896
        * src/engine/gnc-associate-account.c: fix some uses of glib
 
7897
        list routines (they always return the new head of the list).
 
7898
 
 
7899
        * src/pixmaps: add gnucash_long.png graphic
 
7900
 
 
7901
        * src/gnome/top-level.c (gnucash_ui_init): show splash screen
 
7902
 
 
7903
        * src/gnome/gnc-splash.{ch}: splash screen functionality
 
7904
 
 
7905
        * src/gnome/dialog-utils.{ch} (gnc_get_pixmap): new function
 
7906
 
 
7907
        * src/gnc-dir.h.in: add header file with directory info
 
7908
 
 
7909
        * src/guile/Makefile.am: use BUILT_SOURCES for *.in sources
 
7910
 
 
7911
2001-03-04  Christian Stimming  <stimming@tuhh.de>
 
7912
 
 
7913
        * src/scm/html-utilities.scm: Added different printing of stock
 
7914
        accounts. Started a new layout/ordering for sub-totals.
 
7915
 
 
7916
        * src/scm/commodity-utilities.scm (gnc:sum-collector-stocks):
 
7917
        added such that stock prices are no longer shown but foreign
 
7918
        currencies are. Rounding precision increased. Added sanity checks
 
7919
        for arguments of various funtions.
 
7920
 
 
7921
        * src/scm/report-utilities.scm (gnc:account-is-stock?): added
 
7922
        function
 
7923
 
 
7924
2001-03-04  Dave Peticolas  <dave@krondo.com>
 
7925
 
 
7926
        * src/gnome/window-help.c: save & restore window size
 
7927
 
 
7928
        * src/gnome/window-report.c: save & restore window size
 
7929
 
 
7930
        * src/scm/prefs.scm: add vars for report & help win sizes
 
7931
 
 
7932
2001-03-03  Dave Peticolas  <dave@krondo.com>
 
7933
 
 
7934
        * src/engine/sql/README: add info about running without root
 
7935
        privileges
 
7936
 
 
7937
        * src/engine/sql/design.txt: update design docs
 
7938
 
 
7939
        * src/engine/sql/PostgresBackend.c (pgend_session_begin): connect
 
7940
        to template1 database instead of 'gnucash'
 
7941
 
 
7942
2001-03-02  Dave Peticolas  <dave@krondo.com>
 
7943
 
 
7944
        * src/gnome/new-user.glade: tweak layout, strings
 
7945
 
 
7946
        * src/gnome/new-user-funs.h: add gpl header
 
7947
 
 
7948
        * src/gnome/new-user-funs.{ch}: add gpl header
 
7949
 
 
7950
        * src/gnome/new-user-callbacks.c: tweak layout, add gpl header
 
7951
 
 
7952
        * src/gnome/gnc-dialogs.glade: add title to transfer dialog
 
7953
 
 
7954
        * src/engine/gnc-pricedb.c (gnc_pricedb_destroy): fix mem leak
 
7955
 
 
7956
        * src/gnome/dialog-options.c: cleanup destruction semantics.
 
7957
        destroy tooltips
 
7958
 
 
7959
        * src/engine/io-gncxml-r.c (gnc_book_load_from_xml_file): fix mem
 
7960
        leak
 
7961
 
 
7962
        * src/gnome/dialog-utils.c (gnc_build_option_menu): destroy
 
7963
        tooltips when menu is destroyed
 
7964
 
 
7965
2001-03-02  James LewisMoss  <jimdres@mindspring.com>
 
7966
 
 
7967
        * src/test/test-xml-transaction.c (test_generation): add success
 
7968
        call for creation accuracy.
 
7969
 
 
7970
        * src/test/test-xml-commodity.c (test_generation): Add success
 
7971
        call for creation accuracy.
 
7972
 
 
7973
        * src/test/test-xml-account.c (test_generation): Add call to
 
7974
        xaccGUIDinit.  Don't know how this was working before without this
 
7975
        call.  Maybe hit good memory spots before.
 
7976
        (test_generation): add success call for creation accuracy.
 
7977
 
 
7978
        * src/engine/Transaction.c (xaccSplitSetSlots_nc): New func.
 
7979
        (xaccTransSetSlots_nc): new func.
 
7980
 
 
7981
2001-03-01  James LewisMoss  <jimdres@mindspring.com>
 
7982
 
 
7983
        * src/engine/gnc-account-xml-v2.c (account_id_handler): fix mem
 
7984
        leak because xaccAccountSetGUID doesn't keep pointer to guid
 
7985
        passed in.
 
7986
 
 
7987
2001-03-01  Dave Peticolas  <dave@krondo.com>
 
7988
 
 
7989
        * src/gnome/dialog-transfer.c: destroy tooltips object
 
7990
 
 
7991
        * src/gnome/window-main.c (gnc_ui_destroy_all_subwindows): now all
 
7992
        windows use component manager
 
7993
 
 
7994
        * src/gnome/window-report.c: add report to component manager.
 
7995
        cleaner destruction behavior
 
7996
 
 
7997
        * src/gnome/window-help.c: cleaner destruction behavior
 
7998
 
 
7999
        * src/gnome/gnc-html.c: fix to avoid having the ref the container
 
8000
        from outside for destruction
 
8001
 
 
8002
        * src/FileDialog.c (gncAddHistory): fix mem leak
 
8003
 
 
8004
        * src/gnome/dialog-options.c (gnc_option_create_date_widget): fix
 
8005
        bug & mem leak.
 
8006
 
 
8007
2001-03-01  James LewisMoss  <jimdres@mindspring.com>
 
8008
 
 
8009
        * src/engine/gnc-account-xml-v2.c (account_id_handler): fix mem
 
8010
        leak because xaccAccountSetGUID doesn't keep pointer to guid
 
8011
        passed in.
 
8012
 
 
8013
2001-03-01  Dave Peticolas  <dave@krondo.com>
 
8014
 
 
8015
        * src/register/gnome/gnucash-sheet.c: if input is cancelled by
 
8016
        user during delete, ignore the insert callback.
 
8017
 
 
8018
        * src/MultiLedger.c: update for new view api
 
8019
 
 
8020
        * src/register/recncell.{ch}: allow setting a parent to be used
 
8021
        for the dialog.
 
8022
 
 
8023
        * src/gnome/query-user.c (gnc_verify_dialog_parented): handle null
 
8024
        parent by using gnc_get_ui_data.
 
8025
 
 
8026
        * src/gnome/window-register.c: eliminate calls to
 
8027
        xaccSRCheckReconciled. confirmation is done in SplitLedger.c now.
 
8028
 
 
8029
        * src/SplitLedger.c: use new data entry confirmation callback
 
8030
        to confirm changes to a reconciled split.
 
8031
 
 
8032
        * src/register/splitreg.{ch}: mod for table-allgui changes
 
8033
 
 
8034
        * src/register/table-allgui.{ch}: encapsulate 'view' callbacks
 
8035
        into a struct. add a callback for confiming data entry.
 
8036
 
 
8037
2001-03-01  Robert Graham Merkel  <rgmerk@mira.net>
 
8038
 
 
8039
        * src/scm/report/transaction-report.scm (add-split-row): Now 
 
8040
        uses date-posted rather than date-entered.
 
8041
        (used-<foo>, build-column-used): use a vector rather than a 
 
8042
        record.  *Big* speedup :)
 
8043
 
 
8044
        * src/scm/html-document.scm (gnc:document-fetch-markup-style): use
 
8045
        a let rather than repeated variable lookups.
 
8046
        (gnc:document-fetch-data-style): ditto.
 
8047
        (gnc:html-document-markup-end): use new closing-font-tag? variable
 
8048
        for more speedup.
 
8049
 
 
8050
        * src/scm/html-document.scm (<html-markup-style-info>): add new
 
8051
        closing-font-tag? variable to speedup closing tags.  Also modify
 
8052
        setter functions to set closing-font-tag to appropriate values,
 
8053
        and add a setter and getter for it.
 
8054
        (gnc:html-style-info-markup-set): modify to set closing-font-tag
 
8055
        to appropriate state.
 
8056
        (gnc:html-style-info-markup-merge): modify to set closing-font-tag
 
8057
        to appropriate state
 
8058
 
 
8059
        * src/scm/html-table.scm: replace for-each-in-order with for-each,
 
8060
        which has exactly the same semantics according to R5RS (which
 
8061
        guile is a superset of).  Was done in hope of speedup, but none
 
8062
        forthcoming.  Didn't change back because for-each is R5RS, but
 
8063
        for-each-in-order isn't.  Probably should make the substitution
 
8064
        globally.
 
8065
 
 
8066
2001-02-28  Dave Peticolas  <dave@krondo.com>
 
8067
 
 
8068
        * src/engine/Transaction.c (xaccSplitsComputeValue): fix a bug
 
8069
 
 
8070
        * src/engine/gnc-book.c (gnc_book_load): fix spelling
 
8071
 
 
8072
        * src/engine/Scrub.c (xaccTransScrubImbalance): don't use sub_fixed
 
8073
        since the value may not have the right denominator
 
8074
        (xaccSplitScrub): handle splits without accounts
 
8075
 
 
8076
        * src/gnome/query-user.c
 
8077
        (gnc_choose_radio_option_dialog_parented): actually set the parent
 
8078
 
 
8079
        * src/SplitLedger.c (xaccSRCheckReconciled): check current
 
8080
        transaction, not current split.
 
8081
 
 
8082
        * src/engine/GNCId.c: use GUID allocator for hash keys.
 
8083
 
 
8084
2001-02-28  James LewisMoss  <jimdres@mindspring.com>
 
8085
 
 
8086
        * src/engine/gnc-commodity-xml-v2.c (gnc_commodity_end_handler):
 
8087
        mem leak.  free the node in the end handler.
 
8088
 
 
8089
        * src/engine/gnc-commodity.c (reset_unique_name): new func.
 
8090
        (reset_printname): new func.
 
8091
        (gnc_commodity_new): use new funcs
 
8092
        (gnc_commodity_set_mnemonic): use new funcs.
 
8093
        (gnc_commodity_set_namespace): use new funcs.
 
8094
        (gnc_commodity_set_fullname): use new funcs.
 
8095
 
 
8096
        * src/engine/gnc-commodity-xml-v2.c (gnc_commodity_end_handler):
 
8097
        Don't free commodity.  That's the globaldata funcs job if it wants
 
8098
        to.
 
8099
        (set_commodity_value): Must remember compare equals == 0.  Duh.
 
8100
 
 
8101
        * src/engine/sixtp.c (sixtp_parse_file): Only run end handler if
 
8102
        parsing is already ok.
 
8103
 
 
8104
        * src/test/test-xml-account.c (test_generation): oops should have
 
8105
        continued here.
 
8106
 
 
8107
        * src/engine/gnc-commodity-xml-v2.c (valid_commodity): Complete func.
 
8108
 
 
8109
        * configure.in (LIBS): disable libxml/xmlversion.h checks so we can't
 
8110
        compile for libxml2 for now.
 
8111
 
 
8112
        * src/test/test-xml-account.c (node_and_account_equal): fix mem
 
8113
        leak. 
 
8114
        (test_add_account): new func.
 
8115
        (test_generation): Actually test the node created and the
 
8116
        parser. Everything looks good other than some sixtp oddness I
 
8117
        don't understand yet.
 
8118
 
 
8119
        * src/engine/gnc-transaction-xml-v2.c
 
8120
        (gnc_transaction_end_handler): same as below.
 
8121
 
 
8122
        * src/engine/gnc-commodity-xml-v2.c (gnc_commodity_end_handler):
 
8123
        Use data struct from io-gncxml-v2.h
 
8124
 
 
8125
        * src/engine/gnc-account-xml-v2.c (account_currency_handler): Make
 
8126
        not use engine commodity funcs to make this testable.  Will have
 
8127
        to have something to clean this up in production code.
 
8128
        (account_security_handler): Same.
 
8129
        (gnc_xml_set_account_data): Oops.  Actually set that we have
 
8130
        gotten this so the got all test succeeds.
 
8131
        (gnc_account_end_handler): Start the main parsing setup by relying
 
8132
        on data struct from io-gncxml-v2.h
 
8133
        (gnc_account_end_handler): fix free to free the correct thing.
 
8134
        Add some g_warning calls to make errors more apparent.
 
8135
 
 
8136
2001-02-28  Dave Peticolas  <dave@krondo.com>
 
8137
 
 
8138
        * src/FileDialog.c: store the original (not comma-fied) version
 
8139
        of the url in the file history.
 
8140
 
 
8141
2001-02-28  James LewisMoss  <jimdres@mindspring.com>
 
8142
 
 
8143
        * src/test/test-xml-account.c (delete_random_account): new func to
 
8144
        cleanup commodities not generally freed at xaccAccountDestroy.
 
8145
        (node_and_account_equal): complete func to compare account and the
 
8146
        dom tree created.  Looks good except for some warnings from
 
8147
        dom_tree_to_text.
 
8148
 
 
8149
        * src/test/test-stuff.c (equals_node_val_vs_commodity): new func.
 
8150
        (equals_node_val_vs_guid): New func.
 
8151
        (equals_node_val_vs_string): new func.
 
8152
 
 
8153
        * src/engine/gnc-account-xml-v2.c (account_code_handler): Add func.
 
8154
        (account_description_handler): Add func.  Oops forgot a couple.
 
8155
        (gnc_account_dom_tree_create): Move all string tags in file to
 
8156
        const gchar*s.
 
8157
        (account_slots_handler): Complete func.
 
8158
 
 
8159
        * make-gnucash-patch.in: Test to see if makepatch exists.
 
8160
 
 
8161
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_text): same as
 
8162
        below.  Add NULL tests for arguments.  Affected many functions in
 
8163
        this file.
 
8164
 
 
8165
        * src/engine/gnc-pricedb-xml-v1.c (price_parse_xml_sub_node): Same
 
8166
        as below.
 
8167
 
 
8168
        * src/engine/gnc-commodity-xml-v2.c (set_commodity_value): Convert
 
8169
        dom_tree_to_text to act as rest looking at children on it's own.
 
8170
 
 
8171
2001-02-27  Dave Peticolas  <dave@krondo.com>
 
8172
 
 
8173
        * src/register/gnome/gnucash-scrolled-window.c: subclass of
 
8174
        gtk_scrolled_window for use in register.
 
8175
 
 
8176
        * src/register/gnome/gnucash-item-list.c: use scrolled window
 
8177
        for really long account names.
 
8178
 
 
8179
        * doc/sgml/es/Makefile.am (GNUCASH_SGML_FILES): fix list of sgml
 
8180
        files
 
8181
 
 
8182
        * src/gnc-ui.h: use gncUIWidget not GtkWidget* in non-gnome
 
8183
        directories.
 
8184
 
 
8185
        * src/engine/sql/PostgresBackend.c (pgendSyncTransaction): add
 
8186
        missing call to gnc_engine_resume_events ().
 
8187
 
 
8188
2001-02-28  Robert Graham Merkel  <rgmerk@mira.net>
 
8189
 
 
8190
        * src/scm/report/transaction-report.scm: Formatting cleanups.
 
8191
        Gotta keep Dave P happy . . .
 
8192
 
 
8193
        * src/scm/html-table.scm: html table data field list now stored in
 
8194
        *reverse* order, to make appending rows fast (prepending is now
 
8195
        O(n^2) however.  If we want linear-time appends and prepends,
 
8196
        we'll need a Glist wrapper :) )
 
8197
 
 
8198
        * src/scm/report/folio.scm: use renamed collector functions (dunno
 
8199
        why, code is dead . . .)
 
8200
 
 
8201
        * src/scm/report/taxtxf.scm: use renamed collector functions (see
 
8202
        above)
 
8203
 
 
8204
        * src/scm/report/average-balance.scm: changed to use renamed
 
8205
        collector functions.
 
8206
 
 
8207
        * src/scm/commodity-utilities.scm: changed to used renamed
 
8208
        make-<foo>-collector functions.
 
8209
 
 
8210
        * src/scm/report-utilities.scm (gnc:make-<foo>-collector): renamed
 
8211
        to prevent namespace pollution.
 
8212
 
 
8213
2001-02-27  James LewisMoss  <jimdres@mindspring.com>
 
8214
 
 
8215
        * src/test/test-xml-account.c (node_and_account_equal): Start
 
8216
        proper comparison between node and Account.
 
8217
 
 
8218
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_guid): Merge in Hans
 
8219
        de Graaff's xml patch.  Use safe_strcmp.
 
8220
 
 
8221
        * src/engine/gnc-xml-helper.h: cleanup.  Merge in Hans de Graaff's
 
8222
        xml patch.
 
8223
 
 
8224
        * src/engine/gnc-account-xml-v2.c: Merge in Hans de Graaff's xml
 
8225
        patch.
 
8226
 
 
8227
        * src/test/test-stuff.c (check_dom_tree_version): Add func.
 
8228
 
 
8229
        * src/test/Makefile.am (LDADD): Add EFENCE_LIBS to LDADD  list.
 
8230
 
 
8231
        * src/Makefile.am: Add EFENCE_LIBS to LDADD list.
 
8232
 
 
8233
        * acconfig.h: Add required USE_EFENCE def.
 
8234
 
 
8235
        * configure.in: Add --enable-profiling argument.
 
8236
        (GHTTP_CFLAGS): Add --enable-efence argument.
 
8237
 
 
8238
2001-02-27  Dave Peticolas  <dave@krondo.com>
 
8239
 
 
8240
        * src/gnome/dialog-userpass.c: add a dialog for username/password
 
8241
        entry
 
8242
 
 
8243
2001-02-26  Dave Peticolas  <dave@krondo.com>
 
8244
 
 
8245
        * src/engine/gnc-engine-util.h: don't evaluate debug macro
 
8246
        arguments unless it's going to be printed.
 
8247
 
 
8248
2001-02-25  Robert Graham Merkel  <rgmerk@mira.net>
 
8249
 
 
8250
        * src/engine/Query.[ch]: added support for sorting by account
 
8251
        names and codes, as well as names and codes for the "other" split
 
8252
        in the transaction.  also, modified (xaccQuerySetSortIncreasing)
 
8253
        so you can sort in different orders for the three criteria
 
8254
        specified.
 
8255
 
 
8256
        * src/engine/Transaction.[ch]: Added new functions for comparing
 
8257
        splits on account names and codes.
 
8258
 
 
8259
        * src/engine/reconcile-list.c (gnc_reconcile_list_set_sort_order):
 
8260
        modified to use new query sorting interface.
 
8261
        
 
8262
        * src/scm/report/transaction-report-2.scm: New file.  Transaction
 
8263
        report rewritten for our new improved HTML generator.  Most 
 
8264
        functionality is now present, but the layout is "homely".  Will 
 
8265
        fix later.
 
8266
 
 
8267
        * src/scm/report/transaction-report.scm: Old transaction report,
 
8268
        removed.
 
8269
 
 
8270
        * src/scm/report/report-list.scm: added new transaction report.
 
8271
 
 
8272
        * src/scm/report-utilities.scm: modified for new query sorting
 
8273
        interface.
 
8274
 
 
8275
        * src/doc/design/multicurrency.discussion.txt: The log of an IRC
 
8276
        discussion between cstim and myself about his currency-collector
 
8277
        code.  Included because it's the only documentation we have on
 
8278
        this material.
 
8279
 
 
8280
        * src/doc/design/.cvsignore: ignore additional generated files.
 
8281
 
 
8282
2001-02-24  Rob Browning  <rlb@cs.utexas.edu>
 
8283
 
 
8284
        * configure.in (AC_ARG_ENABLE): add --enable-error-on-warning.
 
8285
        Enables -Werror and whatever else is needed for super-strict
 
8286
        checks.  I'm compiling with this now, and I urge everyone else to
 
8287
        as well.  We do have a few aggravating things we still ignore,
 
8288
        like unused variables, but as of today, the whole codebase
 
8289
        compiles successfully with this turned on.
 
8290
        (AC_CHECK_PROG): Add a check for etags.
 
8291
        (AC_ARG_WITH): --with-perl-includes - don't die if CORE not found.
 
8292
        I install modules in a local directory and use --perl-includes to
 
8293
        enable gnucash to find Finance::Quote at runtime, but there won't
 
8294
        be a CORE file.
 
8295
        (AC_CHECK_LIB): popt - note required Debian -dev package. 
 
8296
 
 
8297
        * macros/autogen.sh (conf_flags): omit --enable-compile-warnings.
 
8298
        This was adding flags that overrode our configure.in settings;
 
8299
        specifically, this kept --enable-error-on-warning from working.
 
8300
 
 
8301
        * Makefile.am (noinst_DATA): add optional TAGS target.
 
8302
        (DISTCLEANFILES): add tags cleanup bits.
 
8303
        (TAGS): Add fancy TAGS handling.  TAGS file is only built if you
 
8304
        have etags available, and now it takes into account
 
8305
        additions/deletions of files in addition to modifications.
 
8306
 
 
8307
        * src/engine/gnc-engine-util.c
 
8308
        (g_hash_table_key_value_pairs): new - returns a GSList of all the
 
8309
        key value pairs in a given hash table so you can manipulate them.
 
8310
        (g_hash_table_kv_pair_free_gfunc): new - g_slist_foreach helper
 
8311
        for deleting key value hash pairs when you're finished with the
 
8312
        results from g_hash_table_key_value_pairs.  You'll still need to
 
8313
        call g_slist_free as well to delete the spine of the list.
 
8314
 
 
8315
        * src/engine/NetIO.c: comment out various bits of the code that's
 
8316
        incompatible with the recent gnc-book changes.  Linas said he'd
 
8317
        fix it later.
 
8318
 
 
8319
        * src/scm/price-quotes.scm: new file - not used yet.
 
8320
 
 
8321
        * src/scm/price-quotes.scm: new file - launch a sub-process you
 
8322
        can talk to bidirectionally from scheme read/write.
 
8323
 
 
8324
        * src/scm/command-line.scm: (disabled) support for getting prices.
 
8325
 
 
8326
        * src/scm/command-line.scm
 
8327
        (gnc:group-map-accounts): implementation simplified dramatically,
 
8328
        probably should be dropped entirely, in favor of just calling (map
 
8329
        thunk (gnc:group-get-subaccounts group)) -- which is what's in the
 
8330
        replacement code.
 
8331
 
 
8332
        * src/quotes/price-quote-helper.in: new file.
 
8333
 
 
8334
        * src/Backend.h: Delete ERR_FILEIO_MISC (use ERR_BACKEND_MISC).
 
8335
        Replace ERR_FILEIO_ALLOC with ERR_BACKEND_ALLOC.
 
8336
 
 
8337
        * src/engine/gnc-book.c: add support for GNCPriceDB element.  Move
 
8338
        still relevant FileIO bits here.  Add support for gnc-book
 
8339
        clean/dirty checking instead of just Group checking.
 
8340
 
 
8341
        * src/engine/gnc-book.h: fixes for gnc-book marking, private
 
8342
        header, and addition of pricedb.
 
8343
 
 
8344
        * src/engine/gnc-book-p.h: new file - private book functions.
 
8345
 
 
8346
        * src/engine/Ledger-xml-parser-v1.c
 
8347
        (ledger_data_after_child_handler): new function to handle grabbing
 
8348
        the pricedb when we hit it.
 
8349
 
 
8350
        * src/FileDialog.c: Various fixes to replace uses of the top level
 
8351
        AccountGroup with the parent GNCBook.  Also add support for
 
8352
        reading/writing the GNCPriceDB.  This file still needs a lot of
 
8353
        work.  Much of it should become a proper file IO Backend.
 
8354
 
 
8355
        * src/guile/gnc.gwp: Add <gnc:Book*>.  Add gnc:get-current-book.
 
8356
        Add gnc:book-get-group. Add gnc:account-get-price-src.
 
8357
 
 
8358
        * src/gnome/druid-commodity.c (finish_helper): add support for
 
8359
        GNCPriceDB.
 
8360
 
 
8361
        * src/engine/sixtp-writers.h: add support for GNCPriceDB.
 
8362
 
 
8363
        * src/engine/sixtp-to-dom-parser.c
 
8364
        (sixtp_dom_parser_new): change signature to add fail and result
 
8365
        cleanup functions.  These can be NULL, in which case they're
 
8366
        ignored.  Also modify overall scheme to clean internal garbage up
 
8367
        properly in case of failure.
 
8368
 
 
8369
        * src/engine/sixtp-parsers.h
 
8370
        (sixtp_dom_parser_new): change signature.
 
8371
 
 
8372
        * src/engine/sixtp-dom-parsers.c (dom_tree_to_text): minor fixes.
 
8373
 
 
8374
        * src/engine/sixtp-dom-generators.c
 
8375
        (text_to_dom_tree): new function.
 
8376
 
 
8377
        * src/engine/sixtp-dom-generators.h
 
8378
        (text_to_dom_tree): new prototype.
 
8379
 
 
8380
        * src/engine/io-gncxml-w.c: add support for pricedb and using
 
8381
        GNCBook at top level rather than Group.
 
8382
 
 
8383
        * src/engine/io-gncxml.h: support migration from top level Group
 
8384
        to top level GNCBook.
 
8385
 
 
8386
        * src/engine/io-gncbin-r.c: add support for detecting legacy
 
8387
        prices and migrating them to the new pricedb.  Replace top level
 
8388
        uses of a Group with a GNCBook.
 
8389
 
 
8390
        * src/engine/io-gncbin.h: support pricedb and gnc-book changes.
 
8391
 
 
8392
        * src/engine/io-gncxml-p.h: new file - private header.
 
8393
 
 
8394
        * src/engine/io-gncxml-r.c: move bits to private header.  Make
 
8395
        changes to support move from top level to Group to top level
 
8396
        GNCBook.
 
8397
 
 
8398
        * src/gnome/druid-qif-import.c: -Werror fixes.
 
8399
 
 
8400
        * src/engine/gnc-pricedb.h: new file.
 
8401
 
 
8402
        * src/engine/gnc-pricedb-p.h: new file.
 
8403
 
 
8404
        * src/engine/gnc-pricedb.c: new file.
 
8405
 
 
8406
        * src/engine/gnc-pricedb-xml-v1.c: new file.
 
8407
 
 
8408
        * src/engine/gnc-engine-util.h: accomodate new functions.
 
8409
 
 
8410
        * src/engine/gnc-commodity-xml-v2.c
 
8411
        (gnc_commodity_sixtp_parser_create): fix sixtp_dom_parser_new call.
 
8412
 
 
8413
        * src/engine/gnc-account-xml-v2.c
 
8414
        (gnc_account_end_handler): -Werror fixes.
 
8415
        (gnc_account_sixtp_parser_create): fix sixtp_dom_parser_new call.
 
8416
 
 
8417
        * src/engine/date.h (timespec_equal): add back.
 
8418
 
 
8419
        * src/engine/date.c (timespec_equal): add back.
 
8420
 
 
8421
        * src/engine/Commodity-xml-parser-v1.c
 
8422
        (xml_add_commodity_ref): cleanup.
 
8423
 
 
8424
        * src/FileIO.h: deleted.
 
8425
 
 
8426
        * src/FileIOP.h: deleted.
 
8427
 
 
8428
        * src/FileIO.c: deleted.
 
8429
 
 
8430
        * src/test/test-dom-parser1.c: fixes for new sixtp_dom_parser_new.
 
8431
 
 
8432
        * src/test/test-xml-account.c: fixes for new sixtp_dom_parser_new.
 
8433
 
 
8434
        * src/test/test-xml-commodity.c: fixes for new sixtp_dom_parser_new.
 
8435
 
 
8436
        * src/guile/option-util.h: remove consts from
 
8437
        gnc_commoditities (after consultation with Bill).
 
8438
 
 
8439
        * src/guile/option-util.c: remove consts from
 
8440
        gnc_commoditities (after consultation with Bill).
 
8441
 
 
8442
        * src/guile/guile-util.h: remove consts from
 
8443
        gnc_commoditities (after consultation with Bill).
 
8444
 
 
8445
        * src/guile/guile-util.c: remove consts from
 
8446
        gnc_commoditities (after consultation with Bill).
 
8447
 
 
8448
        * src/guile/global-options.h: remove consts from
 
8449
        gnc_commoditities (after consultation with Bill).
 
8450
 
 
8451
        * src/guile/global-options.c: remove consts from
 
8452
        gnc_commoditities (after consultation with Bill).
 
8453
 
 
8454
        * src/gnome/window-register.c: remove consts from
 
8455
        gnc_commoditities (after consultation with Bill).
 
8456
 
 
8457
        * src/gnome/window-main.c: remove consts from
 
8458
        gnc_commoditities (after consultation with Bill).
 
8459
 
 
8460
        * src/gnome/gnc-currency-edit.h: remove consts from
 
8461
        gnc_commoditities (after consultation with Bill).
 
8462
 
 
8463
        * src/gnome/gnc-currency-edit.c: remove consts from
 
8464
        gnc_commoditities (after consultation with Bill).
 
8465
 
 
8466
        * src/gnome/gnc-commodity-edit.h: remove consts from
 
8467
        gnc_commoditities (after consultation with Bill).
 
8468
 
 
8469
        * src/gnome/gnc-commodity-edit.c: remove consts from
 
8470
        gnc_commoditities (after consultation with Bill).
 
8471
 
 
8472
        * src/gnome/druid-commodity.c: remove consts from
 
8473
        gnc_commoditities (after consultation with Bill).
 
8474
 
 
8475
        * src/gnome/dialog-account.c: remove consts from gnc_commoditities
 
8476
        (after consultation with Bill).
 
8477
 
 
8478
        * src/gnome/dialog-options.c: remove consts from gnc_commoditities
 
8479
        (after consultation with Bill).
 
8480
 
 
8481
        * src/gnome/dialog-commodity.h: remove consts from
 
8482
        gnc_commoditities (after consultation with Bill).
 
8483
 
 
8484
        * src/gnome/dialog-commodity.c: remove consts from
 
8485
        gnc_commoditities (after consultation with Bill).
 
8486
 
 
8487
        * src/gnc-ui-util.h: remove consts from gnc_commoditities (after
 
8488
        consultation with Bill).
 
8489
 
 
8490
        * src/gnc-ui-util.c: remove consts from gnc_commoditities (after
 
8491
        consultation with Bill).
 
8492
 
 
8493
        * src/engine/Transaction.h: remove consts from gnc_commoditities
 
8494
        (after consultation with Bill).
 
8495
 
 
8496
        * src/engine/Transaction.c: remove consts from gnc_commoditities
 
8497
        (after consultation with Bill).
 
8498
 
 
8499
        * src/engine/Scrub.c: remove consts from gnc_commoditities (after
 
8500
        consultation with Bill).
 
8501
 
 
8502
        * src/AccountP.h: remove consts from gnc_commoditities (after
 
8503
        consultation with Bill).
 
8504
 
 
8505
        * src/Account.h: remove consts from gnc_commoditities (after
 
8506
        consultation with Bill).
 
8507
 
 
8508
        * src/Account.c: remove consts from gnc_commoditities (after
 
8509
        consultation with Bill).
 
8510
 
 
8511
        * src/SplitLedger.c: remove consts from gnc_commoditities (after
 
8512
        consultation with Bill).
 
8513
 
 
8514
        * src/EuroUtils.h: remove consts from gnc_commoditities (after
 
8515
        consultation with Bill).
 
8516
 
 
8517
        * src/EuroUtils.c: remove consts from gnc_commoditities (after
 
8518
        consultation with Bill).
 
8519
 
 
8520
2001-02-23  Bill Gribble  <grib@billgribble.com>
 
8521
 
 
8522
        * src/scm/qif-import/qif-dialog-utils.scm: Be more flexible
 
8523
        about account types on QIF import
 
8524
 
 
8525
        * src/scm/qif-import/qif-objects.scm: make sure the list of
 
8526
        allowed types is in the right order
 
8527
 
 
8528
        * src/scm/qif-import/qif-to-gnc.scm: be more flexible about type;
 
8529
        check on parent type after creating child; don't set security on
 
8530
        non-{stock,mutual} accounts.
 
8531
 
 
8532
2001-02-22  Christian Stimming  <stimming@tuhh.de>
 
8533
 
 
8534
        * src/engine/Transaction.h: Added xaccSplitGetAmount to be used
 
8535
        instead of SplitGetShareAmount. Added some explanatory comments
 
8536
        about our commodity restructuring.
 
8537
 
 
8538
2001-02-22  James LewisMoss  <jimdres@mindspring.com>
 
8539
 
 
8540
        * src/test/test-dom-parser1.c: Move generic funcs to test-stuff.c
 
8541
 
 
8542
        * src/test/test-dom-converters1.c: Move generic funcs to
 
8543
        test-stuff.c 
 
8544
 
 
8545
        * src/test/test-date-converting.c: move generic funcs to
 
8546
        test-stuff.c 
 
8547
 
 
8548
        * src/engine/sixtp-to-dom-parser.c (dom_start_handler): cast arg
 
8549
        to xmlNewChild to xmlNodePtr
 
8550
        (dom_chars_handler): Remove is_whitespace func and use isspace_str
 
8551
        from other file.
 
8552
 
 
8553
        * src/engine/sixtp-dom-parsers.c: Add all the dom_tree_to funcs.
 
8554
 
 
8555
        * src/engine/sixtp-dom-generators.c (guid_to_dom_tree): Make GUID
 
8556
        arg const.
 
8557
        (commodity_ref_to_dom_tree): check nulls.
 
8558
        (add_kvp_value_node): Add all the kvp code.
 
8559
 
 
8560
        * src/engine/kvp_frame.c: Use string cache func.
 
8561
        (charstar_va_list_to_gslist): new func.
 
8562
        (kvp_frame_get_frame): More refactoring.
 
8563
 
 
8564
        * src/engine/gnc-engine.h: Add func def as below.
 
8565
 
 
8566
        * src/engine/gnc-engine.c: Move string cache creation to function
 
8567
        to get so that you don't have to gnc_engine_init to use the global
 
8568
        string cache.
 
8569
        (gnc_engine_get_string_cache): Add func as above.
 
8570
 
 
8571
        * src/engine/gnc-book.h: Add func as below.
 
8572
 
 
8573
        * src/engine/gnc-book.c (gnc_book_get_commodity_table): Add
 
8574
        function.
 
8575
 
 
8576
        * src/engine/gnc-account-xml-v2.c (gnc_account_dom_tree_create):
 
8577
        Complete func.
 
8578
        (gnc_account_end_handler): Fix up.  Finish work.
 
8579
 
 
8580
        * src/engine/Transaction.c (xaccInitSplit): Use func to get string
 
8581
        cache rather than accessing the var directly.
 
8582
 
 
8583
        * src/engine/Account.h: same as Account.c.  Add comment on
 
8584
        xaccAccountSet{Currency,Security} that they take control of the
 
8585
        gnc_commodity args.
 
8586
 
 
8587
        * src/engine/Account.c: Rename xaccAccountSetSlots to *_nc so we
 
8588
        use the kvp_frame provided rather than copy.
 
8589
 
 
8590
        * src/doc/xml/types.dtd: Fix up kvp type list.  clean up timestamp
 
8591
        tuff.  Simplify a bit.
 
8592
 
 
8593
        * src/doc/xml/account-v2.dtd: add code and description.
 
8594
 
 
8595
2001-02-19  James LewisMoss  <jimdres@mindspring.com>
 
8596
 
 
8597
        * src/engine/kvp_frame.c: Fix < to be > in binary datasize
 
8598
        argument (bug fix).  Add comment about appropriateness of
 
8599
        comparing data sizes first.
 
8600
        Fix double compare.  was using just gint64 compare.  Extracted out
 
8601
        double compare into double_compare function.
 
8602
        Fix return value of kvp_value_compare from gboolean -> gint.
 
8603
        Fix bug in kvp_glist_compare where it should have read (!lp2 &&
 
8604
        lp1) and it read (!lp2) so glists never compared equal.
 
8605
        (kvp_frame_get_hash): Add func.
 
8606
        (kvp_frame_to_string): Add func.
 
8607
        (kvp_value_to_string): Add func.
 
8608
        (kvp_value_glist_to_string): Add func.
 
8609
        (binary_to_string): Add func.
 
8610
 
 
8611
2001-02-15  Bill Gribble  <grib@billgribble.com>
 
8612
 
 
8613
        * src/scm/qif-import/qif-guess-map.scm: add stock hash
 
8614
        save/restore to map IO
 
8615
 
 
8616
        * src/scm/qif-import/qif-to-gnc.scm: bug fixes to remove duplicate
 
8617
        account problems
 
8618
        
 
8619
2001-02-15  Christian Stimming  <stimming@tuhh.de>
 
8620
 
 
8621
        * src/scm/report-utilities.scm: Added functions to filter accounts
 
8622
        by type, and helpers for calculating balances.
 
8623
 
 
8624
        * src/scm/commodity-utilities.scm: (gnc:make-exchange-function)
 
8625
        now uses <gnc-monetary>.
 
8626
 
 
8627
        * src/scm/html-utilities.scm: (gnc:html-build-acct-table) major
 
8628
        code cleanup. Added new function to generate a <html-table> of
 
8629
        exchange rates.
 
8630
 
 
8631
        * src/scm/options-utilities.scm: Added function for another
 
8632
        option.
 
8633
 
 
8634
        * src/scm/report/{pnl,account-summary}.scm: Added options.
 
8635
 
 
8636
2001-02-15  James LewisMoss  <jimdres@mindspring.com>
 
8637
 
 
8638
        * src/engine/Account.h: Add prototype for SetSlots.
 
8639
 
 
8640
        * src/engine/Account.c (xaccAccountSetSlots): add func.
 
8641
 
 
8642
        * src/test/test-dom-converters1.c (main): Add return_value
 
8643
        handling to better be a "check"able program.
 
8644
 
 
8645
        * src/test/test-date-converting.c (main): Add return_value
 
8646
        handling to better be a "check"able program.
 
8647
 
 
8648
        * src/engine/kvp_frame.c (kvp_frame_get_frame): refactor to use
 
8649
        glist func.
 
8650
        (kvp_frame_parse_slash_path): extract from slashpath func
 
8651
        (kvp_frame_get_frame_slash): refactor to use gslist func
 
8652
 
 
8653
        * src/test/test-dom-converters1.c
 
8654
        (test_dom_tree_to_commodity_ref): Use no_engine version.
 
8655
 
 
8656
        * src/engine/sixtp-dom-parsers.c
 
8657
        (dom_tree_to_commodity_ref_no_engine): rename func.
 
8658
        (dom_tree_to_commodity_ref): Add func to do complete commodity
 
8659
        creation including adding to engine cache.
 
8660
 
 
8661
2001-02-14  James LewisMoss  <jimdres@mindspring.com>
 
8662
 
 
8663
        * src/test/test-dom-converters1.c (Repository): fix mem leak.
 
8664
 
 
8665
        * src/engine/sixtp-dom-parsers.h (Repository): start of kvp code.
 
8666
 
 
8667
        * src/engine/sixtp-dom-parsers.c (Repository): fix mem leak.
 
8668
        Start of kvp code.
 
8669
 
 
8670
        * src/engine/sixtp-dom-generators.c (Repository): fix mem leak.
 
8671
        (Repository): Start of kvp code.
 
8672
 
 
8673
        * src/test/test-date-converting.c (Repository): Tests to make sure
 
8674
        date <-> string converting strings work.
 
8675
 
 
8676
        * src/test/test-dom-converters1.c (Repository): Add tests for rest
 
8677
        of converters.
 
8678
 
 
8679
        * src/test/Makefile.am (Repository): add new test.  Make "make
 
8680
        check" work here.
 
8681
 
 
8682
        * src/engine/sixtp-xml-write-utils.c (Repository): use date format
 
8683
        strings from sixtp-utils.h
 
8684
 
 
8685
        * src/engine/sixtp-utils.h (Repository): add date format strings.
 
8686
        #include sixtp.h
 
8687
 
 
8688
        * src/engine/sixtp-utils.c (Repository): Use define as timespec
 
8689
        date format string.
 
8690
 
 
8691
        * src/engine/sixtp-dom-parsers.c (Repository): Add funcs from
 
8692
        Rob.  make consistent.  Fix a few bugs.  Make
 
8693
        dom_tree_to_commodity_ref testable by adding new func
 
8694
        "associate_commodity_ref_with_engine_commodity" to do final
 
8695
        association with engine commodity table.
 
8696
 
 
8697
        * src/engine/sixtp-dom-generators.c (Repository): Fix to_guid to
 
8698
        be generic.  Oops.  Add rest of funcs to to foo_to_dom_tree to
 
8699
        match funcs in sixtp_dom_parsers.
 
8700
 
 
8701
        * src/engine/gnc-numeric.c (Repository): Comment out unused var.
 
8702
 
 
8703
        * src/engine/gnc-account-xml-v2.c (Repository): change to use
 
8704
        dom_tree_to_commodity_ref. 
 
8705
 
 
8706
        * src/doc/xml/types.dtd: Change cmd: to cmdty: and add ts: to the
 
8707
        timespec tags.
 
8708
 
 
8709
2001-02-14  Dave Peticolas  <dave@krondo.com>
 
8710
 
 
8711
        * src/engine/date.c: use nl_langinfo (D_FMT) instead of %x for
 
8712
        locale-based date formatting and parsing.
 
8713
 
 
8714
2001-02-14  Bill Gribble  <grib@billgribble.com>
 
8715
 
 
8716
        * src/scm/qif-import/*.scm: fuzzify account type rules a bit to
 
8717
        make imports more likely to match up with existing accounts.  Fix
 
8718
        broken "New" detection.
 
8719
 
 
8720
        * src/gnome/druid-qif-import.c: add default acct based on file 
 
8721
        name
 
8722
 
 
8723
        * src/gnome/dialog-account-picker.c: make sure picker gets
 
8724
        scrolled to initial selection.
 
8725
        
 
8726
2001-02-14  Christian Stimming  <stimming@tuhh.de>
 
8727
 
 
8728
        * src/scm/html-utilities.scm (gnc:html-build-acct-table): Add
 
8729
        grouping of accounts according to their types and show their
 
8730
        subtotal. Major cleanup.
 
8731
 
 
8732
2001-02-13  Bill Gribble  <grib@billgribble.com>
 
8733
 
 
8734
        * src/engine/gnc-numeric.c: fix stupid. stupid. stupid. stupid 
 
8735
        log10 error
 
8736
 
 
8737
        * src/guile/gnc-helpers.c: start to fix scm_to_gint64 for
 
8738
        guile-1.3.. this is sort of a duct-tape fix.  We need to port some
 
8739
        stuff from the guile-1.4 source tree.  Should work fine unless you
 
8740
        are Bill Gates and you do your accounting in lira.
 
8741
 
 
8742
        * src/gnome/dialog-style-sheet.c: handle WM delete event 
 
8743
 
 
8744
        * src/scm/qif-import/qif-to-gnc.scm: fix backtrace-if-exception 
 
8745
        usage; add preliminary memo/payee-to-account mapping.
 
8746
 
 
8747
        * src/scm/utilities.scm: define hash-fold if it's not builtin
 
8748
 
 
8749
2001-02-12  Bill Gribble  <grib@billgribble.com>
 
8750
 
 
8751
        * src/scm/html-style-info.scm: minor fixes to html style
 
8752
        compile
 
8753
 
 
8754
        * various in src/scm: fixes for i18n .. use (N_ instead of (_ 
 
8755
        where appropriate. 
 
8756
 
 
8757
        * src/engine/gnc-numeric.{c,h}, src/scm/gnc-numeric.scm: add
 
8758
        support for a new auto-denom type, GNC_DENOM_SIGFIGS(x), where x
 
8759
        is the number of "significant figures" you want in the output.
 
8760
        This means that the output denominator will always be a poewr of
 
8761
        10, but which power is determined by the magnitude of the
 
8762
        argument.
 
8763
 
 
8764
        * src/engine/Transaction.c, src/gnc-exp-parser.c,
 
8765
        src/gnc-ui-util.c: make minor changes to use GNC_DENOM_SIGFIGS
 
8766
        where appropriate.
 
8767
 
 
8768
        * src/gnome/dialog-account-picker.{c,h}: totally rewritten QIF
 
8769
        import account picker.  this one is much less likely to get you
 
8770
        into trouble.  Still some rough edges but MUCH better than
 
8771
        the old one.
 
8772
        
 
8773
        * src/gnome/druid-qif-import.c: fixes.  Add memo/payee matching
 
8774
        (but it's not hooked up to the import yet so don't get that 
 
8775
        excited).
 
8776
 
 
8777
        * src/scm/qif-import/qif-dialog-utils.scm: memo mapping stuff,
 
8778
        i18n fixes.
 
8779
 
 
8780
        * src/scm/qif-import/qif-to-gnc.scm: update error catching; print
 
8781
        backtrace on failure. 
 
8782
        
 
8783
2001-02-09  Christian Stimming  <stimming@tuhh.de>
 
8784
 
 
8785
        * src/scm/commodity-utilities.scm: Functions to calculate exchange
 
8786
        rates (weighted average) for different commodities (moved from
 
8787
        report-utilities.scm). Major cleanup.
 
8788
 
 
8789
        * src/scm/options-utilities.scm: Option creation functions common
 
8790
        to several reports. (moved from report-utilities.scm)
 
8791
 
 
8792
        * src/scm/report-utilities.scm: Major cleanup.
 
8793
 
 
8794
2001-02-08  Bill Gribble  <grib@billgribble.com>
 
8795
 
 
8796
        * src/gnome/druid-qif-import.c: restructure druid a bit to 
 
8797
        allow more flexible navigation (in particular, so we can have 
 
8798
        a global pref to skip documentation pages)
 
8799
 
 
8800
        * src/scm/html-*.scm: change rendering model to speed up reports.
 
8801
        use a "string tree" instead of the old with-output-to-string and
 
8802
        compile style tables where possible.  Strangely enough, alists
 
8803
        are faster than hash tables.
 
8804
 
 
8805
        * src/scm/html-table.scm: clean up row/col style stuff a little.
 
8806
        semantics changed a wee bit: now row style takes precedence over
 
8807
        column style.  this was necessary for performance.
 
8808
 
 
8809
        * src/scm/prefs.scm: add a global pref to skip doc pages in the 
 
8810
        QIF importer. 
 
8811
 
 
8812
        * src/scm/report.scm: shuffle around a bit for the new rendering
 
8813
        model.
 
8814
 
 
8815
        * src/gnome/window-report.c: back out some overly-aggressive
 
8816
        memory reclamation.  I need to figure out how to do this right.
 
8817
 
 
8818
2001-02-08  Christian Stimming  <stimming@tuhh.de>
 
8819
 
 
8820
        * src/scm/date-utilities.scm Added (gnc:timepair-previous-day).
 
8821
 
 
8822
        * src/scm/report-utilities.scm (gnc:account-get-balance-interval)
 
8823
        Fix bug with start date.
 
8824
 
 
8825
        * src/scm/html-style-info.scm: Fix bug.
 
8826
 
 
8827
        * src/scm/gnc-numeric.scm: Add more functions on gnc-monetary.
 
8828
 
 
8829
        * src/scm/html-utilities.scm: Add balance sign reversal
 
8830
        conditioned on gnc:account-reverse-balance? for the account
 
8831
        table. Add function to print exchange rates.
 
8832
 
 
8833
        * src/scm/report-utilities.scm: Modify commodity-collector to
 
8834
        enable more sign reversals and usage of gnc-monetary. Add option
 
8835
        creation functions common to several reports.
 
8836
 
 
8837
        * src/scm/report/account-summary.scm: Removed function now in
 
8838
        report-utilities.scm. Added variables for option names.
 
8839
 
 
8840
        * src/scm/report/pnl.scm: New Profit And Loss report, based on
 
8841
        account-summary report.
 
8842
 
 
8843
2001-02-08  James LewisMoss  <dres@phoenixdsl.com>
 
8844
 
 
8845
        * src/engine/sixtp.c (sixtp_parse_file): Only set parse_result if
 
8846
        it points somewhere.
 
8847
 
 
8848
        * src/engine/sixtp-to-dom-parser.c (dom_chars_handler): fix
 
8849
        character adding.
 
8850
 
 
8851
2001-02-07  James LewisMoss  <dres@phoenixdsl.com>
 
8852
 
 
8853
        * make-gnucash-patch.in: Add a file ending that is ignored.
 
8854
 
 
8855
        * src/doc/xml/types.dtd: Change currency-type -> commodity-type.
 
8856
        Add defs for cmd:space and cmd:id.
 
8857
 
 
8858
        * src/doc/xml/io-gncxml-version1.dtd: Change currency-type ->
 
8859
        commodity-type.
 
8860
 
 
8861
        * src/doc/xml/account-v2.dtd: Change currency-type ->
 
8862
        commodity-type.
 
8863
 
 
8864
2001-02-06  James LewisMoss  <dres@phoenixdsl.com>
 
8865
 
 
8866
        * src/engine/sixtp.c: Use frame creator.
 
8867
        Move sixtp_handle_catastrophe to here. Add functions
 
8868
        sixtp_context_new, sixtp_context_destroy.  And change and move
 
8869
        sixtp_parse_file and sixtp_parse_buffer here from io-gncxml-r.c
 
8870
        Add concept of a parsing context to hold data.
 
8871
 
 
8872
        * src/engine/sixtp-stack.h: Add creator.  Add headers.
 
8873
 
 
8874
        * src/engine/sixtp-stack.c: Add creator.
 
8875
 
 
8876
        * src/engine/sixtp-parsers.h: add needed headers.
 
8877
        Add func from sixtp-to-dom-parser.c
 
8878
 
 
8879
        * src/engine/io-gncxml.h: Fix name.
 
8880
 
 
8881
        * src/engine/io-gncxml-w.c: Fix name.
 
8882
 
 
8883
        * src/engine/io-gncxml-r.c: Fix name.  Create stack frame creator
 
8884
        function and use here.
 
8885
 
 
8886
2001-02-05  James LewisMoss  <dres@phoenixdsl.com>
 
8887
 
 
8888
        * src/engine/sixtp-stack.h: Add glib.h include (needed for GSList)
 
8889
 
 
8890
        * src/engine/sixtp.c: Add catchall tag for parsing handlers.  Use
 
8891
        name instead of next_parser_tag since that can now contain a magic
 
8892
        value.
 
8893
 
 
8894
2001-02-05  Bill Gribble  <grib@billgribble.com>
 
8895
 
 
8896
        * src/scm/qif-import/qif-merge-groups.scm: new file.  Utilities
 
8897
        for detecting duplicate transactions in two account groups.
 
8898
 
 
8899
        * src/scm/qif-import/qif-quick-import.scm: new file (unfinished).
 
8900
        A start at a "quick import" facility that will import a single
 
8901
        QIF file with very little interaction. 
 
8902
 
 
8903
        * src/engine/Group.c: be sure to free account split list and
 
8904
        set to NULL on merge
 
8905
 
 
8906
        * src/engine/Query.c: add a new API to get Transactions from a
 
8907
        query instead of splits.  you have to specify whether you want
 
8908
        transactions with one split matching the query or all splits
 
8909
        matching the query.  More options later.
 
8910
 
 
8911
        * src/gnome/druid-qif-import.c : add a few slots to the 
 
8912
        QIF window struct and add the extra pages to the dialog to 
 
8913
        allow review and selection of duplicate transactions 
 
8914
 
 
8915
        * src/guile/gnc.gwp: wrap new Query functions and enums; wrap 
 
8916
        gnc:group-concat-group 
 
8917
 
 
8918
        * src/scm/gnc-numeric.scm: add gnc-numeric enumerated types.  
 
8919
        They need to be bitwise combined so don't use g-wrap enum 
 
8920
        features.
 
8921
 
 
8922
        * src/scm/qif-import/qif-to-gnc.scm: change semantics slightly to
 
8923
        put new xtns in a new Group and return it before committing.
 
8924
 
 
8925
2001-02-05  Christian Stimming  <stimming@tuhh.de>
 
8926
 
 
8927
        * src/scm/html-utilities.scm: Added sorting of accounts according
 
8928
        to their account-code. Added calculation of a total sum.
 
8929
 
 
8930
        * src/scm/report-utilities.scm: Improved calculation of the
 
8931
        exchange rates such more complicated currency configurations can
 
8932
        be handled.
 
8933
 
 
8934
2001-02-03  Christian Stimming  <stimming@tuhh.de>
 
8935
 
 
8936
        * src/scm/html-utilities.scm: add account table generating
 
8937
        function which builds a hierarchy and is generalized enough to be
 
8938
        used in balance- and profit-and-loss style reports. (moved from
 
8939
        report/account-summary.scm)
 
8940
 
 
8941
2001-02-02  Christian Stimming  <stimming@tuhh.de>
 
8942
 
 
8943
        * src/scm/report-utilities.scm: add function for determining the
 
8944
        account tree depth (moved from account-summary)
 
8945
 
 
8946
        * src/scm/report/account-summary.scm: changed semantics of account
 
8947
        selection option. 
 
8948
 
 
8949
2001-02-01  Bill Gribble  <grib@billgribble.com>
 
8950
 
 
8951
        * src/gnome/gnc-html-history.{h,c}: add destroy callback. part of
 
8952
        report memory management cleanup
 
8953
 
 
8954
        * src/gnome/window-report.c: set report dirty flag when options
 
8955
        apply or reload is clicked.  Store report object in window 
 
8956
        struct while it's visible. 
 
8957
 
 
8958
        * src/scm/qif-import/qif-file.scm: expand detection of opening
 
8959
        balance transactions.  
 
8960
 
 
8961
        * src/scm/qif-import/qif-parse.scm: fix regexp bug in miscincx and
 
8962
        miscexpx category parsing (thanks carol!)
 
8963
 
 
8964
        * src/scm/qif-import/qif-to-gnc.scm: use correct amount for
 
8965
        non-stock investment transactions (dividends etc).  Use fuzzy
 
8966
        equality predicate for inexact numbers.
 
8967
 
 
8968
        * src/scm/report.scm: Add dirty flag and 'children' (other reports
 
8969
        created by this report... nobody uses it yet) to report struct.
 
8970
        Add function to clean up report when it's erased from the window
 
8971
        history.  Add some debugging timing bits to the report-run
 
8972
        function.  Display cached HTML if not dirty.   
 
8973
 
 
8974
        * src/scm/report.scm: WARNING! Change prototype of report
 
8975
        rendering functions... they take a <report> object as argument
 
8976
        instead of an options object.  This is necessary for memory
 
8977
        management stuff when reports create other reports.
 
8978
 
 
8979
        * src/scm/report/account-summary.scm: fix to use new renderer
 
8980
        signature
 
8981
 
 
8982
        * src/scm/report/average-balance.scm: fix to use new renderer
 
8983
        signature
 
8984
 
 
8985
        * src/scm/report/hello-world.scm: fix to use new renderer
 
8986
        signature
 
8987
 
 
8988
2001-01-30  Bill Gribble  <grib@billgribble.com>
 
8989
 
 
8990
        * src/scm/report/stylesheet-{plain,fancy}.scm: add a new boolean
 
8991
        option to disable hyperlinks in reports.  This will make it nicer
 
8992
        to have a "printing" style sheet that disables links when you want
 
8993
        to print.  (if you change a report's style sheet, click "Reload"
 
8994
        to see it take effect.  this needs to be fixed)
 
8995
 
 
8996
        * src/gnome/gnc-html-embedded.c: add support for URLsa attached to
 
8997
        double clicks of pie slices, bar chart bars, and legend entries of
 
8998
        guppi graphs.  Still need to do this for scatter chart.
 
8999
 
 
9000
        * src/scm/html-{piechart,barchart}.scm: add API for callbacks.
 
9001
        Not totally finished with barchart yet.
 
9002
 
 
9003
        * src/scm/qif-import/qif-to-gnc.scm: check for currency and type
 
9004
        mismatches between QIF-imported and existing GNC accounts.  If
 
9005
        there's a name conflict, rename the new account with a unique name
 
9006
        and a description indicating there was a conflict.  This should
 
9007
        fix several reports of crashes for multi-currency users.
 
9008
 
 
9009
        * src/scm/report-utilities.scm: back out my previous breakage of
 
9010
        gnc:amount->string
 
9011
 
 
9012
        * src/scm/report.scm: Thanks to the guile mailing list for
 
9013
        pointing my at this odd bit of code needed to print backtraces on
 
9014
        guile exceptions while still running.  You need to run with
 
9015
        --debug to get the trace.
 
9016
        
 
9017
2001-01-26  Bill Gribble  <grib@billgribble.com>
 
9018
 
 
9019
        * src/gnome/gnc-gpg.{c,h}: if Linas can add useless prototype
 
9020
        code, so can I :) Gnucash now supports display of GPG-encrypted
 
9021
        HTML pages via another special <object> block.  
 
9022
 
 
9023
        * src/gnome/gnc-html.c: Add support for GPG stuff.  Fix error 
 
9024
        reporting to display errors from GHTTP if available. 
 
9025
 
 
9026
        * src/gnome/window-help.c: Add an Open button to open an arbitrary
 
9027
        URL.  The network IS the computer!
 
9028
 
 
9029
        * src/scm/html-document.scm: Change interface to additional 
 
9030
        attributes on html-document-markup-start. 
 
9031
 
 
9032
        * src/scm/html-table.scm: Fix rendering of <html-table-cell> to do
 
9033
        rowspan/colspan correctly.  Add new constructors to build <th>
 
9034
        <html-table-cells> in addition to <td>
 
9035
 
 
9036
        * src/scm/report-utilities.scm: Rename misnamed d-gnc:foo
 
9037
        functions to gnc:foo.  d-gnc: is only for preexisting engine
 
9038
        interface functions that had signature changes.  there's nothing
 
9039
        inherently deprecated about using doubles in reports.
 
9040
 
 
9041
        * src/scm/report.scm: Start trying to print backtraces on
 
9042
        exceptions in reports.  Only partially successful at this point;
 
9043
        the error gets printed but the backtrace won't.  Stay tuned.  You
 
9044
        need to run with --debug to see the error information.
 
9045
 
 
9046
        * src/scm/report/account-summary.scm: Modify to use new 
 
9047
        table-cell ctors where appropriate.  Set justification for 
 
9048
        cells correctly. 
 
9049
 
 
9050
        * src/scm/report/average-balance.scm: Add title. 
 
9051
 
 
9052
        * src/scm/report/stylesheet-plain.scm: Render title in plain
 
9053
        stylesheet.  Set default table border to 0.
 
9054
        
 
9055
2001-01-15  Bill Gribble  <grib@billgribble.com>
 
9056
 
 
9057
        * src/gnome/druid-qif-import.c: remove printout 
 
9058
 
 
9059
        * src/scm/qif-import/qif-parse.scm: Warning dialog on unknown
 
9060
        Action type.  Add new actions from Q2000.  
 
9061
        
 
9062
        * src/scm/qif-import/qif-to-gnc.scm: Fix handling of commissions
 
9063
        for (hopefully) the last time.  Add new security Action types.
 
9064
        Don't puke on unknown Action.
 
9065
 
 
9066
        * src/scm/qif-import/qif-dialog-utils.scm: Change default account
 
9067
        for ShrsIn/ShrsOut to 'Retained Earnings', which is a normal
 
9068
        account; replaces old policy of stock-denominated Equity
 
9069
        subaccounts.
 
9070
        
 
9071
2001-01-15  Rob Browning  <rlb@cs.utexas.edu>
 
9072
 
 
9073
        * configure.in (G_WRAP_LINK_ARGS): require g-wrap 1.1.5.  This
 
9074
        should fix a number of problems, including guile 1.3.4
 
9075
        compatibility (g-wrap was using the *_NEWSMOB macros which guile
 
9076
        1.3.4 doesn't have), and maybe even Dave's ugly memory issues.
 
9077
 
 
9078
        * src/scm/report/average-balance.scm: new g-wrap fix.
 
9079
        Essentially all of these g-wrap fixes are to accomodate the new
 
9080
        type names and visible bindings for g-wrapped non-native types.
 
9081
        Where we had <gw:wct-void*> we now have <gw:void*>.  This naming
 
9082
        convention has been applied unilaterally, even for native types,
 
9083
        so we now have <gw:int>.  Further, types that are gnucash types
 
9084
        appear as <gnc:Account*>, and types that are glib appear as
 
9085
        <glib:GList*>, etc.  Finally, in cases where the name of the type
 
9086
        is already prefixed with gnc, the prefix is not doubled, so we
 
9087
        have gncSomeThing -> <gnc:SomeThing> and gnc-commodity* ->
 
9088
        <gnc:commodity*>.
 
9089
 
 
9090
        * src/scm/report-utilities.scm
 
9091
        (gnc:account-get-balance-at-date): new g-wrap fix.
 
9092
 
 
9093
        * src/guile/option-util.c
 
9094
        (gnc_option_db_register_change_callback): new g-wrap fix.
 
9095
 
 
9096
        * src/guile/guile-util.c
 
9097
        (gnc_copy_split): new g-wrap fix.
 
9098
        (gnc_copy_split_scm_onto_split): new g-wrap fix.
 
9099
        (gnc_copy_trans): new g-wrap fix.
 
9100
        (gnc_copy_trans_scm_onto_trans_swap_accounts): new g-wrap fix.
 
9101
        (gnc_glist_account_ptr_to_scm_internal): new g-wrap fix.
 
9102
        (gnc_scm_to_commodity): new g-wrap fix.
 
9103
        (gnc_commodity_to_scm): new g-wrap fix.
 
9104
        (gnc_glist_commodity_ptr_to_scm): new g-wrap fix.
 
9105
 
 
9106
        * src/guile/gnucash.c.in (gnucash_main_helper): new g-wrap fix.
 
9107
 
 
9108
        * src/guile/gnc.gwp: major rework (mostly s///) for new g-wrap.
 
9109
 
 
9110
        * src/guile/gnc-helpers.c (gnc_scm_traversal_adapter): new g-wrap fix.
 
9111
 
 
9112
        * src/gnome/top-level.c (gnc_ui_show_main_window): new g-wrap fix.
 
9113
 
 
9114
        * src/doc/design/engine.texinfo (Splits): mention location of
 
9115
        kvp_frame.txt -- the reserved key list.
 
9116
 
 
9117
2001-01-12  Bill Gribble  <grib@billgribble.com>
 
9118
 
 
9119
        * doc/html/C/account-tree-demo.html: add a simple demo of
 
9120
        embedding a gnucash main window widget in HTML
 
9121
 
 
9122
        * src/gnome/dialog-options.c: add a 'pixmap' option type to
 
9123
        the GNC options 
 
9124
 
 
9125
        * src/gnome-dialog-style-sheet.{c,h}: new dialog for creating 
 
9126
        and editing HTML style sheets 
 
9127
 
 
9128
        * src/gnome/druid-qif-import.c: add support for false-if-exception
 
9129
        error handling within QIF import process
 
9130
 
 
9131
        * src/gnome/gnc-html-embedded.c: add backslash escaping for
 
9132
        converting string arrays to and from single HTML strings
 
9133
 
 
9134
        * src/gnome/gnc-html-embedded.c: error handling in creating guppi
 
9135
        plots, and add new embedded object type for embedding a gnucash
 
9136
        mainwindow-account-tree in HTML (preliminary).  Add x axis 
 
9137
        label rotation as an option to the barchart.
 
9138
 
 
9139
        * src/gnome/gnc-html.c: fixes for renaming of report objects and
 
9140
        handling false-if-exception returns from report runs.  Use async
 
9141
        mode for ghttp requests and add a gtk_timeout callback to check on
 
9142
        their status.  Add a gnc_html_cancel() which gets rid of pending
 
9143
        ghttp requests (called by the stop buttons in help, report
 
9144
        windows)
 
9145
 
 
9146
        * src/gnome/window-help.c: bug fixes for search results printing.
 
9147
        Don't expand help topics nodes on creation.  Add stop and reload
 
9148
        buttons to the toolbar.
 
9149
        
 
9150
        * src/gnome/window-report.c: Add stop and reload buttons to the
 
9151
        toolbar.
 
9152
 
 
9153
        * src/guile/gnc-helpers.c: fix helpers for recordization of
 
9154
        <gnc-numeric> on Scheme side
 
9155
 
 
9156
        * src/scm/engine-utilities.scm: rewrite transaction map functions
 
9157
        to eliminate ith-transaction calls 
 
9158
 
 
9159
        * src/scm/gnc-numeric.scm: make gnc-numeric into a first class 
 
9160
        type on the scheme side (<gnc-numeric>)
 
9161
 
 
9162
        * src/scm/html-*.scm (7 files): new architecture for generating
 
9163
        HTML within reports.  See src/scm/report-html.txt for an overview.
 
9164
 
 
9165
        * src/scm/options.scm: support for pixmap options 
 
9166
 
 
9167
        * src/scm/qif-import/: add false-if-exception error catching in
 
9168
        QIF import entry points.
 
9169
 
 
9170
        * src/scm/report-utilities.scm: add functions to get immediate 
 
9171
        subaccounts; rewrite get-balance-at-date.
 
9172
 
 
9173
        * src/scm/report.scm: rename report objects; now the thing that
 
9174
        gets created by define-report is a <report-template> and the thing
 
9175
        that has a window and a set of parameters is a <report>.  Add a
 
9176
        "style sheet" option automatcally to EVERY report, and a "General"
 
9177
        section to put it in; report with only 1 page of options should
 
9178
        use "General".  Add false-if-exception error catching to report
 
9179
        run.
 
9180
 
 
9181
        * src/scm/report/account-summary.scm, src/scm/report/hello-world.scm,
 
9182
        src/scm/report/average-balance.scm: rewrite some reports using the
 
9183
        new HTML generation infrastructure.  Old reports won't work until
 
9184
        they are rewritten.
 
9185
 
 
9186
        * src/scm/report/stylesheet-*.scm (2 files): create some sample
 
9187
        stylesheet templates. 
 
9188
 
 
9189
2001-01-03  Rob Browning  <rlb@cs.utexas.edu>
 
9190
 
 
9191
        * src/engine/Transaction.h :start documenting reserved split slots.
 
9192
        add prototypes for new functions below.
 
9193
 
 
9194
        * src/engine/Transaction.c
 
9195
        (xaccSplitGetType): new function.
 
9196
        (xaccSplitMakeStockSplit): new function.
 
9197
 
 
9198
        * src/doc/design/engine.texinfo
 
9199
        (Engine Introduction): add docs for split types, including the new
 
9200
        stock-split split.
 
9201
        (General Split API): remove Slot Get/Set function docs.
 
9202
        (General Split API): add xaccSplitMakeStockSplit docs.
 
9203
        (Split Getters): add xaccSplitGetType docs.
 
9204
 
 
9205
        * .cvsignore: add TAGS.