gnucash-devel: update to 3.903.

Switch to github master site.

3.903 - 1 June 2020

The second undatble release leading to the new 4.x stable series. See 3.902
below for additional requirements and features.

New Dependency: Boost program_options.

New Features:

  A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows)
    for doing command-line things like updating the prices in your book.
    gnucash-cli gains the ability to run reports from the command line. Specify
    reports to run by name or guid. It also provides an export format and an
    output file name without which it will output the report to stdout.
    Report Synopsis:
      gnucash --run-report=[reportname/guid] datafile.gnucash
      gnucash --run-report=[reportname/guid] --output-file=x.html datafile.gnucash
      gnucash --run-report=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash

  When deleting accounts the destination accounts of moved splits will be
    checked to ensure that they're the same as the source. If they're not
    you'll get a warning and the opportunity to pick another account or to
    carry on regardless.

  New type-ahead search added to sequential search when selecting an account in
    the register: Instead of typing the first few characters of a top level
    account, the separator, the first few characters of the next level account
    and so on you may instead type a few characters of any part of a full
    account name and the drop-list will be filtered to contain only matching
    accounts. Once you have a small enough list you can use the arrow keys to
    select the account that you want.

  Python bindings are now localized and their strings available for translation.

  The new reports introduced in the Experimental Reports menu are moved to the
    main menu and the old reports hidden; the old reports can be unhidded by
    running GnuCash from the commandline with the --extra argument. That will
    cause the old reports to appear in their regular locations on the menu
    labeled legacy. Note that new reports use different options and layouts and
    you may need to adjust your saved report configurations.

  A new Transaction Association dialog, available from the new Update
    Transaction Association item in the register context menu, provides the
    ability to have multiple associations for a single transaction. Associations
    may now be easily removed.

  Allow Associations to be added to invoices. The actual association when
    present is added as a link button which is shown below the notes.

  A symbol is now displayed on transactions in the register when they have an
    attachment and the selected font supports the symbol.

  The OFX file importer can now import more than one file at a time.

  A new report menu supbmenu Multicolumn contains the old custom-multicolumn
    report and a new Dashboard report containing Account reports for expenses
    and income, an income-expense chart, and an account summary.

  When importing, the matcher will no longer offer to match a transaction to
    one that has already matched in a previous import, nor will it offer to
    match more than one imported transaction to a single existing transaction.

  When no file is open don't ask to save it when opening another file or
    quitting GnuCash.

  Support for UK VAT and Australian GST added to the Income-GST report. The
    reports options are changed from source accounts to source sales and
    purchase accounts to permit proper reporting of capital purchases.
    N.B. This is incompatible with previous versions of the report and will
    require regenerating saved configurations.

  Add option to save Layout for Business items.
    Add two menu items under windows, one to save an existing layout for
    Invoices, Bills and Vouchers to there respective default layouts so the
    user set column widths will be used. The second menu item will reset the
    column widths to defaults and remove the default layout. Open Business
    items will also save there column widths to the page section so these can
    temporarily have different widths.

Newly Revised Reports
  Income GST

Significant Code Changes:

  gnucash-bin.c has been split into 4 parts, mostly C++:
    * gnucash.cpp, the GUI executable.
    * gnucash-cli.cpp, the command-line executable.
    * gnucash-commands.cpp, implementation for the commands that can be run
      from the command-line.
    * gnucash-app-core.cpp, common code required by both the command line and
      gui programs.
    * There's also an auxiliarty file, gnucash-windows-locale.c because the
      localization code proved resistant to compiling as C++. We're planning
      another auxiliary file for the MacOS localization.

  A new mock facility for several engine classes to permit better-isolated
    unit testing of components that depend on those classes.

  Register filter and sort values are saved in the book's state file (book.gcm)
    in the user's configdir instead of in the book.

  QofSession no longer creates its book, instead one must create a book first
    and pass that to qof_session_new()/QofSession::QofSession().

  Add option to save Layout for Register itemsAdd two menu items under
    windows, one to save an existing register layout based on the register type
    to there respective default layouts so the user set column widths will be
    used when opening registers. The second menu item will reset the column
    widths to defaults and remove the associated default layout. Open registers
    will also save there column widths to the page section so these could can
    temporarily have different widths.

  Add option to save Layout for Business items.
    Add two menu items under windows, one to save an existing layout for
    Invoices, Bills and Vouchers to there respective default layouts so the
    user set column widths will be used. The second menu item will reset the
    column widths to defaults and remove the default layout. Open Business
    items will also save there column widths to the page section so these can
    temporarily have different widths.

  Input Method handling in the register is moved to the GtkEntry where it
    belongs.
This commit is contained in:
Thomas Klausner 2020-06-02 10:00:39 +02:00
parent 0572e272df
commit 803f546232
3 changed files with 11 additions and 21 deletions

View File

@ -1,9 +1,10 @@
# $NetBSD: Makefile,v 1.292 2020/04/14 10:35:17 wiz Exp $
DISTNAME= gnucash-3.902
DISTNAME= gnucash-3.903
CATEGORIES= finance
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gnucash/}
MASTER_SITES= ${MASTER_SITE_GITHUB:=gnucash/}
EXTRACT_SUFX= .tar.bz2
GITHUB_RELEASE= ${PKGVERSION_NOREV}
MAINTAINER= wiz@NetBSD.org
HOMEPAGE= http://www.gnucash.org/

