# A propos de GnuCash

GnuCash est un programme de suivi de vos finances personnelles. Quelques-unes de ses fonctions sont :

Des comptes multiples, qui peuvent être ouverts en même temps. Créez un compte GnuCash pour chacun de vos comptes bancaires.

Chaque compte garde un solde actuel en plus d'un solde de rapprochement, alors vous pouvez suivre les transactions qui n'ont pas encore été pointées, comme les chèques en cours de règlement qui n'ont pas encore été débités de votre compte.

Interface facile à utiliser.

Si vous savez utiliser le talon de votre carnet de chèques, vous savez utiliser GnuCash.

Rapprochement automatique du compte.

A la fin du mois, ouvrez la fenêtre de rapprochement, entrez le solde final de votre relevé bancaire, et pointez les transactions qui apparaissent sur celui-ci. Cela permet de faire concorder ce que vous avez enregistré dans GnuCash avec ce que votre banque vous a rendu-compte, cela rend facile le dépistage de n'importe quel écart ou erreurs.

QuickFill (saisie rapide)...

Lorsque vous commencez une saisie dans les champs de description, s'il retrouve une précédente transaction, il vous la propose, frappez <TAB> copiera alors la précédente transaction. C'est commode si vous avez des transactions semblables assez régulièrement.

Portefeuille d'actions/de sociétés d'investissements (n.d.t: pour ces dernières : FCP et SICAV en France).

Suivis d'actions individuellement (une par compte) ou dans un portefeuille de comptes (un groupe de comptes qui peuvent être affichés ensemble).
Il y a des outils pour automatiser la collecte des cours des actions.

Support pour de multiples monnaies et comptes de marché des changes/devises. (partiel, toujours défaillant)

Les comptes bancaires peuvent être établis dans différentes monnaies, et des ventes/achats à des taux de change variables peuvent être fait, comme les actions peuvent vendues/achetées à des prix variables.

Importation des fichiers de Quicken.

Importation des fichiers Quicken au format QIF.

Rapports. Affiche ou produit en HTML les rapports du solde, transaction et pertes/profits, ainsi qu'un suivi du solde du compte de manière graphique (requiert gnuplot).

## Fonctions Avancées

X-Accountant possède quelques-unes des fonctions qui ne se trouvent pas habituellement dans un simple logiciel de gestion de finances personnelles :

Une hiérarchie de comptes

Un compte principal peut avoir un classement de petits comptes ou de comptes spécialisés au-dessous de lui. Cela permet d'avoir des types de comptes semblables (par exemple : Espèces, Banque, Actions) qui peuvent être groupés dans un compte principal (par exemple: Possessions ou Avoirs).

Double livret

