Gnucash 2.3.16 (2.4.0 RC1) released

Phil Longstaff plongstaff at rogers.com
Sun Nov 7 20:30:27 EST 2010


Announcement: GnuCash 2.3.16 (RC1) Release 2010-11-07 
GnuCash 2.3.16 (RC1) released
The GnuCash development team proudly announces GnuCash 2.3.17, the
seventeenth of several 2.3.x releases of the GnuCash Free Accounting
Software and first release candidate for the stable version 2.4.0. With
this new release series, GnuCash can use an SQL database using SQLite3,
MySQL or PostgreSQL. It runs on GNU/Linux, *BSD, Solaris, Microsoft
Windows and Mac OSX.

WARNING: This is a release candidate version of Gnucash.

This release is intended for developers and testers who want to verify
that bugs found during development have been fixed and that the software
is stable enough to be released as 2.4.0.

Make sure you make backups of any files used in testing versions of
GnuCash in the 2.3.x series. Although the developers go to great lengths
to ensure that no data will be lost we cannot guarantee that your data
will not be affected if for some reason GnuCash crashes in testing these
releases.


WARNING: You should uninstall any earlier GnuCash version from your
system prior to installing 2.3.16.

Failing to do so may result in startup errors. In particular on Windows
this may cause "Parse error: entry point not found" errors.


NOTE: The latest stable version is 2.2.9.


PLEASE TEST TEST AND TEST SOME MORE any and all features important to
you. Then post any bugs you find to bugzilla

Major changes in the 2.3.x release include; 
        
      * In addition to the XML backend, Gnucash can now use a SQLite3,
        MySQL or PostgreSQL database to store the data. This is a new
        implementation using libdbi. It supports all features including
        the business features. In order to build with this, add
        --enable-dbi to the configure command. In addition to the
        libdbi-dev package for your distribution, you will also need the
        appropriate DBD (libdbi driver) package for sqlite3, mysql or
        postgresql.
      * As a replacement for the current GtkHTML HTML engine used to
        display reports and graphs, Gnucash can use WebKit. WebKit is
        the engine used by Google Chrome on Windows and Safari on Apple.
        In order to build with this, add --enable-webkit to the
        configure command. You will need an appropriate webkit-dev
        package. On win32, you will need to download the
        webkit-1.1.90-win32.zip file from the source repository and put
        it into the downloads directory of your gnucash build area.
      * Updated to AqBanking 3 on Win32.

Strings are frozen. This means no new changes will be introduced which
change any text displayed by Gnucash. Therefore, final translations for
2.4.0 release may begin.