View File

@ -4,6 +4,7 @@ bin/gnc-fq-dump
bin/gnc-fq-helper
bin/gnc-fq-update
bin/gnucash
bin/gnucash-cli
bin/gnucash-valgrind
include/gnucash/Account.h
include/gnucash/FreqSpec.h
@ -22,6 +23,7 @@ include/gnucash/TransLog.h
include/gnucash/Transaction.h
include/gnucash/account-quickfill.h
include/gnucash/assistant-xml-encoding.h
include/gnucash/assoccell.h
include/gnucash/basiccell.h
include/gnucash/business-options.h
include/gnucash/cap-gains.h
@ -32,6 +34,7 @@ include/gnucash/checkboxcell.h
include/gnucash/combocell.h
include/gnucash/datecell.h
include/gnucash/dialog-account.h
include/gnucash/dialog-assoc-utils.h
include/gnucash/dialog-book-close.h
include/gnucash/dialog-commodity.h
include/gnucash/dialog-dup-trans.h
@ -516,19 +519,7 @@ share/doc/gnucash/Money95mfunds_fr.qif
share/doc/gnucash/Money95stocks_fr.qif
share/doc/gnucash/NEWS
share/doc/gnucash/README
share/doc/gnucash/README-ca.win32-bin.txt
share/doc/gnucash/README-de.win32-bin.txt
share/doc/gnucash/README-fr.win32-bin.txt
share/doc/gnucash/README-hr.win32-bin.txt
share/doc/gnucash/README-it.win32-bin.txt
share/doc/gnucash/README-lv.win32-bin.txt
share/doc/gnucash/README-nl.win32-bin.txt
share/doc/gnucash/README-zh_CN.win32-bin.txt
share/doc/gnucash/README-zh_TW.win32-bin.txt
share/doc/gnucash/README.dependencies
share/doc/gnucash/README.francais
share/doc/gnucash/README.german
share/doc/gnucash/README.win32-bin.txt
share/doc/gnucash/README_invoice
share/doc/gnucash/abc-all.qif
share/doc/gnucash/abc.qif
@ -537,10 +528,8 @@ share/doc/gnucash/cbb-export.qif
share/doc/gnucash/currency_tree_xml.gnucash
share/doc/gnucash/every.qif
share/doc/gnucash/gtk-3.0.css
share/doc/gnucash/guile-hackers.txt
share/doc/gnucash/invoice.csv
share/doc/gnucash/ms-money.qif
share/doc/gnucash/projects.html
share/doc/gnucash/quicktest.qif
share/doc/gnucash/swipe.qif
share/doc/gnucash/taxreport.gnucash
@ -1007,6 +996,7 @@ share/gnucash/gtkbuilder/business-options-gnome.glade
share/gnucash/gtkbuilder/business-prefs.glade
share/gnucash/gtkbuilder/dialog-account-picker.glade
share/gnucash/gtkbuilder/dialog-account.glade
share/gnucash/gtkbuilder/dialog-assoc.glade
share/gnucash/gtkbuilder/dialog-bi-import-gui.glade
share/gnucash/gtkbuilder/dialog-billterms.glade
share/gnucash/gtkbuilder/dialog-book-close.glade
@ -1043,7 +1033,6 @@ share/gnucash/gtkbuilder/dialog-sx.glade
share/gnucash/gtkbuilder/dialog-tax-info.glade
share/gnucash/gtkbuilder/dialog-tax-table.glade
share/gnucash/gtkbuilder/dialog-totd.glade
share/gnucash/gtkbuilder/dialog-trans-assoc.glade
share/gnucash/gtkbuilder/dialog-transfer.glade
share/gnucash/gtkbuilder/dialog-userpass.glade
share/gnucash/gtkbuilder/dialog-vendor.glade

View File

@ -1,6 +1,6 @@
$NetBSD: distinfo,v 1.99 2020/04/14 10:35:17 wiz Exp $
SHA1 (gnucash-3.902.tar.bz2) = 8a38b27c89cb60aeedbdaf64b4b32178e594e979
RMD160 (gnucash-3.902.tar.bz2) = 97d28b449986752bbacf98b280f54ccdd0ab86a1
SHA512 (gnucash-3.902.tar.bz2) = fac5f3bf5a2876e174b89782870bcf6acb72e3bc48360595606c921f814bc3780e1aee5f351670988c7b0f2f0c150762feb9f7ea9daf35ff054fdd854be6a30a
Size (gnucash-3.902.tar.bz2) = 13816713 bytes
SHA1 (gnucash-3.903.tar.bz2) = d38a91abe705e64a4b91f0f0b67997049b074cc9
RMD160 (gnucash-3.903.tar.bz2) = feec7aa098f988705b1bbbd22a1c7f23eebc2bb0
SHA512 (gnucash-3.903.tar.bz2) = 63a5beb889a508f08c72535c0c48357e1b919672908bde5e56988a7609fee0748f5404ecfc2ae040de199c068c1e590a8ec62c8e4a6c8faa8c1ac55988ad50dd
Size (gnucash-3.903.tar.bz2) = 13813249 bytes