Several changes are involved since they are all interrelated. These
changes affect about 1000 files.
The first major change is rewriting bsd.builtin.mk as well as all of
the builtin.mk files to follow the new example in bsd.builtin.mk.
The loop to include all of the builtin.mk files needed by the package
is moved from bsd.builtin.mk and into bsd.buildlink3.mk. bsd.builtin.mk
is now included by each of the individual builtin.mk files and provides
some common logic for all of the builtin.mk files. Currently, this
includes the computation for whether the native or pkgsrc version of
the package is preferred. This causes USE_BUILTIN.* to be correctly
set when one builtin.mk file includes another.
The second major change is teach the builtin.mk files to consider
files under ${LOCALBASE} to be from pkgsrc-controlled packages. Most
of the builtin.mk files test for the presence of built-in software by
checking for the existence of certain files, e.g. <pthread.h>, and we
now assume that if that file is under ${LOCALBASE}, then it must be
from pkgsrc. This modification is a nod toward LOCALBASE=/usr. The
exceptions to this new check are the X11 distribution packages, which
are handled specially as noted below.
The third major change is providing builtin.mk and version.mk files
for each of the X11 distribution packages in pkgsrc. The builtin.mk
file can detect whether the native X11 distribution is the same as
the one provided by pkgsrc, and the version.mk file computes the
version of the X11 distribution package, whether it's built-in or not.
The fourth major change is that the buildlink3.mk files for X11 packages
that install parts which are part of X11 distribution packages, e.g.
Xpm, Xcursor, etc., now use imake to query the X11 distribution for
whether the software is already provided by the X11 distribution.
This is more accurate than grepping for a symbol name in the imake
config files. Using imake required sprinkling various builtin-imake.mk
helper files into pkgsrc directories. These files are used as input
to imake since imake can't use stdin for that purpose.
The fifth major change is in how packages note that they use X11.
Instead of setting USE_X11, package Makefiles should now include
x11.buildlink3.mk instead. This causes the X11 package buildlink3
and builtin logic to be executed at the correct place for buildlink3.mk
and builtin.mk files that previously set USE_X11, and fixes packages
that relied on buildlink3.mk files to implicitly note that X11 is
needed. Package buildlink3.mk should also include x11.buildlink3.mk
when linking against the package libraries requires also linking
against the X11 libraries. Where it was obvious, redundant inclusions
of x11.buildlink3.mk have been removed.
1.8.5 - 11 Dec 2004
o general-customization.xsl patch from Johan Buret
o David Harrison's updates to ch_dep.xml
o Add outline for German translation of gnucash guide.
o chapter overhaul by pks
o update language support list
1.8.11 - 06 Feb 2005
o Add extra sanity checks and verbose error message if the setup
wizard of aqhbci cannot be found.
o Fix potentially missing initialization of gwenhywfar library, as
reported by Peter O'Gorman on Max OS X.
o Properly accumulate splits (bug #165053). Also fixes a (related)
memory leak
o Add explicit dependency on business-utils.
o Adapt to latest changes in aqbanking; external wizard name is no
longer hard-coded here but is asked from aqbanking.
o Enable debit notes again in HBCI.
o Update German translation.
o Thomas Bushnell's patch to protect non-backup pruning (#164875)
o Add the transaction guid to some error warning messages.
o Fix HBCI date range for statement download.
o Fix the last-day-of-month computation for leap years.
1. Alert handling : Xquote can send e.g. an E-mail when some value
exceeds boundaries set by the user.
2. Enhanced the use of XbaeMatrix : allow the user to change settings
on the matrix directly instead of via custom dialogs.
3. Publish full documentation at
http://xinvest.sunsite.dk/htmldocs.html
Changes:
1.8.10 - 11 Dec 2004
o Don't use C++/C99 declarations. Declare variables at the top of
the function.
o Updated British English, Czech, Italian, Russian, German,
Brazilian Portugese, Dutch, French, Spanish, translations.
o Fabien COELHO's zero-balance patch to remove accounts of zero
balance from the report.
o Fix a broken recursion problem. Don't call show-acct? from
use-acct? so we don't recurse ad flictum. This recursive call isn't
necessary, just have use-acct? recurse unto itself.
o look in ${srcdir} for build-config.scm.in
o Work around problems with libltdl3.
o don't automatically try to (require 'format), so gnucash will build
on an slib-3 system.
o Added quote sources for Indian Mutual Funds.
o Skip the case when a token is the empty string. This caused many
warnings about a NULL kvp_frame lookup.
o Luigi Ballabio's automake patch to gnucash.m4
o guile-1.6 complains about string->symbol when passed a symbol.
o applied Vasil's patch to improve the transaction report for HTML
export purposes.
o Backport of CVS-head changes to improve register open performance
when working with large account trees (>500 accounts). The new code
caches the quickfill tree so that it is shared by all register
windows.
o create gnc:current-saved-reports, as the file to store saved
reports from cstim. Autoload the saved-reports file at startup
(after config.user/config.auto is loaded).
o Added gnc:report-generate-saved-forms that will generate the scheme
code necessary to create a new report from the saved options of an
old report.
o Added example Menu item "File -> Save all reports" that will call
the new report saving function for all reports. This would need more
work so that not all reports are saved but only the currently
selected one -- any volunteer may feel free to add that.
o Fix saving of report: It now appends to
~/.gnucash/saved-reports-1.8 Statusbar tip is now more verbose.
o Add toolbar element for saving the current report.
o Add function for saving one particular report to the
~/.gnucash/saved-reports-1.8 file. Add extra menu only for customized
reports.
o Remove the previous function for saving all reports since it is no
longer necessary.
o Apply David Reiser's patch for Quicken(tm) cheques with stub.
o Apply David Grant's patch to add TD Efunds.
o make the desktop file HIG compliant.
o change the gtkhtml order to search for >= 1.1 before < 1.1, in
order to try to fix#84707 on systems with multiple versions of
gtkhtml.
o Perry Smith's Null Account Patch. Make sure the security is a real
string before appending an account separator, so we don't try to
create a "null" account.
o Add option to include zero-amount splits in computations.
o fix xaccAccountGetBalanceAsOfDate() to properly compute the balance
at the end of the split list.
o Major change for HBCI, back-ported from HEAD. The HBCI online
banking is no longer based on the openhbci library but instead on the
aqbanking library http://sf.net/projects/aqbanking which is Martin
Preuss' successor of openhbci. This means that now aqbanking-0.9.5 is
required instead of any openhbci package.
o Fixes for x86_64
o Update for new LibOfx, this among other things, gives gnucash
Microsoft OFC support.
o Duplicate match tweaks in import code
o Andreas Rottmann's patch to support g-wrap 1.9.
o provide a default account name so we don't crash when someone
imports a broken QIF that has a !Account without an account name.
o Daniel Lindenaar's patch to implement a check-box in the Invoice
Post Dialog (with a default in the File Preferences) to choose to
accumulate splits when posting an invoice, or post a 1:1 mapping.
o Phil Longstaff's patch to prevent duplicate pricedb entries.
o Heath Martin's x86_64 patch
o Mark search criteria for translation -- somehow this had been
missed all the time.
o Change currency mnemonic for "New Israeli Shekel" from "ILS" to
"NIS".
o Identified and fixed several places with untranslated strings.
o Add configure check for libofx version 0.7.0 and respective error
message. Update docs.
o Improve importer performance by matching imported transactions only
against transactions in the proper time interval.
o send an event when a payment is processed so the invoice gets
updated as "paid" in the search window.
o Make sure we set the proper search-type when we create the query,
otherwise the search will fail later.
Package changes:
. install documentation in share/doc instead of share/doc/html
. cleanup of the Makefile
module directory has changed (eg. "darwin-2level" vs.
"darwin-thread-multi-2level").
binary packages of perl modules need to be distinguishable between
being built against threaded perl and unthreaded perl, so bump the
PKGREVISION of all perl module packages and introduce
BUILDLINK_RECOMMENDED for perl as perl>=5.8.5nb5 so the correct
dependencies are registered and the binary packages are distinct.
addresses PR pkg/28619 from H. Todd Fujinaka.
- Ability to print reports using Xprt
- Upgraded currency support : it is now possible to define currency
conversions with historical data. They look like ordinary accounts,
but a real account can refer to it via its CTicker.
The samples directory contains an example that shows how to deal
with USD to Euro conversion.
- Ability to save quote data received via 'live update' from Xquote
into the Xinvest *.inv files - this means you can set up your
tools so they automatically collect historical data.
- Integration with a new utility QuoteFilter which serves a similar
purpose as the above 'save live update' feature. QuoteFilter takes
E-mail messages and can store quote information from the E-mail
into your Xinvest data files. The changes to Xinvest for this
are that the Xinvest file format has been extended so QuoteFilter
can use the same files.
- Better integration of the source code with Xquote and QuoteFilter
- Source code cleanup.
- Interpret data feed from Xquote so not only American style data gets
interpreted correctly. Unfortunately there's no clean way to handle
this as the formats that we receive are not related to the user's
settings so the automatic environment dependent standards based
decoding doesn't work.
- Get the help window to behave more normally (resize is possible, single
click makes text appear). Also use less widgets and more standard
constructions (TemplateDialog) for this to make the whole thing simpler.
- Xinvest is now distributed under the BSD license, so it is now
completely free software.
Xquote 2.6.9 is a stable pre-release of Xquote.
The version number bump from 2.3 is caused by a simultaneous release of
Xinvest, Xquote, and QuoteFilter.
Xquote is now released under a completely free license: the BSD license.
Xquote now uses the XbaeMatrix widget to display its information in a
nicely laid out tabular format.
Basic functionality remains unchanged, but there have been quite a number
of small changes :
- use of XbaeMatrix
- simplified widget tree
- source code cleanup
- update of the user interface after each individual quote query
(so you can see the table contents change as the information comes in)
- use of BSD license
- user interface changes (don't show the version number in the status field)
- remove sessionXq.c, merge with the Xinvest version of the same file.
- do more effort to read info from an HTTP server when it returns 400 replies.
- Figure out whether the site is using European (on hundred is 100,00) or
American (100.00) punctuation to forward the right format to Xinvest
in a live update.
- Avoid crashes when xquote-rc file contains invalid data.
- Fix a problem with the type list not being taken fully into account for
other than the first server.
- Allow running Xquote 24 hours per day by setting start and end time to
the same value.
- Document "-restore" option in the syntax() error message.
- Make the help window resizable, and respond to a single click.
libintl/gettext if it's available
g/c patch-bb - gnucash nowadays properly fallbacks to using gtkhtml-1.1
if 1.0 is not available, so the patch is not necessary
bump PKGREVISION for these changes
Unfortunately, guile{,14}/buildlink3.mk directly includes it, and I don't
know which dependencies actually need libltdl, so it was a recursive bump.
Hopefully this recursive inclusion can be ripped out of
guile{,14}/buildlink3.mk at some point and bubble down to dependencies that
actually use libltdl, avoiding this headache in the future....
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:
lib/libfoo.a
lib/libfoo.la
lib/libfoo.so
lib/libfoo.so.0
lib/libfoo.so.0.1
one simply needs:
lib/libfoo.la
and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.
Also make LIBTOOLIZE_PLIST default to "yes".