Changes between 2.3.15 and 2.3.16 include: 
        
      * Bugs fixed
              * Bug 632346: Fixed test failures in dbi
              * Bugs 632346 & 632166: Fixup transaction currency
                scrubbing. Biggest problem was that almost well-formed
                transactions missing a currency element wouldn't import
                correctly because the FindCommonCurrencies function only
                used the old currency values, ignoring the commodity
                values in the splits' accounts. A new function,
                xaccFindCommonCurrencies(), looks at those first and
                then calls xaccFindOldCommonCurrencies only if it fails.
                That addresses the cause of the import failure reported
                in 632166 and a big chunk of the warning messages
                complained about in 632346. A secondary problem, also
                addressed in this change, was that the last block in
                xaccTransScrubCurrencyFromSplits always replaced the
                "amount" with the "value". This is the right thing to do
                if the commodity for the split account is a currency,
                but if it isn't, the replacement should be reversed. 
              * Bug 629238: Part 2: Extend locking table to SQLite3.
              * Bug 629238: Part 1: Create a lock table for postgresql
                and mysql backends.
              * Bug 627831: Implements recursion into storing and
                retrieving nested slot frames and lists.
              * Bug #630770 - Crash when connection lost using db
              * Bug #629524: Fix redundant string.
              * Bug 611077: Removed warnings, webkit handles jumps to
                anchors internally
              * Bug #502853 - Incorrent tax rounding in invoice
                (rounding of .5) This patch changes the default rounding
                behaviour in GnuCash from "Round to nearest even" to
                "Round away to infinity". See the bugreport for more
                details on these different rounding methods.
              * Bug #593479 - Account file being deleted because of
                erroneous checking for lock file. Replaces the pointer
                arithmetics with string functions and regexes where
                possible to avoid typical pointer pitfalls.
              * Bug 3786338. Change r19243 deleted a call to
                xaccTransBeginEdit which causes a crash replaying a log
                that deletes an existing transaction. Log replay should
                now do exactly one
                xaccTransBeginEdit/xaccTransCommitEdit call per logged
                transaction.
              * Bug 632166: Restore the old session if "save as" fails.
                Save as would make a new session the "current session"
                and attempt to save it. If it failed, the new session
                (with an invalid database) would remain the current
                session -- and would be marked clean. An XML-only
                file-save-as dialog would be presented with no
                instructions about what was going on. With this change,
                if the "save as" fails, the old session is restored,
                still marked unsaved. This should be much less confusing
                to users and more likely to avoid data loss. Yes,
                there's some duplicated code now, because do_save_as
                doesn't call save. That's because save did some extra
                things that do_save_as doesn't need and it didn't allow
                do_save_as to properly correct the session. This could
                be refactored into some tiny functions, but that seems a
                bit excessive to me.
              * Bug 632166: gnc_backend_sql_sync_all: Commit only if all
                operations were successful; otherwise roll back. 
              * Bug 632166: A Better fix that doesn't break string
                freeze or introduce a Gtk GUI dependency into the
                backend.
              * Bug 632166: Notify user when something goes wrong with a
                transaction save.
              * Bug 611077: Warn instead of assert about
                gtk_html_jump_to_anchor not being implemented in webkit.
                Note, however, that Webkit seems to take care of this on
                its own, so even the warning may be unnecessary.
              * Fix #630286 - Please add handling code for GDate kvp
                values in SQL, too If slots table does not include gdate
                field, it will be added and all current slots will have
                a NULL value. Tested on sqlite3 and mysql. Tested using
                the example gnucash file referenced from the bug report.
                When saved from XML -> sqlite3 -> XML, some timestamps
                changed their timezone because of a change of timezone
                (I'm in North America). I guess this is OK.
              * Bug #631058: Add future date period choices to be
                available in the date options Patch by Chris Leach: This
                patch provides date utilities to calculate future dates.
                This allows easy selection of common future periods.
                cstim adds: This patch adds new strings, but they are
                not used anywhere so far, i.e. they will not be
                user-visible. Hence, I agree those scheme functions may
                be useful for external report writers and for this
                reason they are already added. Note: The original
                submission would have added those options to the
                standard relative-date chooser report option, but I
                (cstim) do not support adding those extra option for all
                reports as standard setting. Hence, the usage of this
                additional choices has to be added by the report writer
                explicitly.
              * Bug #593479: Ensure not to accidentally delete our main
                account file. Original patch by Tim Retout who writes:
                strptime is passed (name + pathlen + 1) as the string to
                search. However, when looking at the main account file,
                strlen(name) == pathlen, so strptime is looking at the
                point just past the end of name. Sometimes this will be
                parseable by strptime, and this leads to the account
                file being unlinked.
              * Bug #554396: Implement a partial TXF output for capital
                gains
              * Bug #620663: Fix French spelling mistake in preferences
                window
              * Bug #629641: Fixes WARN messages. Bug in gncIDSearch.c
                causes "WARN <qof.class> [qof_class_get_parameter()] no
                object of type string" to be emitted to error log.
                Currently only affects Python bindings;
                InvoiceLookupByID(ID_STRING).
              * Bug #118391: Put isocodes in README.dependencies to
                inform packet maintainers Additional changes in that
                file: 1. Link to more up to date
                http://wiki.gnucash.org/wiki/Dependencies 2. Introduce
                Structure: required, alternatives, optional, at runtime
                suggested 3. Add webkit
              * Bug #628960 - Column width unchanged after shortening
                translation string
              * Bug #628865 - Error dialog displays password to MySql
                database when fails to connect
              * Fix bug 573702. When reading an old data file that
                doesn't have a template root account for scheduled
                transactions invent one.
              * Bug #137017: Save the transaction date as a GDate
                directly, additionally. This way, the date that was
                entered by the user is now at least saved in the kvp and
                can later be retrieved in case we really fix the
                timezone dependence of our txn's dates.
              * Bug #370331: Store the numeric values of SX in their kvp
                as well, if possible. For SX whose values do not depend
                on any variables, we now store the numeric value as
                well. This way, we get rid of locale-dependent parsing
                errors due to changing decimal separators in changing
                locales - at least for SX which do not use variables.
              * Bug #616697 - string "Payment rec'd..." should be more
                cleared.
              * Bug #626681 - date fields missing in GUI, lost in change
                from 2.2.9 to 2.3.14
              * Bug #588414 - Got "Entry Point Not Found" errors
                starting GnuCash, but ran OK The problem is caused by
                leftover files from a previous install. The solution is
                to uninstall GnuCash before installing a new version in
                such cases. This commit adds a compatibility test and
                uninstall step to the windows installer that will
                automatically uninstall the previous gnucash release if
                it is considered 'incompatible' with the one to be
                installed. The user will be warned of this, so he can
                decide to cancel the installation if he doesn't like the
                idea of uninstalling his working GnuCash installation.
                Currently, versions are considered 'incompatible' if
                their major or minor version components are different,
                so 2.3.x is incompatible with 2.2.x and will trigger an
                uninstall. Likewise, a 2.4.x install is incompatible
                with a 2.3.x and will trigger an uninstall. This is a
                nice way to remove all testing 'cruft' from the system
                once the new release comes out. Note that in the future
                installing 2.3.16+ over 2.4.x will also trigger the
                uninstall, which is a good thing IMO. An older release
                can't know about changes made in a newer one, so it's
                safer to first uninstall the newer one to avoid leftover
                files.
              * Bug #504954 - Wrong calculation of TAX
              * [Bug 560052] Force use of internal strptime to work
                around bug in the Leopard libc.
              * Bug #627325 - Update Subversion URL, patch by Yasuaki
                Taniguchi
              * Bug #625193: Move newly introduced search-by-id
                functions into src/engine. Patch by Mike Evans.
              * update po/de.po after r19435 msgmerge 1. 2 dirty and 2
                new strings 2. partial spell verification entity ->
                Entität small typos
      * Updated translations or translation-related changes
              * Updated Latvian translation by Valdis Vītoliņš.
              * Updated British English translation by Mike Evans.
              * Updated Bulgarian glossary by Rosi Dimova.
              * Updated Bulgarian translation by Rosi Dimova.
              * Updated Latvian translation by Valdis Vītoliņš.
              * Minor update of German translation. "xy anlegen" ->
                "Neue xy" bill -> "Lieferantenrechnung" to distinguish
                from invoice -> "Rechnung".
              * Updated Turkish translation by Seyfi Duyan.
              * Minor update of German translation. Kontenbaum (urgh) ->
                Kontenplan Kontenrahmen -> Kontenplan
              * Minor update of German translation
              * Updated Turkish translation by Seyfi Duyan
              * Updated Dutch translation, copied from the Translation
                Project.
              * Update German translation.
              * Updated Italian translation.
              * Updated Italian translation.po/it.po
              * Updated Dutch translation copied from translation
                project
              * Fix 2 nonfatal syntax errors in german SKR49 1 missing
                Namespace 1 forgotten replacing of the last closing tag
                This is now also updated in
                http://wiki.gnucash.org/wiki/AccountHierarchyTemplate
              * Fix erroneous translation of strings with context
                prefix. The msgstr must not contain the prefix anymore.
                http://lists.gnucash.org/pipermail/gnucash-devel/2010-September/029481.html
              * Minor update of German translation
              * Updated Polish translations by Radzisław Galler.
              * Updated Polish translations by Radzisław Galler.
              * Updates for German account templates, by Frank H.
                Ellenberger. He writes: Im beiliegenden Patch habe ich
                ziemlich mechanisch (grep, recode, sed) die folgenden
                Anpassungen vorgenommen: * encoding="ISO-8859-1" ->
                utf-8 * <cmdty:id>USD -> EUR, respektive CHF ** dies
                betraf auch de_DE/*[brokerage|full]* *:
                interessanterweise wandelt der Druide die aber
                anscheinend in die default currency um. * Passiva ->
                Fremdkapital
              * Updated Japanese translation, copied from TP.
              * Fix disambiguation prefix translation errors, by Valdis
                Vītoliņš
              * Updated Italian translation.
              * I18n: Add German translation for new installer texts.
                Suggested by Frank H. Ellenberger and edited by myself.
              * Update German translation.
              * Merge most recent pot template into all language po
                files.
              * Updated Japanese translation for win32 installer wizard
                by Yasuaki Taniguchi.
              * Added Japanese translation for win32 installer wizard by
                Yasuaki Taniguchi.
              * Updated Latvian translation for win32 installer wizard
                by Valdis Vītoliņš.
              * Updated Latvian translation for the Windows installer,
                patch by Valdis Vītoliņš
              * Updated Italian translation for win32 installer wizard.
              * Updated Japanese translation, copied from the
                Translation Project.
              * Updates for Latvian po file, patch by Valdis Vītoliņš.
              * Translatable string fixes by Yasuaki Taniguchi One is on
                the price editor. Namespace: is not marked translatable.
                Another is about a tip for account editor window. The
                label "Edit->Income tax Options" was changed to
                "Edit->Tax Report Options" but an old msgid remains on
                tip. The last is on the Tax Table. The label "_Edit" is
                not marked translatable but it should be.
              * Replace misleading "Passiva" in accounts/de_DE/* by
                "Fremdkapital" with description "alle Verbindlichkeiten"
                Patch by Frank H. Ellenberger.
              * Remove file locations from de.po file by running msgcat
                --no-location de.po > tmp ; mv tmp de.po This way, the
                text diff of translation updates suddenly becomes
                readable.
              * Fixed a string not translatable.
              * I18n: Replace untranslatable sub-strings by the correct
                full strings. The implementation is a hacky workaround,
                but at least better than having weird translations as in
                the current state. Note: Even though new strings are
                introduced, they are not yet used in order not to break
                the string freeze here. The new strings need to be
                activated once the 2.4.0 string freeze is lifted.
              * Updated Dutch translation, copied from the Translation
                Project.
              * Updated Latvian translation of business account chart by
                Valdis Vītoliņš.
              * Updated Latvian translation by Valdis Vītoliņš.
              * correct syntax error in po/glossary/de.po " must be
                quoted in strings.
      * Other user-visible changes
              * Fix error in dense-cal widget where the last occurrence
                of a SX wasn't displayed.
              * Really fix error in sx_get_num_occur for SX which are
                limited by num_occur. Follow-up to r19757 which was
                incomplete. Hopefully I now really got everything.
              * Fix error in sx_get_num_occur for SX which are limited
                by num_occur. The last occurrence wasn't counted because
                it was still valid but turned num_occur_rem to zero,
                hence the counting stopped one too early.
              * Revised handling of obsolete security elements, made log
                messages better. Accounts with security elements would
                only use the security to update the commodity if there
                wasn't a commodity; however, the files in the tests had
                accounts which had a security and a commodity, where the
                commodity was a currency. That's wrong. so now if the
                commodity is a currency, the security will overwrite it.
                Added the account name and element name to the log
                message to assist in troubleshooting, should that be
                needed.
              * Preferences window improvements: * Accounting Period:
                reorder options so the dates are on top * Business:
                reorder options to clarify which options are general and
                which apply to invoices or bills only * Business: remove
                obscure "Number of lines" option * Register defaults:
                remove obscure "Number of lines" option * General:
                remove "Show splash screen" option While removing the
                "Number of lines" options, I have also removed most of
                the code that used this option. The number of lines was
                used to calculate the default window size in various
                places in the code. The code now simply uses sensible
                defaults for that.
              * Suspend GUI refresh while replaying a log file to avoid
                flicker and speed it up dramatically.
              * File dialog - make enter activate the default action for
                mysql/pgsql selection. This was already the case in the
                standard file selector. This change makes the two
                selection methods more consistent.
      * Other code/build changes
              * Add 'test-dbi-business' to svn:ignore 
              * Add test-dbi-business-stuff.h to EXTRA_DIST so "make
                distcheck" passes 
              * Fix the errors, reduce the noise when testing the dbi
                backend * Check for a null gdate before attempting to
                make it a string. Fixes a bunch of CRIT errors. *
                Comment out the log debug setting in dbi. It's stable
                enough that it shouldn't be needed routinely. It can, of
                course, be enabled from the command line. * Add a notice
                to ignore the warnings about there being no lock on the
                database when session 3 is closed. Session 3 has to be
                run with ignore locking or it won't run at all.
              * Fix business-core tests so that all pass
              * Updated tests matching the xml backend as of 2011-11-02
              * Updated test files complying with the xml schema as of
                2011-11-02
              * Minor fixups to dbi backend: * dbi_conn_error_flag is
                deprecated, replace with dbi_conn_error (Thanks,
                Christian). * Switch from OS-determined HOST_NAME_MAX to
                locally defined GNC_HOSTNAME_MAX so that the field is
                always 255 regardless of what OS creates it. * Use
                G_OS_WIN32 instead of naked WIN32
              * Win32 build: Update ktoblzcheck version number.
              * Some whitespace cleanups
              * Fix gtk warnings when erroneously setting the
                fixed-width property to zero.
              * INFO message to trace log if a table is automatically
                upgraded to newer version. 
              * Update POTFILES.in with recent file addition.
              * Fix minor typo in error message.
              * Remove gnc_book_mark_saved from gnc_sql_save_book. It's
                a bit premature to mark the book as saved when we
                haven't yet saved its contents.
              * qoflog.h: No such macro as G_LOG_LEVEL_FATAL
              * Fix include files. Include files now only include other
                include files if symbols from the other files are needed
                by this one. 
              * Remove lbgncmod-backend-xml as an additional library in
                business/business-core/test/Makefile.am.
                libgncmod-backend-xml.so is a loadable module, not a
                shared library, and it shouldn't be dynamically linked.
                While this will do no harm on Linux, it fails on
                OSX/Darwin.
              * Fix misplaced quote in backend/dbi/test/Makefile.am,
                broke dbi testing.
              * Rename old gnc_book_get_commodity_table into the newer
                gnc_commodity_table_get_table.
              * Spelling fixes in comments.
              * Replace all occurrences of the old gnc_book_get_pricedb
                with the newer gnc_pricedb_get_db
              * Partly revert r19550, "Bug #370331: Store the numeric
                values of SX..." This caused the numbers in the "SX from
                txn" to appear as "220/100" ratios, which we do not
                want.
              * Rework two nearly identical fuctions into a common
                function with parameters. Keep the old function names as
                convenience wrappers around the new function.
              * Remove obsolete example files: also remove them from the
                makefile.
              * Remove incompatible example files (X-Account) and update
                the README file
              * Commit missed file for gnc-fq-* location fix.
              * Make qof_query_run_subquery() available to scheme as
                well, and also the gnc_numeric options. Needed to remove
                an unimplemented function from <gnc-numeric.h> header.
              * Replace some renamed functions by their real new names,
                removing the annoying #defines.
              * Make sure the right gnc-fq-* scripts are used. With the
                original configuration, whatever script was found first
                on the path was used. When testing development versions,
                this caused the also installed stable version to be used
                as it happened to appear first on the path.
              * Separate load paths for shared libraries and gnucash
                loadable modules. The former should be found on
                (DY)LD_LIBRARY_PATH, the latter on GNC_MODULE_PATH.
                These paths shouldn't overlap as that needlessly
                confuses things.
              * Make the INVOICE-BILLTO query predicate available to
                scheme also.
              * Fix erroneous extra package that I forgot to remove in
                r19641. It doesn't have to be reverted because libjpeg-7
                shouldn't be needed with a clean webkit rebuild anyway.
              * Revert r19576, r19590, r19593, r19601: "Update gtk
                versions..." It's been 3 weeks without a working windows
                build. Apparently this has to wait until we have an
                updated webkit again. Revert this back once we have a
                working webkit with gtk-2.20.
              * Fix typos in comments.
              * Re-indentation of source code. This re-indentation was
                done using astyle-1.24 using the following options:
                astyle --indent=spaces=4 --brackets=break --pad-oper
                --pad-header --suffix=none
              * Add wrapper for obtaining a list of business objects as
                list of owners, and add SWIG wrappers so that scheme can
                use it.
              * Add a function gncBusinessGetList() that existed
                previously until r6680 so that a list of all customers
                can be obtained.
              * Decrease number of test iterations in old engine tests -
                they take just way too long otherwise. Also, nobody can
                actually give any reason as for why a higher number of
                iterations would really cover more of our test cases. My
                suspicion is that 2-3 iterations would be sufficient
                anyway, and only more clever test case construction
                would give a larger test coverage.
              * Add word wrapping to very long label in dialog-tax-info
              * Corrected a problem with c-format attribute.
              * Remove leading character N from tax code, but only if it
                is there, and remove leading blank character when no tax
                code.
              * Add kvp_frame_set_gdate() function 
              * Win32 build: Temporarily disable the english (C) help
                compiling because it crashes the hhc.exe compiler.
              * Fix use of accelerator for a string.
              * Fix use of accelerators for some strings.
              * Win32 build: Needs libjpeg-7 in dist as well.
              * Win32 build: The existing webkit binary needs libjpeg-7,
                so we install that one, too.
              * Enclose book kvp manipulation in begin/commit_edit in
                aqbanking plugin.
              * Win32 build: Is running again. Some debug output of
                r19595 can be removed again.
              * Win32 build: Fix libxslt installation. Improve its
                calling arguments. Download inno before processing the
                docs (if the latter fails, we at least have inno).
              * Fix typo in osx_accel_map, caused error in Accounts page
                Actions>Transfer accelerator
              * Win32 build: Switch back gettext to 0.17 because 0.18
                require libc++ which we don't want to have.
              * Win32 build: xsltproc needs its suitable iconv and zlib,
                so install it there.
              * Win32 build: Fix typo
              * Win32: Fix missing gettext-tools (is packaged in
                gettext-tools-dev)
              * Fix addition of gnc_numeric that was wrong in r19511.
              * Revert to previous version for erroneous commit.
              * add "isocodes" to reset directory
              * Win32: Fix function attributes when using gwenhywfar-4.
              * Win32 build: Remove installation directory before
                installing the new version. Require exact gwen/aqbanking
                version.
              * Win32: Try to fix the nightly build errors. (Directory
                went away?)
              * Win32: Fix checking for goffice installation
              * Win32 build: Update gtk to 2.20; let pkg-config check
                for the versions, hence triggering the update
                automatically.
              * Win32 build: Add version number checks for gtk and gconf
                so that updating them should work more easily.
              * Win32 build: Remove commented-out gtkhtml references.
              * Win32 build: Set gwen/aqbanking version numbers in
                defaults.sh.
              * Revert r19475. That revision fixed one rounding error,
                but introduced another one.
              * Add missing header, issue detected via failing make
                distcheck
              * Fix invalid po file header
              * Eliminate *-vicinity functions from e-guile reports.
              * Fix typo in comment
              * Add some disabled testing code that uses the stock
                gwenhywfar-gtk2 gui for online banking.
              * De-activate aqbanking5 by default again because it
                requires gtk-2.18 or higher, which we don't have. Sigh.
              * Fix Stock Split Druid.
              * Add getter function for the date in a datecell as a
                GDate.
              * Win32: Add gtk's cflags to gwenhywfar configure.
              * Relax configure test for svnversion of BUILDING_FROM_SVN
                was set beforehand. Helpful when building from git.
              * Fix counting of occurrence number w.r.t. the first valid
                date in the SX state.
              * Clarify Derek's code to be licensed "GPL v2 or later" as
                he has confirmed in private email. All of his other code
                has been licensed this way all along anyway. After this
                change, all source code files are licensed under both
                GPL version 2 and GPL version 3, which gives us enough
                flexibility in case any requirements might switch to GPL
                v3-only. But currently we are for sure both.
              * Spelling fixes in comments
              * Win32: Add gtk include path to gwenhywfar configure.
              * Win32: Add pkg-config version check for aqbanking so
                that the new version is installed without removing the
                old one manually.
              * Updated accounts chart by Seyfi Duyan.
              * Win32: Update aqbanking packages. Enable building with
                aqbanking5. In r19532 I accidentally already removed the
                Qt DLLs from the installer. Of course those can only be
                removed if indeed aqbanking5 is used, otherwise they
                must still be in the installer.
              * Add newly introduced gconf parameter in the default
                schema.
              * some bitrot in python bindings examples/tests, patch by
                Daniele Varrazzo
              * Remove aqbanking2 from windows build scripts. Add
                optional aqbanking5 instead, which works without QT.
              * Add scheme wrapper for SX cashflow calculation,
                including a typemap for the resulting GHashTable.
              * Add scheme/swig typemap for GDate.
              * Spelling correction in comment.
              * Consolidate accelerator map loading for OSX with the
                others. Accelerator maps can't be modified interactively
                in OSX so there's no point to reloading the saved map.
              * GnuCash on Windows is built with webkit, no need to
                install gtkhtml
              * Cleanup whitespace
              * Add vendor search to python bindings and refactors files
                gncIDSearch.c/h with vendor search. Patch by Mike Evans.
              * Remove obsolete file from distribution list
              * Make GnuCash more runtime relocatable by using dynamic
                paths in the environment file.
              * Restored changes of r19477 inadvertently reverted in
                r19515
              * Relicense code to GNU GPL v2 or later. 
              * Update binreloc to use the free functions for bundle id
                and resource path
              * Windows build: strip the .la files in their new location
              * Windows version: * reduce footprint by not packaging
                unused files * move gnc-mod required files to bin *
                remove libdir from the PATH
              * Windows version: remove obsolete and duplicate
                parameters from the environment file
              * Implement the evaluation of SX cashflow.
              * More const correctness and refactoring in
                gnc-sx-instance-model.c.
              * Remove GNC_STANDARD_REPORTS_DIR from gnucash launcher as
                well.
              * Update man page following the recent removal of command
                line options.
              * Update license after Josh Sled's relicensing of his code
                under GPL v2 and/or v3. He wrote to gnucash-devel on
                2010-08-28: Much of the last batch code I contributed to
                gnucash was licensed without the "or any later version"
                clause of the GPL boilerplate, and thus specifically and
                only under version 2 of the GPL. I hereby extend that to
                version 2 and/or version 3. Any contribution I've made
                to gnucash which was under the GPLv2 only may be
                considered to be under both v2 and v3.
              * I18n: Fix last remaining user-visible mention of the
                abbreviation "SX". This should have never appeared in a
                user message. However, in order not to make this single
                string untranslated, we add the correct form but don't
                use it yet so that it can be translated, and we will be
                using it once 2.4.0 is out and the string freeze lifted.
              * Calculate standard-reports dir internally instead of
                reading it from the environment. This is a step to make
                gnucash more run-time relocatable.
              * Readd LD_LIBRARY_PATH to environment to make sure Guile
                loads the proper shared libraries when multiple
                installations of GnuCash exist (like stable and devel
                version on one system).
              * Remove the config-path and share-path command line
                options. The values set on the command line were never
                used.
              * Some more uses of PACKAGE_NAME instead of "GnuCash"
              * Fix some obsolete uses of gnucash-bin.
              * Refactoring: replace all GNC_RND_* and GNC_DENOM_*
                occurences with their GNC_HOW_RND_* and GNC_HOW_DENOM_*
                equivalents And then remove the deprecated definitions.
              * Add functions to calculate the cash-flow numbers that
                will be generated by a Scheduled Transaction.
                Unfinished, though.
              * Add aqbanking5 extensions of GWEN_GUI object. We need to
                locally store a reference to that particular GWEN_GUI
                object that was used in Extend because we have more than
                one such object in use inside gnucash (currently). If
                accidentally the wrong one would be used in Unextend, a
                crash occurs.
              * Fix erroneous place of "Bildung" account in hierarchy:
                Was moved to top-level due to double parent tag.
              * Add new function gnc_sx_get_num_occur_daterange and
                unittests for this in test-sx.c.
              * And more const-correctnes in SchedXaction.h
              * Make sx-instance-model more const-correct. Improve
                documentation. Fix minor memory leak in
                gnc_sx_get_current_instances(void) - was not free'ing
                the GDate of now.
              * Impove const-correctness of SchedXaction.h functions;
                improve documentation. Also, replace "void *" by
                pointers to the actual type.
              * Unify label with
                src/gnome/gnc-plugin-page-register.c:379.
              * Move business-reports to the reports module.
              * Automatically map pre-2.3.15 report option names to
                their new 2.3.15 equivalents. This will ensure that
                users won't lose the settings they stored in saved
                reports and open report windows when switching from
                2.2.x to 2.4. Note that this only works in one
                direction, from 2.2.x to 2.4. If a user switches back to
                2.2.x, the open report windows will lose many settings,
                almost resetting them to their default state. Saved
                reports won't have this problem as they are copied to a
                new file during the migration. In detail: For open
                reports: pre-2.3.15 -> 2.3.15+ : options for open
                reports will be migrated 2.3.15+ -> pre-2.3.15 : options
                for open reports will be migrated For saved reports:
                2.2.x -> 2.3.15+ : all options will be migrated, if
                saved-reports-2.4 does not yet exist pre-2.3.15 ->
                2.3.15+ : options for saved reports won't be migrated
                but reports continue to work. It would be best to save
                the reports again, but my scheme-fu is not good enough
                to let the code do that automatically. Alternatively
                users should remove the file saved-reports-2.4 to
                recreate it on the next run, based on saved-reports-2.0.
                2.3.15+ -> 2.2.x : options are unaffected, sine 2.2.x
                and 2.15 use different saved reports files 2.3.15+ ->
                pre-2.3.15 : reports saved in 2.3.15 will lose their
                options, older reports are unaffected. But returning to
                2.3.15+, the options will continue to work.
              * Aqbanking: Enable gwengui-gtk2 implementation and fix
                setup wizard. Setup wizard was missing
                OnlineInit/OnlineFini calls around it; with them and the
                newest gwenhywfar, the setup wizard is now working again
                in a gtk2 implementation.
              * Add lookup of linker flags of libgwenhyfar-gui-gtk2. It
                is still disabled until more testing has been done,
                though.
              * Add instantiation of gwengui-gtk2 object in gnucash,
                which enables the setup wizard again, but it doesn't
                fully work yet. In particular, a quick test runs into
                significant UI work which is still needed, and also
                occasional crashes might occur. Hence, the gwengui-gtk2
                parts have to be enabled manually by un-commenting
                USING_GWENHYWFAR_GTK2_GUI.
              * Minor simplification of aqbanking version number check.
              * Check for upgrading an older aqbanking configuration to
                its current version. This way, an older configuration is
                now updated automatically. Patch by Bill Nottingham,
                confirmed by Martin Preuss, adapted to aqbanking5 by
                myself.
Caveats for Testers
Any 2.3.x version might crash unexpectedly at any point during runtime.
If you test some serious work in a 2.3.x release and are using the XML
file backend for data storage, make sure you hit "Save" after every
non-trivial workstep. If you are using the SQL backend, this is not
required as every change is saved immediately to the database.

The documentation has had screenshots updated, however, many help texts
usually only refers to the 1.8.x series. Everyone is invited to help
improve the documentation; see http://wiki.gnucash.org/wiki/Development
on how to get involved.


How can you help?
Testing: Test it and help us discover all bugs that might show up in
there. Please enter each and every bug into bugzilla.

Translating: The new release comes with some new translation strings. If
you consider contributing a translation, we invite you to test this
release already. A string freeze will be announced in one of the later
2.3.x releases. Please check
http://wiki.gnucash.org/wiki/Translation_Status for updates on this.

We would like to encourage people to test this and any further releases
as much as possible and submit bug reports in order that we can polish
GnuCash to be as stable as possible for the 2.4.0 release in a few
weeks. Then post any bugs you find to bugzilla


Getting GnuCash
Source code for GnuCash 2.3.16 can be downloaded from multiple
locations: 
        
      * The GnuCash website
      * Sourceforge: bzip2, gzip, all files.
      * You can also checkout the sources directly from the subversion
        repository with this command:
        
        svn co http://svn.gnucash.org/repo/gnucash/trunk gnucash

To install GnuCash, you will need Gnome 2, guile, slib. In addition you
will need swig if compiling from subversion.


Win32 binary
The Gnucash 2.3.16 Win32 setup executable can be downloaded from
Sourceforge as well. 


About the Program
GnuCash is a free, open source accounting program released under the GNU
General Public License (GPL) and available for GNU/Linux, *BSD, Solaris,
Mac OSX and Microsoft Windows. Programming on GnuCash began in 1997, and
its first stable release was in 1998.




More information about the gnucash-devel mailing list