Chaque transaction implique deux comptes, et chaque transaction est requise pour équilibrer. Cela donne l'assurance que l'ensemble total des livres sera lié correctement, et prévient entièrement les erreurs de déséquilibre de soldes.
(Chaque transaction apparaît dans deux comptes; un compte est débité et l'autre est crédité avec exactement le même montant. Avec le double livret, une transaction affichée dans une fenêtre sera automatiquement mise à jour dans toutes les autres fenêtres montrant cette transaction, et dans les deux comptes.)

Types de comptes revenus/dépenses (Catégories).

Le produit Quicken d'Intuit a ce qu'ils appellent des "catégories", qui sont utilisées pour suivre les revenus et dépenses. Celles-ci devraient être utilisées pour créer des rapports Profits/Pertes. Correctement utilisées avec la fonction du double livret, elles peuvent être utilisées pour créer un Bilan et un rapport des Profits et des Pertes. Par exemple, l'épargne des intérêts du compte, les dividendes d'actions, ou la feuille de paie peuvent être marqués l'un et l'autre comme dépôt dans un compte bancaire, et comme gains/revenus dans un compte de type Revenus, utilisant la fonction du double livret (transfert). De la même manière, les paiements par la carte de crédit peuvent être notés dans un compte de carte de crédit, en plus du compte correspondant aux dépenses.

Registre général/Grand livre

Des comptes multiples peuvent être affichés dans une fenêtre registre au même moment. Cela peut soulager de l'ennui du dépistage d'erreurs de saisie ou d'enregistrement .Il permet aussi une vision pratique d'un portefeuille contenant beaucoup d'actions, en y montrant toutes les transactions de ce portefeuille.

Traitement de multiples monnaies/devises

## Version

Le schéma de numérotage pour GnuCash est semblable à celui du noyau Linux, où les sous-versions "paires" indiquent des versions qui sont prévues pour être stable, seulement modifiées pour corriger les bugs, et les sous-versions "impaires" indiquent un flux "expérimental" qui poursuit le but d'ajout d'améliorations et d'extensions.

Le courant "expérimental" actuel est gnucash-1.3.x, qui est considéré comme étant instable.

La dernière version stable est la 1.2.x; si vous n'avez pas l'intention de participer au travail de développement, vous ne devriez utiliser que cette version, ou une ancienne version 1.0.x. Ces versions sont assez stable, avec tous les bugs actuellement connus corrigés.

Une fois le série 1.3.x stabilisée, la prochaine série stable sera la 1.4.x, et l'expérimentation devrait probablement continuer avec les 1.5.x.

Si tu es intéressé pour "hacker" sur la version expérimentale, tu devrais d'abord commencer par lire de bout en bout le document GnuCash Project Goals(buts du projet Gnucash) afin d'acquérir quelques perspectives sur la conception globale.

## Développeurs principaux

Robin Clark
  a écrit le X-Accountant originel en Motif comme un projet scolaire, l'amenant jusqu'à la version 0.9 en Octobre 1997.
Linas Vepstas
  comme il le dit: le GUI était léger, le code était documenté et bien structuré, et il était entièrement sous GPL. Aussi, il le ré-écrit : ajoutant des widgets de cellules avec XbaeMatrix, alors que les combobox et flèches devaient faire de nouveau une même GUI légère, réécrivant le code interne de X-Accountant pour lui ajouter la double-entrée, une hiérarchie de comptes, l'augmenta d'un mini-moteur de transaction, ajouta le support pour les actions, et ajouta les menus d'aide. C'était la version 1.0 de Janvier 1998. Depuis lors, pour la version 1.1, le moteur fut étendu et redéfini, et le code de la fenêtre d'enregistrement fut complètement reconçu et fait pour la plupart en Motif et indépendant du GUI. Présentant un certain prototype de OFX fonctionnant.
Jeremy Collins
  fit connaître au public largement et grandement le projet GnoMoney, et alors changea son nom en GnuCash. Jeremy créa le site web de gnucash.org, enregistra le domaine, fit fonctionner le code initial en GTK/gnome.
Rob Browning
  abusa tout le monde pour ne pas utiliser perl, et alors ajouta le support guile/scheme. Rob maintient l'infrastructure de construction, traite de toute chose qui touche au langage d'extension guile/perl, et traite de configuration et configurabilité.
Dirk Schoenberger
  travaille sur le portage en Qt/KDE
Dave Peticolas
  travaille d'une manière obsédante sur GnuCash. Mais il peut s'arrêter à tout moment s'il le veut . Vraiment.
Yannick Le Ny
  Localise (traduction et adaptation) Xacc et Gnucash pour la France et les pays francophones.
Travail effectué : traduction du Readme, des messages et de l'aide en ligne de Gnucash en français.
A fini de traduire tout le site web de Gnucash en français sauf la liste de courriers, et le maintient à jour.

## Correctifs et patches

L'équipe des milliers inclut :

Andrew Arensburger
  pour FreeBSD et d'autres patch
Matt Armstrong
  pour différentes corrections
Fred Baube
  pour l'essai de port de Java/MoneyDance
Christopher B. Browne
  pour les scripts des actions en perl, code d'importation des fichiers QIF en Guile, beaucoup de changements dans la documentation anglaise
Graham Chapman
  pour l'ajout du package xacc-rpts
George Chen
  pour le support des QIF de MS-Money
Albert Chin-A-Young
  patch configure.in
Jeremey Collins
  pour le port de GnoMoney et de GTK
Patrick Condron
  pour le serveur web et la connection T1
Ciaran Deignan
  pour la version AIX du binaire
Tyson Dowd
  pour les patch de config/make et la maintenance de debian
Koen D'Hondt
  pour les patch de Solaris patches vers XmHTML
Bob Drzyzgula
  pour la conception budgétaire
Jan-Uwe Finck
  pour la traduction des messages en allemand
Ron Forrester
  pour des patch de gnome
Dave Freese
  pour les corrections des années bissextiles
Otto Hammersmith
  pour le packaging RedHat RPM
Alexandru Harsanyi
  pour la correction de différents core dumps et lockups
Jon Kåre Hellan
  pour la correction de différents core dumps et lockups
Prakash Kailasa
  pour des correction de gnome
Tom Kludy
  pour le port SGI Irix
Sven Kuenzler
  pour le fichier README de SuSE
Ted Lemon
  pour le port NetBSD
Yannick Le Ny
  pour la traduction en français
Grant Likely
  pour des patch de gnome et du moteur
Heath Martin
  pour des patch de gnome et du registre
Matt Martin
  correction des erreurs de code guile
Robert Graham Merkel
  rapport, patch gnome et de configuration
Tim Mooney
  port vers alpha-dec-osf4.0f
G. Allen Morris III
  pour des corrections de core dump de QIF
Peter Norton
  pour un valeureux effort de port vers GTK
OmNiBuS
  contenu et graphiques du site web
Myroslav Opyr
  pour différents patch
Laurent Pélecq
  patch d'i18n avec gettext
Alain Peyrat
  pour des patch `configure.in`
Peter Pointner
  patch motif et de configuration
Gavin Porter
  pour les styles de date européens
Ron Record
  pour les binaires de SCO Unixware et OpenServer
Jan Schrage
  patch de documentation
Christopher Seawood
  pour des core dump de XbaeMatrix
Mike Simons
  pour des patch `configure.in`
Richard Skelton
  pour des nettoyages de Solaris
Henning Spruth
  pour des révisions des textes allemand et des formats de date européens
Diane Trout
  patch d'importation en scheme de QIF
Rob Walker
  patch de guile et du registre
Ken Yamaguchi
  correction d'importation de QIF; import de MYM

## Systèmes d'exploitation supportés

gnucash-1.0.18 (ex xacc-1.0.18) est connu pour fonctionner dans ces différentes configurations :
Linux 2.0.x -- Intel w/ RedHat Motif
Linux 2.0.x -- Intel w/ Lesstif v0.81
Linux Debian -- Intel w/ Lesstif v0.81
SGI IRIX -- MIPS
IBM AIX 4.1.5 -- RS/6000
SCO Unixware 7 -- Intel
SCO OpenServer 5.0.4 -- Intel
NetBSD -- Intel

## Historique

Le tableau ci-dessous montre quelques historiques de lignes de code et le nombre de fichiers comptés pour le développement du projet X-Accountant/GnuCash

Statistiques de l'historique du développement

Version | moteur | registre | grand livre | motif | prefs (scm) | docs (html) | divers | Total
--- | --- | --- | --- | --- | --- | --- | --- | ---
xacc-0.9 Sept 97 | - | - | - | 34 fichiers (7.5+0.9) | - | 5 fichiers (0.4) | - | 39 fichiers (8.8)
xacc-0.9w Dec 97 | - | - | - | 51 fichiers (13.8+1.5) | - | 9 fichiers (0.8) | - | 60 fichiers (16.1)
xacc-1.0.17 Fev 98 | - | - | - | 52 files (14.8+1.8) | - | 12 files (1.4) | - | 64 files (18.0)
gnucash-1.1.15 Aou 98 | 24 fichiers (6.2+1.5) | 31 fichiers (6.1+1.7) | 5 fichiers (1.4+0.4) | 30 fichiers (7.4+0.7) | 3 fichiers (0.3) | 16 fichiers (1.9) | non compté (>1.0) | 109 fichiers (32.9)
gnucash-1.2.2 Aou 99 | 41 fichiers (10.2+3.6) | 28 fichiers (5.5+1.7) | 14 fichiers (2.4+0.6) | 26 fichiers (8.7+0.5) | 14 fichiers (1.4) | 30 fichiers (2.6) | non compté (>1.0) | 153 fichiers (37.2)

Chaque cellule contient:

nombre de fichiers *c et *.h
(KLOCS dans *.c + KLOCS dans *.h),

où KLOC == kilo-lignes-de-code, comme rapporté par `wc`.

Retour à la Page principale de la documentation.