List of external software interfaces

From GnuCash
Revision as of 10:43, 23 February 2006 by Fleminra (talk | contribs) (reorg; mv'd your text to Talk; sorry if overstepping any bounds.. intentions good)
Jump to: navigation, search
Warning: this article is descriptive, and neither normative nor authoritative.

This article lists past and present external software interfaces of GnuCash, and suggests possible additional interfaces.

Current interfaces

Legacy/unsupported interfaces

These interfaces were supported in prior versions of GnuCash.

Prospective interfaces

The main place for submitting enhancement requests is the Bugzilla database. Feel free to collect anything you want here on this page, especially any kind of overview, but please keep in mind that single issues are followed by the developers in Bugzilla much more closely.

  • CORBA, to communicate with a running GnuCash instance. E.g., a running GnuCash incarnates a CORBA object of type:
interface GnuCash // simplified
{
  exception GnuCashException

  typedef string Guid;

  struct Split
  {
    Guid id;
    boolean reconciledState;
    string value;
    string quantity;
    Guid account;
  };

  typedef sequence<Split> SplitSeq;

  struct Transaction
  {
    Guid id;
    string datePosted;
    string dateEntered;
    string description;
    SplitSeq splits;
  };

  void submitTransaction(in Transaction t)
    raises (GnuCashException);
};
  • linkable library (see also WishList#Export an API)
    • for communicating with a running GnuCash instance
    • for manipulation of GnuCash database or XML file directly

See also