QIF doc pages

Charles Day cedayiv at gmail.com
Wed Feb 27 10:40:51 EST 2008


On Tue, Feb 26, 2008 at 11:47 PM, Andreas Köhler <andi5.py at gmx.net> wrote:

> Hi Charles,
>
> on startup gnucash calls
> src/core-utils/gnc-gconf-utils.c:gnc_gconf_schemas_found which checks
> that a specific schema key is installed.  If that fails, the gconf druid
> pops up.  So I wonder whether we really need that sort of
> error-handling.
>
> You can set svn:ignore with
>
> svn propset svn:ignore "Makefile.in
> someotherfile
> *.glob" src/import-utils/qif-import/schemas
>
> I think this works even if the directory has not been pushed to the
> central repository yet.
>

I guess what I'm asking is: Do I have to correctly set svn:ignore or any
other properties before committing? Or can I just do "svn commit" followed
by "svn up"? That would be nice.  I think the code changes are ready to be
committed - so it's just a question of whether there is anything special I
have to do for the new directory and files before "svn commit".

Thanks,
Charles


>
> -- andi5
>
>
> Am Dienstag, den 26.02.2008, 16:33 -0800 schrieb Charles Day:
> > On Tue, Feb 26, 2008 at 6:58 AM, Derek Atkins <warlord at mit.edu> wrote:
> >
> > > Yes, that sounds like the right list of things to you.
> > > You should commit Makefile.am.  Makefile.in is generated.
> > > You can test #6 by removing the schema file from your gconf.
> > >
> >
> > I've thrown just about everything I can at gconf and I can't get it to
> > generate an error when it looks up the show_doc setting. I've discovered
> > that you have to do more than blowing the schema away, because if the
> key
> > doesn't exists then gconf simply returns FALSE with no indication of an
> > error.  See gconf bug 90843<
> http://bugzilla.gnome.org/show_bug.cgi?id=90843>.
> > So there is no way to distinguish between "gconf found the setting and
> the
> > value is FALSE" and "gconf didn't find the setting". They don't seem to
> > think this is an important problem!! So while I think my error-handling
> code
> > is written properly, I don't know that I can test it or that it will
> ever
> > get executed.
> >
> > I've attached a diff that shows the entire patch, in case anyone wants
> to
> > read or test it.
> >
> > Now... about adding the new "schemas" directory into SVN... I tried
> doing a
> > simple "svn add schemas" but that added Makefile.in along with the rest
> of
> > the files.  So I did "svn remove Makefile.in --force", and that got rid
> of
> > it. However, I noticed that the "schemas" directory doesn't have the
> same
> > property for svn:ignore as others in the repository. How do I set that
> up
> > correctly? Are there any other steps I need to take before committing
> these
> > changes?
> >
> > Cheers,
> > Charles
> >
> >
> >
> > >
> > > -derek
> > >
> > > "Charles Day" <cedayiv at gmail.com> writes:
> > >
> > > > On Mon, Feb 25, 2008 at 11:07 PM, Ian Lewis <ianmlewis at gmail.com>
> wrote:
> > > >
> > > >     Yah, but you might want to test #6 anyway since you are
> technically
> > > never
> > > >     guaranteed to be able to read from the gconf database.
> Techically
> > > programs
> > > >     should work with their default values even if gconf decides to
> fail
> > > on
> > > >     every lookup.
> > > >
> > > > How can I make the gconf lookup fail so I can test #6? Right now it
> is
> > > always
> > > > succeeding, even if I blow away my .gconf directory.  -Charles
> > > >
> > > >     2008/2/26, Charles Day <cedayiv at gmail.com>:
> > > >
> > > >         On Sun, Feb 24, 2008 at 9:10 AM, Derek Atkins <
> warlord at mit.edu>
> > > wrote:
> > > >
> > > >             Hi,
> > > >
> > > >             Quoting Charles Day <cedayiv at gmail.com>:
> > > >
> > > >             > On Sat, Feb 23, 2008 at 9:32 AM, Derek Atkins <
> > > warlord at mit.edu>
> > > >             wrote:
> > > >             >
> > > >             >> Yeah, I thought they should be shown by default..
>  Are
> > > you sure
> > > >             >> that you're picking up the default schema settings?
> > > >             >>
> > > >
> > > >             >
> > > >             > The option to turn on/off QIF doc pages doesn't seem
> to be
> > > part
> > > >             of the
> > > >             > default schema settings. I guess I should put together
> one
> > > of
> > > >             those
> > > >             > "schemas" directories for the QIF importer, right?
> > > >              Alternatively, we could
> > > >             > just change the sense of the setting to "Hide
> > > documentation"
> > > >             rather than
> > > >             > "Show documentation" so that doc pages are on by
> default,
> > > even
> > > >             if you blow
> > > >             > away your .gconf settings.
> > > >
> > > >         I've gone the schema route, and although I know nothing
> about
> > > gconf or
> > > >         automake except what I skimmed today, by some miracle it
> seems
> > > to have
> > > >         worked. Here's what I did, so tell me if this sounds right:
> > > >         1. Created a new "schemas" directory under qif-import (I
> copied
> > > the
> > > >         one in import-generic)
> > > >         2. Rename "apps_gnucash_import_generic_matcher.schemas.in"
> to
> > > >         "apps_gnucash_import_qif.schemas.in" and adjust its content.
> > > >         3. Edit Makefile.am in the new schemas directory and replace
> > > >         "apps_gnucash_import_generic_matcher.schemas.in" with
> > > >         "apps_gnucash_import_qif.schemas.in"
> > > >         4. Edit Makefile.am in the qif-import directory and add
> > > "schemas" as a
> > > >         subdirectory (SUBDIRS).
> > > >         5. Edit configure.in and add a line for
> > > "src/import-export/qif-import/
> > > >         schemas/Makefile"
> > > >         6. Add error checking to druid-qif-import.c so that doc
> pages
> > > are
> > > >         turned on by default if the gconf lookup fails.
> > > >         7. Build and test gnucash from scratch.
> > > >
> > > >         Does the above sound like everything I need to do? It seems
> to
> > > work -
> > > >         and not by getting defaulted from #6.
> > > >
> > > >         I notice that the Makefile.in files got rebuilt at some
> point...
> > > but
> > > >         "svn status" doesn't reflect that. Is SVN ignoring
> Makefile.in
> > > >         differences on purpose? Would I need to include the new
> > > Makefile.in in
> > > >         the new schemas directory as part of my "svn commit"?
> > > >
> > > >         Cheers,
> > > >         Charles
> > > >
> > > >             >
> > > >             > Any opinion?
> > > >
> > > >             That would work...
> > > >
> > > >             > -Charles
> > > >
> > > >             -derek
> > > >
> > > >             >
> > > >             >> -derek
> > > >             >>
> > > >             >> "Ian Lewis" <ianmlewis at gmail.com> writes:
> > > >             >>
> > > >             >> > Charles,
> > > >             >> >
> > > >             >> > Oh shoot. I was under the impression that they were
> > > shown by
> > > >             default. I
> > > >             >> > definitely agree with this. There is no point if
> they
> > > are not
> > > >             shown by
> > > >             >> > default. On a side note, perhaps we should have a
> check
> > > box
> > > >             in the druid
> > > >             >> > that allows users to turn them off from the druid
> > > itself
> > > >             (like on the
> > > >             >> apply
> > > >             >> > page)? The check box is in the preferences and I
> might
> > > not
> > > >             have known
> > > >             >> about
> > > >             >> > it if I hadn't done development on the QIF druid.
> > > >             >> >
> > > >             >> > As far as how to do it, I would imagine you would
> have
> > > to do
> > > >             something
> > > >             >> along
> > > >             >> > the lines of editing a default schema somewhere in
> the
> > > source
> > > >             tree but I
> > > >             >> > couldn't tell you for sure as the code isn't in
> front
> > > of me
> > > >             atm.
> > > >             >> >
> > > >             >> > Ian
> > > >             >> >
> > > >             >> > 2008/2/23, Charles Day <cedayiv at gmail.com>:
> > > >             >> >>
> > > >             >> >> The QIF importer druid has "doc pages" that
> benefit
> > > new
> > > >             users by
> > > >             >> >> explaining
> > > >             >> >> the import process a step at a time, as the user
> makes
> > > his
> > > >             way through
> > > >             >> the
> > > >             >> >> druid. I think that new users would really benefit
> if
> > > these
> > > >             pages were
> > > >             >> >> shown
> > > >             >> >> by default (I certainly would have). However,
> GnuCash
> > > >             currently hides
> > > >             >> >> these
> > > >             >> >> pages by default.
> > > >             >> >>
> > > >             >> >> Do you agree that these pages should be shown by
> > > default,
> > > >             and if so,
> > > >             >> how
> > > >             >> >> do
> > > >             >> >> I make this happen? The setting is controlled via
> > > gconf, so
> > > >             would I
> > > >             >> have
> > > >             >> >> to
> > > >             >> >> add one of those gconf schemas perhaps?
> > > >             >> >>
> > > >             >> >> Cheers,
> > > >             >> >> Charles
>
>


More information about the gnucash-devel mailing list