aspell-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [aspell-devel] install-dir home-dir prefix config keyword


From: Kevin Atkinson
Subject: Re: [aspell-devel] install-dir home-dir prefix config keyword
Date: Tue, 07 Dec 2004 11:27:34 -0700 (MST)

On Mon, 6 Dec 2004, Gary Setter wrote:

> I want to resolve my problems with the config keywords home-dir,
> dict-dir, data-dir, local-data-dir, master-path, filter-path, and
> prefix.
> 
> Most Windows programs put their data in the installation folder
> within the "/Program Files" folder. Personal data goes under "My
> Documents". The installation folder or "My Documents" can be
> renamed or moved around. Aspell doesn't have anything that I can
> use to setup a master config file that will find those folders.
> There are functions that I can call to find those directories,
> but I need a hook so that I can call them.
> 
> #define WIN32_USE_EXECUTABLE_DIR 1
> 
> #if WIN32_USE_EXECUTABLE_DIR
> # define PREFIX "!prefix"
> # define DICT_DIR "<PREFIX>/dicts"
> #else
> # define PREFIX "aspell-win32"
> # define DICT_DIR "dicts"
> #endif
> #define CONF_DIR "<PREFIX>"
> #define DATA_DIR "<PREFIX>/data"

PREFIX and dicts should always be an absolute path.  When will 
"WIN32_USE_EXECUTABLE_DIR" not be defined?

> !prefix expand to the directory where the executable/or dll is.
> 
> I do not understand why you would want to modify the definition
> of home based on the location of the executable.
> I'm still thinking of using a default value of !home-dir which
> would expand to
> "/My Documents" or what every the current users personal folder
> is.
> To avoid upsetting current user, I'm thinking of using another
> maco name
> WIN32_USE_PERSONAL_DIR
> 
> #if defined(WIN32_USE_PERSONAL_DIR)
> #  define HOME_DIR "!home-dir"
> #  define PERSONAL "<lang>.pws"
> #  define REPL     "<lang>.prepl"
> #elif defined(ENABLE_WIN32_RELOCATABLE)
> #  define HOME_DIR "<prefix>"
> #  define PERSONAL "<lang>.pws"
> #  define REPL     "<lang>.prepl"
> #else
> #  define HOME_DIR "<$HOME|./>"
> #  define PERSONAL ".aspell.<lang>.pws"
> #  define REPL     ".aspell.<lang>.prepl"
> #endif

I find something like that acceptable.

> What do you think?
> 
> Also why isn't HOME_DIR dirs.h?

Because dirs.h is a generated file.  It can be moved there if necessary.

-- 
http://kevin.atkinson.dhs.org





reply via email to

[Prev in Thread] Current Thread [Next in Thread]