História -------- Comecei a escrever o gnofin pensando em criar um sistema de banco de dados baseado em linha de comando para poder acompanhar meus gastos a partir do Linux. Eu estava ficando cansando de ter que dar boot em Windows apenas para poder rodar o Quicken(tm). Apesar de eu ter tentado, e até usado por algum tempo o GnuCASH, estava inconformado com o fato de ele não ser completo e estar muito instável. Dessa forma, decidi definir um formato de arquivo simples. Eu ficava dizendo a mim mesmo, o tempo todo, que não iria gastar muito tempo neste projeto, mas era incapaz de não pensar nele durante vários momentos do dia... Finalmente, decidir começar a codificá-lo. Rapidamente percebi que seria legal (e talvez não muito difícil) adicionar uma interface gráfica ao meu formato de arquivo simples. Eu já tinha dado uma olhada no GTK+ e sabia que o GNOME deveria tornar fácil a tarefa de criar menus e barras de ferramentas: achei que seria uma boa oportunidade para mim de tentar fazer algo usando GTK+/GNOME. Que experiência!!! O trabalho desses caras criando o GTK+/GNOME foi fenomenal!!! Em pouco tempo eu tinha a interface pronta. Depois disso, foi necessário apenas ligar os eventos de usuário ao código do meu formato de arquivo. Foi neste ponto, é claro, que a programação de verdade começou. Acredito que o Gnofin esteja utilizável, apesar de eu ainda querer adicionar vários recursos a ele. Na realidade, eu me saí muito bem na minha contabilidade pessoal durante este semestre... pelo menos até onde eu sei :-) Espero que você ache o Gnofin tão útil quanto eu acho. Darin, Maio de 1999 Por quê esse nome engraçado? ---------------------------- Gnofin = GNOME + finanças Instalação ---------- Para ajuda durante a instalação, por favor consulte o arquivo INSTALL. Utilização ---------- Você pode especificar na linha de comando um arquivo de contas existente para ser carregado junto com o Gnofin: gnofin [arquivo] Depuração --------- Gnofin produzirá informações adicionais para depuração se configurado com a opção --enable-debug. Isto ativa as verificações padrão do GTK+ além dos seguintes "defines": ENABLE_DEBUG_TRACE : Gera um trace da pilha enquanto o gnofin executa (veja trace.h) ENABLE_SAFE_LIST : Marca as tentativas de remover referências para nós GList nulos (veja LIST_DEREF) ENABLE_DUMP_STATE : Adiciona um item de menu "dump state" ao menu de Help para facilitar a depuração